Import translations. DO NOT MERGE am: 5fd217ccb3  -s ours
am: 4752aa2718  -s ours

Change-Id: I383d4c85455463c2993893eede93fcd585a80ded
diff --git a/apps/CustomLocale/src/com/android/customlocale2/ChangeLocale.java b/apps/CustomLocale/src/com/android/customlocale2/ChangeLocale.java
index 8757064..4db9347 100755
--- a/apps/CustomLocale/src/com/android/customlocale2/ChangeLocale.java
+++ b/apps/CustomLocale/src/com/android/customlocale2/ChangeLocale.java
@@ -19,7 +19,7 @@
 
 import java.util.Locale;
 
-import android.app.ActivityManagerNative;
+import android.app.ActivityManager;
 import android.app.IActivityManager;
 import android.content.res.Configuration;
 import android.os.RemoteException;
@@ -45,7 +45,7 @@
         }
 
         try {
-            IActivityManager am = ActivityManagerNative.getDefault();
+            IActivityManager am = ActivityManager.getService();
             Configuration config = am.getConfiguration();
 
             Locale loc = null;
diff --git a/apps/CustomLocale/src/com/android/customlocale2/CustomLocaleActivity.java b/apps/CustomLocale/src/com/android/customlocale2/CustomLocaleActivity.java
index 3bf7993..fe2d815 100644
--- a/apps/CustomLocale/src/com/android/customlocale2/CustomLocaleActivity.java
+++ b/apps/CustomLocale/src/com/android/customlocale2/CustomLocaleActivity.java
@@ -22,7 +22,7 @@
 import java.util.Comparator;
 import java.util.Locale;
 
-import android.app.ActivityManagerNative;
+import android.app.ActivityManager;
 import android.app.AlertDialog;
 import android.app.Dialog;
 import android.app.IActivityManager;
@@ -261,7 +261,7 @@
 
     private void displayCurrentLocale() {
         try {
-            IActivityManager am = ActivityManagerNative.getDefault();
+            IActivityManager am = ActivityManager.getService();
             Configuration config = am.getConfiguration();
 
             if (config.locale != null) {
diff --git a/apps/Development/src/com/android/development/BadBehaviorActivity.java b/apps/Development/src/com/android/development/BadBehaviorActivity.java
index 9cce3fd..9f282b7 100644
--- a/apps/Development/src/com/android/development/BadBehaviorActivity.java
+++ b/apps/Development/src/com/android/development/BadBehaviorActivity.java
@@ -17,7 +17,7 @@
 package com.android.development;
 
 import android.app.Activity;
-import android.app.ActivityManagerNative;
+import android.app.ActivityManager;
 import android.app.IActivityController;
 import android.app.IActivityManager;
 import android.app.Service;
@@ -82,7 +82,7 @@
 
         public boolean activityStarting(Intent intent, String pkg) {
             try {
-                ActivityManagerNative.getDefault().setActivityController(null, false);
+                ActivityManager.getService().setActivityController(null, false);
             } catch (RemoteException e) {
                 Log.e(TAG, "Can't call IActivityManager.setActivityController", e);
             }
@@ -241,7 +241,7 @@
                 Intent intent = new Intent(BadBehaviorActivity.this, BadBehaviorActivity.class);
                 Log.i(TAG, "ANR system pressed -- about to engage");
                 try {
-                    ActivityManagerNative.getDefault().setActivityController(
+                    ActivityManager.getService().setActivityController(
                         new BadController(20000), false);
                 } catch (RemoteException e) {
                     Log.e(TAG, "Can't call IActivityManager.setActivityController", e);
@@ -256,7 +256,7 @@
                 Intent intent = new Intent(BadBehaviorActivity.this, BadBehaviorActivity.class);
                 Log.i(TAG, "Wedge system pressed -- about to engage");
                 try {
-                    ActivityManagerNative.getDefault().setActivityController(
+                    ActivityManager.getService().setActivityController(
                         new BadController(300000), false);
                 } catch (RemoteException e) {
                     Log.e(TAG, "Can't call IActivityManager.setActivityController", e);
diff --git a/apps/Development/src/com/android/development/CacheAbuser.java b/apps/Development/src/com/android/development/CacheAbuser.java
index 6c244c3..40aa4b8 100644
--- a/apps/Development/src/com/android/development/CacheAbuser.java
+++ b/apps/Development/src/com/android/development/CacheAbuser.java
@@ -21,7 +21,6 @@
 import java.io.IOException;
 
 import android.app.Activity;
-import android.app.ActivityManagerNative;
 import android.app.IActivityController;
 import android.app.IActivityManager;
 import android.app.Service;
diff --git a/apps/Development/src/com/android/development/Connectivity.java b/apps/Development/src/com/android/development/Connectivity.java
index 0a6a4ca..e0b763e 100644
--- a/apps/Development/src/com/android/development/Connectivity.java
+++ b/apps/Development/src/com/android/development/Connectivity.java
@@ -18,7 +18,6 @@
 package com.android.development;
 
 import android.app.Activity;
-import android.app.ActivityManagerNative;
 import android.app.AlarmManager;
 import android.app.PendingIntent;
 import android.content.BroadcastReceiver;
diff --git a/apps/Development/src/com/android/development/InstrumentationList.java b/apps/Development/src/com/android/development/InstrumentationList.java
index 654077e..4f55c45 100644
--- a/apps/Development/src/com/android/development/InstrumentationList.java
+++ b/apps/Development/src/com/android/development/InstrumentationList.java
@@ -16,7 +16,7 @@
 
 package com.android.development;
 
-import android.app.ActivityManagerNative;
+import android.app.ActivityManager;
 import android.app.IInstrumentationWatcher;
 import android.app.ListActivity;
 import android.content.ComponentName;
@@ -154,7 +154,7 @@
                 profilingFile = "/tmp/trace/" + className + ".dmtrace";
             }
             try {
-                ActivityManagerNative.getDefault().
+                ActivityManager.getService().
                     startInstrumentation(className, profilingFile, 0, null, mWatcher, null,
                             UserHandle.myUserId(), null);
             } catch (RemoteException ex) {
diff --git a/apps/Development/src/com/android/development/SyncAdapterDriver.java b/apps/Development/src/com/android/development/SyncAdapterDriver.java
index a860aef..b11e7c7 100644
--- a/apps/Development/src/com/android/development/SyncAdapterDriver.java
+++ b/apps/Development/src/com/android/development/SyncAdapterDriver.java
@@ -370,8 +370,10 @@
                 final String settingsActivity =
                         sa.getString(com.android.internal.R.styleable
                                 .SyncAdapter_settingsActivity);
+                // TODO: Why is this using private API?
                 return new SyncAdapterType(authority, accountType, userVisible, supportsUploading,
-                        isAlwaysSyncable, allowParallelSyncs, settingsActivity, packageName);
+                        isAlwaysSyncable, allowParallelSyncs, settingsActivity,
+                        mContext.getPackageName());
             } finally {
                 sa.recycle();
             }
diff --git a/apps/Fallback/res/values-az-rAZ/strings.xml b/apps/Fallback/res/values-az/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-az-rAZ/strings.xml
rename to apps/Fallback/res/values-az/strings.xml
diff --git a/apps/Fallback/res/values-be/strings.xml b/apps/Fallback/res/values-be/strings.xml
new file mode 100644
index 0000000..d59ae53
--- /dev/null
+++ b/apps/Fallback/res/values-be/strings.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  Copyright (C) 2007 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="appTitle" msgid="161410001913116606">"Дапаможны"</string>
+    <string name="title" msgid="8156274565006125136">"Дзеянні, якія не падрымліваюцца"</string>
+    <string name="error" msgid="6539615832923362301">"Гэтае дзеянне зараз не падтрымліваецца."</string>
+</resources>
diff --git a/apps/Fallback/res/values-bn-rBD/strings.xml b/apps/Fallback/res/values-bn/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-bn-rBD/strings.xml
rename to apps/Fallback/res/values-bn/strings.xml
diff --git a/apps/Fallback/res/values-bs-rBA/strings.xml b/apps/Fallback/res/values-bs/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-bs-rBA/strings.xml
rename to apps/Fallback/res/values-bs/strings.xml
diff --git a/apps/Fallback/res/values-et-rEE/strings.xml b/apps/Fallback/res/values-et/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-et-rEE/strings.xml
rename to apps/Fallback/res/values-et/strings.xml
diff --git a/apps/Fallback/res/values-eu-rES/strings.xml b/apps/Fallback/res/values-eu/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-eu-rES/strings.xml
rename to apps/Fallback/res/values-eu/strings.xml
diff --git a/apps/Fallback/res/values-gl-rES/strings.xml b/apps/Fallback/res/values-gl/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-gl-rES/strings.xml
rename to apps/Fallback/res/values-gl/strings.xml
diff --git a/apps/Fallback/res/values-gu-rIN/strings.xml b/apps/Fallback/res/values-gu/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-gu-rIN/strings.xml
rename to apps/Fallback/res/values-gu/strings.xml
diff --git a/apps/Fallback/res/values-hy-rAM/strings.xml b/apps/Fallback/res/values-hy/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-hy-rAM/strings.xml
rename to apps/Fallback/res/values-hy/strings.xml
diff --git a/apps/Fallback/res/values-is-rIS/strings.xml b/apps/Fallback/res/values-is/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-is-rIS/strings.xml
rename to apps/Fallback/res/values-is/strings.xml
diff --git a/apps/Fallback/res/values-ka-rGE/strings.xml b/apps/Fallback/res/values-ka/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-ka-rGE/strings.xml
rename to apps/Fallback/res/values-ka/strings.xml
diff --git a/apps/Fallback/res/values-kk-rKZ/strings.xml b/apps/Fallback/res/values-kk/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-kk-rKZ/strings.xml
rename to apps/Fallback/res/values-kk/strings.xml
diff --git a/apps/Fallback/res/values-km-rKH/strings.xml b/apps/Fallback/res/values-km/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-km-rKH/strings.xml
rename to apps/Fallback/res/values-km/strings.xml
diff --git a/apps/Fallback/res/values-kn-rIN/strings.xml b/apps/Fallback/res/values-kn/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-kn-rIN/strings.xml
rename to apps/Fallback/res/values-kn/strings.xml
diff --git a/apps/Fallback/res/values-ky/strings.xml b/apps/Fallback/res/values-ky/strings.xml
new file mode 100644
index 0000000..c65404e
--- /dev/null
+++ b/apps/Fallback/res/values-ky/strings.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  Copyright (C) 2007 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="appTitle" msgid="161410001913116606">"Fallback"</string>
+    <string name="title" msgid="8156274565006125136">"Аракет колдоого алынбайт"</string>
+    <string name="error" msgid="6539615832923362301">"Учурда мындай аракет колдоого алынбайт."</string>
+</resources>
diff --git a/apps/Fallback/res/values-lo-rLA/strings.xml b/apps/Fallback/res/values-lo/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-lo-rLA/strings.xml
rename to apps/Fallback/res/values-lo/strings.xml
diff --git a/apps/Fallback/res/values-mk-rMK/strings.xml b/apps/Fallback/res/values-mk/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-mk-rMK/strings.xml
rename to apps/Fallback/res/values-mk/strings.xml
diff --git a/apps/Fallback/res/values-ml-rIN/strings.xml b/apps/Fallback/res/values-ml/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-ml-rIN/strings.xml
rename to apps/Fallback/res/values-ml/strings.xml
diff --git a/apps/Fallback/res/values-mn-rMN/strings.xml b/apps/Fallback/res/values-mn/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-mn-rMN/strings.xml
rename to apps/Fallback/res/values-mn/strings.xml
diff --git a/apps/Fallback/res/values-mr-rIN/strings.xml b/apps/Fallback/res/values-mr/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-mr-rIN/strings.xml
rename to apps/Fallback/res/values-mr/strings.xml
diff --git a/apps/Fallback/res/values-ms-rMY/strings.xml b/apps/Fallback/res/values-ms/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-ms-rMY/strings.xml
rename to apps/Fallback/res/values-ms/strings.xml
diff --git a/apps/Fallback/res/values-my-rMM/strings.xml b/apps/Fallback/res/values-my/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-my-rMM/strings.xml
rename to apps/Fallback/res/values-my/strings.xml
diff --git a/apps/Fallback/res/values-ne-rNP/strings.xml b/apps/Fallback/res/values-ne/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-ne-rNP/strings.xml
rename to apps/Fallback/res/values-ne/strings.xml
diff --git a/apps/Fallback/res/values-pa-rIN/strings.xml b/apps/Fallback/res/values-pa/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-pa-rIN/strings.xml
rename to apps/Fallback/res/values-pa/strings.xml
diff --git a/apps/Fallback/res/values-ro/strings.xml b/apps/Fallback/res/values-ro/strings.xml
index 222de48..9530a51 100644
--- a/apps/Fallback/res/values-ro/strings.xml
+++ b/apps/Fallback/res/values-ro/strings.xml
@@ -17,6 +17,6 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="appTitle" msgid="161410001913116606">"Alternativă"</string>
-    <string name="title" msgid="8156274565006125136">"Acţiune neacceptată"</string>
-    <string name="error" msgid="6539615832923362301">"Această acţiune nu este acceptată în prezent."</string>
+    <string name="title" msgid="8156274565006125136">"Acțiune neacceptată"</string>
+    <string name="error" msgid="6539615832923362301">"Această acțiune nu este acceptată în prezent."</string>
 </resources>
diff --git a/apps/Fallback/res/values-si-rLK/strings.xml b/apps/Fallback/res/values-si/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-si-rLK/strings.xml
rename to apps/Fallback/res/values-si/strings.xml
diff --git a/apps/Fallback/res/values-sq-rAL/strings.xml b/apps/Fallback/res/values-sq/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-sq-rAL/strings.xml
rename to apps/Fallback/res/values-sq/strings.xml
diff --git a/apps/Fallback/res/values-ta-rIN/strings.xml b/apps/Fallback/res/values-ta/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-ta-rIN/strings.xml
rename to apps/Fallback/res/values-ta/strings.xml
diff --git a/apps/Fallback/res/values-te-rIN/strings.xml b/apps/Fallback/res/values-te/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-te-rIN/strings.xml
rename to apps/Fallback/res/values-te/strings.xml
diff --git a/apps/Fallback/res/values-ur-rPK/strings.xml b/apps/Fallback/res/values-ur/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-ur-rPK/strings.xml
rename to apps/Fallback/res/values-ur/strings.xml
diff --git a/apps/Fallback/res/values-uz-rUZ/strings.xml b/apps/Fallback/res/values-uz/strings.xml
similarity index 100%
rename from apps/Fallback/res/values-uz-rUZ/strings.xml
rename to apps/Fallback/res/values-uz/strings.xml
diff --git a/apps/PushApiAuthenticator/Android.mk b/apps/PushApiAuthenticator/Android.mk
new file mode 100644
index 0000000..58e2e51
--- /dev/null
+++ b/apps/PushApiAuthenticator/Android.mk
@@ -0,0 +1,20 @@
+LOCAL_PATH:= $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_TAGS := tests
+
+# Only compile source java files in this apk.
+LOCAL_SRC_FILES := $(call all-java-files-under, src)
+
+LOCAL_PACKAGE_NAME := PushApiAuthenticator
+
+LOCAL_SDK_VERSION := current
+
+LOCAL_DEX_PREOPT := false
+
+LOCAL_CERTIFICATE := $(LOCAL_PATH)/cert
+
+include $(BUILD_PACKAGE)
+
+# Use the following include to make our test apk.
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/apps/PushApiAuthenticator/AndroidManifest.xml b/apps/PushApiAuthenticator/AndroidManifest.xml
new file mode 100644
index 0000000..dd602c7
--- /dev/null
+++ b/apps/PushApiAuthenticator/AndroidManifest.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.example.android.pushapiauthenticator">
+    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
+    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
+    <application android:label="Auth Tester" android:icon="@drawable/push">
+        <activity android:name="MainActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+                <category android:name="android.intent.category.LAUNCHER"/>
+            </intent-filter>
+        </activity>
+        <receiver android:name="com.example.android.pushapiauthenticator.MessageReceiver">
+            <intent-filter>
+                <action android:name="android.accounts.action.ACCOUNTS_LISTENER_PACKAGE_INSTALLED"/>
+            </intent-filter>
+        </receiver>
+
+        <service
+            android:name=".MyAccountAuthenticatorService"
+            android:exported="true">
+            <intent-filter>
+                <action
+                    android:name="android.accounts.AccountAuthenticator"  />
+            </intent-filter>
+            <meta-data
+                android:name="android.accounts.AccountAuthenticator"
+                android:resource="@xml/authenticator" />
+        </service>
+    </application>
+</manifest>
diff --git a/apps/PushApiAuthenticator/cert.pk8 b/apps/PushApiAuthenticator/cert.pk8
new file mode 100644
index 0000000..8b894b4
--- /dev/null
+++ b/apps/PushApiAuthenticator/cert.pk8
Binary files differ
diff --git a/apps/PushApiAuthenticator/cert.x509.pem b/apps/PushApiAuthenticator/cert.x509.pem
new file mode 100644
index 0000000..6f2370f
--- /dev/null
+++ b/apps/PushApiAuthenticator/cert.x509.pem
@@ -0,0 +1,24 @@
+-----BEGIN CERTIFICATE-----
+MIID/TCCAuWgAwIBAgIJAKRuYMXiytGmMA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD
+VQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRhaW4g
+VmlldzEQMA4GA1UECgwHQW5kcm9pZDEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UE
+AwwHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAe
+Fw0xNzAxMDUyMTE1MDNaFw00NDA1MjMyMTE1MDNaMIGUMQswCQYDVQQGEwJVUzET
+MBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRhaW4gVmlldzEQMA4G
+A1UECgwHQW5kcm9pZDEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UEAwwHQW5kcm9p
+ZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBALtTbsz8TuSvlCHQW5F6eQq/4OBtb7SyZolj
+/H/gmYdda8Qr0ImHczh+Vfrq++lNDhglzfiaQ8x4bwrkEomPeqaGCUtDaJDN2cXl
+ajc8Fgbw/5mSRzekx9JincMwUHFOkg8DE7hTOTJqR3HCBF4XAIWPxvWsdHUJ4s6C
+OEi+akQSnWIj3Zitptf6Pip9kx3Rl+234LJIyCxYYicDBhx5dVbENzUJSL5ImVzf
+gGzh8Zqim93PmsU9b8BhMi85rhj4HhDvJ3+1Nfdh99C8w24YRobDeuyy3sVxxeyZ
+pE3Le3qkDu10IFmdEKe68QmT0Ye/Qo4zb8rBXGp9HI0kl2qUfS8CAwEAAaNQME4w
+HQYDVR0OBBYEFDcLryrRgTHXTGjOcO1e4FsToMIVMB8GA1UdIwQYMBaAFDcLryrR
+gTHXTGjOcO1e4FsToMIVMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+ALZ87eW23vF6rn6vOHi68vZC7bNo/DS4z8cMC6E9aafLWyJinBE2HzchOuWKwcO7
+YkW+ODRN0EgSTO8xhgoEUzOEVaB7ysT5DUJD7Vck0zpYyy/+whenpfD6RombH4dM
+2lsiuKGDqy/+waPq9KkiiSSCaq4LbMKVDvYAVpmaWDCXhSaczS8foNE7+d3u2o9K
+84MuHFgJGGNAcZEVXYofuhv+LbmYHzMmojPTW9n3EEWIUR4fG5+fU2v1YZPgEi3b
+tQ1L+vov9CIU+83bPLvpZJ+Rv1y4qMIF1eCgE8ea+0Jz+9KD3wHPmX9aUryFQQaC
+NJ70c2gKCJ8hi0pPlWQZ5Ec=
+-----END CERTIFICATE-----
diff --git a/apps/PushApiAuthenticator/res/drawable/push.png b/apps/PushApiAuthenticator/res/drawable/push.png
new file mode 100644
index 0000000..d34e336
--- /dev/null
+++ b/apps/PushApiAuthenticator/res/drawable/push.png
Binary files differ
diff --git a/apps/PushApiAuthenticator/res/layout/activity_main.xml b/apps/PushApiAuthenticator/res/layout/activity_main.xml
new file mode 100644
index 0000000..b6f0364
--- /dev/null
+++ b/apps/PushApiAuthenticator/res/layout/activity_main.xml
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#EE6161"
+    android:orientation="vertical"
+    android:fillViewport="false">
+
+    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+        xmlns:tools="http://schemas.android.com/tools"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:paddingBottom="16dp"
+        android:paddingLeft="16dp"
+        android:paddingRight="16dp"
+        android:paddingTop="16dp">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceLarge"
+            android:text="All Requesting 3Ps"
+            android:id="@+id/textView7"
+            android:layout_below="@+id/textView3"
+            android:layout_alignLeft="@+id/textView8"
+            android:layout_alignStart="@+id/textView8"
+            android:layout_marginTop="24dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceMedium"
+            android:text="pushapi packages: "
+            android:id="@+id/textView8"
+            android:layout_below="@+id/textView7"
+            android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceSmall"
+            android:text="-----"
+            android:id="@+id/requestingapps"
+
+            android:layout_alignParentStart="true"
+            android:layout_below="@+id/textView8"
+            android:layout_toRightOf="@+id/authenticatorstatus" />
+
+        <Button
+            style="?android:attr/buttonStyleSmall"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="GET!"
+            android:id="@+id/getallrequestingapps"
+            android:layout_alignTop="@+id/textView7"
+            android:layout_toRightOf="@+id/textView7"
+            android:layout_toEndOf="@+id/textView7" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceLarge"
+            android:text="Choose Account"
+            android:id="@+id/textView10"
+            android:layout_marginTop="57dp"
+            android:layout_below="@+id/requestingapps"
+            android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true" />
+
+        <RadioGroup
+            android:layout_width="match_parent"
+            android:layout_height="120dp"
+            android:layout_alignParentStart="true"
+            android:id="@+id/accountGroup"
+            android:layout_below="@+id/textView10"
+            android:layout_alignParentLeft="true">
+
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="TERRA"
+                android:id="@+id/terrabutton"
+                android:checked="false" />
+
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="AQUA"
+                android:id="@+id/aquabutton"
+                android:checked="false" />
+
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="VENTUS"
+                android:id="@+id/ventusbutton"
+                android:checked="false" />
+        </RadioGroup>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceLarge"
+            android:text="Packages"
+            android:id="@+id/textViewPackages"
+            android:layout_below="@+id/accountGroup"
+            android:layout_alignParentLeft="true" />
+
+        <RadioGroup
+            android:layout_width="match_parent"
+            android:layout_height="120dp"
+            android:layout_alignParentStart="true"
+            android:id="@+id/packagesChooser"
+            android:layout_below="@+id/textViewPackages"
+            android:layout_alignParentLeft="true">
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="com.example.android.pushapithirdpartyone"
+                android:id="@+id/apponebutton"
+                android:checked="false" />
+
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="com.example.android.pushapithirdpartytwo"
+                android:id="@+id/apptwobutton"
+                android:checked="false" />
+        </RadioGroup>
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceLarge"
+            android:text="Options"
+            android:id="@+id/textView11"
+            android:layout_below="@+id/packagesChooser"
+            android:layout_alignParentLeft="true" />
+
+        <RadioGroup
+            android:layout_width="match_parent"
+            android:layout_height="280dp"
+            android:id="@+id/optionsGroup"
+            android:layout_below="@+id/textView11"
+            android:layout_alignParentLeft="true">
+
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="SET UM_VISIBLE (2)"
+                android:id="@+id/visibleButton"
+                android:checked="false" />
+
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="SET UM_NOT_VISIBLE(4)"
+                android:id="@+id/notVisibleButton"
+                android:checked="false" />
+
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="SET NOT_VISIBLE(3)"
+                android:id="@+id/forcedNotVisibleButton"
+                android:checked="false" />
+
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="GET VISIBILITY"
+                android:id="@+id/getButton"
+                android:checked="false" />
+
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="ADD ACCOUNT (Normal)"
+                android:id="@+id/addAccountButton"
+                android:checked="false" />
+
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="ADD ACCOUNT (With visibility)"
+                android:id="@+id/addAccountButtonWithVisibility"
+                android:checked="false" />
+
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="RENAME ACCOUNT"
+                android:id="@+id/renameAccount"
+                android:checked="false" />
+
+            <RadioButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="REMOVE ACCOUNT"
+                android:id="@+id/removeAccount"
+                android:checked="false" />
+
+        </RadioGroup>
+
+        <Button
+            android:layout_marginTop="100dp"
+            style="?android:attr/buttonStyleSmall"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="Go!"
+            android:id="@+id/selectoptionbutton"
+            android:layout_below="@+id/optionsGroup"
+            android:layout_alignParentLeft="true" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceLarge"
+            android:text="STATUS:"
+            android:id="@+id/textView12"
+            android:layout_below="@+id/selectoptionbutton"
+            android:layout_alignParentLeft="true" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceSmall"
+            android:text="----"
+            android:id="@+id/authenticatorstatus"
+            android:layout_below="@+id/textView12"
+            android:layout_alignParentLeft="true" />
+
+    </RelativeLayout>
+
+</ScrollView>
diff --git a/apps/PushApiAuthenticator/res/xml/auth_account_preferences.xml b/apps/PushApiAuthenticator/res/xml/auth_account_preferences.xml
new file mode 100644
index 0000000..bd7902c
--- /dev/null
+++ b/apps/PushApiAuthenticator/res/xml/auth_account_preferences.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <PreferenceScreen
+        android:key="key1"
+        android:title="Sign-in &amp; latitude">
+        <intent android:action="com.google.android.apps.maps.LOCATION_SETTINGS" />
+    </PreferenceScreen>
+
+    <PreferenceScreen
+        android:key="key3"
+        android:title="Sign-in &amp; security">
+        <intent android:action="com.google.android.gms.accountsettings.SECURITY_SETTINGS" />
+    </PreferenceScreen>
+
+    <PreferenceScreen
+        android:key="key8"
+        android:title="Sign-in &amp; security">
+        <intent android:action="com.google.android.gms.accountsettings.PRIVACY_SETTINGS" />
+    </PreferenceScreen>
+
+    <PreferenceScreen
+        android:key="key9"
+        android:title="Sign-in &amp; security">
+        <intent android:action=
+                "com.google.android.gms.accountsettings.ACCOUNT_PREFERENCES_SETTINGS" />
+    </PreferenceScreen>
+
+</PreferenceScreen>
\ No newline at end of file
diff --git a/apps/PushApiAuthenticator/res/xml/authenticator.xml b/apps/PushApiAuthenticator/res/xml/authenticator.xml
new file mode 100644
index 0000000..06cd962
--- /dev/null
+++ b/apps/PushApiAuthenticator/res/xml/authenticator.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
+    android:accountType="com.example.android.pushapiauthenticator"
+    android:icon="@drawable/push"
+    android:smallIcon="@drawable/push"
+    android:label="This is a label"
+    android:customTokens="true"
+    android:accountPreferences="@xml/auth_account_preferences"
+/>
\ No newline at end of file
diff --git a/apps/PushApiAuthenticator/src/com/example/android/pushapiauthenticator/MainActivity.java b/apps/PushApiAuthenticator/src/com/example/android/pushapiauthenticator/MainActivity.java
new file mode 100644
index 0000000..cc62990
--- /dev/null
+++ b/apps/PushApiAuthenticator/src/com/example/android/pushapiauthenticator/MainActivity.java
@@ -0,0 +1,224 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+package com.example.android.pushapiauthenticator;
+
+import android.accounts.Account;
+import android.accounts.AccountManager;
+import android.accounts.AccountManagerCallback;
+import android.accounts.AccountManagerFuture;
+import android.accounts.AuthenticatorDescription;
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.os.Bundle;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.RadioButton;
+import android.widget.RadioGroup;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import java.util.HashMap;
+import java.util.List;
+
+public class MainActivity extends Activity {
+
+    private static AccountManager am;
+
+    public boolean isAccountAdded(Account a) {
+        Account[] accounts = am.getAccountsByType(getApplicationContext().getPackageName());
+        for (Account account : accounts) {
+            if (a.equals(account)) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_main);
+
+        am = AccountManager.get(getApplicationContext());
+        final Button getAllRequestingApps = (Button) findViewById(R.id.getallrequestingapps);
+        final TextView getAllRequesting3pUids = (TextView) findViewById(R.id.requestingapps);
+
+        final RadioGroup accountChooser = (RadioGroup) findViewById(R.id.accountGroup);
+        final RadioGroup optionChooser = (RadioGroup) findViewById(R.id.optionsGroup);
+        final RadioGroup packagesChooser = (RadioGroup) findViewById(R.id.packagesChooser);
+        final Button selectOption = (Button) findViewById(R.id.selectoptionbutton);
+        final TextView authStatus = (TextView) findViewById(R.id.authenticatorstatus);
+
+        final Toast hitGet =
+                Toast.makeText(getApplicationContext(), "Hit the GET Button!", Toast.LENGTH_SHORT);
+        final Toast enterPackageName = Toast.makeText(getApplicationContext(),
+                "Choose a packageName!", Toast.LENGTH_SHORT);
+        final Toast chooseAccountWarning =
+                Toast.makeText(getApplicationContext(), "Choose an Account!", Toast.LENGTH_SHORT);
+        final Toast chooseOptionWarning =
+                Toast.makeText(getApplicationContext(), "Choose an Option!", Toast.LENGTH_SHORT);
+
+        final String ACCOUNT_PASSWORD = "some password";
+        final Bundle ACCOUNT_BUNDLE = new Bundle();
+
+        Account terraAccount = new Account("TERRA", getPackageName());
+        Account aquaAccount = new Account("AQUA", getPackageName());
+        Account ventusAccount = new Account("VENTUS", getPackageName());
+
+        AlertDialog.Builder builder = new AlertDialog.Builder(this);
+        builder.setMessage("Welcome to Auth App. \nPlease make sure you have: \n\n1. Test App 1\n"
+                + "\n2. Test App 2 \n\ninstalled for the demo. These applications"
+                + " provide tests, use cases, and proof of concept of Account Discovery API!\n")
+                .setTitle("WELCOME")
+                .setPositiveButton("Okay", new DialogInterface.OnClickListener() {
+                    @Override
+                    public void onClick(DialogInterface dialogInterface, int i) {
+                        // do nothing
+                    }
+                });
+
+        AlertDialog dialog = builder.create();
+        dialog.show();
+
+        getAllRequestingApps.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                List<ApplicationInfo> list = getPackageManager().getInstalledApplications(
+                        PackageManager.GET_META_DATA);
+                StringBuilder uidMasterString = new StringBuilder();
+                StringBuilder packageMasterString = new StringBuilder();
+                for (ApplicationInfo ai :list) {
+                    String label = (String) ai.processName;
+                    if (label.contains("pushapi")) {
+                        uidMasterString.append(label + "\n");
+                    }
+                }
+                    if (uidMasterString.length() > 0) {
+                        getAllRequesting3pUids.setText(uidMasterString);
+                    } else {
+                        getAllRequesting3pUids.setText("----");
+                    }
+            }
+        });
+
+        selectOption.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                Account currentAccount = terraAccount;
+                int checkedAccount = accountChooser.getCheckedRadioButtonId();
+                int checkedOption = optionChooser.getCheckedRadioButtonId();
+                int checkedApp = packagesChooser.getCheckedRadioButtonId();
+                if (checkedApp == -1) {
+                    enterPackageName.show();
+                } else if (checkedAccount == -1) {
+                    chooseAccountWarning.show();
+                } else if (checkedOption == -1) {
+                    chooseOptionWarning.show();
+                } else {
+                    // all conditions satisfied
+                    if (checkedAccount == R.id.terrabutton) {
+                        currentAccount = terraAccount;
+                    } else if (checkedAccount == R.id.aquabutton) {
+                        currentAccount = aquaAccount;
+                    } else if (checkedAccount == R.id.ventusbutton) {
+                        currentAccount = ventusAccount;
+                    }
+                    String packageName =
+                            ((RadioButton) findViewById(checkedApp)).getText().toString();
+                    switch (checkedOption) {
+                        case R.id.visibleButton:
+                            am.setAccountVisibility(currentAccount, packageName,
+                                    AccountManager.VISIBILITY_USER_MANAGED_VISIBLE);
+                            Toast.makeText(
+                                    getApplicationContext(), "Set UM_VISIBLE(2) "
+                                            + currentAccount.name + " to " + packageName,
+                                    Toast.LENGTH_SHORT).show();
+                            break;
+                        case R.id.notVisibleButton:
+                            am.setAccountVisibility(currentAccount, packageName,
+                                    AccountManager.VISIBILITY_USER_MANAGED_NOT_VISIBLE);
+                            Toast.makeText(
+                                    getApplicationContext(), "Set UM_NOT_VISIBLE(4) "
+                                            + currentAccount.name + " to " + packageName,
+                                    Toast.LENGTH_SHORT).show();
+                            break;
+                        case R.id.forcedNotVisibleButton:
+                            am.setAccountVisibility(currentAccount, packageName,
+                                    AccountManager.VISIBILITY_NOT_VISIBLE);
+                            Toast.makeText(
+                                    getApplicationContext(), "Removing visibility(3) "
+                                            + currentAccount.name + " of " + packageName,
+                                    Toast.LENGTH_SHORT).show();
+                            break;
+                        case R.id.getButton:
+                            Toast.makeText(getApplicationContext(),
+                                    "Is " + currentAccount.name + " visible to " + packageName
+                                            + "?\n"
+                                            + am.getAccountVisibility(currentAccount, packageName),
+                                    Toast.LENGTH_SHORT).show();
+                            break;
+                        case R.id.addAccountButton:
+                            Toast.makeText(getApplicationContext(),
+                                    "Adding account explicitly!"
+                                            + am.addAccountExplicitly(currentAccount, null, null),
+                                    Toast.LENGTH_SHORT).show();
+                            break;
+                        case R.id.addAccountButtonWithVisibility:
+                            HashMap<String, Integer> packageAndVisibilitys = new HashMap<>();
+                            packageAndVisibilitys.put(packageName,
+                                    AccountManager.VISIBILITY_USER_MANAGED_VISIBLE);
+                            Toast.makeText(getApplicationContext(),
+                                    "Adding account explicitly!"
+                                            + am.addAccountExplicitly(currentAccount, null, null,
+                                                    packageAndVisibilitys)
+                                            + " with visibility for  " + packageName + "!",
+                                    Toast.LENGTH_SHORT).show();
+                            break;
+                        case R.id.removeAccount:
+                            Toast.makeText(getApplicationContext(),
+                                    "Removing account explicitly!"
+                                            + am.removeAccountExplicitly(currentAccount),
+                                    Toast.LENGTH_SHORT).show();
+                            break;
+                        case R.id.renameAccount:
+                            try {
+                                AccountManagerFuture<Account> accountRenameFuture =
+                                        am.renameAccount(currentAccount, currentAccount.name + "1",
+                                                null, null);
+                                Account renamedAccount = accountRenameFuture.getResult();
+                                Toast.makeText(getApplicationContext(),
+                                        "New account name " + renamedAccount, Toast.LENGTH_SHORT)
+                                        .show();
+                            } catch (Exception e) {
+                                Toast.makeText(getApplicationContext(), "Exception" + e,
+                                        Toast.LENGTH_SHORT).show();
+                            }
+                            break;
+                    }
+                }
+            }
+        });
+    }
+}
diff --git a/apps/PushApiAuthenticator/src/com/example/android/pushapiauthenticator/MessageReceiver.java b/apps/PushApiAuthenticator/src/com/example/android/pushapiauthenticator/MessageReceiver.java
new file mode 100644
index 0000000..476fdcb
--- /dev/null
+++ b/apps/PushApiAuthenticator/src/com/example/android/pushapiauthenticator/MessageReceiver.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+package com.example.android.pushapiauthenticator;
+
+import android.accounts.Account;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.util.Log;
+import android.widget.Toast;
+
+public class MessageReceiver extends BroadcastReceiver {
+
+    private static final String TAG = "PushApiAuthenticator";
+
+    public void onReceive(Context context, Intent intent) {
+        if (intent.getAction()
+                .equals("android.accounts.action.ACCOUNTS_LISTENER_PACKAGE_INSTALLED")) {
+            String newPackage = intent.getStringExtra("android.intent.extra.PACKAGE_NAME");
+            Log.i(TAG, "new app is installed " + newPackage);
+            Toast.makeText(context, "new app is installed" + newPackage, Toast.LENGTH_LONG).show();
+        }
+
+    }
+}
diff --git a/apps/PushApiAuthenticator/src/com/example/android/pushapiauthenticator/MyAccountAuthenticator.java b/apps/PushApiAuthenticator/src/com/example/android/pushapiauthenticator/MyAccountAuthenticator.java
new file mode 100644
index 0000000..fa4adeb
--- /dev/null
+++ b/apps/PushApiAuthenticator/src/com/example/android/pushapiauthenticator/MyAccountAuthenticator.java
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.pushapiauthenticator;
+
+import android.accounts.AbstractAccountAuthenticator;
+import android.accounts.Account;
+import android.accounts.AccountAuthenticatorResponse;
+import android.accounts.AccountManager;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.text.TextUtils;
+
+public class MyAccountAuthenticator extends AbstractAccountAuthenticator {
+
+    private final Context mContext;
+
+    public MyAccountAuthenticator(Context context) {
+        super(context);
+        mContext = context;
+    }
+
+    public Bundle addAccount(AccountAuthenticatorResponse response, String accountType,
+            String authTokenType, String[] requiredFeatures, Bundle options) {
+        return null;
+    }
+
+    public Bundle getAuthToken(AccountAuthenticatorResponse response, Account account,
+            String authTokenType, Bundle options) {
+        return null;
+    }
+
+    public Bundle confirmCredentials(AccountAuthenticatorResponse response, Account account,
+            Bundle options) {
+        return null;
+    }
+
+    public Bundle editProperties(AccountAuthenticatorResponse response, String accountType) {
+        return null;
+    }
+
+    public String getAuthTokenLabel(String authTokenType) {
+        return null;
+    }
+
+    public Bundle hasFeatures(AccountAuthenticatorResponse response, Account account,
+            String[] features) {
+        return null;
+    }
+
+    public Bundle updateCredentials(AccountAuthenticatorResponse response, Account account,
+            String authTokenType, Bundle options) {
+        return null;
+    }
+}
\ No newline at end of file
diff --git a/apps/PushApiAuthenticator/src/com/example/android/pushapiauthenticator/MyAccountAuthenticatorService.java b/apps/PushApiAuthenticator/src/com/example/android/pushapiauthenticator/MyAccountAuthenticatorService.java
new file mode 100644
index 0000000..deef404
--- /dev/null
+++ b/apps/PushApiAuthenticator/src/com/example/android/pushapiauthenticator/MyAccountAuthenticatorService.java
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.pushapiauthenticator;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.IBinder;
+
+public class MyAccountAuthenticatorService extends Service {
+
+    private static final String TAG = "AuthenticationService";
+    private final MyAccountAuthenticator authenticator = new MyAccountAuthenticator(this);
+
+    @Override
+    public IBinder onBind(Intent intent) {
+        return authenticator.getIBinder();
+    }
+}
\ No newline at end of file
diff --git a/apps/PushApiTestAppOne/Android.mk b/apps/PushApiTestAppOne/Android.mk
new file mode 100644
index 0000000..35d596c
--- /dev/null
+++ b/apps/PushApiTestAppOne/Android.mk
@@ -0,0 +1,20 @@
+LOCAL_PATH:= $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_TAGS := tests
+
+# Only compile source java files in this apk.
+LOCAL_SRC_FILES := $(call all-java-files-under, src)
+
+LOCAL_PACKAGE_NAME := PushApiTestAppOne
+
+LOCAL_SDK_VERSION := current
+
+LOCAL_DEX_PREOPT := false
+
+LOCAL_CERTIFICATE := $(LOCAL_PATH)/cert
+
+include $(BUILD_PACKAGE)
+
+# Use the following include to make our test apk.
+include $(call all-makefiles-under,$(LOCAL_PATH))
\ No newline at end of file
diff --git a/apps/PushApiTestAppOne/AndroidManifest.xml b/apps/PushApiTestAppOne/AndroidManifest.xml
new file mode 100644
index 0000000..46a0373
--- /dev/null
+++ b/apps/PushApiTestAppOne/AndroidManifest.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.example.android.pushapithirdpartyone">
+    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
+    <uses-permission android:name="android.permission.READ_CONTACTS" />
+    <uses-sdk android:minSdkVersion="1"
+          android:targetSdkVersion="10001"
+          android:maxSdkVersion="11000" />
+    <application android:label="3P App 1" android:icon="@drawable/push">
+        <activity android:name="MainActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+                <category android:name="android.intent.category.LAUNCHER"/>
+            </intent-filter>
+        </activity>
+        <receiver android:name="com.example.android.pushapithirdpartyone.MessageReceiver">
+            <intent-filter>
+                <action android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED"/>
+            </intent-filter>
+        </receiver>
+    </application>
+</manifest>
diff --git a/apps/PushApiTestAppOne/cert.pk8 b/apps/PushApiTestAppOne/cert.pk8
new file mode 100644
index 0000000..052c03ef
--- /dev/null
+++ b/apps/PushApiTestAppOne/cert.pk8
Binary files differ
diff --git a/apps/PushApiTestAppOne/cert.x509.pem b/apps/PushApiTestAppOne/cert.x509.pem
new file mode 100644
index 0000000..5ae1b04
--- /dev/null
+++ b/apps/PushApiTestAppOne/cert.x509.pem
@@ -0,0 +1,24 @@
+-----BEGIN CERTIFICATE-----
+MIID/TCCAuWgAwIBAgIJAJQhygyzfNTkMA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD
+VQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRhaW4g
+VmlldzEQMA4GA1UECgwHQW5kcm9pZDEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UE
+AwwHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAe
+Fw0xNzAxMDUyMTE1MThaFw00NDA1MjMyMTE1MThaMIGUMQswCQYDVQQGEwJVUzET
+MBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRhaW4gVmlldzEQMA4G
+A1UECgwHQW5kcm9pZDEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UEAwwHQW5kcm9p
+ZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBANGi5LzphWNe/XUJ4xrZQmES4eg97nbt2aN/
+6Anw1C/7fNkYhMaPXDmju/V4DquCRDAlihRJslreusq/3JpZ4hX/F1xcjBF2sPda
+hGQf4LSJRZG7mxCjekRH9W6vUMsALQ2ckhx/QONWayoyVBezvBwmzfOjVXMpmTwt
+qGOv4Kq/YRP/Og1A4+QbI9YmXitknjDSXizExlU7hrb0HYrbQ8PGMPZuKh2+f6uN
+EVUc7/OWlHeTb1QEbohHIxCFTmfgh37RiQ+oH65Hl3w2ihwIGfarsEXg/aVKxZAE
+8T5JhNk2X5kdLdQx2cl8YT0w353Ppv+LU+sIpvyqXA1tc4zYCQ0CAwEAAaNQME4w
+HQYDVR0OBBYEFMTJcp+DkufKA0VNM2d7FykV/uXBMB8GA1UdIwQYMBaAFMTJcp+D
+kufKA0VNM2d7FykV/uXBMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+AMBqip+t6vvUTU/lziiUQyboJ4EP79776AvZRIP+V61aNnQvDHYI0Ok99i9+auJS
+YtkWu+V53AMwEEzXGJsZVNCjdHjeWZwCbncZI/nmkHIhW1gHXmJqwwm5H2iChXDI
+3HAZL5s6+T23OZV/T91q1ZWAnTBTTv7mJBqcrerxrrUHw5pWEwMmwbfS87h1KlEj
+fQuQeldvmMn5jc+fn0tL09EdgbYQ+3HXvjmVcNRQyZe0yFSDESBv19P1mKDFyjcp
+8KqTr+3eaDkRx0gaIjGO1rjB6rCncN5nlA1Xeeu/ECFZO39PYh2GfPyhIYOHKeDs
+8D6CT+FwXp7PxXqJEmwWjC0=
+-----END CERTIFICATE-----
diff --git a/apps/PushApiTestAppOne/res/drawable/push.png b/apps/PushApiTestAppOne/res/drawable/push.png
new file mode 100644
index 0000000..d34e336
--- /dev/null
+++ b/apps/PushApiTestAppOne/res/drawable/push.png
Binary files differ
diff --git a/apps/PushApiTestAppOne/res/layout/activity_main.xml b/apps/PushApiTestAppOne/res/layout/activity_main.xml
new file mode 100644
index 0000000..8ab8cbb
--- /dev/null
+++ b/apps/PushApiTestAppOne/res/layout/activity_main.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#ADD8E6"
+    android:orientation="vertical"
+    android:fillViewport="false">
+
+    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:id="@+id/relativelayout">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceLarge"
+            android:text="Test Application One"
+            android:id="@+id/testapptext"
+            android:layout_alignParentTop="true"
+            android:layout_centerHorizontal="true"
+            android:layout_marginTop="27dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceLarge"
+            android:text="Visible Accounts"
+            android:id="@+id/visibleaccountstext"
+            android:layout_marginTop="58dp"
+            android:layout_below="@+id/testapptext"
+            android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceSmall"
+            android:text="----"
+            android:id="@+id/visibleaccounts"
+            android:layout_below="@+id/visibleaccountstext"
+            android:layout_alignLeft="@+id/visibleaccountstext"
+            android:layout_alignStart="@+id/visibleaccountstext" />
+
+        <Button
+            style="?android:attr/buttonStyleSmall"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="Get!"
+            android:id="@+id/getvisibleaccounts"
+            android:layout_alignTop="@+id/visibleaccountstext"
+            android:layout_alignParentRight="true"
+            android:layout_alignParentEnd="true" />
+
+    </RelativeLayout>
+
+</ScrollView>
diff --git a/apps/PushApiTestAppOne/src/com/example/android/pushapithirdpartyone/MainActivity.java b/apps/PushApiTestAppOne/src/com/example/android/pushapithirdpartyone/MainActivity.java
new file mode 100644
index 0000000..56beb93
--- /dev/null
+++ b/apps/PushApiTestAppOne/src/com/example/android/pushapithirdpartyone/MainActivity.java
@@ -0,0 +1,126 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.pushapithirdpartyone;
+
+import android.accounts.Account;
+import android.accounts.AccountManager;
+import android.accounts.AccountManagerCallback;
+import android.accounts.AccountManagerFuture;
+import android.accounts.AuthenticatorDescription;
+import android.accounts.OnAccountsUpdateListener;
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.CompoundButton;
+import android.widget.TextView;
+import android.widget.Toast;
+import android.widget.ToggleButton;
+
+public class MainActivity extends Activity {
+
+    private static final int REQUEST_CODE_PICK_ACCOUNT = 0;
+    private static final String TAG = "PushApiTestAppOne";
+    private static AccountManager am;
+    private static OnAccountsUpdateListener mListener;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_main);
+        am = AccountManager.get(getApplicationContext());
+        mListener = new OnAccountsUpdateListener() {
+            @Override
+            public void onAccountsUpdated(Account[] accounts) {
+                Log.i(TAG, "onAccountsUpdated is called:");
+                if (accounts != null) {
+                    for (Account account : accounts) {
+                        Log.i(TAG, "visible account: " + account);
+                    }
+                }
+            }
+        };
+        am.addOnAccountsUpdatedListener(mListener, null, false,
+                new String[] {"com.example.android.pushapiauthenticator", "com.google"});
+        final TextView visibleAccounts = (TextView) findViewById(R.id.visibleaccounts);
+        final Button getVisibleAccounts = (Button) findViewById(R.id.getvisibleaccounts);
+        final Toast notifOn =
+                Toast.makeText(getApplicationContext(), "Notifs Turned On!", Toast.LENGTH_SHORT);
+        final Toast notifOff =
+                Toast.makeText(getApplicationContext(), "Notifs Turned Off!", Toast.LENGTH_SHORT);
+        AlertDialog.Builder builder = new AlertDialog.Builder(this);
+        builder.setMessage("Welcome to Test App 1.\nPlease make sure you have:\n\n1. Test App 2\n"
+                + "\n2. Auth App \n\ninstalled for the demo. These applications together provide"
+                + " tests, use cases, and proof of concept of Account Discovery API!\n")
+                .setTitle("WELCOME")
+                .setPositiveButton("Okay", new DialogInterface.OnClickListener() {
+                    @Override
+                    public void onClick(DialogInterface dialogInterface, int i) {
+                        // do nothing
+                    }
+                });
+        AlertDialog dialog = builder.create();
+        dialog.show();
+        getVisibleAccounts.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                Account[] accountsAccessedByAuthApp = am.getAccounts();
+                StringBuilder masterString = new StringBuilder();
+                for (int i = 0; i < accountsAccessedByAuthApp.length; i++) {
+                    masterString.append(accountsAccessedByAuthApp[i].name + ", "
+                            + accountsAccessedByAuthApp[i].type + "\n");
+                }
+                if (masterString.length() > 0) {
+                    visibleAccounts.setText(masterString);
+                } else {
+                    visibleAccounts.setText("----");
+                }
+
+                Intent intent = AccountManager.newChooseAccountIntent(null, null, null, null, null,
+                        null, null); // Show all accounts
+                startActivityForResult(intent, REQUEST_CODE_PICK_ACCOUNT);
+            }
+        });
+    }
+
+    @Override
+    protected void onDestroy() {
+        am.removeOnAccountsUpdatedListener(mListener);
+        super.onDestroy();
+    }
+
+    @Override
+    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+        if (requestCode == REQUEST_CODE_PICK_ACCOUNT) {
+            // Receiving a result from the AccountPicker
+            if (resultCode == RESULT_OK) {
+                Toast.makeText(this, data.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE),
+                        Toast.LENGTH_LONG).show();
+            } else if (resultCode == RESULT_CANCELED) {
+                Toast.makeText(this, "No account was chosen", Toast.LENGTH_LONG).show();
+            }
+        }
+    }
+}
diff --git a/apps/PushApiTestAppOne/src/com/example/android/pushapithirdpartyone/MessageReceiver.java b/apps/PushApiTestAppOne/src/com/example/android/pushapithirdpartyone/MessageReceiver.java
new file mode 100644
index 0000000..0d732c6
--- /dev/null
+++ b/apps/PushApiTestAppOne/src/com/example/android/pushapithirdpartyone/MessageReceiver.java
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.pushapithirdpartyone;
+
+import android.accounts.Account;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.util.Log;
+
+public class MessageReceiver extends BroadcastReceiver {
+    private static final String TAG = "PushApiTestAppOne";
+
+    public void onReceive(Context context, Intent intent) {
+        Log.i(TAG, "LOGIN_ACCOUNTS_CHANGED Broadcast received");
+    }
+}
diff --git a/apps/PushApiTestAppTwo/Android.mk b/apps/PushApiTestAppTwo/Android.mk
new file mode 100644
index 0000000..fe76b2c
--- /dev/null
+++ b/apps/PushApiTestAppTwo/Android.mk
@@ -0,0 +1,20 @@
+LOCAL_PATH:= $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_TAGS := tests
+
+# Only compile source java files in this apk.
+LOCAL_SRC_FILES := $(call all-java-files-under, src)
+
+LOCAL_PACKAGE_NAME := PushApiTestAppTwo
+
+LOCAL_SDK_VERSION := current
+
+LOCAL_DEX_PREOPT := false
+
+LOCAL_CERTIFICATE := $(LOCAL_PATH)/cert
+
+include $(BUILD_PACKAGE)
+
+# Use the following include to make our test apk.
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/apps/PushApiTestAppTwo/AndroidManifest.xml b/apps/PushApiTestAppTwo/AndroidManifest.xml
new file mode 100644
index 0000000..b2bcbed
--- /dev/null
+++ b/apps/PushApiTestAppTwo/AndroidManifest.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.example.android.pushapithirdpartytwo">
+    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
+    <uses-permission android:name="android.permission.READ_CONTACTS" />
+    <uses-sdk android:minSdkVersion="1"
+          android:targetSdkVersion="1001"
+          android:maxSdkVersion="11000" />
+    <application android:label="3P App 2" android:icon="@drawable/push">
+        <activity android:name="MainActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+                <category android:name="android.intent.category.LAUNCHER"/>
+            </intent-filter>
+        </activity>
+        <receiver android:name="com.example.android.pushapithirdpartytwo.MessageReceiver">
+            <intent-filter>
+                <action android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED"/>
+            </intent-filter>
+        </receiver>
+    </application>
+</manifest>
diff --git a/apps/PushApiTestAppTwo/cert.pk8 b/apps/PushApiTestAppTwo/cert.pk8
new file mode 100644
index 0000000..82ea0cf
--- /dev/null
+++ b/apps/PushApiTestAppTwo/cert.pk8
Binary files differ
diff --git a/apps/PushApiTestAppTwo/cert.x509.pem b/apps/PushApiTestAppTwo/cert.x509.pem
new file mode 100644
index 0000000..2392a9e
--- /dev/null
+++ b/apps/PushApiTestAppTwo/cert.x509.pem
@@ -0,0 +1,24 @@
+-----BEGIN CERTIFICATE-----
+MIID/TCCAuWgAwIBAgIJAKmfnlOvpOpWMA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD
+VQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRhaW4g
+VmlldzEQMA4GA1UECgwHQW5kcm9pZDEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UE
+AwwHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAe
+Fw0xNzAxMDUyMTE3MDZaFw00NDA1MjMyMTE3MDZaMIGUMQswCQYDVQQGEwJVUzET
+MBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRhaW4gVmlldzEQMA4G
+A1UECgwHQW5kcm9pZDEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UEAwwHQW5kcm9p
+ZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAMPDrEJtdZZxeUuBJbEFojV7t6nD4fgcLpmd
+hCbxp8BJsqTgcnMcqAT0h2IH+2QByjMaY7qaE0oDrr2555fznZdJwABU1Jx0ROtW
+cT5GxhkRBoEGpY+zydMmNgl1hb9wAHl1bm3PF+XFq1oO9f3Oc2Igy0ahF1vyOAZv
+kKGxb5ejGUX3nlb3rfKn6/1jro8WzEJf9fhXZIQQmeF7RPBFU9zYELX1U+7ntcX9
+ZyXLaJxCJb06a7HQ6BG2twc9IOiIIrUbfIlDTNRnGOHqPT333QSkbsuNk7uRNnqj
+SNICVhrZxjDf3O/pWh3L84+W+A3VaXT3QBA2OLUuVqsJZRbSiSMCAwEAAaNQME4w
+HQYDVR0OBBYEFBdPzoirByhAhDXNyOwqdnDnAv4zMB8GA1UdIwQYMBaAFBdPzoir
+ByhAhDXNyOwqdnDnAv4zMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEB
+AH37TTRazxNg2WPBUF2wOKK97wXRtt91HiSKLx+jzKZW32k/0CTcDhtc/MX0xWBq
+QZvv2K2HaOqwkWkhGHy0tixLQ+IMrEHCGMqfjZpmvOEAnsI+HTefxDcepT3JcdKX
+mXsxUqNY3JgI0PCoWBwpeLMJiFDSxGM9owiCspUVONyDg6ZCeG8uZp7dGmDjIFqR
+odApWDBu0iak0b4g+nzIs8Wy5QZRY+mQy14IOvoeAeLBofSHotswgZAhXwpl6xP9
+y2kL0VV9pTlzNgGmmgxhNXW+6L+Ondcnsh8JNfCLuK4472Pazd8rvEkWPF0fTKeZ
+zL8zfCYYur8uYjQQJhIoiYo=
+-----END CERTIFICATE-----
diff --git a/apps/PushApiTestAppTwo/res/drawable/push.png b/apps/PushApiTestAppTwo/res/drawable/push.png
new file mode 100644
index 0000000..d34e336
--- /dev/null
+++ b/apps/PushApiTestAppTwo/res/drawable/push.png
Binary files differ
diff --git a/apps/PushApiTestAppTwo/res/layout/activity_main.xml b/apps/PushApiTestAppTwo/res/layout/activity_main.xml
new file mode 100644
index 0000000..451d8fe
--- /dev/null
+++ b/apps/PushApiTestAppTwo/res/layout/activity_main.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="#ADD8E6"
+    android:orientation="vertical"
+    android:fillViewport="false">
+
+    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:id="@+id/relativelayout">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceLarge"
+            android:text="Test Application Two"
+            android:id="@+id/testapponetext"
+            android:layout_alignParentTop="true"
+            android:layout_centerHorizontal="true"
+            android:layout_marginTop="27dp" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceLarge"
+            android:text="Visible Accounts"
+            android:id="@+id/visibleaccountstext"
+            android:layout_marginTop="58dp"
+            android:layout_below="@+id/testapponetext"
+            android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceSmall"
+            android:text="----"
+            android:id="@+id/visibleaccounts"
+            android:layout_below="@+id/visibleaccountstext"
+            android:layout_alignLeft="@+id/visibleaccountstext"
+            android:layout_alignStart="@+id/visibleaccountstext" />
+
+        <Button
+            style="?android:attr/buttonStyleSmall"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="Get!"
+            android:id="@+id/getvisibleaccounts"
+            android:layout_alignTop="@+id/visibleaccountstext"
+            android:layout_alignParentRight="true"
+            android:layout_alignParentEnd="true" />
+
+    </RelativeLayout>
+
+</ScrollView>
diff --git a/apps/PushApiTestAppTwo/src/com/example/android/pushapithirdpartytwo/MainActivity.java b/apps/PushApiTestAppTwo/src/com/example/android/pushapithirdpartytwo/MainActivity.java
new file mode 100644
index 0000000..80cf121
--- /dev/null
+++ b/apps/PushApiTestAppTwo/src/com/example/android/pushapithirdpartytwo/MainActivity.java
@@ -0,0 +1,126 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.pushapithirdpartytwo;
+
+import android.accounts.Account;
+import android.accounts.AccountManager;
+import android.accounts.AccountManagerCallback;
+import android.accounts.AccountManagerFuture;
+import android.accounts.AuthenticatorDescription;
+import android.accounts.OnAccountsUpdateListener;
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.CompoundButton;
+import android.widget.TextView;
+import android.widget.Toast;
+import android.widget.ToggleButton;
+
+public class MainActivity extends Activity {
+
+    private static final int REQUEST_CODE_PICK_ACCOUNT = 0;
+    private static final String TAG = "PushApiTestAppTwo";
+    private static AccountManager am;
+    private static OnAccountsUpdateListener mListener;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_main);
+        am = AccountManager.get(getApplicationContext());
+        mListener = new OnAccountsUpdateListener() {
+            @Override
+            public void onAccountsUpdated(Account[] accounts) {
+                Log.i(TAG, "onAccountsUpdated is called:");
+                if (accounts != null) {
+                    for (Account account : accounts) {
+                        Log.i(TAG, "visible account: " + account);
+                    }
+                }
+            }
+        };
+        am.addOnAccountsUpdatedListener(mListener, null, false,
+                new String[] {"com.example.android.pushapiauthenticator"});
+        final TextView visibleAccounts = (TextView) findViewById(R.id.visibleaccounts);
+        final Button getVisibleAccounts = (Button) findViewById(R.id.getvisibleaccounts);
+        final Toast notifOn =
+                Toast.makeText(getApplicationContext(), "Notifs Turned On!", Toast.LENGTH_SHORT);
+        final Toast notifOff =
+                Toast.makeText(getApplicationContext(), "Notifs Turned Off!", Toast.LENGTH_SHORT);
+        AlertDialog.Builder builder = new AlertDialog.Builder(this);
+        builder.setMessage("Welcome to Test App 2.\nPlease make sure you have:\n\n1. Test App 1\n"
+                + "\n2. Auth App \n\ninstalled for the demo. These applications together provide"
+                + " tests, use cases, and proof of concept of Account Discovery API!\n")
+                .setTitle("WELCOME")
+                .setPositiveButton("Okay", new DialogInterface.OnClickListener() {
+                    @Override
+                    public void onClick(DialogInterface dialogInterface, int i) {
+                        // do nothing
+                    }
+                });
+        AlertDialog dialog = builder.create();
+        dialog.show();
+        getVisibleAccounts.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                Account[] accountsAccessedByAuthApp = am.getAccounts();
+                StringBuilder masterString = new StringBuilder();
+                for (int i = 0; i < accountsAccessedByAuthApp.length; i++) {
+                    masterString.append(accountsAccessedByAuthApp[i].name + ", "
+                            + accountsAccessedByAuthApp[i].type + "\n");
+                }
+                if (masterString.length() > 0) {
+                    visibleAccounts.setText(masterString);
+                } else {
+                    visibleAccounts.setText("----");
+                }
+
+                Intent intent = AccountManager.newChooseAccountIntent(null, null, null, null, null,
+                        null, null); // Show all accounts
+                startActivityForResult(intent, REQUEST_CODE_PICK_ACCOUNT);
+            }
+        });
+    }
+
+    @Override
+    protected void onDestroy() {
+        am.removeOnAccountsUpdatedListener(mListener);
+        super.onDestroy();
+    }
+
+    @Override
+    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+        if (requestCode == REQUEST_CODE_PICK_ACCOUNT) {
+            // Receiving a result from the AccountPicker
+            if (resultCode == RESULT_OK) {
+                Toast.makeText(this, data.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE),
+                        Toast.LENGTH_LONG).show();
+            } else if (resultCode == RESULT_CANCELED) {
+                Toast.makeText(this, "No account was chosen", Toast.LENGTH_LONG).show();
+            }
+        }
+    }
+}
diff --git a/apps/PushApiTestAppTwo/src/com/example/android/pushapithirdpartytwo/MessageReceiver.java b/apps/PushApiTestAppTwo/src/com/example/android/pushapithirdpartytwo/MessageReceiver.java
new file mode 100644
index 0000000..2d1b508
--- /dev/null
+++ b/apps/PushApiTestAppTwo/src/com/example/android/pushapithirdpartytwo/MessageReceiver.java
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.pushapithirdpartytwo;
+
+import android.accounts.Account;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.util.Log;
+
+public class MessageReceiver extends BroadcastReceiver {
+    private static final String TAG = "PushApiTestAppTwo";
+
+    public void onReceive(Context context, Intent intent) {
+        Log.i(TAG, "LOGIN_ACCOUNTS_CHANGED Broadcast received");
+    }
+}
diff --git a/build/Android.mk b/build/Android.mk
index c647ecd..9661b55 100644
--- a/build/Android.mk
+++ b/build/Android.mk
@@ -89,8 +89,6 @@
 
 # ====================================================
 
-# multidex jack library
-ALL_SDK_FILES += $(call intermediates-dir-for, JAVA_LIBRARIES,android-support-multidex,,COMMON)/classes.jack
 # The Jack & Jill compiler jars
 ALL_SDK_FILES += prebuilts/sdk/tools/jacks/jack-$(JACK_SDKTOOL_VERSION).jar
 ALL_SDK_FILES += prebuilts/sdk/tools/jills/jill-$(JACK_SDKTOOL_VERSION).jar
@@ -120,38 +118,6 @@
 $(eval _psm_packaging_target :=)
 endef
 
-ANDROID_SUPPORT_LIBRARIES := \
-    android-support-animatedvectordrawable \
-    android-support-annotations \
-    android-support-compat \
-    android-support-core-ui \
-    android-support-core-utils \
-    android-support-customtabs \
-    android-support-design \
-    android-support-documents-archive \
-    android-support-fragment \
-    android-support-media-compat \
-    android-support-multidex \
-    android-support-multidex-instrumentation \
-    android-support-percent \
-    android-support-recommendation \
-    android-support-transition \
-    android-support-v4 \
-    android-support-v7-appcompat \
-    android-support-v7-cardview \
-    android-support-v7-gridlayout \
-    android-support-v7-mediarouter \
-    android-support-v7-palette \
-    android-support-v7-preference \
-    android-support-v7-recyclerview \
-    android-support-v13 \
-    android-support-v14-preference \
-    android-support-v17-leanback \
-    android-support-v17-preference-leanback \
-    android-support-vectordrawable
-
-$(foreach lib, $(ANDROID_SUPPORT_LIBRARIES), $(eval $(call _package_sdk_library,$(lib))))
-
 # ======= Lint API XML ===========
 
 ALL_SDK_FILES += $(HOST_OUT)/development/sdk/generated-api-versions.xml
diff --git a/build/product_sdk.mk b/build/product_sdk.mk
index 4913b69..889de25 100644
--- a/build/product_sdk.mk
+++ b/build/product_sdk.mk
@@ -42,8 +42,8 @@
 	etc1tool \
 	hprof-conv \
 	jython \
-	layoutlib \
-	layoutlib-tests \
+	layoutlib-legacy \
+	libaapt2_jni \
 	llvm-rs-cc \
 	sqlite3 \
 	vgabios-cirrus.bin \
diff --git a/build/sdk-darwin-x86.atree b/build/sdk-darwin-x86.atree
index 0917121..bb40494 100644
--- a/build/sdk-darwin-x86.atree
+++ b/build/sdk-darwin-x86.atree
@@ -33,6 +33,7 @@
 lib64/libbcinfo.dylib                                   strip build-tools/${PLATFORM_NAME}/lib64/libbcinfo.dylib
 lib64/libclang.dylib                                    strip build-tools/${PLATFORM_NAME}/lib64/libclang.dylib
 lib64/libc++.dylib                                      strip build-tools/${PLATFORM_NAME}/lib64/libc++.dylib
+lib64/libaapt2_jni.dylib                                strip build-tools/${PLATFORM_NAME}/lib64/libaapt2_jni.dylib
 
 prebuilts/sdk/tools/darwin/bin/arm-linux-androideabi-ld   strip build-tools/${PLATFORM_NAME}/arm-linux-androideabi-ld
 prebuilts/sdk/tools/darwin/bin/aarch64-linux-android-ld   strip build-tools/${PLATFORM_NAME}/aarch64-linux-android-ld
diff --git a/build/sdk-linux-x86.atree b/build/sdk-linux-x86.atree
index c77f831..07ad1cc 100644
--- a/build/sdk-linux-x86.atree
+++ b/build/sdk-linux-x86.atree
@@ -33,6 +33,7 @@
 lib64/libbcinfo.so                                     strip build-tools/${PLATFORM_NAME}/lib64/libbcinfo.so
 lib64/libclang.so                                      strip build-tools/${PLATFORM_NAME}/lib64/libclang.so
 lib64/libc++.so                                        strip build-tools/${PLATFORM_NAME}/lib64/libc++.so
+lib64/libaapt2_jni.so                                  strip build-tools/${PLATFORM_NAME}/lib64/libaapt2_jni.so
 
 prebuilts/sdk/tools/linux/bin/arm-linux-androideabi-ld   strip build-tools/${PLATFORM_NAME}/arm-linux-androideabi-ld
 prebuilts/sdk/tools/linux/bin/aarch64-linux-android-ld   strip build-tools/${PLATFORM_NAME}/aarch64-linux-android-ld
diff --git a/build/sdk-windows-x86.atree b/build/sdk-windows-x86.atree
index 2736817..0f6a76b 100644
--- a/build/sdk-windows-x86.atree
+++ b/build/sdk-windows-x86.atree
@@ -59,12 +59,18 @@
 # at build-time. Packaging will later change that to the actual build-tools
 # revision as specified in the source.properties.
 
+# Needed by all binaries compiled by mingw32-64
+prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/x86_64-w64-mingw32/lib32/libwinpthread-1.dll strip build-tools/${PLATFORM_NAME}/libwinpthread-1.dll
+
 rm build-tools/${PLATFORM_NAME}/aapt
 bin/aapt.exe                            strip build-tools/${PLATFORM_NAME}/aapt.exe
 
 rm build-tools/${PLATFORM_NAME}/aapt2
 bin/aapt2.exe                           strip build-tools/${PLATFORM_NAME}/aapt2.exe
 
+rm build-tools/${PLATFORM_NAME}/lib64/libaapt2_jni.so
+lib/libaapt2_jni.dll                    strip build-tools/${PLATFORM_NAME}/libaapt2_jni.dll
+
 rm build-tools/${PLATFORM_NAME}/split-select
 bin/split-select.exe                    strip build-tools/${PLATFORM_NAME}/split-select.exe
 
diff --git a/build/sdk.atree b/build/sdk.atree
index 7c821c7..658de57 100644
--- a/build/sdk.atree
+++ b/build/sdk.atree
@@ -50,18 +50,17 @@
 bin/hprof-conv                          strip platform-tools/hprof-conv
 
 
-# API database for tools such as lint
-development/sdk/generated-api-versions.xml    platform-tools/api/api-versions.xml
-
-# API annotations database for lint
-prebuilts/sdk/sdk-annotations/annotations.zip   platform-tools/api/annotations.zip
-
 # systrace
 external/chromium-trace/catapult/                                         platform-tools/systrace/catapult/
 external/chromium-trace/systrace.py                                       platform-tools/systrace/systrace.py
 external/chromium-trace/NOTICE                                            platform-tools/systrace/NOTICE
 external/chromium-trace/UPSTREAM_REVISION                                 platform-tools/systrace/UPSTREAM_REVISION
 
+# Compatibility: moved to platform but also leave them in platform-tools for a little
+# longer until all active Gradle plugins have support for looking in both places
+development/sdk/generated-api-versions.xml    platform-tools/api/api-versions.xml
+prebuilts/sdk/sdk-annotations/annotations.zip   platform-tools/api/annotations.zip
+
 ##############################################################################
 # Build Tools Component
 ##############################################################################
@@ -137,6 +136,7 @@
 # multi-dex
 prebuilts/sdk/tools/lib/shrinkedAndroid.jar   build-tools/${PLATFORM_NAME}/lib/shrinkedAndroid.jar
 dalvik/dx/etc/mainDexClasses.rules            build-tools/${PLATFORM_NAME}/mainDexClasses.rules
+dalvik/dx/etc/mainDexClassesNoAapt.rules      build-tools/${PLATFORM_NAME}/mainDexClassesNoAapt.rules
 
 # Jack & Jill
 prebuilts/sdk/tools/jacks/jack-${JACK_SDKTOOL_VERSION}.jar                build-tools/${PLATFORM_NAME}/jack.jar
@@ -196,8 +196,14 @@
 development/tools/templates/ic_launcher_hdpi.png            platforms/${PLATFORM_NAME}/templates/ic_launcher_hdpi.png
 development/tools/templates/ic_launcher_xhdpi.png           platforms/${PLATFORM_NAME}/templates/ic_launcher_xhdpi.png
 
+# API database for tools such as lint
+development/sdk/generated-api-versions.xml  platforms/${PLATFORM_NAME}/data/api-versions.xml
+
+# API annotations database for lint
+prebuilts/sdk/sdk-annotations/annotations.zip platforms/${PLATFORM_NAME}/data/annotations.zip
+
 # Eclipse Editors support
-framework/layoutlib.jar                   platforms/${PLATFORM_NAME}/data/layoutlib.jar
+framework/layoutlib-legacy.jar            platforms/${PLATFORM_NAME}/data/layoutlib.jar
 frameworks/base/core/res/res              platforms/${PLATFORM_NAME}/data/res
 docs/activity_actions.txt                 platforms/${PLATFORM_NAME}/data/activity_actions.txt
 docs/broadcast_actions.txt                platforms/${PLATFORM_NAME}/data/broadcast_actions.txt
@@ -437,152 +443,7 @@
 # empty add-on folder with just a readme copied from sdk.git
 sdk/files/README_add-ons.txt add-ons/README.txt
 
-
-##############################################################################
-# Extra Component: Support
-##############################################################################
-
-development/sdk/support_source.properties                                                         extras/android/support/source.properties
-development/sdk/support_README.txt                                                                extras/android/support/README.txt
-development/sdk/sdk_files_NOTICE.txt                                                              extras/android/support/NOTICE.txt
-
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-annotations_intermediates/android-support-annotations.jar extras/android/support/annotations/android-support-annotations.jar
-
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v4_intermediates/android-support-v4.jar    extras/android/support/v4/android-support-v4.jar
-frameworks/support/compat                                                                         extras/android/support/compat/src
-frameworks/support/core-ui                                                                        extras/android/support/core-ui/src
-frameworks/support/core-utils                                                                     extras/android/support/core-utils/src
-frameworks/support/fragment                                                                       extras/android/support/fragment/src
-frameworks/support/media-compat                                                                   extras/android/support/media-compat/src
-frameworks/support/samples/Support4Demos                                                                 extras/android/support/samples/Support4Demos
-frameworks/support/samples/SupportAppNavigation                                                          extras/android/support/samples/SupportAppNavigation
-
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v13_intermediates/android-support-v13.jar  extras/android/support/v13/android-support-v13.jar
-frameworks/support/v13                                                                            extras/android/support/v13/src
-frameworks/support/samples/Support13Demos                                                                extras/android/support/samples/Support13Demos
-
-frameworks/support/v7/gridlayout/README.txt                                                       extras/android/support/v7/gridlayout/README.txt
-frameworks/support/v7/gridlayout/.project                                                         extras/android/support/v7/gridlayout/.project
-frameworks/support/v7/gridlayout/.classpath                                                       extras/android/support/v7/gridlayout/.classpath
-frameworks/support/v7/gridlayout/AndroidManifest.xml                                              extras/android/support/v7/gridlayout/AndroidManifest.xml
-frameworks/support/v7/gridlayout/project.properties                                               extras/android/support/v7/gridlayout/project.properties
-frameworks/support/v7/gridlayout/res                                                              extras/android/support/v7/gridlayout/res
-frameworks/support/v7/gridlayout/src/.readme                                                      extras/android/support/v7/gridlayout/src/.readme
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v7-gridlayout_intermediates/android-support-v7-gridlayout.jar    extras/android/support/v7/gridlayout/libs/android-support-v7-gridlayout.jar
-
-frameworks/support/v7/appcompat/README.txt                                                        extras/android/support/v7/appcompat/README.txt
-frameworks/support/v7/appcompat/.project                                                          extras/android/support/v7/appcompat/.project
-frameworks/support/v7/appcompat/.classpath                                                        extras/android/support/v7/appcompat/.classpath
-frameworks/support/v7/appcompat/AndroidManifest.xml                                               extras/android/support/v7/appcompat/AndroidManifest.xml
-frameworks/support/v7/appcompat/project.properties                                                extras/android/support/v7/appcompat/project.properties
-frameworks/support/v7/appcompat/res                                                               extras/android/support/v7/appcompat/res
-frameworks/support/v7/appcompat/res-public                                                        extras/android/support/v7/appcompat/res-public
-frameworks/support/v7/appcompat/src/.readme                                                       extras/android/support/v7/appcompat/src/.readme
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v7-appcompat_intermediates/android-support-v7-appcompat.jar    extras/android/support/v7/appcompat/libs/android-support-v7-appcompat.jar
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v4_intermediates/android-support-v4.jar                        extras/android/support/v7/appcompat/libs/android-support-v4.jar
-
-frameworks/multidex/library/README.txt                                                            extras/android/support/multidex/library/README.txt
-frameworks/multidex/library/.project                                                              extras/android/support/multidex/library/.project
-frameworks/multidex/library/.classpath                                                            extras/android/support/multidex/library/.classpath
-frameworks/multidex/library/AndroidManifest.xml                                                   extras/android/support/multidex/library/AndroidManifest.xml
-frameworks/multidex/library/project.properties                                                    extras/android/support/multidex/library/project.properties
-frameworks/multidex/library/src/.readme                                                           extras/android/support/multidex/library/src/.readme
-frameworks/multidex/library/res/.readme                                                           extras/android/support/multidex/library/res/.readme
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-multidex_intermediates/android-support-multidex.jar              extras/android/support/multidex/library/libs/android-support-multidex.jar
-${OUT_DIR}/target/common/obj/JAVA_LIBRARIES/android-support-multidex_intermediates/classes.jack                         extras/android/support/multidex/library/libs/android-support-multidex.jack
-
-frameworks/multidex/instrumentation/README.txt                                                         extras/android/support/multidex/instrumentation/README.txt
-frameworks/multidex/instrumentation/.project                                                           extras/android/support/multidex/instrumentation/.project
-frameworks/multidex/instrumentation/.classpath                                                         extras/android/support/multidex/instrumentation/.classpath
-frameworks/multidex/instrumentation/AndroidManifest.xml                                                extras/android/support/multidex/instrumentation/AndroidManifest.xml
-frameworks/multidex/instrumentation/project.properties                                                 extras/android/support/multidex/instrumentation/project.properties
-frameworks/multidex/instrumentation/src/.readme                                                        extras/android/support/multidex/instrumentation/src/.readme
-frameworks/multidex/instrumentation/res/.readme                                                        extras/android/support/multidex/instrumentation/res/.readme
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-multidex-instrumentation_intermediates/android-support-multidex-instrumentation.jar      extras/android/support/multidex/instrumentation/libs/android-support-multidex-instrumentation.jar
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-multidex_intermediates/android-support-multidex.jar                                      extras/android/support/multidex/instrumentation/libs/android-support-multidex.jar
-${OUT_DIR}/target/common/obj/JAVA_LIBRARIES/android-support-multidex_intermediates/classes.jack                                                 extras/android/support/multidex/instrumentation/libs/android-support-multidex.jack
-
-frameworks/support/v7/mediarouter/README.txt                                                       extras/android/support/v7/mediarouter/README.txt
-frameworks/support/v7/mediarouter/.project                                                         extras/android/support/v7/mediarouter/.project
-frameworks/support/v7/mediarouter/.classpath                                                       extras/android/support/v7/mediarouter/.classpath
-frameworks/support/v7/mediarouter/AndroidManifest.xml                                              extras/android/support/v7/mediarouter/AndroidManifest.xml
-frameworks/support/v7/mediarouter/project.properties                                               extras/android/support/v7/mediarouter/project.properties
-frameworks/support/v7/mediarouter/res                                                              extras/android/support/v7/mediarouter/res
-frameworks/support/v7/mediarouter/src/.readme                                                      extras/android/support/v7/mediarouter/src/.readme
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v7-mediarouter_intermediates/android-support-v7-mediarouter.jar    extras/android/support/v7/mediarouter/libs/android-support-v7-mediarouter.jar
-
-frameworks/support/samples/Support7Demos                                                                 extras/android/support/samples/Support7Demos
-
-frameworks/support/v7/palette/README.txt                                                          extras/android/support/v7/palette/README.txt
-frameworks/support/v7/palette/.project                                                            extras/android/support/v7/palette/.project
-frameworks/support/v7/palette/.classpath                                                          extras/android/support/v7/palette/.classpath
-frameworks/support/v7/palette/src/main/AndroidManifest.xml                                        extras/android/support/v7/palette/AndroidManifest.xml
-frameworks/support/v7/palette/project.properties                                                  extras/android/support/v7/palette/project.properties
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v7-palette_intermediates/android-support-v7-palette.jar    extras/android/support/v7/palette/libs/android-support-v7-palette.jar
-
-frameworks/support/v7/cardview/AndroidManifest.xml                                              extras/android/support/v7/cardview/AndroidManifest.xml
-frameworks/support/v7/cardview/res                                                              extras/android/support/v7/cardview/res
-frameworks/support/v7/cardview/src/.readme                                                      extras/android/support/v7/cardview/src/.readme
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v7-cardview_intermediates/android-support-v7-cardview.jar    extras/android/support/v7/cardview/libs/android-support-v7-cardview.jar
-
-
-# TODO: add .project, .classpath, etc.
-frameworks/support/v7/recyclerview/README.txt                                                     extras/android/support/v7/recyclerview/README.txt
-frameworks/support/v7/recyclerview/AndroidManifest.xml                                            extras/android/support/v7/recyclerview/AndroidManifest.xml
-frameworks/support/v7/recyclerview/res                                                            extras/android/support/v7/recyclerview/res
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v7-recyclerview_intermediates/android-support-v7-recyclerview.jar    extras/android/support/v7/recyclerview/libs/android-support-v7-recyclerview.jar
-
-frameworks/support/v17/leanback/README.txt                                                        extras/android/support/v17/leanback/README.txt
-frameworks/support/v17/leanback/.project                                                          extras/android/support/v17/leanback/.project
-frameworks/support/v17/leanback/.classpath                                                        extras/android/support/v17/leanback/.classpath
-frameworks/support/v17/leanback/AndroidManifest.xml                                               extras/android/support/v17/leanback/AndroidManifest.xml
-frameworks/support/v17/leanback/project.properties                                                extras/android/support/v17/leanback/project.properties
-frameworks/support/v17/leanback/res                                                               extras/android/support/v17/leanback/res
-frameworks/support/v17/leanback/src/.readme                                                       extras/android/support/v17/leanback/src/.readme
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v17-leanback_intermediates/android-support-v17-leanback.jar    extras/android/support/v17/leanback/libs/android-support-v17-leanback.jar
-
-frameworks/support/design/AndroidManifest.xml                                                     extras/android/support/design/AndroidManifest.xml
-frameworks/support/design/res                                                                     extras/android/support/design/res
-frameworks/support/design/res-public                                                              extras/android/support/design/res-public
-frameworks/support/design/src/.readme                                                             extras/android/support/design/src/.readme
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-design_intermediates/android-support-design.jar    extras/android/support/design/libs/android-support-design.jar
-
-frameworks/support/percent/AndroidManifest.xml                                                     extras/android/support/percent/AndroidManifest.xml
-frameworks/support/percent/res                                                                     extras/android/support/percent/res
-frameworks/support/percent/src/.readme                                                             extras/android/support/percent/src/.readme
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-percent_intermediates/android-support-percent.jar    extras/android/support/percent/libs/android-support-percent.jar
-
-frameworks/support/customtabs/AndroidManifest.xml                                                     extras/android/support/customtabs/AndroidManifest.xml
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-customtabs_intermediates/android-support-customtabs.jar    extras/android/support/customtabs/libs/android-support-customtabs.jar
-
-frameworks/support/v7/preference/AndroidManifest.xml                                               extras/android/support/v7/preference/AndroidManifest.xml
-frameworks/support/v7/preference/res                                                               extras/android/support/v7/preference/res
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v7-preference_intermediates/android-support-v7-preference.jar    extras/android/support/v7/preference/libs/android-support-v7-preference.jar
-
-frameworks/support/v14/preference/AndroidManifest.xml                                              extras/android/support/v14/preference/AndroidManifest.xml
-frameworks/support/v14/preference/res                                                              extras/android/support/v14/preference/res
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v14-preference_intermediates/android-support-v14-preference.jar    extras/android/support/v14/preference/libs/android-support-v14-preference.jar
-
-frameworks/support/v17/preference-leanback/AndroidManifest.xml                                     extras/android/support/v17/preference-leanback/AndroidManifest.xml
-frameworks/support/v17/preference-leanback/res                                                     extras/android/support/v17/preference-leanback/res
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-v17-preference-leanback_intermediates/android-support-v17-preference-leanback.jar    extras/android/support/v17/preference-leanback/libs/android-support-v17-preference-leanback.jar
-
-frameworks/support/recommendation/AndroidManifest.xml                                              extras/android/support/recommendation/AndroidManifest.xml
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-recommendation_intermediates/android-support-recommendation.jar    extras/android/support/recommendation/libs/android-support-recommendation.jar
-
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-vectordrawable_intermediates/android-support-vectordrawable.jar    extras/android/support/graphics/drawable/libs/android-support-vectordrawable.jar
-
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-animatedvectordrawable_intermediates/android-support-animatedvectordrawable.jar    extras/android/support/graphics/drawable/libs/android-support-animatedvectordrawable.jar
-
-frameworks/support/transition/AndroidManifest.xml                                     extras/android/support/transition/AndroidManifest.xml
-frameworks/support/transition/res                                                     extras/android/support/transition/res
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-transition_intermediates/android-support-transition.jar    extras/android/support/transition/libs/android-support-transition.jar
-
-frameworks/support/documents-archive/AndroidManifest.xml                                     extras/android/support/documents-archive/AndroidManifest.xml
-${OUT_DIR}/target/common/obj/PACKAGING/android-support-documents-archive_intermediates/android-support-documents-archive.jar    extras/android/support/documents-archive/libs/android-support-documents-archive.jar
-
 ##############################################################################
 # Tests Component
 ##############################################################################
-framework/layoutlib-tests.jar tests/libtests/layoutlib-tests.jar
 system/app/EmulatorSmokeTests/EmulatorSmokeTests.apk tests/emulator-test-apps/EmulatorSmokeTests.apk
diff --git a/build/tools/mk_sdk_repo_xml.sh b/build/tools/mk_sdk_repo_xml.sh
index 6793a11..1ce8395 100755
--- a/build/tools/mk_sdk_repo_xml.sh
+++ b/build/tools/mk_sdk_repo_xml.sh
@@ -6,7 +6,7 @@
 
 PROG_DIR=$(dirname $0)
 
-TYPES="tool platform-tool build-tool platform sample doc add-on system-image source support"
+TYPES="tool platform-tool build-tool platform sample doc add-on system-image source"
 OSES="linux macosx windows any linux-x86 darwin"
 
 TMP_DIR=$(mktemp -d -t sdkrepo.tmp.XXXXXXXX)
@@ -333,8 +333,6 @@
   shift
 
   ELEMENT="$TYPE"
-  # The element name is different for extras:
-  [[ "$TYPE" == "support" ]] && ELEMENT="extra"
 
   MAP=""
   FIRST="1"
diff --git a/build/tools/sdk_repo.mk b/build/tools/sdk_repo.mk
index bc8481e..adf6b27 100644
--- a/build/tools/sdk_repo.mk
+++ b/build/tools/sdk_repo.mk
@@ -113,12 +113,6 @@
 
 ifneq ($(filter sdk win_sdk,$(MAKECMDGOALS)),)
 
-# Extras are now located in addon.xml, not in repository.xml.
-$(eval $(call mk-sdk-repo-pkg-3,SDK_EXTRAS_XML_ARGS,$(HOST_OS),$(MAIN_SDK_ZIP),support,extras/android))
-
-SDK_EXTRAS_DEPS += \
-    $(call sdk-repo-pkg-zip,$(HOST_OS),$(MAIN_SDK_ZIP),support)
-
 # Similarly capture all sys-img.xml that are now split out of repository.xml
 $(eval $(call mk-sdk-repo-pkg-3,SDK_SYSIMG_XML_ARGS,$(HOST_OS),$(MAIN_SDK_ZIP),system-images,system-images/*))
 
diff --git a/build/tools/windows_sdk.mk b/build/tools/windows_sdk.mk
index af06ecf..089b742 100644
--- a/build/tools/windows_sdk.mk
+++ b/build/tools/windows_sdk.mk
@@ -39,6 +39,7 @@
 	dexdump dmtracedump \
 	fastboot \
 	hprof-conv \
+	libaapt2_jni \
 	llvm-rs-cc \
 	sqlite3 \
 	zipalign \
diff --git a/cmds/monkey/monkey b/cmds/monkey/monkey
index bbe27f6..a334990 100755
--- a/cmds/monkey/monkey
+++ b/cmds/monkey/monkey
@@ -4,5 +4,8 @@
 base=/system
 export CLASSPATH=$base/framework/monkey.jar
 trap "" HUP
-exec app_process $base/bin com.android.commands.monkey.Monkey $*
+for a in "$@"; do
+    echo "  bash arg:" $a
+done
+exec app_process $base/bin com.android.commands.monkey.Monkey "$@"
 
diff --git a/cmds/monkey/src/com/android/commands/monkey/Logger.java b/cmds/monkey/src/com/android/commands/monkey/Logger.java
new file mode 100644
index 0000000..f03ff82
--- /dev/null
+++ b/cmds/monkey/src/com/android/commands/monkey/Logger.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.commands.monkey;
+
+import android.util.Log;
+
+public abstract class Logger {
+    private static final String TAG = "Monkey";
+
+    public static Logger out = new Logger() {
+        public void println(String s) {
+            if (stdout) {
+                System.out.println(s);
+            }
+            if (logcat) {
+                Log.i(TAG, s);
+            }
+        }
+    };
+    public static Logger err = new Logger() {
+        public void println(String s) {
+            if (stdout) {
+                System.err.println(s);
+            }
+            if (logcat) {
+                Log.w(TAG, s);
+            }
+        }
+    };
+
+    public static boolean stdout = true;
+    public static boolean logcat = true;
+
+    public abstract void println(String s);
+
+    /**
+     * Log an exception (throwable) at the ERROR level with an accompanying message.
+     *
+     * @param msg The message accompanying the exception.
+     * @param t The exception (throwable) to log.
+     */
+    public static void error(String msg, Throwable t) {
+        err.println(msg);
+        err.println(Log.getStackTraceString(t));
+    }
+}
diff --git a/cmds/monkey/src/com/android/commands/monkey/Monkey.java b/cmds/monkey/src/com/android/commands/monkey/Monkey.java
index 9f25be4..440f710 100644
--- a/cmds/monkey/src/com/android/commands/monkey/Monkey.java
+++ b/cmds/monkey/src/com/android/commands/monkey/Monkey.java
@@ -16,7 +16,7 @@
 
 package com.android.commands.monkey;
 
-import android.app.ActivityManagerNative;
+import android.app.ActivityManager;
 import android.app.IActivityController;
 import android.app.IActivityManager;
 import android.content.ComponentName;
@@ -44,6 +44,7 @@
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.Writer;
+import java.util.Arrays;
 import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.Iterator;
@@ -172,6 +173,9 @@
     /** Generate hprof reports before/after monkey runs */
     private boolean mGenerateHprof;
 
+    /** If set, only match error if this text appears in the description text. */
+    private String mMatchDescription;
+
     /** Package blacklist file. */
     private String mPkgBlacklistFile;
 
@@ -234,7 +238,9 @@
 
     private static final File TOMBSTONES_PATH = new File("/data/tombstones");
 
-    private HashSet<String> mTombstones = null;
+    private static final String TOMBSTONE_PREFIX = "tombstone_";
+
+    private HashSet<Long> mTombstones = null;
 
     float[] mFactors = new float[MonkeySourceRandom.FACTORZ_COUNT];
 
@@ -264,7 +270,7 @@
                 // around this region for the monkey to minimize
                 // harmless dropbox uploads from monkeys.
                 StrictMode.ThreadPolicy savedPolicy = StrictMode.allowThreadDiskWrites();
-                System.out.println("    // " + (allow ? "Allowing" : "Rejecting") + " start of "
+                Logger.out.println("    // " + (allow ? "Allowing" : "Rejecting") + " start of "
                         + intent + " in package " + pkg);
                 StrictMode.setThreadPolicy(savedPolicy);
             }
@@ -275,12 +281,12 @@
 
         public boolean activityResuming(String pkg) {
             StrictMode.ThreadPolicy savedPolicy = StrictMode.allowThreadDiskWrites();
-            System.out.println("    // activityResuming(" + pkg + ")");
+            Logger.out.println("    // activityResuming(" + pkg + ")");
             boolean allow = MonkeyUtils.getPackageFilter().checkEnteringPackage(pkg)
                     || (DEBUG_ALLOW_ANY_RESTARTS != 0);
             if (!allow) {
                 if (mVerbose > 0) {
-                    System.out.println("    // " + (allow ? "Allowing" : "Rejecting")
+                    Logger.out.println("    // " + (allow ? "Allowing" : "Rejecting")
                             + " resume of package " + pkg);
                 }
             }
@@ -293,26 +299,31 @@
                 String shortMsg, String longMsg,
                 long timeMillis, String stackTrace) {
             StrictMode.ThreadPolicy savedPolicy = StrictMode.allowThreadDiskWrites();
-            System.err.println("// CRASH: " + processName + " (pid " + pid + ")");
-            System.err.println("// Short Msg: " + shortMsg);
-            System.err.println("// Long Msg: " + longMsg);
-            System.err.println("// Build Label: " + Build.FINGERPRINT);
-            System.err.println("// Build Changelist: " + Build.VERSION.INCREMENTAL);
-            System.err.println("// Build Time: " + Build.TIME);
-            System.err.println("// " + stackTrace.replace("\n", "\n// "));
+            Logger.err.println("// CRASH: " + processName + " (pid " + pid + ")");
+            Logger.err.println("// Short Msg: " + shortMsg);
+            Logger.err.println("// Long Msg: " + longMsg);
+            Logger.err.println("// Build Label: " + Build.FINGERPRINT);
+            Logger.err.println("// Build Changelist: " + Build.VERSION.INCREMENTAL);
+            Logger.err.println("// Build Time: " + Build.TIME);
+            Logger.err.println("// " + stackTrace.replace("\n", "\n// "));
             StrictMode.setThreadPolicy(savedPolicy);
 
-            if (!mIgnoreCrashes || mRequestBugreport) {
-                synchronized (Monkey.this) {
-                    if (!mIgnoreCrashes) {
-                        mAbort = true;
+            if (mMatchDescription == null
+                    || shortMsg.contains(mMatchDescription)
+                    || longMsg.contains(mMatchDescription)
+                    || stackTrace.contains(mMatchDescription)) {
+                if (!mIgnoreCrashes || mRequestBugreport) {
+                    synchronized (Monkey.this) {
+                        if (!mIgnoreCrashes) {
+                            mAbort = true;
+                        }
+                        if (mRequestBugreport){
+                            mRequestAppCrashBugreport = true;
+                            mReportProcessName = processName;
+                        }
                     }
-                    if (mRequestBugreport){
-                        mRequestAppCrashBugreport = true;
-                        mReportProcessName = processName;
-                    }
+                    return !mKillProcessAfterError;
                 }
-                return !mKillProcessAfterError;
             }
             return false;
         }
@@ -323,38 +334,43 @@
 
         public int appNotResponding(String processName, int pid, String processStats) {
             StrictMode.ThreadPolicy savedPolicy = StrictMode.allowThreadDiskWrites();
-            System.err.println("// NOT RESPONDING: " + processName + " (pid " + pid + ")");
-            System.err.println(processStats);
+            Logger.err.println("// NOT RESPONDING: " + processName + " (pid " + pid + ")");
+            Logger.err.println(processStats);
             StrictMode.setThreadPolicy(savedPolicy);
 
-            synchronized (Monkey.this) {
-                mRequestAnrTraces = true;
-                mRequestDumpsysMemInfo = true;
-                mRequestProcRank = true;
-                if (mRequestBugreport){
-                  mRequestAnrBugreport = true;
-                  mReportProcessName = processName;
-                }
-            }
-            if (!mIgnoreTimeouts) {
+            if (mMatchDescription == null || processStats.contains(mMatchDescription)) {
                 synchronized (Monkey.this) {
-                    mAbort = true;
+                    mRequestAnrTraces = true;
+                    mRequestDumpsysMemInfo = true;
+                    mRequestProcRank = true;
+                    if (mRequestBugreport) {
+                        mRequestAnrBugreport = true;
+                        mReportProcessName = processName;
+                    }
+                }
+                if (!mIgnoreTimeouts) {
+                    synchronized (Monkey.this) {
+                        mAbort = true;
+                    }
                 }
             }
+
             return (mKillProcessAfterError) ? -1 : 1;
         }
 
         public int systemNotResponding(String message) {
             StrictMode.ThreadPolicy savedPolicy = StrictMode.allowThreadDiskWrites();
-            System.err.println("// WATCHDOG: " + message);
+            Logger.err.println("// WATCHDOG: " + message);
             StrictMode.setThreadPolicy(savedPolicy);
 
             synchronized (Monkey.this) {
-                if (!mIgnoreCrashes) {
-                    mAbort = true;
-                }
-                if (mRequestBugreport) {
-                    mRequestWatchdogBugreport = true;
+                if (mMatchDescription == null || message.contains(mMatchDescription)) {
+                    if (!mIgnoreCrashes) {
+                        mAbort = true;
+                    }
+                    if (mRequestBugreport) {
+                        mRequestWatchdogBugreport = true;
+                    }
                 }
                 mWatchdogWaiting = true;
             }
@@ -412,7 +428,7 @@
      * @param command Command line to execute.
      */
     private void commandLineReport(String reportName, String command) {
-        System.err.println(reportName + ":");
+        Logger.err.println(reportName + ":");
         Runtime rt = Runtime.getRuntime();
         Writer logOutput = null;
 
@@ -442,23 +458,23 @@
                         logOutput.write("\n");
                     } catch (IOException e) {
                         while(inBuffer.readLine() != null) {}
-                        System.err.println(e.toString());
+                        Logger.err.println(e.toString());
                         break;
                     }
                 } else {
-                    System.err.println(s);
+                    Logger.err.println(s);
                 }
             }
 
             int status = p.waitFor();
-            System.err.println("// " + reportName + " status was " + status);
+            Logger.err.println("// " + reportName + " status was " + status);
 
             if (logOutput != null) {
                 logOutput.close();
             }
         } catch (Exception e) {
-            System.err.println("// Exception from " + reportName + ":");
-            System.err.println(e.toString());
+            Logger.err.println("// Exception from " + reportName + ":");
+            Logger.err.println(e.toString());
         }
     }
 
@@ -472,7 +488,7 @@
                     + MonkeyUtils.toCalendarTime(System.currentTimeMillis()) + "\n");
             output.close();
         } catch (IOException e) {
-            System.err.println(e.toString());
+            Logger.err.println(e.toString());
         }
     }
 
@@ -492,6 +508,7 @@
         // Set the process name showing in "ps" or "top"
         Process.setArgV0("com.android.commands.monkey");
 
+        Logger.err.println("args: " + Arrays.toString(args));
         int resultCode = (new Monkey()).run(args);
         System.exit(resultCode);
     }
@@ -518,6 +535,9 @@
 
         // prepare for command-line processing
         mArgs = args;
+        for (String a: args) {
+            Logger.err.println(" arg: \"" + a + "\"");
+        }
         mNextArg = 0;
 
         // set a positive value, indicating none of the factors is provided yet
@@ -544,12 +564,12 @@
         }
 
         if (mVerbose > 0) {
-            System.out.println(":Monkey: seed=" + mSeed + " count=" + mCount);
+            Logger.out.println(":Monkey: seed=" + mSeed + " count=" + mCount);
             MonkeyUtils.getPackageFilter().dump();
             if (mMainCategories.size() != 0) {
                 Iterator<String> it = mMainCategories.iterator();
                 while (it.hasNext()) {
-                    System.out.println(":IncludeCategory: " + it.next());
+                    Logger.out.println(":IncludeCategory: " + it.next());
                 }
             }
         }
@@ -592,14 +612,14 @@
             try {
                 mEventSource = new MonkeySourceNetwork(mServerPort);
             } catch (IOException e) {
-                System.out.println("Error binding to network socket.");
+                Logger.out.println("Error binding to network socket.");
                 return -5;
             }
             mCount = Integer.MAX_VALUE;
         } else {
             // random source by default
             if (mVerbose >= 2) { // check seeding performance
-                System.out.println("// Seeded: " + mSeed);
+                Logger.out.println("// Seeded: " + mSeed);
             }
             mEventSource = new MonkeySourceRandom(mRandom, mMainApps,
                     mThrottle, mRandomizeThrottle, mPermissionTargetSystem);
@@ -644,12 +664,12 @@
                 mRequestAnrTraces = false;
             }
             if (mRequestAnrBugreport){
-                System.out.println("Print the anr report");
+                Logger.out.println("Print the anr report");
                 getBugreport("anr_" + mReportProcessName + "_");
                 mRequestAnrBugreport = false;
             }
             if (mRequestWatchdogBugreport) {
-                System.out.println("Print the watchdog report");
+                Logger.out.println("Print the watchdog report");
                 getBugreport("anr_watchdog_");
                 mRequestWatchdogBugreport = false;
             }
@@ -674,7 +694,7 @@
         if (mGenerateHprof) {
             signalPersistentProcesses();
             if (mVerbose > 0) {
-                System.out.println("// Generated profiling reports in /data/misc");
+                Logger.out.println("// Generated profiling reports in /data/misc");
             }
         }
 
@@ -691,28 +711,23 @@
 
         // report dropped event stats
         if (mVerbose > 0) {
-            System.out.print(":Dropped: keys=");
-            System.out.print(mDroppedKeyEvents);
-            System.out.print(" pointers=");
-            System.out.print(mDroppedPointerEvents);
-            System.out.print(" trackballs=");
-            System.out.print(mDroppedTrackballEvents);
-            System.out.print(" flips=");
-            System.out.print(mDroppedFlipEvents);
-            System.out.print(" rotations=");
-            System.out.println(mDroppedRotationEvents);
+            Logger.out.println(":Dropped: keys=" + mDroppedKeyEvents
+                    + " pointers=" + mDroppedPointerEvents
+                    + " trackballs=" + mDroppedTrackballEvents
+                    + " flips=" + mDroppedFlipEvents
+                    + " rotations=" + mDroppedRotationEvents);
         }
 
         // report network stats
         mNetworkMonitor.dump();
 
         if (crashedAtCycle < mCount - 1) {
-            System.err.println("** System appears to have crashed at event " + crashedAtCycle
+            Logger.err.println("** System appears to have crashed at event " + crashedAtCycle
                     + " of " + mCount + " using seed " + mSeed);
             return crashedAtCycle;
         } else {
             if (mVerbose > 0) {
-                System.out.println("// Monkey finished");
+                Logger.out.println("// Monkey finished");
             }
             return 0;
         }
@@ -756,6 +771,8 @@
                     mKillProcessAfterError = true;
                 } else if (opt.equals("--hprof")) {
                     mGenerateHprof = true;
+                } else if (opt.equals("--match-description")) {
+                    mMatchDescription = nextOptionData();
                 } else if (opt.equals("--pct-touch")) {
                     int i = MonkeySourceRandom.FACTOR_TOUCH;
                     mFactors[i] = -nextOptionLong("touch events percentage");
@@ -831,14 +848,14 @@
                     showUsage();
                     return false;
                 } else {
-                    System.err.println("** Error: Unknown option: " + opt);
+                    Logger.err.println("** Error: Unknown option: " + opt);
                     showUsage();
                     return false;
                 }
             }
             MonkeyUtils.getPackageFilter().addValidPackages(validPackages);
         } catch (RuntimeException ex) {
-            System.err.println("** Error: " + ex.toString());
+            Logger.err.println("** Error: " + ex.toString());
             showUsage();
             return false;
         }
@@ -848,7 +865,7 @@
         if (mServerPort == -1) {
             String countStr = nextArg();
             if (countStr == null) {
-                System.err.println("** Error: Count not specified");
+                Logger.err.println("** Error: Count not specified");
                 showUsage();
                 return false;
             }
@@ -856,7 +873,7 @@
             try {
                 mCount = Integer.parseInt(countStr);
             } catch (NumberFormatException e) {
-                System.err.println("** Error: Count is not a number");
+                Logger.err.println("** Error: Count is not a number: \"" + countStr + "\"");
                 showUsage();
                 return false;
             }
@@ -884,14 +901,14 @@
                 }
             }
         } catch (IOException ioe) {
-            System.err.println(ioe);
+            Logger.err.println("" + ioe);
             return false;
         } finally {
             if (reader != null) {
                 try {
                     reader.close();
                 } catch (IOException ioe) {
-                    System.err.println(ioe);
+                    Logger.err.println("" + ioe);
                 }
             }
         }
@@ -906,7 +923,7 @@
     private boolean loadPackageLists() {
         if (((mPkgWhitelistFile != null) || (MonkeyUtils.getPackageFilter().hasValidPackages()))
                 && (mPkgBlacklistFile != null)) {
-            System.err.println("** Error: you can not specify a package blacklist "
+            Logger.err.println("** Error: you can not specify a package blacklist "
                     + "together with a whitelist or individual packages (via -p).");
             return false;
         }
@@ -940,23 +957,23 @@
      * @return Returns true if all system interfaces were available.
      */
     private boolean getSystemInterfaces() {
-        mAm = ActivityManagerNative.getDefault();
+        mAm = ActivityManager.getService();
         if (mAm == null) {
-            System.err.println("** Error: Unable to connect to activity manager; is the system "
+            Logger.err.println("** Error: Unable to connect to activity manager; is the system "
                     + "running?");
             return false;
         }
 
         mWm = IWindowManager.Stub.asInterface(ServiceManager.getService("window"));
         if (mWm == null) {
-            System.err.println("** Error: Unable to connect to window manager; is the system "
+            Logger.err.println("** Error: Unable to connect to window manager; is the system "
                     + "running?");
             return false;
         }
 
         mPm = IPackageManager.Stub.asInterface(ServiceManager.getService("package"));
         if (mPm == null) {
-            System.err.println("** Error: Unable to connect to package manager; is the system "
+            Logger.err.println("** Error: Unable to connect to package manager; is the system "
                     + "running?");
             return false;
         }
@@ -965,7 +982,7 @@
             mAm.setActivityController(new ActivityController(), true);
             mNetworkMonitor.register(mAm);
         } catch (RemoteException e) {
-            System.err.println("** Failed talking with activity manager!");
+            Logger.err.println("** Failed talking with activity manager!");
             return false;
         }
 
@@ -991,11 +1008,11 @@
                 List<ResolveInfo> mainApps = mPm.queryIntentActivities(intent, null, 0,
                         UserHandle.myUserId()).getList();
                 if (mainApps == null || mainApps.size() == 0) {
-                    System.err.println("// Warning: no activities found for category " + category);
+                    Logger.err.println("// Warning: no activities found for category " + category);
                     continue;
                 }
                 if (mVerbose >= 2) { // very verbose
-                    System.out.println("// Selecting main activities from category " + category);
+                    Logger.out.println("// Selecting main activities from category " + category);
                 }
                 final int NA = mainApps.size();
                 for (int a = 0; a < NA; a++) {
@@ -1003,25 +1020,25 @@
                     String packageName = r.activityInfo.applicationInfo.packageName;
                     if (MonkeyUtils.getPackageFilter().checkEnteringPackage(packageName)) {
                         if (mVerbose >= 2) { // very verbose
-                            System.out.println("//   + Using main activity " + r.activityInfo.name
+                            Logger.out.println("//   + Using main activity " + r.activityInfo.name
                                     + " (from package " + packageName + ")");
                         }
                         mMainApps.add(new ComponentName(packageName, r.activityInfo.name));
                     } else {
                         if (mVerbose >= 3) { // very very verbose
-                            System.out.println("//   - NOT USING main activity "
+                            Logger.out.println("//   - NOT USING main activity "
                                     + r.activityInfo.name + " (from package " + packageName + ")");
                         }
                     }
                 }
             }
         } catch (RemoteException e) {
-            System.err.println("** Failed talking with package manager!");
+            Logger.err.println("** Failed talking with package manager!");
             return false;
         }
 
         if (mMainApps.size() == 0) {
-            System.out.println("** No activities found to run, monkey aborted.");
+            Logger.out.println("** No activities found to run, monkey aborted.");
             return false;
         }
 
@@ -1045,142 +1062,146 @@
         boolean shouldAbort = false;
         boolean systemCrashed = false;
 
-        // TO DO : The count should apply to each of the script file.
-        while (!systemCrashed && cycleCounter < mCount) {
-            synchronized (this) {
-                if (mRequestProcRank) {
-                    reportProcRank();
-                    mRequestProcRank = false;
-                }
-                if (mRequestAnrTraces) {
-                    mRequestAnrTraces = false;
-                    shouldReportAnrTraces = true;
-                }
-                if (mRequestAnrBugreport){
-                    getBugreport("anr_" + mReportProcessName + "_");
-                    mRequestAnrBugreport = false;
-                }
-                if (mRequestWatchdogBugreport) {
-                    System.out.println("Print the watchdog report");
-                    getBugreport("anr_watchdog_");
-                    mRequestWatchdogBugreport = false;
-                }
-                if (mRequestAppCrashBugreport){
-                    getBugreport("app_crash" + mReportProcessName + "_");
-                    mRequestAppCrashBugreport = false;
-                }
-                if (mRequestPeriodicBugreport){
-                    getBugreport("Bugreport_");
-                    mRequestPeriodicBugreport = false;
-                }
-                if (mRequestDumpsysMemInfo) {
-                    mRequestDumpsysMemInfo = false;
-                    shouldReportDumpsysMemInfo = true;
-                }
-                if (mMonitorNativeCrashes) {
-                    // first time through, when eventCounter == 0, just set up
-                    // the watcher (ignore the error)
-                    if (checkNativeCrashes() && (eventCounter > 0)) {
-                        System.out.println("** New native crash detected.");
-                        if (mRequestBugreport) {
-                            getBugreport("native_crash_");
+        try {
+            // TO DO : The count should apply to each of the script file.
+            while (!systemCrashed && cycleCounter < mCount) {
+                synchronized (this) {
+                    if (mRequestProcRank) {
+                        reportProcRank();
+                        mRequestProcRank = false;
+                    }
+                    if (mRequestAnrTraces) {
+                        mRequestAnrTraces = false;
+                        shouldReportAnrTraces = true;
+                    }
+                    if (mRequestAnrBugreport){
+                        getBugreport("anr_" + mReportProcessName + "_");
+                        mRequestAnrBugreport = false;
+                    }
+                    if (mRequestWatchdogBugreport) {
+                        Logger.out.println("Print the watchdog report");
+                        getBugreport("anr_watchdog_");
+                        mRequestWatchdogBugreport = false;
+                    }
+                    if (mRequestAppCrashBugreport){
+                        getBugreport("app_crash" + mReportProcessName + "_");
+                        mRequestAppCrashBugreport = false;
+                    }
+                    if (mRequestPeriodicBugreport){
+                        getBugreport("Bugreport_");
+                        mRequestPeriodicBugreport = false;
+                    }
+                    if (mRequestDumpsysMemInfo) {
+                        mRequestDumpsysMemInfo = false;
+                        shouldReportDumpsysMemInfo = true;
+                    }
+                    if (mMonitorNativeCrashes) {
+                        // first time through, when eventCounter == 0, just set up
+                        // the watcher (ignore the error)
+                        if (checkNativeCrashes() && (eventCounter > 0)) {
+                            Logger.out.println("** New native crash detected.");
+                            if (mRequestBugreport) {
+                                getBugreport("native_crash_");
+                            }
+                            mAbort = mAbort || !mIgnoreNativeCrashes || mKillProcessAfterError;
                         }
-                        mAbort = mAbort || !mIgnoreNativeCrashes || mKillProcessAfterError;
                     }
-                }
-                if (mAbort) {
-                    shouldAbort = true;
-                }
-                if (mWatchdogWaiting) {
-                    mWatchdogWaiting = false;
-                    notifyAll();
-                }
-            }
-
-            // Report ANR, dumpsys after releasing lock on this.
-            // This ensures the availability of the lock to Activity controller's appNotResponding
-            if (shouldReportAnrTraces) {
-               shouldReportAnrTraces = false;
-               reportAnrTraces();
-            }
-
-            if (shouldReportDumpsysMemInfo) {
-               shouldReportDumpsysMemInfo = false;
-               reportDumpsysMemInfo();
-            }
-
-            if (shouldAbort) {
-               shouldAbort = false;
-               System.out.println("** Monkey aborted due to error.");
-               System.out.println("Events injected: " + eventCounter);
-               return eventCounter;
-            }
-
-            // In this debugging mode, we never send any events. This is
-            // primarily here so you can manually test the package or category
-            // limits, while manually exercising the system.
-            if (mSendNoEvents) {
-                eventCounter++;
-                cycleCounter++;
-                continue;
-            }
-
-            if ((mVerbose > 0) && (eventCounter % 100) == 0 && eventCounter != 0) {
-                String calendarTime = MonkeyUtils.toCalendarTime(System.currentTimeMillis());
-                long systemUpTime = SystemClock.elapsedRealtime();
-                System.out.println("    //[calendar_time:" + calendarTime + " system_uptime:"
-                                   + systemUpTime + "]");
-                System.out.println("    // Sending event #" + eventCounter);
-            }
-
-            MonkeyEvent ev = mEventSource.getNextEvent();
-            if (ev != null) {
-                int injectCode = ev.injectEvent(mWm, mAm, mVerbose);
-                if (injectCode == MonkeyEvent.INJECT_FAIL) {
-                    System.out.println("    // Injection Failed");
-                    if (ev instanceof MonkeyKeyEvent) {
-                        mDroppedKeyEvents++;
-                    } else if (ev instanceof MonkeyMotionEvent) {
-                        mDroppedPointerEvents++;
-                    } else if (ev instanceof MonkeyFlipEvent) {
-                        mDroppedFlipEvents++;
-                    } else if (ev instanceof MonkeyRotationEvent) {
-                        mDroppedRotationEvents++;
+                    if (mAbort) {
+                        shouldAbort = true;
                     }
-                } else if (injectCode == MonkeyEvent.INJECT_ERROR_REMOTE_EXCEPTION) {
-                    systemCrashed = true;
-                    System.err.println("** Error: RemoteException while injecting event.");
-                } else if (injectCode == MonkeyEvent.INJECT_ERROR_SECURITY_EXCEPTION) {
-                    systemCrashed = !mIgnoreSecurityExceptions;
-                    if (systemCrashed) {
-                        System.err.println("** Error: SecurityException while injecting event.");
+                    if (mWatchdogWaiting) {
+                        mWatchdogWaiting = false;
+                        notifyAll();
                     }
                 }
 
-                // Don't count throttling as an event.
-                if (!(ev instanceof MonkeyThrottleEvent)) {
+                // Report ANR, dumpsys after releasing lock on this.
+                // This ensures the availability of the lock to Activity controller's appNotResponding
+                if (shouldReportAnrTraces) {
+                    shouldReportAnrTraces = false;
+                    reportAnrTraces();
+                }
+
+                if (shouldReportDumpsysMemInfo) {
+                    shouldReportDumpsysMemInfo = false;
+                    reportDumpsysMemInfo();
+                }
+
+                if (shouldAbort) {
+                    shouldAbort = false;
+                    Logger.out.println("** Monkey aborted due to error.");
+                    Logger.out.println("Events injected: " + eventCounter);
+                    return eventCounter;
+                }
+
+                // In this debugging mode, we never send any events. This is
+                // primarily here so you can manually test the package or category
+                // limits, while manually exercising the system.
+                if (mSendNoEvents) {
                     eventCounter++;
-                    if (mCountEvents) {
-                        cycleCounter++;
-                    }
-                }
-            } else {
-                if (!mCountEvents) {
                     cycleCounter++;
-                    writeScriptLog(cycleCounter);
-                    //Capture the bugreport after n iteration
-                    if (mGetPeriodicBugreport) {
-                        if ((cycleCounter % mBugreportFrequency) == 0) {
-                            mRequestPeriodicBugreport = true;
+                    continue;
+                }
+
+                if ((mVerbose > 0) && (eventCounter % 100) == 0 && eventCounter != 0) {
+                    String calendarTime = MonkeyUtils.toCalendarTime(System.currentTimeMillis());
+                    long systemUpTime = SystemClock.elapsedRealtime();
+                    Logger.out.println("    //[calendar_time:" + calendarTime + " system_uptime:"
+                            + systemUpTime + "]");
+                    Logger.out.println("    // Sending event #" + eventCounter);
+                }
+
+                MonkeyEvent ev = mEventSource.getNextEvent();
+                if (ev != null) {
+                    int injectCode = ev.injectEvent(mWm, mAm, mVerbose);
+                    if (injectCode == MonkeyEvent.INJECT_FAIL) {
+                        Logger.out.println("    // Injection Failed");
+                        if (ev instanceof MonkeyKeyEvent) {
+                            mDroppedKeyEvents++;
+                        } else if (ev instanceof MonkeyMotionEvent) {
+                            mDroppedPointerEvents++;
+                        } else if (ev instanceof MonkeyFlipEvent) {
+                            mDroppedFlipEvents++;
+                        } else if (ev instanceof MonkeyRotationEvent) {
+                            mDroppedRotationEvents++;
+                        }
+                    } else if (injectCode == MonkeyEvent.INJECT_ERROR_REMOTE_EXCEPTION) {
+                        systemCrashed = true;
+                        Logger.err.println("** Error: RemoteException while injecting event.");
+                    } else if (injectCode == MonkeyEvent.INJECT_ERROR_SECURITY_EXCEPTION) {
+                        systemCrashed = !mIgnoreSecurityExceptions;
+                        if (systemCrashed) {
+                            Logger.err.println("** Error: SecurityException while injecting event.");
+                        }
+                    }
+
+                    // Don't count throttling as an event.
+                    if (!(ev instanceof MonkeyThrottleEvent)) {
+                        eventCounter++;
+                        if (mCountEvents) {
+                            cycleCounter++;
                         }
                     }
                 } else {
-                    // Event Source has signaled that we have no more events to process
-                    break;
+                    if (!mCountEvents) {
+                        cycleCounter++;
+                        writeScriptLog(cycleCounter);
+                        //Capture the bugreport after n iteration
+                        if (mGetPeriodicBugreport) {
+                            if ((cycleCounter % mBugreportFrequency) == 0) {
+                                mRequestPeriodicBugreport = true;
+                            }
+                        }
+                    } else {
+                        // Event Source has signaled that we have no more events to process
+                        break;
+                    }
                 }
             }
+        } catch (RuntimeException e) {
+            Logger.error("** Error: A RuntimeException occurred:", e);
         }
-        System.out.println("Events injected: " + eventCounter);
+        Logger.out.println("Events injected: " + eventCounter);
         return eventCounter;
     }
 
@@ -1196,7 +1217,7 @@
                 wait(2000);
             }
         } catch (RemoteException e) {
-            System.err.println("** Failed talking with activity manager!");
+            Logger.err.println("** Failed talking with activity manager!");
         } catch (InterruptedException e) {
         }
     }
@@ -1212,18 +1233,26 @@
 
         // shortcut path for usually empty directory, so we don't waste even
         // more objects
-        if ((tombstones == null) || (tombstones.length == 0)) {
+        if (tombstones == null || tombstones.length == 0) {
             mTombstones = null;
             return false;
         }
 
-        // use set logic to look for new files
-        HashSet<String> newStones = new HashSet<String>();
-        for (String x : tombstones) {
-            newStones.add(x);
-        }
+        boolean result = false;
 
-        boolean result = (mTombstones == null) || !mTombstones.containsAll(newStones);
+        // use set logic to look for new files
+        HashSet<Long> newStones = new HashSet<Long>();
+        for (String t : tombstones) {
+            if (t.startsWith(TOMBSTONE_PREFIX)) {
+                File f = new File(TOMBSTONES_PATH, t);
+                newStones.add(f.lastModified());
+                if (mTombstones == null || !mTombstones.contains(f.lastModified())) {
+                    result = true;
+                    Logger.out.println("** New tombstone found: " + f.getAbsolutePath()
+                                       + ", size: " + f.length());
+                }
+            }
+        }
 
         // keep the new list for the next time
         mTombstones = newStones;
@@ -1271,6 +1300,9 @@
             }
         }
         mCurArgData = null;
+        Logger.err.println("arg=\"" + arg + "\" mCurArgData=\"" + mCurArgData + "\" mNextArg="
+                + mNextArg + " argwas=\"" + mArgs[mNextArg-1] + "\"" + " nextarg=\"" +
+                mArgs[mNextArg] + "\"");
         return arg;
     }
 
@@ -1287,6 +1319,7 @@
             return null;
         }
         String data = mArgs[mNextArg];
+        Logger.err.println("data=\"" + data + "\"");
         mNextArg++;
         return data;
     }
@@ -1303,7 +1336,7 @@
         try {
             result = Long.parseLong(nextOptionData());
         } catch (NumberFormatException e) {
-            System.err.println("** Error: " + opt + " is not a number");
+            Logger.err.println("** Error: " + opt + " is not a number");
             throw e;
         }
         return result;
@@ -1334,6 +1367,7 @@
         usage.append("              [--ignore-security-exceptions]\n");
         usage.append("              [--monitor-native-crashes] [--ignore-native-crashes]\n");
         usage.append("              [--kill-process-after-error] [--hprof]\n");
+        usage.append("              [--match-description TEXT]\n");
         usage.append("              [--pct-touch PERCENT] [--pct-motion PERCENT]\n");
         usage.append("              [--pct-trackball PERCENT] [--pct-syskeys PERCENT]\n");
         usage.append("              [--pct-nav PERCENT] [--pct-majornav PERCENT]\n");
@@ -1355,6 +1389,6 @@
         usage.append("              [--periodic-bugreport]\n");
         usage.append("              [--permission-target-system]\n");
         usage.append("              COUNT\n");
-        System.err.println(usage.toString());
+        Logger.err.println(usage.toString());
     }
 }
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyActivityEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyActivityEvent.java
index a1afc39..69a9be9 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyActivityEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyActivityEvent.java
@@ -56,7 +56,7 @@
     public int injectEvent(IWindowManager iwm, IActivityManager iam, int verbose) {
         Intent intent = getEvent();
         if (verbose > 0) {
-            System.out.println(":Switch: " + intent.toUri(0));
+            Logger.out.println(":Switch: " + intent.toUri(0));
         }
 
         if (mAlarmTime != 0){
@@ -69,11 +69,11 @@
             iam.startActivity(null, null, intent, null, null, null, 0,
                     0, null, null);
         } catch (RemoteException e) {
-            System.err.println("** Failed talking with activity manager!");
+            Logger.err.println("** Failed talking with activity manager!");
             return MonkeyEvent.INJECT_ERROR_REMOTE_EXCEPTION;
         } catch (SecurityException e) {
             if (verbose > 0) {
-                System.out.println("** Permissions error starting activity "
+                Logger.out.println("** Permissions error starting activity "
                         + intent.toUri(0));
             }
             return MonkeyEvent.INJECT_ERROR_SECURITY_EXCEPTION;
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyCommandEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyCommandEvent.java
index 2122cce..e998fc7 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyCommandEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyCommandEvent.java
@@ -40,10 +40,10 @@
             try {
                 java.lang.Process p = Runtime.getRuntime().exec(mCmd);
                 int status = p.waitFor();
-                System.err.println("// Shell command " + mCmd + " status was " + status);
+                Logger.err.println("// Shell command " + mCmd + " status was " + status);
             } catch (Exception e) {
-                System.err.println("// Exception from " + mCmd + ":");
-                System.err.println(e.toString());
+                Logger.err.println("// Exception from " + mCmd + ":");
+                Logger.err.println(e.toString());
             }
         }
         return MonkeyEvent.INJECT_SUCCESS;
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyFlipEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyFlipEvent.java
index 08fbedb..78ff4b8 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyFlipEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyFlipEvent.java
@@ -59,7 +59,7 @@
     @Override
     public int injectEvent(IWindowManager iwm, IActivityManager iam, int verbose) {
         if (verbose > 0) {
-            System.out.println(":Sending Flip keyboardOpen=" + mKeyboardOpen);
+            Logger.out.println(":Sending Flip keyboardOpen=" + mKeyboardOpen);
         }
 
         // inject flip event
@@ -69,7 +69,7 @@
             f.close();
             return MonkeyEvent.INJECT_SUCCESS;
         } catch (IOException e) {
-            System.out.println("Got IOException performing flip" + e);
+            Logger.out.println("Got IOException performing flip" + e);
             return MonkeyEvent.INJECT_FAIL;
         }
     }
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyGetAppFrameRateEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyGetAppFrameRateEvent.java
index 77515f2..3118686 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyGetAppFrameRateEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyGetAppFrameRateEvent.java
@@ -128,7 +128,7 @@
             p = Runtime.getRuntime().exec(cmd);
             int status = p.waitFor();
             if (status != 0) {
-                System.err.println(String.format("// Shell command %s status was %s",
+                Logger.err.println(String.format("// Shell command %s status was %s",
                         cmd, status));
             }
             result = new BufferedReader(new InputStreamReader(p.getInputStream()));
@@ -148,8 +148,8 @@
                 }
             }
         } catch (Exception e) {
-            System.err.println("// Exception from " + cmd + ":");
-            System.err.println(e.toString());
+            Logger.err.println("// Exception from " + cmd + ":");
+            Logger.err.println(e.toString());
         } finally {
             try {
                 if (result != null) {
@@ -159,7 +159,7 @@
                     p.destroy();
                 }
             } catch (IOException e) {
-                System.err.println(e.toString());
+                Logger.err.println(e.toString());
             }
         }
         return MonkeyEvent.INJECT_SUCCESS;
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyGetFrameRateEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyGetFrameRateEvent.java
index 164d936..a8f13f0 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyGetFrameRateEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyGetFrameRateEvent.java
@@ -114,7 +114,7 @@
             p = Runtime.getRuntime().exec(GET_FRAMERATE_CMD);
             int status = p.waitFor();
             if (status != 0) {
-                System.err.println(String.format("// Shell command %s status was %s",
+                Logger.err.println(String.format("// Shell command %s status was %s",
                         GET_FRAMERATE_CMD, status));
             }
             result = new BufferedReader(new InputStreamReader(p.getInputStream()));
@@ -135,8 +135,8 @@
                 }
             }
         } catch (Exception e) {
-            System.err.println("// Exception from " + GET_FRAMERATE_CMD + ":");
-            System.err.println(e.toString());
+            Logger.err.println("// Exception from " + GET_FRAMERATE_CMD + ":");
+            Logger.err.println(e.toString());
         } finally {
             try {
                 if (result != null) {
@@ -146,7 +146,7 @@
                     p.destroy();
                 }
             } catch (IOException e) {
-                System.err.println(e.toString());
+                Logger.err.println(e.toString());
             }
         }
         return MonkeyEvent.INJECT_SUCCESS;
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyInstrumentationEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyInstrumentationEvent.java
index a4f276d..2262844 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyInstrumentationEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyInstrumentationEvent.java
@@ -47,7 +47,7 @@
         try {
             iam.startInstrumentation(cn, null, 0, args, null, null, 0, null);
         } catch (RemoteException e) {
-            System.err.println("** Failed talking with activity manager!");
+            Logger.err.println("** Failed talking with activity manager!");
             return MonkeyEvent.INJECT_ERROR_REMOTE_EXCEPTION;
         }
         return MonkeyEvent.INJECT_SUCCESS;
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyKeyEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyKeyEvent.java
index a732968..0bb2095 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyKeyEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyKeyEvent.java
@@ -107,11 +107,11 @@
             }
 
             try {
-                System.out.println(":Sending Key (" + note + "): "
+                Logger.out.println(":Sending Key (" + note + "): "
                         + mKeyCode + "    // "
                         + MonkeySourceRandom.getKeyName(mKeyCode));
             } catch (ArrayIndexOutOfBoundsException e) {
-                System.out.println(":Sending Key (" + note + "): "
+                Logger.out.println(":Sending Key (" + note + "): "
                         + mKeyCode + "    // Unknown key event");
             }
         }
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyMotionEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyMotionEvent.java
index 4491cbd..f754a55 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyMotionEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyMotionEvent.java
@@ -182,7 +182,7 @@
                 msg.append(" ").append(me.getPointerId(i));
                 msg.append(":(").append(me.getX(i)).append(",").append(me.getY(i)).append(")");
             }
-            System.out.println(msg.toString());
+            Logger.out.println(msg.toString());
         }
         try {
             if (!InputManager.getInstance().injectInputEvent(me,
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyNetworkMonitor.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyNetworkMonitor.java
index 191bb59..1b6209a 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyNetworkMonitor.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyNetworkMonitor.java
@@ -44,14 +44,14 @@
             boolean ordered, boolean sticky, int sendingUser) throws RemoteException {
         NetworkInfo ni = (NetworkInfo) intent.getParcelableExtra(
                 ConnectivityManager.EXTRA_NETWORK_INFO);
-        if (LDEBUG) System.out.println("Network state changed: " 
+        if (LDEBUG) Logger.out.println("Network state changed: " 
                 + "type=" + ni.getType() + ", state="  + ni.getState());
         updateNetworkStats();
         if (NetworkInfo.State.CONNECTED == ni.getState()) {
-            if (LDEBUG) System.out.println("Network connected");
+            if (LDEBUG) Logger.out.println("Network connected");
             mLastNetworkType = ni.getType();
         } else if (NetworkInfo.State.DISCONNECTED == ni.getState()) {
-            if (LDEBUG) System.out.println("Network not connected");
+            if (LDEBUG) Logger.out.println("Network not connected");
             mLastNetworkType = -1; // unknown since we're disconnected
         }
         mEventTime = SystemClock.elapsedRealtime();
@@ -62,15 +62,15 @@
         long delta = timeNow - mEventTime;
         switch (mLastNetworkType) {
             case ConnectivityManager.TYPE_MOBILE:
-                if (LDEBUG) System.out.println("Adding to mobile: " + delta);
+                if (LDEBUG) Logger.out.println("Adding to mobile: " + delta);
                 mMobileElapsedTime += delta;
                 break;
             case ConnectivityManager.TYPE_WIFI:
-                if (LDEBUG) System.out.println("Adding to wifi: " + delta);
+                if (LDEBUG) Logger.out.println("Adding to wifi: " + delta);
                 mWifiElapsedTime += delta;
                 break;
             default:
-                if (LDEBUG) System.out.println("Unaccounted for: " + delta);
+                if (LDEBUG) Logger.out.println("Unaccounted for: " + delta);
                 break;
         }
         mElapsedTime = timeNow - mCollectionStartTime;
@@ -84,12 +84,12 @@
     }
 
     public void register(IActivityManager am) throws RemoteException {
-        if (LDEBUG) System.out.println("registering Receiver");
-        am.registerReceiver(null, null, this, filter, null, UserHandle.USER_ALL); 
+        if (LDEBUG) Logger.out.println("registering Receiver");
+        am.registerReceiver(null, null, this, filter, null, UserHandle.USER_ALL, false);
     }
     
     public void unregister(IActivityManager am) throws RemoteException {
-        if (LDEBUG) System.out.println("unregistering Receiver");
+        if (LDEBUG) Logger.out.println("unregistering Receiver");
         am.unregisterReceiver(this);
     }
     
@@ -98,9 +98,9 @@
     }
     
     public void dump() {
-        System.out.println("## Network stats: elapsed time=" + mElapsedTime + "ms (" 
+        Logger.out.println("## Network stats: elapsed time=" + mElapsedTime + "ms (" 
                 + mMobileElapsedTime + "ms mobile, "
                 + mWifiElapsedTime + "ms wifi, "
                 + (mElapsedTime - mMobileElapsedTime - mWifiElapsedTime) + "ms not connected)");
     }
- }
\ No newline at end of file
+ }
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyNoopEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyNoopEvent.java
index ea92735..37f3bfc 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyNoopEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyNoopEvent.java
@@ -35,7 +35,7 @@
     public int injectEvent(IWindowManager iwm, IActivityManager iam, int verbose) {
         // No real work to do
         if (verbose > 1) {
-            System.out.println("NOOP");
+            Logger.out.println("NOOP");
         }
         return MonkeyEvent.INJECT_SUCCESS;
     }
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyPermissionEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyPermissionEvent.java
index 130827b..aadc5b1 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyPermissionEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyPermissionEvent.java
@@ -43,7 +43,7 @@
             int perm = pm.checkPermission(mPermissionInfo.name, mPkg, UserHandle.myUserId());
             boolean grant = perm == PackageManager.PERMISSION_DENIED;
             // log before calling pm in case we hit an error
-            System.out.println(String.format(":Permission %s %s to package %s",
+            Logger.out.println(String.format(":Permission %s %s to package %s",
                     grant ? "grant" : "revoke", mPermissionInfo.name, mPkg));
             if (grant) {
                 pm.grantRuntimePermission(mPkg, mPermissionInfo.name, UserHandle.myUserId());
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyPermissionUtil.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyPermissionUtil.java
index 8ab4937..13290e2 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyPermissionUtil.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyPermissionUtil.java
@@ -139,7 +139,7 @@
                 }
             }
         } catch (RemoteException re) {
-            System.err.println("** Failed talking with package manager!");
+            Logger.err.println("** Failed talking with package manager!");
             return false;
         }
         if (!mPermissionMap.isEmpty()) {
@@ -149,9 +149,9 @@
     }
 
     public void dump() {
-        System.out.println("// Targeted packages and permissions:");
+        Logger.out.println("// Targeted packages and permissions:");
         for (Map.Entry<String, List<PermissionInfo>> e : mPermissionMap.entrySet()) {
-            System.out.println(String.format("//  + Using %s", e.getKey()));
+            Logger.out.println(String.format("//  + Using %s", e.getKey()));
             for (PermissionInfo pi : e.getValue()) {
                 String name = pi.name;
                 if (name != null) {
@@ -165,7 +165,7 @@
                         group = group.substring(PERMISSION_GROUP_PREFIX.length());
                     }
                 }
-                System.out.println(String.format("//    Permission: %s [%s]", name, group));
+                Logger.out.println(String.format("//    Permission: %s [%s]", name, group));
             }
         }
     }
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyRotationEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyRotationEvent.java
index 26108ec..08f66bc 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyRotationEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyRotationEvent.java
@@ -44,7 +44,7 @@
     @Override
     public int injectEvent(IWindowManager iwm, IActivityManager iam, int verbose) {
         if (verbose > 0) {
-            System.out.println(":Sending rotation degree=" + mRotationDegree +
+            Logger.out.println(":Sending rotation degree=" + mRotationDegree +
                                ", persist=" + mPersist);
         }
 
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeySourceNetworkViews.java b/cmds/monkey/src/com/android/commands/monkey/MonkeySourceNetworkViews.java
index e41a069..986b790 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeySourceNetworkViews.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeySourceNetworkViews.java
@@ -29,6 +29,7 @@
 import android.os.UserHandle;
 import android.view.accessibility.AccessibilityInteractionClient;
 import android.view.accessibility.AccessibilityNodeInfo;
+import android.view.accessibility.AccessibilityWindowInfo;
 
 import com.android.commands.monkey.MonkeySourceNetwork.CommandQueue;
 import com.android.commands.monkey.MonkeySourceNetwork.MonkeyCommand;
@@ -140,14 +141,14 @@
         int connectionId = sUiTestAutomationBridge.getConnectionId();
         AccessibilityInteractionClient client = AccessibilityInteractionClient.getInstance();
         return client.findAccessibilityNodeInfoByAccessibilityId(connectionId, windowId, viewId,
-                false, 0);
+                false, 0, null);
     }
 
     private static AccessibilityNodeInfo getNodeByViewId(String viewId) throws MonkeyViewException {
         int connectionId = sUiTestAutomationBridge.getConnectionId();
         AccessibilityInteractionClient client = AccessibilityInteractionClient.getInstance();
         List<AccessibilityNodeInfo> infos = client.findAccessibilityNodeInfosByViewId(
-                connectionId, AccessibilityNodeInfo.ACTIVE_WINDOW_ID,
+                connectionId, AccessibilityWindowInfo.ACTIVE_WINDOW_ID,
                 AccessibilityNodeInfo.ROOT_NODE_ID, viewId);
         return (!infos.isEmpty()) ? infos.get(0) : null;
     }
@@ -261,7 +262,7 @@
                 int connectionId = sUiTestAutomationBridge.getConnectionId();
                 List<AccessibilityNodeInfo> nodes = AccessibilityInteractionClient.getInstance()
                     .findAccessibilityNodeInfosByText(connectionId,
-                            AccessibilityNodeInfo.ACTIVE_WINDOW_ID,
+                            AccessibilityWindowInfo.ACTIVE_WINDOW_ID,
                             AccessibilityNodeInfo.ROOT_NODE_ID, text);
                 ViewIntrospectionCommand idGetter = new GetAccessibilityIds();
                 List<String> emptyArgs = new ArrayList<String>();
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeySourceRandom.java b/cmds/monkey/src/com/android/commands/monkey/MonkeySourceRandom.java
index b7350b0..7d308bf 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeySourceRandom.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeySourceRandom.java
@@ -165,13 +165,13 @@
 
         // if the user request was > 100%, reject it
         if (userSum > 100.0f) {
-            System.err.println("** Event weights > 100%");
+            Logger.err.println("** Event weights > 100%");
             return false;
         }
 
         // if the user specified all of the weights, then they need to be 100%
         if (defaultCount == 0 && (userSum < 99.9f || userSum > 100.1f)) {
-            System.err.println("** Event weights != 100%");
+            Logger.err.println("** Event weights != 100%");
             return false;
         }
 
@@ -190,9 +190,9 @@
 
         // if verbose, show factors
         if (mVerbose > 0) {
-            System.out.println("// Event percentages:");
+            Logger.out.println("// Event percentages:");
             for (int i = 0; i < FACTORZ_COUNT; ++i) {
-                System.out.println("//   " + i + ": " + mFactors[i] + "%");
+                Logger.out.println("//   " + i + ": " + mFactors[i] + "%");
             }
         }
 
@@ -218,7 +218,7 @@
                 return true;
             }
         }
-        System.err.println("** " + catName + " has no physical keys but with factor " + factor + "%.");
+        Logger.err.println("** " + catName + " has no physical keys but with factor " + factor + "%.");
         return false;
     }
 
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeySourceScript.java b/cmds/monkey/src/com/android/commands/monkey/MonkeySourceScript.java
index 59aeb55..b4db51f 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeySourceScript.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeySourceScript.java
@@ -211,7 +211,7 @@
                     String value = line.substring(HEADER_COUNT.length() + 1).trim();
                     mEventCountInScript = Integer.parseInt(value);
                 } catch (NumberFormatException e) {
-                    System.err.println(e);
+                    Logger.err.println("" + e);
                     return false;
                 }
             } else if (line.indexOf(HEADER_SPEED) >= 0) {
@@ -219,7 +219,7 @@
                     String value = line.substring(HEADER_COUNT.length() + 1).trim();
                     mSpeed = Double.parseDouble(value);
                 } catch (NumberFormatException e) {
-                    System.err.println(e);
+                    Logger.err.println("" + e);
                     return false;
                 }
             } else if (line.indexOf(HEADER_LINE_BY_LINE) >= 0) {
@@ -280,7 +280,7 @@
         // Handle key event
         if (s.indexOf(EVENT_KEYWORD_KEY) >= 0 && args.length == 8) {
             try {
-                System.out.println(" old key\n");
+                Logger.out.println(" old key\n");
                 long downTime = Long.parseLong(args[0]);
                 long eventTime = Long.parseLong(args[1]);
                 int action = Integer.parseInt(args[2]);
@@ -292,10 +292,10 @@
 
                 MonkeyKeyEvent e = new MonkeyKeyEvent(downTime, eventTime, action, code, repeat,
                         metaState, device, scancode);
-                System.out.println(" Key code " + code + "\n");
+                Logger.out.println(" Key code " + code + "\n");
 
                 mQ.addLast(e);
-                System.out.println("Added key up \n");
+                Logger.out.println("Added key up \n");
             } catch (NumberFormatException e) {
             }
             return;
@@ -459,7 +459,7 @@
                         .addPointer(0, x, y, 1, 5);
                 mQ.addLast(e2);
             } catch (NumberFormatException e) {
-                System.err.println("// " + e.toString());
+                Logger.err.println("// " + e.toString());
             }
             return;
         }
@@ -488,7 +488,7 @@
                 mQ.addLast(e2);
 
             } catch (NumberFormatException e) {
-                System.err.println("// " + e.toString());
+                Logger.err.println("// " + e.toString());
             }
             return;
         }
@@ -605,7 +605,7 @@
                 try {
                     alarmTime = Long.parseLong(args[2]);
                 } catch (NumberFormatException e) {
-                    System.err.println("// " + e.toString());
+                    Logger.err.println("// " + e.toString());
                     return;
                 }
             }
@@ -821,7 +821,7 @@
         int linesRead = 0;
 
         if (THIS_DEBUG) {
-            System.out.println("readNextBatch(): reading next batch of events");
+            Logger.out.println("readNextBatch(): reading next batch of events");
         }
 
         if (!mFileOpened) {
@@ -872,7 +872,7 @@
         }
 
         if (mVerbose > 0) {
-            System.out.println("Replaying " + mEventCountInScript + " events with speed " + mSpeed);
+            Logger.out.println("Replaying " + mEventCountInScript + " events with speed " + mSpeed);
         }
         return validHeader;
     }
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyThrottleEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyThrottleEvent.java
index 0b4e6b6..60ddcfe 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyThrottleEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyThrottleEvent.java
@@ -37,12 +37,12 @@
     public int injectEvent(IWindowManager iwm, IActivityManager iam, int verbose) {
 
         if (verbose > 1) {
-            System.out.println("Sleeping for " + mThrottle + " milliseconds");
+            Logger.out.println("Sleeping for " + mThrottle + " milliseconds");
         }
         try {
             Thread.sleep(mThrottle);
         } catch (InterruptedException e1) {
-            System.out.println("** Monkey interrupted in sleep.");
+            Logger.out.println("** Monkey interrupted in sleep.");
             return MonkeyEvent.INJECT_FAIL;
         }
         
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyUtils.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyUtils.java
index 8b447c0..a269181 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyUtils.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyUtils.java
@@ -99,13 +99,13 @@
             if (mValidPackages.size() > 0) {
                 Iterator<String> it = mValidPackages.iterator();
                 while (it.hasNext()) {
-                    System.out.println(":AllowPackage: " + it.next());
+                    Logger.out.println(":AllowPackage: " + it.next());
                 }
             }
             if (mInvalidPackages.size() > 0) {
                 Iterator<String> it = mInvalidPackages.iterator();
                 while (it.hasNext()) {
-                    System.out.println(":DisallowPackage: " + it.next());
+                    Logger.out.println(":DisallowPackage: " + it.next());
                 }
             }
         }
diff --git a/cmds/monkey/src/com/android/commands/monkey/MonkeyWaitEvent.java b/cmds/monkey/src/com/android/commands/monkey/MonkeyWaitEvent.java
index 87a41c1..097c9f5 100644
--- a/cmds/monkey/src/com/android/commands/monkey/MonkeyWaitEvent.java
+++ b/cmds/monkey/src/com/android/commands/monkey/MonkeyWaitEvent.java
@@ -34,12 +34,12 @@
     @Override
     public int injectEvent(IWindowManager iwm, IActivityManager iam, int verbose) {
         if (verbose > 1) {
-            System.out.println("Wait Event for " + mWaitTime + " milliseconds");
+            Logger.out.println("Wait Event for " + mWaitTime + " milliseconds");
         }
         try {
             Thread.sleep(mWaitTime);
         } catch (InterruptedException e1) {
-            System.out.println("** Monkey interrupted in sleep.");
+            Logger.out.println("** Monkey interrupted in sleep.");
             return MonkeyEvent.INJECT_FAIL;
         }
 
diff --git a/ide/clion/frameworks/native/CMakeLists.txt b/ide/clion/frameworks/native/CMakeLists.txt
new file mode 100644
index 0000000..4147f2c
--- /dev/null
+++ b/ide/clion/frameworks/native/CMakeLists.txt
@@ -0,0 +1,6 @@
+cmake_minimum_required(VERSION 3.6)
+project(native)
+add_subdirectory(services/surfaceflinger)
+add_subdirectory(libs/ui/libui-arm64-android)
+add_subdirectory(libs/gui/libgui-arm64-android)
+
diff --git a/ide/clion/frameworks/native/services/surfaceflinger/CMakeLists.txt b/ide/clion/frameworks/native/services/surfaceflinger/CMakeLists.txt
new file mode 100644
index 0000000..422eaf2
--- /dev/null
+++ b/ide/clion/frameworks/native/services/surfaceflinger/CMakeLists.txt
@@ -0,0 +1,237 @@
+cmake_minimum_required(VERSION 3.6)
+project(surfaceflinger)
+set(ANDROID_ROOT ../../../../../../../../..)
+set(SURFACEFLINGER_ROOT ${ANDROID_ROOT}/frameworks/native/services/surfaceflinger)
+
+set(CMAKE_C_COMPILER "${ANDROID_ROOT}/prebuilts/clang/host/linux-x86/clang-3289846/bin/clang")
+set(CMAKE_CXX_COMPILER "${ANDROID_ROOT}/prebuilts/clang/host/linux-x86/clang-3289846/bin/clang++")
+
+set(SOURCE_FILES
+  ${SURFACEFLINGER_ROOT}/DisplayHardware/FramebufferSurface.cpp
+  ${SURFACEFLINGER_ROOT}/DisplayHardware/PowerHAL.cpp
+  ${SURFACEFLINGER_ROOT}/DisplayHardware/VirtualDisplaySurface.cpp
+  ${SURFACEFLINGER_ROOT}/DisplayHardware/HWC2On1Adapter.cpp
+  ${SURFACEFLINGER_ROOT}/Effects/Daltonizer.cpp
+  ${SURFACEFLINGER_ROOT}/EventLog/EventLog.cpp
+  ${SURFACEFLINGER_ROOT}/RenderEngine/Description.cpp
+  ${SURFACEFLINGER_ROOT}/RenderEngine/GLES20RenderEngine.cpp
+  ${SURFACEFLINGER_ROOT}/RenderEngine/GLExtensions.cpp
+  ${SURFACEFLINGER_ROOT}/RenderEngine/Mesh.cpp
+  ${SURFACEFLINGER_ROOT}/RenderEngine/Program.cpp
+  ${SURFACEFLINGER_ROOT}/RenderEngine/ProgramCache.cpp
+  ${SURFACEFLINGER_ROOT}/RenderEngine/RenderEngine.cpp
+  ${SURFACEFLINGER_ROOT}/RenderEngine/Texture.cpp
+  ${SURFACEFLINGER_ROOT}/Client.cpp
+  ${SURFACEFLINGER_ROOT}/DdmConnection.cpp
+  ${SURFACEFLINGER_ROOT}/DisplayDevice.cpp
+  ${SURFACEFLINGER_ROOT}/DispSync.cpp
+  ${SURFACEFLINGER_ROOT}/EventControlThread.cpp
+  ${SURFACEFLINGER_ROOT}/EventThread.cpp
+  ${SURFACEFLINGER_ROOT}/FrameTracker.cpp
+  ${SURFACEFLINGER_ROOT}/GpuService.cpp
+  ${SURFACEFLINGER_ROOT}/Layer.cpp
+  ${SURFACEFLINGER_ROOT}/LayerDim.cpp
+  ${SURFACEFLINGER_ROOT}/LayerRejecter.cpp
+  ${SURFACEFLINGER_ROOT}/main_surfaceflinger.cpp
+  ${SURFACEFLINGER_ROOT}/MessageQueue.cpp
+  ${SURFACEFLINGER_ROOT}/MonitoredProducer.cpp
+  ${SURFACEFLINGER_ROOT}/SurfaceFlingerConsumer.cpp
+  ${SURFACEFLINGER_ROOT}/SurfaceInterceptor.cpp
+  ${SURFACEFLINGER_ROOT}/Transform.cpp
+  )
+
+set(USE_HWC2 1)
+
+if (USE_HWC2)
+  list(APPEND SOURCE_FILES "${SURFACEFLINGER_ROOT}/DisplayHardware/ComposerHal.cpp")
+  list(APPEND SOURCE_FILES "${SURFACEFLINGER_ROOT}/SurfaceFlinger.cpp")
+  list(APPEND SOURCE_FILES "${SURFACEFLINGER_ROOT}/DisplayHardware/HWC2.cpp")
+  list(APPEND SOURCE_FILES "${SURFACEFLINGER_ROOT}/DisplayHardware/HWComposer.cpp")
+
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DBYPASS_IHWC")
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_HWC2")
+else()
+  list(APPEND SOURCE_FILES "${SURFACEFLINGER_ROOT}/SurfaceFlinger_hwc1.cpp")
+  list(APPEND SOURCE_FILES "${SURFACEFLINGER_ROOT}/DisplayHardware/HWComposer_hwc1.cpp")
+  list(APPEND SOURCE_FILES "${SURFACEFLINGER_ROOT}/DisplayHardware/HWComposer_hwc1.cpp")
+endif()
+
+# GLOBAL FLAGS:
+# parameters: '${config.CommonGlobalIncludes} ${config.CommonGlobalSystemIncludes} ${config.Arm64IncludeFlags} ${config.CommonNativehelperInclude} -Iframeworks/native/libs/ui  ${config.Arm64ClangCflags} ${config.CommonClangGlobalCflags} ${config.DeviceClangGlobalCflags} ${config.Arm64ClangCortexA53Cflags} -Isystem/libhidl/base/include -Isystem/core/base/include -Isystem/libhidl/transport/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/manager/1.0/android.hidl.manager@1.0_genc++_headers/gen -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Isystem/libhwbinder/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Isystem/libhidl/transport/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/manager/1.0/android.hidl.manager@1.0_genc++_headers/gen -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Isystem/libhwbinder/include -Isystem/core/base/include -Iout/soong/.intermediates/hardware/interfaces/graphics/common/1.0/android.hardware.graphics.common@1.0_genc++_headers/gen -Isystem/libhidl/base/include -Isystem/core/base/include -Isystem/libhidl/transport/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/manager/1.0/android.hidl.manager@1.0_genc++_headers/gen -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Isystem/libhwbinder/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Iout/soong/.intermediates/hardware/interfaces/graphics/allocator/2.0/android.hardware.graphics.allocator@2.0_genc++_headers/gen -Isystem/libhidl/base/include -Isystem/core/base/include -Isystem/libhidl/transport/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/manager/1.0/android.hidl.manager@1.0_genc++_headers/gen -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Isystem/libhwbinder/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Isystem/libhidl/transport/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/manager/1.0/android.hidl.manager@1.0_genc++_headers/gen -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Isystem/libhwbinder/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Isystem/libhidl/transport/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/manager/1.0/android.hidl.manager@1.0_genc++_headers/gen -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Isystem/libhwbinder/include -Isystem/core/base/include -Iout/soong/.intermediates/hardware/interfaces/graphics/common/1.0/android.hardware.graphics.common@1.0_genc++_headers/gen -Isystem/libhidl/base/include -Isystem/core/base/include -Isystem/libhidl/transport/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/manager/1.0/android.hidl.manager@1.0_genc++_headers/gen -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Isystem/libhwbinder/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Iout/soong/.intermediates/hardware/interfaces/graphics/allocator/2.0/android.hardware.graphics.allocator@2.0_genc++_headers/gen -Isystem/libhidl/base/include -Isystem/core/base/include -Isystem/libhidl/transport/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/manager/1.0/android.hidl.manager@1.0_genc++_headers/gen -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Isystem/libhwbinder/include -Isystem/core/base/include -Iout/soong/.intermediates/hardware/interfaces/graphics/common/1.0/android.hardware.graphics.common@1.0_genc++_headers/gen -Isystem/libhidl/base/include -Isystem/core/base/include -Isystem/libhidl/transport/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/manager/1.0/android.hidl.manager@1.0_genc++_headers/gen -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Isystem/libhwbinder/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Iout/soong/.intermediates/hardware/interfaces/graphics/mapper/2.0/android.hardware.graphics.mapper@2.0_genc++_headers/gen -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Isystem/libhidl/transport/include -Isystem/core/base/include -Isystem/libhidl/base/include -Isystem/core/base/include -Iout/soong/.intermediates/system/libhidl/transport/manager/1.0/android.hidl.manager@1.0_genc++_headers/gen -Iout/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen -Isystem/core/libsync/include -Iexternal/libcxx/include -Iexternal/libcxxabi/include'
+# variable ${config.CommonGlobalIncludes} = '-Isystem/core/include -Isystem/media/audio/include -Ihardware/libhardware/include -Ihardware/libhardware_legacy/include -Ihardware/ril/include -Ilibnativehelper/include -Iframeworks/native/include -Iframeworks/native/opengl/include'
+# parameters: '-Isystem/core/include -Isystem/media/audio/include -Ihardware/libhardware/include -Ihardware/libhardware_legacy/include -Ihardware/ril/include -Ilibnativehelper/include -Iframeworks/native/include -Iframeworks/native/opengl/include'
+# variable ${config.CommonGlobalSystemIncludes} = '-isystem frameworks/av/include'
+# parameters: '-isystem frameworks/av/include'
+# variable ${config.Arm64IncludeFlags} = '-isystem bionic/libc/arch-arm64/include -isystem bionic/libc/include -isystem bionic/libc/kernel/uapi -isystem bionic/libc/kernel/uapi/asm-arm64 -isystem bionic/libc/kernel/android/uapi'
+# parameters: '-isystem bionic/libc/arch-arm64/include -isystem bionic/libc/include -isystem bionic/libc/kernel/uapi -isystem bionic/libc/kernel/uapi/asm-arm64 -isystem bionic/libc/kernel/android/uapi'
+# variable ${config.CommonNativehelperInclude} = '-Ilibnativehelper/include/nativehelper'
+# parameters: '-Ilibnativehelper/include/nativehelper'
+# variable ${config.Arm64ClangCflags} = '-fno-exceptions -Wno-multichar -fno-strict-aliasing -fstack-protector-strong -ffunction-sections -fdata-sections -funwind-tables -Wa,--noexecstack -Werror=format-security -D_FORTIFY_SOURCE=2 -fno-short-enums -no-canonical-prefixes -Werror=pointer-to-int-cast -Werror=int-to-pointer-cast -Werror=implicit-function-declaration -DNDEBUG -O2 -g -Wstrict-aliasing=2'
+# parameters: '-fno-exceptions -Wno-multichar -fno-strict-aliasing -fstack-protector-strong -ffunction-sections -fdata-sections -funwind-tables -Wa,--noexecstack -Werror=format-security -D_FORTIFY_SOURCE=2 -fno-short-enums -no-canonical-prefixes -Werror=pointer-to-int-cast -Werror=int-to-pointer-cast -Werror=implicit-function-declaration -DNDEBUG -O2 -g -Wstrict-aliasing=2'
+# variable ${config.CommonClangGlobalCflags} = '-DANDROID -fmessage-length=0 -W -Wall -Wno-unused -Winit-self -Wpointer-arith -DNDEBUG -UDEBUG -fdebug-prefix-map=/proc/self/cwd= -D__compiler_offsetof=__builtin_offsetof -Werror=int-conversion -Wno-reserved-id-macro -Wno-format-pedantic -Wno-unused-command-line-argument -fcolor-diagnostics -Wno-expansion-to-defined'
+# parameters: '-DANDROID -fmessage-length=0 -W -Wall -Wno-unused -Winit-self -Wpointer-arith -DNDEBUG -UDEBUG -fdebug-prefix-map=/proc/self/cwd= -D__compiler_offsetof=__builtin_offsetof -Werror=int-conversion -Wno-reserved-id-macro -Wno-format-pedantic -Wno-unused-command-line-argument -fcolor-diagnostics -Wno-expansion-to-defined'
+# variable ${config.DeviceClangGlobalCflags} = '-Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Werror=date-time -nostdlibinc'
+# parameters: '-Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Werror=date-time -nostdlibinc'
+# variable ${config.Arm64ClangCortexA53Cflags} = '-mcpu=cortex-a53'
+# parameters: '-mcpu=cortex-a53'
+include_directories(SYSTEM "${ANDROID_ROOT}/bionic/libc/arch-arm64/include")
+include_directories(SYSTEM "${ANDROID_ROOT}/frameworks/av/include")
+include_directories(SYSTEM "${ANDROID_ROOT}/bionic/libc/include")
+include_directories(SYSTEM "${ANDROID_ROOT}/bionic/libc/kernel/uapi")
+include_directories(SYSTEM "${ANDROID_ROOT}/bionic/libc/kernel/uapi/asm-arm64")
+include_directories(SYSTEM "${ANDROID_ROOT}/bionic/libc/kernel/android/uapi")
+include_directories("${ANDROID_ROOT}/libnativehelper/include/nativehelper")
+include_directories("${ANDROID_ROOT}/system/libhidl/base/include")
+include_directories("${ANDROID_ROOT}/out/soong/.intermediates/system/libhidl/transport/base/1.0/android.hidl.base@1.0_genc++_headers/gen")
+include_directories("${ANDROID_ROOT}/system/libhwbinder/include")
+include_directories("${ANDROID_ROOT}/external/libcxx/include")
+include_directories("${ANDROID_ROOT}/external/libcxxabi/include")
+include_directories("${ANDROID_ROOT}/hardware/libhardware/include")
+include_directories("${ANDROID_ROOT}/hardware/libhardware_legacy/include")
+include_directories("${ANDROID_ROOT}/frameworks/native/include")
+include_directories("${ANDROID_ROOT}/system/core/base/include")
+include_directories("${ANDROID_ROOT}/out/soong/.intermediates/system/libhidl/transport/manager/1.0/android.hidl.manager@1.0_genc++_headers/gen")
+include_directories("${ANDROID_ROOT}/out/soong/.intermediates/hardware/interfaces/graphics/mapper/2.0/android.hardware.graphics.mapper@2.0_genc++_headers/gen")
+include_directories("${ANDROID_ROOT}/system/core/include")
+include_directories("${ANDROID_ROOT}/frameworks/native/libs/ui")
+include_directories("${ANDROID_ROOT}/out/soong/.intermediates/hardware/interfaces/graphics/common/1.0/android.hardware.graphics.common@1.0_genc++_headers/gen")
+include_directories("${ANDROID_ROOT}/system/core/libsync/include")
+include_directories("${ANDROID_ROOT}/libnativehelper/include")
+include_directories("${ANDROID_ROOT}/system/media/audio/include")
+include_directories("${ANDROID_ROOT}/hardware/ril/include")
+include_directories("${ANDROID_ROOT}/system/libhidl/transport/include")
+include_directories("${ANDROID_ROOT}/out/soong/.intermediates/hardware/interfaces/graphics/allocator/2.0/android.hardware.graphics.allocator@2.0_genc++_headers/gen")
+include_directories("${ANDROID_ROOT}/frameworks/native/opengl/include")
+include_directories("${ANDROID_ROOT}/hardware/interfaces/graphics/composer/2.1/default")
+include_directories("${ANDROID_ROOT}/out/soong/.intermediates/hardware/interfaces/graphics/composer/2.1/android.hardware.graphics.composer@2.1_genc++_headers/gen")
+include_directories("${ANDROID_ROOT}/frameworks/native/services/surfaceflinger")
+include_directories("${ANDROID_ROOT}/system/libfmq/include")
+
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-exceptions")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-multichar")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-strict-aliasing")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fstack-protector-strong")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ffunction-sections")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fdata-sections")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -funwind-tables")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wa,--noexecstack")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=format-security")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_FORTIFY_SOURCE=2")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-short-enums")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -no-canonical-prefixes")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=pointer-to-int-cast")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=int-to-pointer-cast")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=implicit-function-declaration")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DNDEBUG")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wstrict-aliasing=2")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DANDROID")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fmessage-length=0")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -W")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Winit-self")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wpointer-arith")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DNDEBUG")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -UDEBUG")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fdebug-prefix-map=/proc/self/cwd=")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__compiler_offsetof=__builtin_offsetof")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=int-conversion")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-reserved-id-macro")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-format-pedantic")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-command-line-argument")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fcolor-diagnostics")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-expansion-to-defined")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=return-type")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=non-virtual-dtor")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=address")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=sequence-point")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=date-time")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -nostdlibinc")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-multichar")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fstack-protector-strong")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffunction-sections")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdata-sections")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -funwind-tables")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wa,--noexecstack")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=format-security")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FORTIFY_SOURCE=2")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-short-enums")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -no-canonical-prefixes")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=pointer-to-int-cast")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=int-to-pointer-cast")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=implicit-function-declaration")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNDEBUG")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wstrict-aliasing=2")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DANDROID")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fmessage-length=0")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -W")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Winit-self")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wpointer-arith")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNDEBUG")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -UDEBUG")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdebug-prefix-map=/proc/self/cwd=")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__compiler_offsetof=__builtin_offsetof")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=int-conversion")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-reserved-id-macro")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-format-pedantic")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-command-line-argument")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fcolor-diagnostics")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-expansion-to-defined")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=return-type")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=non-virtual-dtor")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=address")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=sequence-point")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=date-time")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -nostdlibinc")
+
+# CFLAGS:
+# parameters: '-target aarch64-linux-android -B${config.Arm64GccRoot}/aarch64-linux-android/bin -DANDROID_STRICT -fPIC -D_USING_LIBCXX'
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -target")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} aarch64-linux-android")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -B${config.Arm64GccRoot}/aarch64-linux-android/bin")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DANDROID_STRICT")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_USING_LIBCXX")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -target")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} aarch64-linux-android")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -B${config.Arm64GccRoot}/aarch64-linux-android/bin")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DANDROID_STRICT")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_USING_LIBCXX")
+
+# C ONLY FLAGS:
+# parameters: '-std=gnu99 ${config.CommonGlobalConlyflags}'
+# variable ${config.CommonGlobalConlyflags} = ''
+# parameters: ''
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99")
+
+# CPP FLAGS:
+# parameters: '-std=gnu++14 ${config.CommonClangGlobalCppflags} -Weverything -Werror -Wno-exit-time-destructors -Wno-global-constructors -Wno-c++98-compat-pedantic -Wno-float-equal -Wno-four-char-constants -Wno-padded -fno-rtti ${config.Arm64ClangCppflags}'
+# variable ${config.CommonClangGlobalCppflags} = '-Wsign-promo -Wno-inconsistent-missing-override -Wno-null-dereference'
+# parameters: '-Wsign-promo -Wno-inconsistent-missing-override -Wno-null-dereference'
+# variable ${config.Arm64ClangCppflags} = '-fvisibility-inlines-hidden'
+# parameters: '-fvisibility-inlines-hidden'
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++14")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wsign-promo")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-override")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-null-dereference")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Weverything")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-exit-time-destructors")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-global-constructors")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c++98-compat-pedantic")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-float-equal")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-four-char-constants")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-padded")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden")
+
+add_executable(surfaceflinger ${SOURCE_FILES})
diff --git a/samples/AdaptiveIconSample/Android.mk b/samples/AdaptiveIconSample/Android.mk
new file mode 100644
index 0000000..986b072
--- /dev/null
+++ b/samples/AdaptiveIconSample/Android.mk
@@ -0,0 +1,18 @@
+LOCAL_PATH:= $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_TAGS := samples
+
+# Only compile source java files in this apk.
+LOCAL_SRC_FILES := $(call all-java-files-under, src)
+
+LOCAL_PACKAGE_NAME := AdaptiveIconSample
+
+LOCAL_SDK_VERSION := current
+
+LOCAL_DEX_PREOPT := false
+
+include $(BUILD_PACKAGE)
+
+# Use the following include to make our test apk.
+include $(call all-makefiles-under,$(LOCAL_PATH))
diff --git a/samples/AdaptiveIconSample/AndroidManifest.xml b/samples/AdaptiveIconSample/AndroidManifest.xml
new file mode 100644
index 0000000..2e81965
--- /dev/null
+++ b/samples/AdaptiveIconSample/AndroidManifest.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<!-- Declare the contents of this Android application.  The namespace
+     attribute brings in the Android platform namespace, and the package
+     supplies a unique name for the application.  When writing your
+     own application, the package name must be changed from "com.example.*"
+     to come from a domain that you own or have control over. -->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.example.android.adaptiveicon">
+    <uses-sdk android:targetSdkVersion="25" android:minSdkVersion="21"/>
+    <application android:label="AdaptiveIconSample">
+        <activity
+            android:name="Activity1"
+            android:icon="@mipmap/ic_launcher1"
+            android:label="Icon 1">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+                <category android:name="android.intent.category.LAUNCHER"/>
+            </intent-filter>
+        </activity>
+        <activity
+            android:name="Activity2"
+            android:icon="@mipmap/ic_launcher2"
+            android:label="Icon 2">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+                <category android:name="android.intent.category.LAUNCHER"/>
+            </intent-filter>
+        </activity>
+    </application>
+</manifest>
diff --git a/samples/AdaptiveIconSample/res/layout/empty_activity.xml b/samples/AdaptiveIconSample/res/layout/empty_activity.xml
new file mode 100644
index 0000000..377c56b
--- /dev/null
+++ b/samples/AdaptiveIconSample/res/layout/empty_activity.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<EditText xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:textSize="18sp"
+    android:autoText="true"
+    android:capitalize="sentences"
+    android:text="Did you enjoy the adaptive icon?" />
+
diff --git a/samples/AdaptiveIconSample/res/mipmap-anydpi/ic_launcher1.xml b/samples/AdaptiveIconSample/res/mipmap-anydpi/ic_launcher1.xml
new file mode 100644
index 0000000..37c8c73
--- /dev/null
+++ b/samples/AdaptiveIconSample/res/mipmap-anydpi/ic_launcher1.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@mipmap/icon_back_1"/>
+    <foreground>
+        <bitmap android:src="@mipmap/icon_fore_1"/>
+    </foreground>
+</adaptive-icon>
diff --git a/samples/AdaptiveIconSample/res/mipmap-anydpi/ic_launcher2.xml b/samples/AdaptiveIconSample/res/mipmap-anydpi/ic_launcher2.xml
new file mode 100644
index 0000000..20b2986
--- /dev/null
+++ b/samples/AdaptiveIconSample/res/mipmap-anydpi/ic_launcher2.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@color/background" />
+    <foreground android:drawable="@mipmap/icon_fore_1"/>
+</adaptive-icon>
diff --git a/samples/AdaptiveIconSample/res/mipmap-xxhdpi/ic_launcher1.png b/samples/AdaptiveIconSample/res/mipmap-xxhdpi/ic_launcher1.png
new file mode 100644
index 0000000..73bc8e6
--- /dev/null
+++ b/samples/AdaptiveIconSample/res/mipmap-xxhdpi/ic_launcher1.png
Binary files differ
diff --git a/samples/AdaptiveIconSample/res/mipmap-xxhdpi/ic_launcher2.png b/samples/AdaptiveIconSample/res/mipmap-xxhdpi/ic_launcher2.png
new file mode 100644
index 0000000..cd40b63
--- /dev/null
+++ b/samples/AdaptiveIconSample/res/mipmap-xxhdpi/ic_launcher2.png
Binary files differ
diff --git a/samples/AdaptiveIconSample/res/mipmap-xxhdpi/icon_back_1.png b/samples/AdaptiveIconSample/res/mipmap-xxhdpi/icon_back_1.png
new file mode 100644
index 0000000..8debef3
--- /dev/null
+++ b/samples/AdaptiveIconSample/res/mipmap-xxhdpi/icon_back_1.png
Binary files differ
diff --git a/samples/AdaptiveIconSample/res/mipmap-xxhdpi/icon_fore_1.png b/samples/AdaptiveIconSample/res/mipmap-xxhdpi/icon_fore_1.png
new file mode 100644
index 0000000..de4079b
--- /dev/null
+++ b/samples/AdaptiveIconSample/res/mipmap-xxhdpi/icon_fore_1.png
Binary files differ
diff --git a/samples/AdaptiveIconSample/res/mipmap-xxxhdpi/ic_launcher1.png b/samples/AdaptiveIconSample/res/mipmap-xxxhdpi/ic_launcher1.png
new file mode 100644
index 0000000..889a99c
--- /dev/null
+++ b/samples/AdaptiveIconSample/res/mipmap-xxxhdpi/ic_launcher1.png
Binary files differ
diff --git a/samples/AdaptiveIconSample/res/mipmap-xxxhdpi/ic_launcher2.png b/samples/AdaptiveIconSample/res/mipmap-xxxhdpi/ic_launcher2.png
new file mode 100644
index 0000000..973bb79
--- /dev/null
+++ b/samples/AdaptiveIconSample/res/mipmap-xxxhdpi/ic_launcher2.png
Binary files differ
diff --git a/samples/AdaptiveIconSample/res/mipmap-xxxhdpi/icon_back_1.png b/samples/AdaptiveIconSample/res/mipmap-xxxhdpi/icon_back_1.png
new file mode 100644
index 0000000..70c0ebd
--- /dev/null
+++ b/samples/AdaptiveIconSample/res/mipmap-xxxhdpi/icon_back_1.png
Binary files differ
diff --git a/samples/AdaptiveIconSample/res/mipmap-xxxhdpi/icon_fore_1.png b/samples/AdaptiveIconSample/res/mipmap-xxxhdpi/icon_fore_1.png
new file mode 100644
index 0000000..9d91632
--- /dev/null
+++ b/samples/AdaptiveIconSample/res/mipmap-xxxhdpi/icon_fore_1.png
Binary files differ
diff --git a/samples/AdaptiveIconSample/res/values/colors.xml b/samples/AdaptiveIconSample/res/values/colors.xml
new file mode 100644
index 0000000..b5ce66e
--- /dev/null
+++ b/samples/AdaptiveIconSample/res/values/colors.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+  <color name="background">#455A64</color>
+</resources>
\ No newline at end of file
diff --git a/samples/AdaptiveIconSample/src/com/example/android/maskableicon/Activity1.java b/samples/AdaptiveIconSample/src/com/example/android/maskableicon/Activity1.java
new file mode 100644
index 0000000..99c0bed
--- /dev/null
+++ b/samples/AdaptiveIconSample/src/com/example/android/maskableicon/Activity1.java
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.adaptiveicon;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.view.View;
+
+public class Activity1 extends Activity {
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        View view = getLayoutInflater().inflate(R.layout.empty_activity, null);
+        setContentView(view);
+    }
+}
+
diff --git a/samples/AdaptiveIconSample/src/com/example/android/maskableicon/Activity2.java b/samples/AdaptiveIconSample/src/com/example/android/maskableicon/Activity2.java
new file mode 100644
index 0000000..b89793f
--- /dev/null
+++ b/samples/AdaptiveIconSample/src/com/example/android/maskableicon/Activity2.java
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.adaptiveicon;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.view.View;
+
+public class Activity2 extends Activity {
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        View view = getLayoutInflater().inflate(R.layout.empty_activity, null);
+        setContentView(view);
+    }
+}
+
diff --git a/samples/AdaptiveIconSample/src/com/example/android/maskableicon/Activity3.java b/samples/AdaptiveIconSample/src/com/example/android/maskableicon/Activity3.java
new file mode 100644
index 0000000..eff73ba
--- /dev/null
+++ b/samples/AdaptiveIconSample/src/com/example/android/maskableicon/Activity3.java
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.adaptiveicon;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.view.View;
+
+public class Activity3 extends Activity {
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        View view = getLayoutInflater().inflate(R.layout.empty_activity, null);
+        setContentView(view);
+    }
+}
+
diff --git a/samples/ApiDemos/AndroidManifest.xml b/samples/ApiDemos/AndroidManifest.xml
index 6afdd71..0d626d4 100644
--- a/samples/ApiDemos/AndroidManifest.xml
+++ b/samples/ApiDemos/AndroidManifest.xml
@@ -254,7 +254,8 @@
         </activity>
 
         <activity android:name=".app.RotationAnimation"
-                android:label="@string/activity_rotation_animation">
+                android:label="@string/activity_rotation_animation"
+                android:rotationAnimation="crossfade">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.SAMPLE_CODE" />
@@ -785,6 +786,15 @@
             </intent-filter>
         </activity>
 
+        <service android:name=".app.NotificationBackgroundService" />
+        <activity android:name=".app.NotificationBackgroundService$Controller"
+                  android:label="App/Notification/Background Service">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.SAMPLE_CODE" />
+            </intent-filter>
+        </activity>
+
         <!-- Dialog samples -->
         <activity android:name=".app.AlertDialogSamples" android:label="@string/activity_alert_dialog">
             <intent-filter>
@@ -2714,6 +2724,13 @@
             </intent-filter>
         </activity>
 
+        <activity android:name=".view.Tooltips" android:label="Views/Tooltips">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.SAMPLE_CODE" />
+            </intent-filter>
+        </activity>
+
         <!-- ************************************* -->
         <!--           GRAPHICS SAMPLES            -->
         <!-- ************************************* -->
diff --git a/samples/ApiDemos/res/layout/notification_background_service.xml b/samples/ApiDemos/res/layout/notification_background_service.xml
new file mode 100644
index 0000000..93a6a14
--- /dev/null
+++ b/samples/ApiDemos/res/layout/notification_background_service.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<!-- Demonstrates starting and stopping a local service.
+     See corresponding Java code com.android.sdk.app.LocalSerice.java. -->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:padding="4dip"
+              android:gravity="center_horizontal"
+              android:layout_width="match_parent" android:layout_height="match_parent">
+
+    <TextView
+        android:layout_width="match_parent" android:layout_height="wrap_content"
+        android:layout_weight="0"
+        android:paddingBottom="4dip"
+        android:text="@string/notification_background_service"/>
+
+    <Button android:id="@+id/notify"
+            android:layout_width="wrap_content" android:layout_height="wrap_content"
+            android:text="@string/notify_bg">
+        <requestFocus />
+    </Button>
+
+</LinearLayout>
diff --git a/samples/ApiDemos/res/layout/rotation_animation.xml b/samples/ApiDemos/res/layout/rotation_animation.xml
index 4ca0819..2c8e9b4 100644
--- a/samples/ApiDemos/res/layout/rotation_animation.xml
+++ b/samples/ApiDemos/res/layout/rotation_animation.xml
@@ -69,6 +69,11 @@
                 android:layout_marginStart="6dp"
                 android:text="@string/rotation_animation_jumpcut"
                 />
+            <RadioButton
+                android:id="@+id/seamless"
+                android:layout_marginStart="6dp"
+                android:text="@string/rotation_animation_seamless"
+               />
         </RadioGroup>
     </LinearLayout>
 </LinearLayout>
diff --git a/samples/ApiDemos/res/layout/tooltips.xml b/samples/ApiDemos/res/layout/tooltips.xml
new file mode 100644
index 0000000..e0d7e37
--- /dev/null
+++ b/samples/ApiDemos/res/layout/tooltips.xml
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:orientation="horizontal">
+
+    <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_weight="0.5"
+            android:gravity="center_horizontal"
+            android:orientation="vertical"
+            android:tooltipText="@string/tooltips_container_tooltip">
+
+        <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_margin="8dp"
+                android:textSize="20sp"
+                android:text="@string/tooltips_description" />
+
+        <TextView
+                android:id="@+id/tooltips_code"
+                android:background="#ccc"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_margin="4dp"
+                android:padding="10dp"
+                android:textSize="16sp"
+                android:text="@string/tooltips_code_label" />
+
+        <TextView
+                android:background="#ccc"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_margin="4dp"
+                android:padding="10dp"
+                android:textSize="16sp"
+                android:text="@string/tooltips_resource_label"
+                android:tooltipText="@string/tooltips_resource_tooltip" />
+
+        <TextView
+                android:background="#ccc"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_margin="4dp"
+                android:padding="10dp"
+                android:textSize="16sp"
+                android:text="@string/tooltips_long_label"
+                android:tooltipText="@string/tooltips_long_tooltip" />
+
+        <TextView
+                android:background="#ccc"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_margin="4dp"
+                android:layout_gravity="start|center_vertical"
+                android:padding="10dp"
+                android:textSize="16sp"
+                android:text="@string/tooltips_edge_label"
+                android:tooltipText="@string/tooltips_edge_tooltip" />
+
+        <View
+                android:layout_width="1dp"
+                android:layout_height="match_parent"
+                android:layout_weight="1"/>
+
+        <TextView
+                android:background="#ccc"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_margin="4dp"
+                android:padding="10dp"
+                android:textSize="16sp"
+                android:text="@string/tooltips_above_label"
+                android:tooltipText="@string/tooltips_above_tooltip" />
+    </LinearLayout>
+
+    <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:layout_weight="0.5"
+            android:orientation="vertical">
+
+        <TextView
+                android:background="#ccc"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_margin="4dp"
+                android:padding="10dp"
+                android:gravity="center"
+                android:textSize="16sp"
+                android:text="@string/tooltips_wide_label"
+                android:tooltipText="@string/tooltips_wide_tooltip" />
+
+        <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_weight="1"
+                android:orientation="horizontal">
+
+            <TextView
+                    android:background="#ccc"
+                    android:layout_width="wrap_content"
+                    android:layout_height="match_parent"
+                    android:layout_margin="4dp"
+                    android:padding="10dp"
+                    android:gravity="center"
+                    android:textSize="16sp"
+                    android:text="@string/tooltips_tall_label"
+                    android:tooltipText="@string/tooltips_tall_tooltip" />
+
+            <TextView
+                    android:background="#ccc"
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:layout_weight="1"
+                    android:layout_margin="4dp"
+                    android:padding="10dp"
+                    android:gravity="center"
+                    android:textSize="16sp"
+                    android:text="@string/tooltips_large_label"
+                    android:tooltipText="@string/tooltips_large_tooltip" />
+        </LinearLayout>
+    </LinearLayout>
+</LinearLayout>
diff --git a/samples/ApiDemos/res/values/strings.xml b/samples/ApiDemos/res/values/strings.xml
index 963477a..37e55f7 100644
--- a/samples/ApiDemos/res/values/strings.xml
+++ b/samples/ApiDemos/res/values/strings.xml
@@ -375,6 +375,12 @@
     <string name="notifying_service_controller">This service will update a status bar notification
                   every 5 seconds for a minute</string>
 
+    <string name="notification_background_service">This shows how you can use a notification to
+        send a broadcast and allow you to start a service even if your app is in the
+        background.</string>
+    <string name="notify_bg">Post notification</string>
+    <string name="notification_background_label">Notification to background</string>
+
     <string name="activity_custom_title">App/Activity/Custom Title</string>
     <string name="custom_title_left">Left is best</string>
     <string name="custom_title_right">Right is always right</string>
@@ -1123,6 +1129,24 @@
     <string name="pointer_type_custom_system">Custom (system icon picked in code)</string>
     <string name="pointer_type_custom_live">Custom (dynamic image created in code)</string>
 
+    <string name="tooltips_container_tooltip">Parent view may have its own tooltip</string>
+    <string name="tooltips_description">Long press or hover on widgets to see tooltips</string>
+    <string name="tooltips_code_label">Set in code</string>
+    <string name="tooltips_resource_label">Set in resource</string>
+    <string name="tooltips_resource_tooltip">This tooltip is set in resource</string>
+    <string name="tooltips_long_label">Long tooltip</string>
+    <string name="tooltips_long_tooltip">An overly long tooltip will be truncated (3 lines max). An overly long tooltip will be truncated (3 lines max). An overly long tooltip will be truncated (3 lines max). An overly long tooltip will be truncated (3 lines max)</string>
+    <string name="tooltips_edge_label">Near the edge</string>
+    <string name="tooltips_edge_tooltip">A tooltip always fits inside the app window</string>
+    <string name="tooltips_above_label">Above placement</string>
+    <string name="tooltips_above_tooltip">When there is not enough room below, the tooltip goes above</string>
+    <string name="tooltips_wide_label">Wide widget</string>
+    <string name="tooltips_wide_tooltip">Wide widget gets a tooltip horizontally aligned to the pointer position</string>
+    <string name="tooltips_tall_label">Tall\nwidget</string>
+    <string name="tooltips_tall_tooltip">Tall widget gets a tooltip vertically aligned to the pointer position</string>
+    <string name="tooltips_large_label">Large widget</string>
+    <string name="tooltips_large_tooltip">Tall and wide widget gets a tooltip aligned to the pointer position</string>
+
     <!-- ============================== -->
     <!--  GoogleLogin examples strings  -->
     <!-- ============================== -->
@@ -1308,6 +1332,7 @@
     <string name="rotation_animation_rotate">ROTATE</string>
     <string name="rotation_animation_crossfade">XFADE</string>
     <string name="rotation_animation_jumpcut">JUMPCUT</string>
+    <string name="rotation_animation_seamless">SEAMLESS</string>
     <string name="scroll_view_1_text_1">Text View 1</string>
     <string name="scroll_view_1_button_1">Button 1</string>
     <string name="scroll_view_1_text_2">Text View 2</string>
diff --git a/samples/ApiDemos/src/com/example/android/apis/app/NotificationBackgroundService.java b/samples/ApiDemos/src/com/example/android/apis/app/NotificationBackgroundService.java
new file mode 100644
index 0000000..bd5f060
--- /dev/null
+++ b/samples/ApiDemos/src/com/example/android/apis/app/NotificationBackgroundService.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.apis.app;
+
+// Need the following import to get access to the app resources, since this
+// class is in a sub-package.
+import com.example.android.apis.R;
+
+import android.app.Activity;
+import android.app.Notification;
+import android.app.NotificationManager;
+import android.app.PendingIntent;
+import android.app.Service;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.os.IBinder;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.Button;
+
+/**
+ * Example service that gets launched from a notification and runs in the background.
+ */
+public class NotificationBackgroundService extends Service {
+    @Override
+    public int onStartCommand(Intent intent, int flags, int startId) {
+        ((NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE))
+                .cancel(R.layout.notification_background_service);
+        stopSelf(startId);
+        return START_NOT_STICKY;
+    }
+
+    @Override
+    public IBinder onBind(Intent intent) {
+        return null;
+    }
+
+    /**
+     * Demo UI that allows the user to post the notification.
+     */
+    public static class Controller extends Activity {
+        private NotificationManager mNM;
+
+        @Override
+        protected void onCreate(Bundle savedInstanceState) {
+            super.onCreate(savedInstanceState);
+
+            mNM = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
+
+            setContentView(R.layout.notification_background_service);
+
+            Button button = (Button) findViewById(R.id.notify);
+            button.setOnClickListener(mNotify);
+        }
+
+        private void showNotification(CharSequence text) {
+            // The PendingIntent to launch our activity if the user selects this notification
+            PendingIntent contentIntent = PendingIntent.getService(this, 0,
+                    new Intent(this, NotificationBackgroundService.class), 0);
+
+            // Set the info for the views that show in the notification panel.
+            Notification notification = new Notification.Builder(this)
+                    .setSmallIcon(R.drawable.stat_sample)  // the status icon
+                    .setTicker(text)  // the status text
+                    .setWhen(System.currentTimeMillis())  // the time stamp
+                    .setContentTitle(getText(R.string.notification_background_label))  // the label of the entry
+                    .setContentText(text)  // the contents of the entry
+                    .setContentIntent(contentIntent)  // The intent to send when the entry is clicked
+                    .build();
+
+            // Send the notification.
+            // We use a layout id because it is a unique number.  We use it later to cancel.
+            mNM.notify(R.layout.notification_background_service, notification);
+        }
+
+        private OnClickListener mNotify = new OnClickListener() {
+            public void onClick(View v) {
+                showNotification("Selecting this will cause a background service to run.");
+            }
+        };
+    }
+}
+
diff --git a/samples/ApiDemos/src/com/example/android/apis/app/RotationAnimation.java b/samples/ApiDemos/src/com/example/android/apis/app/RotationAnimation.java
index 44bd1e6..34c49b6 100644
--- a/samples/ApiDemos/src/com/example/android/apis/app/RotationAnimation.java
+++ b/samples/ApiDemos/src/com/example/android/apis/app/RotationAnimation.java
@@ -64,6 +64,9 @@
                         case R.id.jumpcut:
                             mRotationAnimation = LayoutParams.ROTATION_ANIMATION_JUMPCUT;
                             break;
+                        case R.id.seamless:
+                            mRotationAnimation = LayoutParams.ROTATION_ANIMATION_SEAMLESS;
+                            break;
                     }
                     setRotationAnimation(mRotationAnimation);
                 }
diff --git a/samples/ApiDemos/src/com/example/android/apis/content/DocumentsSample.java b/samples/ApiDemos/src/com/example/android/apis/content/DocumentsSample.java
index a00974b..9f3f469 100644
--- a/samples/ApiDemos/src/com/example/android/apis/content/DocumentsSample.java
+++ b/samples/ApiDemos/src/com/example/android/apis/content/DocumentsSample.java
@@ -301,9 +301,9 @@
             }
 
             // Create some documents
-            Uri pic = DocumentsContract.createDocument(cr, doc, "image/png", "pic.png");
-            Uri dir = DocumentsContract.createDocument(cr, doc, Document.MIME_TYPE_DIR, "my dir");
-            Uri dirPic = DocumentsContract.createDocument(cr, dir, "image/png", "pic2.png");
+            Uri pic = createDocument(cr, doc, "image/png", "pic.png");
+            Uri dir = createDocument(cr, doc, Document.MIME_TYPE_DIR, "my dir");
+            Uri dirPic = createDocument(cr, dir, "image/png", "pic2.png");
 
             log("created " + pic);
             log("created " + dir);
@@ -322,13 +322,13 @@
             }
 
             // And delete the first pic
-            if (DocumentsContract.deleteDocument(cr, pic)) {
+            if (deleteDocument(cr, pic)) {
                 log("deleted untouched pic");
             } else {
                 log("FAILED TO DELETE PIC");
             }
         } else if (requestCode == CODE_RENAME) {
-            final Uri newUri = DocumentsContract.renameDocument(cr, uri, "MEOW.TEST");
+            final Uri newUri = renameDocument(cr, uri, "MEOW.TEST");
             log("rename result=" + newUri);
 
             InputStream is = null;
@@ -343,6 +343,33 @@
         }
     }
 
+    private Uri createDocument(ContentResolver resolver, Uri documentUri, String mimeType,
+            String displayName) {
+        Uri uri;
+        try {
+            uri = DocumentsContract.createDocument(resolver, documentUri, mimeType, displayName);
+        } catch (Exception e) {
+            uri = null;
+        }
+        return uri;
+    }
+
+    private boolean deleteDocument(ContentResolver resolver, Uri documentUri) {
+        try {
+            return DocumentsContract.deleteDocument(resolver, documentUri);
+        } catch (Exception e) {
+            return false;
+        }
+    }
+
+    private Uri renameDocument(ContentResolver resolver, Uri uri, String newName) {
+        try {
+            return DocumentsContract.renameDocument(resolver, uri, newName);
+        } catch (Exception e) {
+            return null;
+        }
+    }
+
     private void clearLog() {
         mResult.setText(null);
     }
diff --git a/samples/ApiDemos/src/com/example/android/apis/graphics/TouchRotateActivity.java b/samples/ApiDemos/src/com/example/android/apis/graphics/TouchRotateActivity.java
index e8da8de..5af84f7 100644
--- a/samples/ApiDemos/src/com/example/android/apis/graphics/TouchRotateActivity.java
+++ b/samples/ApiDemos/src/com/example/android/apis/graphics/TouchRotateActivity.java
@@ -16,9 +16,6 @@
 
 package com.example.android.apis.graphics;
 
-import javax.microedition.khronos.egl.EGLConfig;
-import javax.microedition.khronos.opengles.GL10;
-
 import android.app.Activity;
 import android.content.Context;
 import android.opengl.GLSurfaceView;
@@ -27,6 +24,9 @@
 import android.view.KeyEvent;
 import android.view.MotionEvent;
 
+import javax.microedition.khronos.egl.EGLConfig;
+import javax.microedition.khronos.opengles.GL10;
+
 /**
  * Wrapper activity demonstrating the use of {@link GLSurfaceView}, a view
  * that uses OpenGL drawing into a dedicated surface.
@@ -35,6 +35,9 @@
  * + How to redraw in response to user input.
  */
 public class TouchRotateActivity extends Activity {
+
+    private GLSurfaceView mGLSurfaceView;
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -63,125 +66,147 @@
         mGLSurfaceView.onPause();
     }
 
-    private GLSurfaceView mGLSurfaceView;
-}
-
-/**
- * Implement a simple rotation control.
- *
- */
-class TouchSurfaceView extends GLSurfaceView {
-
-    public TouchSurfaceView(Context context) {
-        super(context);
-        mRenderer = new CubeRenderer();
-        setRenderer(mRenderer);
-        setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
-    }
-
-    @Override public boolean onTrackballEvent(MotionEvent e) {
-        mRenderer.mAngleX += e.getX() * TRACKBALL_SCALE_FACTOR;
-        mRenderer.mAngleY += e.getY() * TRACKBALL_SCALE_FACTOR;
-        requestRender();
-        return true;
-    }
-
-    @Override public boolean onTouchEvent(MotionEvent e) {
-        if (e.getActionMasked() == MotionEvent.ACTION_MOVE) {
-            updateAngles(e);
-        }
-        mPreviousX = e.getX();
-        mPreviousY = e.getY();
-        return true;
-    }
-
-    private void updateAngles(MotionEvent e) {
-        float dx = e.getX() - mPreviousX;
-        float dy = e.getY() - mPreviousY;
-        if (dx != 0 && dy != 0) {
-            mRenderer.mAngleX += dx * TOUCH_SCALE_FACTOR;
-            mRenderer.mAngleY += dy * TOUCH_SCALE_FACTOR;
-            requestRender();
-        }
-    }
-
     /**
-     * Render a cube.
+     * Implement a simple rotation control.
+     *
      */
-    private class CubeRenderer implements GLSurfaceView.Renderer {
-        public CubeRenderer() {
-            mCube = new Cube();
+    private static class TouchSurfaceView extends GLSurfaceView {
+
+        private static final float TOUCH_SCALE_FACTOR = 180.0f / 320;
+        private static final float TRACKBALL_SCALE_FACTOR = 36.0f;
+        private CubeRenderer mRenderer;
+        private float mPreviousX;
+        private float mPreviousY;
+
+        TouchSurfaceView(Context context) {
+            super(context);
+            mRenderer = new CubeRenderer();
+            setRenderer(mRenderer);
+            setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
         }
 
-        public void onDrawFrame(GL10 gl) {
-            /*
-             * Usually, the first thing one might want to do is to clear
-             * the screen. The most efficient way of doing this is to use
-             * glClear().
-             */
-
-            gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
-
-            /*
-             * Now we're ready to draw some 3D objects
-             */
-
-            gl.glMatrixMode(GL10.GL_MODELVIEW);
-            gl.glLoadIdentity();
-            gl.glTranslatef(0, 0, -3.0f);
-            gl.glRotatef(mAngleX, 0, 1, 0);
-            gl.glRotatef(mAngleY, 1, 0, 0);
-
-            gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
-            gl.glEnableClientState(GL10.GL_COLOR_ARRAY);
-
-            mCube.draw(gl);
+        @Override
+        public boolean onTrackballEvent(MotionEvent e) {
+            updateAngles(e.getX(), e.getY(), TRACKBALL_SCALE_FACTOR);
+            return true;
         }
 
-        public void onSurfaceChanged(GL10 gl, int width, int height) {
-             gl.glViewport(0, 0, width, height);
-
-             /*
-              * Set our projection matrix. This doesn't have to be done
-              * each time we draw, but usually a new projection needs to
-              * be set when the viewport is resized.
-              */
-
-             float ratio = (float) width / height;
-             gl.glMatrixMode(GL10.GL_PROJECTION);
-             gl.glLoadIdentity();
-             gl.glFrustumf(-ratio, ratio, -1, 1, 1, 10);
+        @Override
+        public boolean onTouchEvent(MotionEvent e) {
+            final int action = e.getActionMasked();
+            if (action == MotionEvent.ACTION_MOVE) {
+                updateAngles(e.getX() - mPreviousX, e.getY() - mPreviousY, TOUCH_SCALE_FACTOR);
+            } else if (action == MotionEvent.ACTION_DOWN) {
+                if (e.isFromSource(InputDevice.SOURCE_MOUSE)) {
+                    requestPointerCapture();
+                } else {
+                    releasePointerCapture();
+                }
+            }
+            mPreviousX = e.getX();
+            mPreviousY = e.getY();
+            return true;
         }
 
-        public void onSurfaceCreated(GL10 gl, EGLConfig config) {
-            /*
-             * By default, OpenGL enables features that improve quality
-             * but reduce performance. One might want to tweak that
-             * especially on software renderer.
-             */
-            gl.glDisable(GL10.GL_DITHER);
-
-            /*
-             * Some one-time OpenGL initialization can be made here
-             * probably based on features of this particular context
-             */
-             gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT,
-                     GL10.GL_FASTEST);
-
-
-             gl.glClearColor(1,1,1,1);
-             gl.glEnable(GL10.GL_CULL_FACE);
-             gl.glShadeModel(GL10.GL_SMOOTH);
-             gl.glEnable(GL10.GL_DEPTH_TEST);
+        @Override
+        public boolean onCapturedPointerEvent(MotionEvent e) {
+            if (e.getActionMasked() == MotionEvent.ACTION_DOWN) {
+                releasePointerCapture();
+            } else {
+                updateAngles(e.getX(), e.getY(), TOUCH_SCALE_FACTOR);
+            }
+            return true;
         }
-        private Cube mCube;
-        public float mAngleX;
-        public float mAngleY;
+
+        @Override
+        public boolean onKeyDown(int keyCode, KeyEvent event) {
+            // Release pointer capture on any key press.
+            releasePointerCapture();
+            return super.onKeyDown(keyCode, event);
+        }
+
+        private void updateAngles(float dx, float dy, float scaleFactor) {
+            if (dx != 0 && dy != 0) {
+                mRenderer.mAngleX += dx * scaleFactor;
+                mRenderer.mAngleY += dy * scaleFactor;
+                requestRender();
+            }
+        }
+
+        /**
+         * Render a cube.
+         */
+        private static class CubeRenderer implements GLSurfaceView.Renderer {
+            CubeRenderer() {
+                mCube = new Cube();
+            }
+
+            @Override
+            public void onDrawFrame(GL10 gl) {
+                /*
+                 * Usually, the first thing one might want to do is to clear
+                 * the screen. The most efficient way of doing this is to use
+                 * glClear().
+                 */
+
+                gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
+
+                /*
+                 * Now we're ready to draw some 3D objects
+                 */
+
+                gl.glMatrixMode(GL10.GL_MODELVIEW);
+                gl.glLoadIdentity();
+                gl.glTranslatef(0, 0, -3.0f);
+                gl.glRotatef(mAngleX, 0, 1, 0);
+                gl.glRotatef(mAngleY, 1, 0, 0);
+
+                gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
+                gl.glEnableClientState(GL10.GL_COLOR_ARRAY);
+
+                mCube.draw(gl);
+            }
+
+            @Override
+            public void onSurfaceChanged(GL10 gl, int width, int height) {
+                gl.glViewport(0, 0, width, height);
+
+                /*
+                * Set our projection matrix. This doesn't have to be done
+                * each time we draw, but usually a new projection needs to
+                * be set when the viewport is resized.
+                */
+
+                float ratio = (float) width / height;
+                gl.glMatrixMode(GL10.GL_PROJECTION);
+                gl.glLoadIdentity();
+                gl.glFrustumf(-ratio, ratio, -1, 1, 1, 10);
+            }
+
+            @Override
+            public void onSurfaceCreated(GL10 gl, EGLConfig config) {
+                /*
+                 * By default, OpenGL enables features that improve quality
+                 * but reduce performance. One might want to tweak that
+                 * especially on software renderer.
+                 */
+                gl.glDisable(GL10.GL_DITHER);
+
+                /*
+                 * Some one-time OpenGL initialization can be made here
+                 * probably based on features of this particular context
+                 */
+                gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT,
+                        GL10.GL_FASTEST);
+
+                gl.glClearColor(1, 1, 1, 1);
+                gl.glEnable(GL10.GL_CULL_FACE);
+                gl.glShadeModel(GL10.GL_SMOOTH);
+                gl.glEnable(GL10.GL_DEPTH_TEST);
+            }
+            private Cube mCube;
+            float mAngleX;
+            float mAngleY;
+        }
     }
-
-    private final float TOUCH_SCALE_FACTOR = 180.0f / 320;
-    private final float TRACKBALL_SCALE_FACTOR = 36.0f;
-    private CubeRenderer mRenderer;
-    private float mPreviousX;
-    private float mPreviousY;
 }
diff --git a/samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java b/samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java
index f8a5d05..5cf6d6d 100644
--- a/samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java
+++ b/samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java
@@ -88,6 +88,13 @@
         s.setSelection(0);
 
         mToggle = (ToggleButton) findViewById(R.id.screen_sharing_toggle);
+        mToggle.setSaveEnabled(false);
+    }
+
+    @Override
+    protected void onStop() {
+        stopScreenSharing();
+        super.onStop();
     }
 
     @Override
@@ -140,6 +147,7 @@
         if (mToggle.isChecked()) {
             mToggle.setChecked(false);
         }
+
         mScreenSharing = false;
         if (mVirtualDisplay != null) {
             mVirtualDisplay.release();
diff --git a/samples/ApiDemos/src/com/example/android/apis/view/Tooltips.java b/samples/ApiDemos/src/com/example/android/apis/view/Tooltips.java
new file mode 100644
index 0000000..511c44d
--- /dev/null
+++ b/samples/ApiDemos/src/com/example/android/apis/view/Tooltips.java
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.apis.view;
+
+import com.example.android.apis.R;
+
+import android.app.Activity;
+import android.os.Bundle;
+
+/**
+ * A demo for tooltips
+ */
+public class Tooltips extends Activity {
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.tooltips);
+
+        findViewById(R.id.tooltips_code).setTooltipText("This tooltip is set in code");
+    }
+}
diff --git a/samples/DataWiper/Android.mk b/samples/DataWiper/Android.mk
new file mode 100644
index 0000000..8f1825c
--- /dev/null
+++ b/samples/DataWiper/Android.mk
@@ -0,0 +1,33 @@
+#
+# Copyright (C) 2017 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# We build two apps from the same source
+
+LOCAL_PATH:= $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_PACKAGE_NAME := DataWiper
+
+LOCAL_MODULE_TAGS := samples tests
+
+LOCAL_SRC_FILES := $(call all-java-files-under, src)
+
+LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
+
+LOCAL_SDK_VERSION := 16
+
+include $(BUILD_PACKAGE)
diff --git a/samples/DataWiper/AndroidManifest.xml b/samples/DataWiper/AndroidManifest.xml
new file mode 100644
index 0000000..10e2879
--- /dev/null
+++ b/samples/DataWiper/AndroidManifest.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.example.android.datawiper">
+
+    <uses-sdk android:minSdkVersion="16" />
+
+    <application
+        android:label="@string/app_name"
+        android:icon="@mipmap/logo_admin_bugfood_color_48dp">
+
+        <activity android:name="MyMain">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.DEFAULT" />
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+        <receiver
+            android:name="MyAdmin"
+            android:permission="android.permission.BIND_DEVICE_ADMIN"
+            >
+            <meta-data android:name="android.app.device_admin"
+                android:resource="@xml/device_admin" />
+            <intent-filter>
+                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
+            </intent-filter>
+        </receiver>
+    </application>
+</manifest>
diff --git a/samples/DataWiper/res/layout/main.xml b/samples/DataWiper/res/layout/main.xml
new file mode 100644
index 0000000..08eb6e8
--- /dev/null
+++ b/samples/DataWiper/res/layout/main.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+        android:orientation="vertical"
+        android:layout_width="fill_parent"
+        android:layout_height="fill_parent">
+    <Button
+        android:id="@+id/add_as_admin"
+        android:text="@string/add_as_admin"
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content"
+        android:onClick="onAddAsAdmin"/>
+    <Button
+        android:id="@+id/wipe_data"
+        android:text="@string/wipe_data"
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content"
+        android:onClick="onWipeData"/>
+</LinearLayout>
+
+
diff --git a/samples/DataWiper/res/mipmap-hdpi/logo_admin_bugfood_color_48dp.png b/samples/DataWiper/res/mipmap-hdpi/logo_admin_bugfood_color_48dp.png
new file mode 100644
index 0000000..0f67aa7
--- /dev/null
+++ b/samples/DataWiper/res/mipmap-hdpi/logo_admin_bugfood_color_48dp.png
Binary files differ
diff --git a/samples/DataWiper/res/mipmap-mdpi/logo_admin_bugfood_color_48dp.png b/samples/DataWiper/res/mipmap-mdpi/logo_admin_bugfood_color_48dp.png
new file mode 100644
index 0000000..78385a6
--- /dev/null
+++ b/samples/DataWiper/res/mipmap-mdpi/logo_admin_bugfood_color_48dp.png
Binary files differ
diff --git a/samples/DataWiper/res/mipmap-xhdpi/logo_admin_bugfood_color_48dp.png b/samples/DataWiper/res/mipmap-xhdpi/logo_admin_bugfood_color_48dp.png
new file mode 100644
index 0000000..ffe135a
--- /dev/null
+++ b/samples/DataWiper/res/mipmap-xhdpi/logo_admin_bugfood_color_48dp.png
Binary files differ
diff --git a/samples/DataWiper/res/mipmap-xxhdpi/logo_admin_bugfood_color_48dp.png b/samples/DataWiper/res/mipmap-xxhdpi/logo_admin_bugfood_color_48dp.png
new file mode 100644
index 0000000..f457666
--- /dev/null
+++ b/samples/DataWiper/res/mipmap-xxhdpi/logo_admin_bugfood_color_48dp.png
Binary files differ
diff --git a/samples/DataWiper/res/mipmap-xxxhdpi/logo_admin_bugfood_color_48dp.png b/samples/DataWiper/res/mipmap-xxxhdpi/logo_admin_bugfood_color_48dp.png
new file mode 100644
index 0000000..a95eae6
--- /dev/null
+++ b/samples/DataWiper/res/mipmap-xxxhdpi/logo_admin_bugfood_color_48dp.png
Binary files differ
diff --git a/samples/DataWiper/res/values/strings.xml b/samples/DataWiper/res/values/strings.xml
new file mode 100644
index 0000000..2a3e444
--- /dev/null
+++ b/samples/DataWiper/res/values/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_name">Data Wiper</string>
+    <string name="add_as_admin">Add as Device Admin</string>
+    <string name="wipe_data">Wipe Data</string>
+</resources>
diff --git a/samples/DataWiper/res/xml/device_admin.xml b/samples/DataWiper/res/xml/device_admin.xml
new file mode 100644
index 0000000..90d4243
--- /dev/null
+++ b/samples/DataWiper/res/xml/device_admin.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<device-admin xmlns:android="http://schemas.android.com/apk/res/android" android:visible="false">
+    <uses-policies>
+        <wipe-data />
+    </uses-policies>
+</device-admin>
diff --git a/samples/DataWiper/src/com.example.android.datawiper/MyAdmin.java b/samples/DataWiper/src/com.example.android.datawiper/MyAdmin.java
new file mode 100644
index 0000000..a3e61c6
--- /dev/null
+++ b/samples/DataWiper/src/com.example.android.datawiper/MyAdmin.java
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.example.android.datawiper;
+
+import android.app.admin.DeviceAdminReceiver;
+import android.app.admin.DevicePolicyManager;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+
+public class MyAdmin extends DeviceAdminReceiver {
+
+    public static ComponentName getComponent(Context context) {
+        return new ComponentName(context, MyAdmin.class);
+    }
+
+    public static boolean isEnabled(Context context) {
+        return ((DevicePolicyManager) (context.getSystemService(Context.DEVICE_POLICY_SERVICE)))
+                .isAdminActive(getComponent(context));
+    }
+
+    public static void disable(Context context) {
+        ((DevicePolicyManager) (context.getSystemService(Context.DEVICE_POLICY_SERVICE)))
+                .removeActiveAdmin(getComponent(context));
+    }
+
+    @Override
+    public void onEnabled(Context context, Intent intent) {
+        MyMain.restart(context);
+    }
+
+    @Override
+    public void onDisabled(Context context, Intent intent) {
+        MyMain.restart(context);
+    }
+}
diff --git a/samples/DataWiper/src/com.example.android.datawiper/MyMain.java b/samples/DataWiper/src/com.example.android.datawiper/MyMain.java
new file mode 100644
index 0000000..2d45f4a
--- /dev/null
+++ b/samples/DataWiper/src/com.example.android.datawiper/MyMain.java
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.example.android.datawiper;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.admin.DevicePolicyManager;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.TextView;
+
+public class MyMain extends Activity {
+    private static final int REQUEST_CODE_ENABLE_ADMIN = 1;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+
+        setContentView(R.layout.main);
+    }
+
+    @Override
+    protected void onResume() {
+        super.onResume();
+
+        refreshUi();
+    }
+
+    @Override
+    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+        super.onActivityResult(requestCode, resultCode, data);
+
+        refreshUi();
+    }
+
+    private void refreshUi() {
+        final boolean isEnabled = MyAdmin.isEnabled(this);
+        ((TextView) findViewById(R.id.add_as_admin)).setText(
+                isEnabled ? "Disable Admin" : "Enable Admin");
+        findViewById(R.id.wipe_data).setEnabled(isEnabled);
+    }
+
+    public void onAddAsAdmin(View v) {
+        if (MyAdmin.isEnabled(this)) {
+            MyAdmin.disable(this);
+        } else {
+            enableAdmin();
+        }
+        refreshUi();
+    }
+
+    private void enableAdmin() {
+        Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
+        intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, MyAdmin.getComponent(this));
+        startActivityForResult(intent, REQUEST_CODE_ENABLE_ADMIN);
+    }
+
+    public static void restart(Context context) {
+        Intent intent = new Intent().setComponent(new ComponentName(context, MyMain.class))
+                .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
+                 | Intent.FLAG_ACTIVITY_CLEAR_TASK);
+        context.startActivity(intent);
+    }
+
+    public void onWipeData(View v) {
+        new AlertDialog.Builder(this)
+                .setIcon(android.R.drawable.ic_dialog_alert)
+                .setTitle("WARNING")
+                .setMessage("This will wipe the device. Are you sure?  Do you want to proceed?"
+                    + "THIS CANNOT BE UNDONE.")
+                .setCancelable(true)
+                .setPositiveButton("WIPE NOW", new DialogInterface.OnClickListener() {
+                    @Override
+                    public void onClick(DialogInterface dialog, int which) {
+                        Log.w("DataWiper", "Wiping...");
+                        wipe();
+                    }
+                })
+                .show();
+    }
+
+    private void wipe() {
+        ((DevicePolicyManager) (getSystemService(Context.DEVICE_POLICY_SERVICE)))
+                .wipeData(0);
+    }
+}
diff --git a/samples/MultiWindow/AndroidManifest.xml b/samples/MultiWindow/AndroidManifest.xml
index ec50b72..84eb83b 100644
--- a/samples/MultiWindow/AndroidManifest.xml
+++ b/samples/MultiWindow/AndroidManifest.xml
@@ -17,6 +17,15 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.example.android.multiwindow">
     <application android:label="Multi Window">
+        <activity android:name=".CaptionOverlayActivity"
+                android:label="Caption Overlay"
+                android:resizeableActivity="true"
+                android:theme="@android:style/Theme.Holo.Light">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+                <category android:name="android.intent.category.LAUNCHER"/>
+            </intent-filter>
+        </activity>
         <activity android:name=".LaunchingAdjacentActivity"
             android:label="Launch Adjacent">
             <intent-filter>
diff --git a/samples/MultiWindow/res/layout/caption_overlay_layout.xml b/samples/MultiWindow/res/layout/caption_overlay_layout.xml
new file mode 100644
index 0000000..68d5434
--- /dev/null
+++ b/samples/MultiWindow/res/layout/caption_overlay_layout.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2015 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:orientation="vertical"
+        >
+    <LinearLayout
+            android:layout_height="48dp"
+            android:layout_width="match_parent"
+            android:orientation="horizontal"
+            >
+        <Button
+                android:layout_width="wrap_content"
+                android:layout_height="match_parent"
+                android:text="@string/caption_overlay_activity_hello_text"
+                />
+        <Button
+                android:layout_width="wrap_content"
+                android:layout_height="match_parent"
+                android:text="@string/caption_overlay_activity_fish_text"
+        />
+    </LinearLayout>
+    <TextView
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:text="@string/caption_overlay_activity_hello_text"
+            />
+</LinearLayout>
diff --git a/samples/MultiWindow/res/values/strings.xml b/samples/MultiWindow/res/values/strings.xml
index 20830a7..dd636fb 100644
--- a/samples/MultiWindow/res/values/strings.xml
+++ b/samples/MultiWindow/res/values/strings.xml
@@ -15,7 +15,8 @@
 -->
 
 <resources>
-
+    <string name="caption_overlay_activity_hello_text">Hello, World!</string>
+    <string name="caption_overlay_activity_fish_text">Thanks for All the Fish!</string>
     <string name="launch_settings_adjacent">Launch settings adjacent</string>
     <string name="launch_new_task_single">Launch new task, single allowed</string>
     <string name="launch_new_task_multiple">Launch new task, multiple allowed</string>
diff --git a/samples/MultiWindow/src/com/example/android/multiwindow/CaptionOverlayActivity.java b/samples/MultiWindow/src/com/example/android/multiwindow/CaptionOverlayActivity.java
new file mode 100644
index 0000000..40ba539
--- /dev/null
+++ b/samples/MultiWindow/src/com/example/android/multiwindow/CaptionOverlayActivity.java
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.android.multiwindow;
+
+import android.app.ActionBar;
+import android.app.Activity;
+import android.graphics.Color;
+import android.graphics.Rect;
+import android.graphics.drawable.ColorDrawable;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.view.Window;
+
+/**
+ * A minimal application that overlays caption on the content.
+ */
+public class CaptionOverlayActivity extends Activity
+        implements Window.OnRestrictedCaptionAreaChangedListener {
+    private static final String TAG = "CaptionOverlayActivity";
+
+    /**
+     * Called with the activity is first created.
+     */
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        // Overlay the caption on the content.
+        setOverlayWithDecorCaptionEnabled(true);
+        setContentView(R.layout.caption_overlay_layout);
+        getWindow().setRestrictedCaptionAreaListener(this);
+        getWindow().setResizingCaptionDrawable(new ColorDrawable(Color.BLACK));
+        getWindow().setDecorCaptionShade(Window.DECOR_CAPTION_SHADE_AUTO);
+
+        View decorView = getWindow().getDecorView();
+        //Hide the status bar, because it likes to consume touch events.
+        int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
+        decorView.setSystemUiVisibility(uiOptions);
+        //Remember that you should never show the action bar if the
+        // status bar is hidden, so hide that too if necessary.
+        ActionBar actionBar = getActionBar();
+        actionBar.hide();
+
+    }
+
+    @Override
+    public void onRestrictedCaptionAreaChanged(Rect rect) {
+        Log.d(TAG, "rect: " + rect);
+    }
+}
+
diff --git a/samples/ShortcutDemo/launcher/AndroidManifest.xml b/samples/ShortcutDemo/launcher/AndroidManifest.xml
index fb6b46a..581079a 100644
--- a/samples/ShortcutDemo/launcher/AndroidManifest.xml
+++ b/samples/ShortcutDemo/launcher/AndroidManifest.xml
@@ -29,6 +29,17 @@
                 <category android:name="android.intent.category.HOME" />
             </intent-filter>
         </activity>
+        <activity
+            android:name="PinShortcutConfirm"
+            android:theme="@android:style/Theme.Material.Dialog"
+            android:noHistory="true"
+            android:excludeFromRecents="true"
+            android:exported="false"
+            >
+            <intent-filter>
+                <action android:name="android.content.pm.action.CONFIRM_PIN_SHORTCUT" />
+            </intent-filter>
+        </activity>
         <activity android:name="PackageShortcutActivity"
             android:theme="@android:style/Theme.Holo.Light.Dialog">
         </activity>
diff --git a/samples/ShortcutDemo/launcher/res/layout/pin_shortcut_confirm.xml b/samples/ShortcutDemo/launcher/res/layout/pin_shortcut_confirm.xml
new file mode 100644
index 0000000..8462a43
--- /dev/null
+++ b/samples/ShortcutDemo/launcher/res/layout/pin_shortcut_confirm.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical"
+    android:padding="4dp"
+    android:gravity="center_horizontal">
+
+    <!-- Message to show to use. -->
+    <ImageView
+        android:id="@+id/image"
+        android:layout_width="48dip"
+        android:layout_height="48dip"
+        android:layout_marginBottom="8dip"
+    />
+    <TextView
+        android:id="@+id/text"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:padding="16dp"
+        android:text="@string/pin_shortcut_message"
+        android:textAppearance="?android:attr/textAppearanceMedium" />
+    <TextView
+        android:id="@+id/shortcut_description"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:padding="16dp"
+        android:textAppearance="?android:attr/textAppearanceMedium" />
+
+    <!-- Alert dialog style buttons along the bottom. -->
+    <LinearLayout
+        style="?android:attr/buttonBarStyle"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:measureWithLargestChild="true">
+        <Button
+            style="?android:attr/buttonBarButtonStyle"
+            android:id="@+id/ok"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:onClick="onClick"
+            android:text="@android:string/ok" />
+        <Button
+            style="?android:attr/buttonBarButtonStyle"
+            android:id="@+id/cancel"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:onClick="onClick"
+            android:text="@android:string/cancel" />
+    </LinearLayout>
+</LinearLayout>
\ No newline at end of file
diff --git a/samples/ShortcutDemo/launcher/res/values/strings.xml b/samples/ShortcutDemo/launcher/res/values/strings.xml
index 66c78aa..f85423f 100644
--- a/samples/ShortcutDemo/launcher/res/values/strings.xml
+++ b/samples/ShortcutDemo/launcher/res/values/strings.xml
@@ -15,4 +15,6 @@
 -->
 
 <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <add-resource type="string" name="pin_shortcut_message"/>
+    <string name="pin_shortcut_message">Do you want to add this shortcut?</string>
 </resources>
diff --git a/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/AppListFragment.java b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/AppListFragment.java
index 8c3edb1..4d728b7 100644
--- a/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/AppListFragment.java
+++ b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/AppListFragment.java
@@ -15,201 +15,54 @@
  */
 package com.example.android.pm.shortcutlauncherdemo;
 
-import android.content.Context;
 import android.content.Intent;
 import android.content.pm.LauncherActivityInfo;
-import android.content.pm.LauncherApps;
 import android.content.pm.LauncherApps.ShortcutQuery;
-import android.graphics.drawable.Drawable;
-import android.os.Bundle;
 import android.os.UserHandle;
-import android.os.UserManager;
-import android.util.DisplayMetrics;
 import android.util.Log;
-import android.view.LayoutInflater;
 import android.view.View;
 import android.view.View.OnClickListener;
-import android.view.ViewGroup;
-import android.widget.BaseAdapter;
 import android.widget.Button;
-import android.widget.ImageView;
-import android.widget.TextView;
 
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
 import java.util.List;
 
-public class AppListFragment extends MyBaseListFragment {
-    private AppAdapter mAdapter;
+public class AppListFragment extends BaseActivityListFragment {
 
     @Override
-    public void onCreate(Bundle savedInstanceState) {
-        super.onCreate(savedInstanceState);
-
-        mAdapter = new AppAdapter(getActivity());
-        setListAdapter(mAdapter);
+    protected List<LauncherActivityInfo> getActivities(UserHandle user) {
+        return mLauncherApps.getActivityList(null, user);
     }
 
     @Override
-    protected void refreshList() {
-        Log.d(Global.TAG, "Loading apps and shortcuts...");
+    protected void onBindAction2(Button v, LauncherActivityInfo ai, OnClickListener listener) {
+        try {
+            if (mUserManager.isUserUnlocked(ai.getUser())
+                    && mLauncherApps.hasShortcutHostPermission()) {
+                mQuery.setPackage(ai.getComponentName().getPackageName());
+                mQuery.setQueryFlags(ShortcutQuery.FLAG_MATCH_DYNAMIC
+                        | ShortcutQuery.FLAG_MATCH_PINNED
+                        | ShortcutQuery.FLAG_MATCH_MANIFEST
+                        | ShortcutQuery.FLAG_GET_KEY_FIELDS_ONLY);
+                mQuery.setActivity(ai.getComponentName());
 
-        final List<LauncherActivityInfo> apps = new ArrayList<>();
-
-        for (UserHandle user : mUserManager.getUserProfiles()) {
-            apps.addAll(mLauncherApps.getActivityList(null, user));
-        }
-        Collections.sort(apps, sLauncherIconComparator);
-
-        Log.d(Global.TAG, "Apps and shortcuts loaded.");
-
-        mAdapter.setList(apps);
-    }
-
-    private static final Comparator<LauncherActivityInfo> sLauncherIconComparator =
-            (LauncherActivityInfo l1, LauncherActivityInfo l2) -> {
-                int ret = 0;
-                ret = l1.getLabel().toString().compareTo(l2.getLabel().toString());
-                if (ret != 0) return ret;
-
-                // TODO Don't rely on hashCode being the user-id.
-                ret = l1.getUser().hashCode() - l2.getUser().hashCode();
-                if (ret != 0) return ret;
-
-                return 0;
-            };
-
-    public class AppAdapter extends BaseAdapter implements OnClickListener {
-        private final Context mContext;
-        private final LayoutInflater mInflater;
-        private final UserManager mUserManager;
-        private final LauncherApps mLauncherApps;
-        private List<LauncherActivityInfo> mList;
-
-        public AppAdapter(Context context) {
-            mContext = context;
-            mInflater = mContext.getSystemService(LayoutInflater.class);
-            mUserManager = mContext.getSystemService(UserManager.class);
-            mLauncherApps = mContext.getSystemService(LauncherApps.class);
-        }
-
-        public void setList(List<LauncherActivityInfo> list) {
-            mList = list;
-            notifyDataSetChanged();
-        }
-
-        @Override
-        public int getCount() {
-            return mList == null ? 0 : mList.size();
-        }
-
-        @Override
-        public LauncherActivityInfo getItem(int position) {
-            return mList == null ? null : mList.get(position);
-        }
-
-        @Override
-        public long getItemId(int position) {
-            return position;
-        }
-
-        @Override
-        public boolean hasStableIds() {
-            return false;
-        }
-
-        @Override
-        public boolean areAllItemsEnabled() {
-            return true;
-        }
-
-        @Override
-        public boolean isEnabled(int position) {
-            return true;
-        }
-
-        @Override
-        public View getView(int position, View convertView, ViewGroup parent) {
-            final View view;
-            if (convertView != null) {
-                view = convertView;
-            } else {
-                view = mInflater.inflate(R.layout.list_item, null);
-            }
-
-            bindView(view, getItem(position));
-
-            return view;
-        }
-
-        public void bindView(View view, LauncherActivityInfo ai) {
-            {
-                final View v = view.findViewById(R.id.launch);
-
-                v.setTag(ai);
-
-                v.setOnClickListener(this);
-                v.setVisibility(View.VISIBLE);
-            }
-            {
-                final Button v = (Button) view.findViewById(R.id.action2);
-
-                v.setTag(ai);
-
-                v.setVisibility(View.INVISIBLE);
-                try {
-                    if (mUserManager.isUserUnlocked(ai.getUser())
-                            && mLauncherApps.hasShortcutHostPermission()) {
-                        mQuery.setPackage(ai.getComponentName().getPackageName());
-                        mQuery.setQueryFlags(ShortcutQuery.FLAG_MATCH_DYNAMIC
-                                | ShortcutQuery.FLAG_MATCH_PINNED
-                                | ShortcutQuery.FLAG_MATCH_MANIFEST
-                                | ShortcutQuery.FLAG_GET_KEY_FIELDS_ONLY);
-                        mQuery.setActivity(ai.getComponentName());
-
-                        if (mLauncherApps.getShortcuts(mQuery, ai.getUser()).size() > 0) {
-                            v.setOnClickListener(this);
-                            v.setVisibility(View.VISIBLE);
-                            v.setText("Shortcuts");
-                        }
-                    }
-                } catch (Exception e) {
-                    Log.w(Global.TAG, "Caught exception", e);
+                if (mLauncherApps.getShortcuts(mQuery, ai.getUser()).size() > 0) {
+                    v.setOnClickListener(listener);
+                    v.setVisibility(View.VISIBLE);
+                    v.setText("Shortcuts");
                 }
             }
-
-            final TextView line1 = (TextView) view.findViewById(R.id.line1);
-            final TextView line2 = (TextView) view.findViewById(R.id.line2);
-
-            line1.setText(ai.getLabel());
-
-            // TODO Do it on worker thread
-            final Drawable icon = ai.getBadgedIcon(DisplayMetrics.DENSITY_DEFAULT);
-            final ImageView image = (ImageView) view.findViewById(R.id.image);
-            image.setImageDrawable(icon);
-        }
-
-        @Override
-        public void onClick (View v){
-            final LauncherActivityInfo ai = (LauncherActivityInfo) v.getTag();
-            switch (v.getId()) {
-                case R.id.launch:
-                    try {
-                        mLauncherApps.startMainActivity(ai.getComponentName(), ai.getUser(),
-                                null, null);
-                    } catch (Exception e) {
-                        Global.showToast(getContext(), e.getMessage());
-                    }
-                    return;
-                case R.id.action2:
-                    showShortcutsForPackage(ai);
-                    return;
-            }
+        } catch (Exception e) {
+            Log.w(Global.TAG, "Caught exception", e);
         }
     }
 
-    private void showShortcutsForPackage(LauncherActivityInfo ai) {
+    @Override
+    protected void onLaunch(LauncherActivityInfo ai) {
+        mLauncherApps.startMainActivity(ai.getComponentName(), ai.getUser(), null, null);
+    }
+
+    @Override
+    protected void onAction2(LauncherActivityInfo ai) {
         final Intent i = PackageShortcutActivity.getLaunchIntent(
                 getActivity(),
                 ai.getComponentName().getPackageName(),
@@ -217,5 +70,4 @@
                 ai.getUser(),
                 ai.getLabel());
         getActivity().startActivity(i);
-    }
-}
\ No newline at end of file
+    }}
\ No newline at end of file
diff --git a/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/BaseActivityListFragment.java b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/BaseActivityListFragment.java
new file mode 100644
index 0000000..01c6bb5
--- /dev/null
+++ b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/BaseActivityListFragment.java
@@ -0,0 +1,212 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.example.android.pm.shortcutlauncherdemo;
+
+import android.content.Context;
+import android.content.pm.LauncherActivityInfo;
+import android.content.pm.LauncherApps;
+import android.graphics.drawable.Drawable;
+import android.os.Bundle;
+import android.os.UserHandle;
+import android.os.UserManager;
+import android.util.DisplayMetrics;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.Button;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+public abstract class BaseActivityListFragment extends MyBaseListFragment {
+    private AppAdapter mAdapter;
+
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+
+        mAdapter = new AppAdapter(getActivity());
+        setListAdapter(mAdapter);
+    }
+
+    @Override
+    protected void refreshList() {
+        Log.d(Global.TAG, "Loading apps and shortcuts...");
+
+        final List<LauncherActivityInfo> apps = new ArrayList<>();
+
+        try {
+            for (UserHandle user : mLauncherApps.getProfiles()) {
+                if (mUserManager.isUserUnlocked(user)) {
+                    apps.addAll(getActivities(user));
+                }
+            }
+            Collections.sort(apps, sLauncherIconComparator);
+        } catch (Exception e) {
+            Global.showToast(getContext(), e.getMessage());
+        }
+
+        Log.d(Global.TAG, "Apps and shortcuts loaded. (count=" + apps.size() + ")");
+
+        mAdapter.setList(apps);
+    }
+
+    protected abstract List<LauncherActivityInfo> getActivities(UserHandle user);
+
+    private static final Comparator<LauncherActivityInfo> sLauncherIconComparator =
+            (LauncherActivityInfo l1, LauncherActivityInfo l2) -> {
+                int ret = 0;
+                ret = l1.getLabel().toString().compareTo(l2.getLabel().toString());
+                if (ret != 0) return ret;
+
+                // TODO Don't rely on hashCode being the user-id.
+                ret = l1.getUser().hashCode() - l2.getUser().hashCode();
+                if (ret != 0) return ret;
+
+                return 0;
+            };
+
+    private class AppAdapter extends BaseAdapter implements OnClickListener {
+        private final Context mContext;
+        private final LayoutInflater mInflater;
+        private List<LauncherActivityInfo> mList;
+
+        public AppAdapter(Context context) {
+            mContext = context;
+            mInflater = mContext.getSystemService(LayoutInflater.class);
+            mUserManager = mContext.getSystemService(UserManager.class);
+            mLauncherApps = mContext.getSystemService(LauncherApps.class);
+        }
+
+        public void setList(List<LauncherActivityInfo> list) {
+            mList = list;
+            notifyDataSetChanged();
+        }
+
+        @Override
+        public int getCount() {
+            return mList == null ? 0 : mList.size();
+        }
+
+        @Override
+        public LauncherActivityInfo getItem(int position) {
+            return mList == null ? null : mList.get(position);
+        }
+
+        @Override
+        public long getItemId(int position) {
+            return position;
+        }
+
+        @Override
+        public boolean hasStableIds() {
+            return false;
+        }
+
+        @Override
+        public boolean areAllItemsEnabled() {
+            return true;
+        }
+
+        @Override
+        public boolean isEnabled(int position) {
+            return true;
+        }
+
+        @Override
+        public View getView(int position, View convertView, ViewGroup parent) {
+            final View view;
+            if (convertView != null) {
+                view = convertView;
+            } else {
+                view = mInflater.inflate(R.layout.list_item, null);
+            }
+
+            bindView(view, getItem(position));
+
+            return view;
+        }
+
+        public void bindView(View view, LauncherActivityInfo ai) {
+            {
+                final View v = view.findViewById(R.id.launch);
+
+                v.setTag(ai);
+
+                v.setOnClickListener(this);
+                v.setVisibility(View.VISIBLE);
+            }
+            {
+                final Button v = (Button) view.findViewById(R.id.action2);
+                v.setTag(ai);
+                v.setVisibility(View.INVISIBLE);
+
+                try {
+                    onBindAction2(v, ai, this);
+                } catch (Exception e) {
+                    Log.w(Global.TAG, "Caught exception", e);
+                }
+            }
+
+            final TextView line1 = (TextView) view.findViewById(R.id.line1);
+            final TextView line2 = (TextView) view.findViewById(R.id.line2);
+
+            line1.setText(ai.getLabel());
+
+            // TODO Do it on worker thread
+            final Drawable icon = ai.getBadgedIcon(DisplayMetrics.DENSITY_DEFAULT);
+            final ImageView image = (ImageView) view.findViewById(R.id.image);
+            image.setImageDrawable(icon);
+        }
+
+        @Override
+        public void onClick(View v) {
+            final LauncherActivityInfo ai = (LauncherActivityInfo) v.getTag();
+            switch (v.getId()) {
+                case R.id.launch:
+                    try {
+                        onLaunch(ai);
+                    } catch (Exception e) {
+                        Global.showToast(getContext(), e.getMessage());
+                    }
+                    return;
+                case R.id.action2:
+                    try {
+                        onAction2(ai);
+                    } catch (Exception e) {
+                        Global.showToast(getContext(), e.getMessage());
+                    }
+                    return;
+            }
+        }
+    }
+
+    protected void onBindAction2(Button v, LauncherActivityInfo ai,
+            OnClickListener listener) {
+    }
+
+    protected abstract void onLaunch(LauncherActivityInfo ai);
+
+    protected void onAction2(LauncherActivityInfo ai) {
+    }
+}
\ No newline at end of file
diff --git a/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/MyBaseListFragment.java b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/MyBaseListFragment.java
index 23044d6..ceddcdc 100644
--- a/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/MyBaseListFragment.java
+++ b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/MyBaseListFragment.java
@@ -33,6 +33,7 @@
 import android.util.Log;
 import android.widget.Toast;
 
+import java.util.Arrays;
 import java.util.List;
 
 public abstract class MyBaseListFragment extends ListFragment {
@@ -122,33 +123,41 @@
     private final LauncherApps.Callback mLauncherCallback = new LauncherApps.Callback() {
         @Override
         public void onPackageRemoved(String packageName, UserHandle user) {
+            Log.i(Global.TAG, "onPackageRemoved: package=" + packageName + " on " + user);
             refreshList();
         }
 
         @Override
         public void onPackageAdded(String packageName, UserHandle user) {
+            Log.i(Global.TAG, "onPackageAdded: package=" + packageName + " on " + user);
             refreshList();
         }
 
         @Override
         public void onPackageChanged(String packageName, UserHandle user) {
+            Log.i(Global.TAG, "onPackageChanged: package=" + packageName + " on " + user);
             refreshList();
         }
 
         @Override
         public void onPackagesAvailable(String[] packageNames, UserHandle user, boolean replacing) {
+            Log.i(Global.TAG, "onPackagesAvailable: package=" + Arrays.asList(packageNames)
+                    + " on " + user);
             refreshList();
         }
 
         @Override
         public void onPackagesUnavailable(String[] packageNames, UserHandle user,
                 boolean replacing) {
+            Log.i(Global.TAG, "onPackagesUnavailable: package=" + Arrays.asList(packageNames)
+                    + " on " + user);
             refreshList();
         }
 
         @Override
         public void onShortcutsChanged(String packageName,
                 List<ShortcutInfo> shortcuts, UserHandle user) {
+            Log.i(Global.TAG, "onShortcutsChanged: package=" + packageName + " on " + user);
             refreshList();
         }
     };
diff --git a/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/PinShortcutConfirm.java b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/PinShortcutConfirm.java
new file mode 100644
index 0000000..a47764e
--- /dev/null
+++ b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/PinShortcutConfirm.java
@@ -0,0 +1,82 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.example.android.pm.shortcutlauncherdemo;
+
+import android.app.Activity;
+import android.content.pm.LauncherApps;
+import android.content.pm.ShortcutInfo;
+import android.graphics.drawable.Drawable;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+public class PinShortcutConfirm extends Activity implements OnClickListener {
+    private static final String TAG = "ShortcutConfirm";
+
+    protected LauncherApps mLauncherApps;
+
+    private LauncherApps.PinItemRequest mRequest;
+    private ShortcutInfo mShortcutInfo;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+
+        setContentView(R.layout.pin_shortcut_confirm);
+
+        mLauncherApps = getSystemService(LauncherApps.class);
+
+        findViewById(R.id.ok).setOnClickListener(this);
+        findViewById(R.id.cancel).setOnClickListener(this);
+
+        mRequest = getSystemService(LauncherApps.class)
+                .getPinItemRequest(getIntent());
+
+        mShortcutInfo = mRequest.getShortcutInfo();
+
+        final TextView description = (TextView) findViewById(R.id.shortcut_description);
+        description.setText("ID: " + mShortcutInfo.getId() + "\n"
+                + "Label: " + mShortcutInfo.getShortLabel());
+
+        final Drawable icon = mLauncherApps.getShortcutIconDrawable(mShortcutInfo, 0);
+        if (icon != null) {
+            ((ImageView) findViewById(R.id.image)).setImageDrawable(icon);
+        }
+    }
+
+    @Override
+    public void onClick(View v) {
+        switch (v.getId()) {
+            case R.id.ok:
+                acceptShortcut();
+                finish();
+                break;
+
+            case R.id.cancel:
+                finish();
+                break;
+        }
+    }
+
+    private void acceptShortcut() {
+        final boolean result = mRequest.accept();
+        Log.i(TAG, "Accept returned: " + result);
+        mRequest = null;
+    }
+}
diff --git a/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/ShortcutLauncherMain.java b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/ShortcutLauncherMain.java
index cc63494..d2ec91f 100644
--- a/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/ShortcutLauncherMain.java
+++ b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/ShortcutLauncherMain.java
@@ -47,6 +47,7 @@
         ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
         ab.addTab(ab.newTab().setText("App list").setTabListener(mTabListener));
         ab.addTab(ab.newTab().setText("Pinned shortcuts").setTabListener(mTabListener));
+        ab.addTab(ab.newTab().setText("Create shortcuts").setTabListener(mTabListener));
     }
 
     @Override
@@ -91,13 +92,15 @@
                             null /* means "all profiles" of this user*/,
                             /* showDetails =*/ true
                             );
+                case 2:
+                    return new ShortcutTemplateListFragment();
             }
             return null;
         }
 
         @Override
         public int getCount() {
-            return 2;
+            return 3;
         }
 
         @Override
diff --git a/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/ShortcutListFragment.java b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/ShortcutListFragment.java
index 26d4484..114709d 100644
--- a/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/ShortcutListFragment.java
+++ b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/ShortcutListFragment.java
@@ -69,20 +69,20 @@
 
         mUserManager = getActivity().getSystemService(UserManager.class);
         mLauncherApps = getActivity().getSystemService(LauncherApps.class);
+
+        mAdapter = new MyAdapter(getActivity(), getArguments().getBoolean(ARG_SHOW_DETAILS));
+        setListAdapter(mAdapter);
+
         if (!mLauncherApps.hasShortcutHostPermission()) {
             Toast.makeText(getActivity(), "App doesn't have the shortcut permissions",
                     Toast.LENGTH_LONG).show();
-        } else {
-            mAdapter = new MyAdapter(getActivity(), getArguments().getBoolean(ARG_SHOW_DETAILS));
-
-            setListAdapter(mAdapter);
         }
     }
 
     private List<UserHandle> getTargetUsers() {
         final UserHandle arg = getArguments().getParcelable(ARG_USER);
         if (arg == null) {
-            return mUserManager.getUserProfiles();
+            return mLauncherApps.getProfiles();
         } else {
             final List<UserHandle> ret = new ArrayList<>();
             ret.add(arg);
diff --git a/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/ShortcutTemplateListFragment.java b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/ShortcutTemplateListFragment.java
new file mode 100644
index 0000000..13a6f3b
--- /dev/null
+++ b/samples/ShortcutDemo/launcher/src/com/example/android/pm/shortcutlauncherdemo/ShortcutTemplateListFragment.java
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2017 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.example.android.pm.shortcutlauncherdemo;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.content.IntentSender;
+import android.content.IntentSender.SendIntentException;
+import android.content.pm.LauncherActivityInfo;
+import android.content.pm.LauncherApps.PinItemRequest;
+import android.os.UserHandle;
+import android.util.Log;
+
+import java.util.List;
+
+public class ShortcutTemplateListFragment extends BaseActivityListFragment {
+    private static final String TAG = "ShortcutTemplateListFragment";
+    private static final int REQUEST_SHORTCUT = 1;
+
+    @Override
+    protected List<LauncherActivityInfo> getActivities(UserHandle user) {
+        return mLauncherApps.getShortcutConfigActivityList(null, user);
+    }
+
+    @Override
+    protected void onLaunch(LauncherActivityInfo ai) {
+        final IntentSender is = mLauncherApps.getShortcutConfigActivityIntent(ai);
+        try {
+            startIntentSenderForResult(is, REQUEST_SHORTCUT, null, 0,0, 0, null);
+        } catch (SendIntentException e) {
+            Log.e(TAG, "Couldn't start activity", e);
+            Global.showToast(getActivity(), "Couldn't start activity: " + e.getMessage());
+        }
+    }
+
+    @Override
+    public void onActivityResult(int requestCode, int resultCode, Intent data) {
+        if (resultCode != Activity.RESULT_OK || data == null) {
+            return;
+        }
+        switch (requestCode) {
+            case REQUEST_SHORTCUT:
+                final PinItemRequest req =  mLauncherApps.getPinItemRequest(data);
+                if (req == null) {
+                    Global.showToast(getActivity(),
+                            "App doesn't support app shortcut (only supports \"legacy\" ones)");
+                } else {
+                    req.accept();
+                }
+                break;
+        }
+    }
+}
diff --git a/samples/ShortcutDemo/publisher/AndroidManifest.xml b/samples/ShortcutDemo/publisher/AndroidManifest.xml
index 83b9820..a039764 100644
--- a/samples/ShortcutDemo/publisher/AndroidManifest.xml
+++ b/samples/ShortcutDemo/publisher/AndroidManifest.xml
@@ -52,5 +52,8 @@
             </intent-filter>
         </service>
         <receiver android:name="ShortcutReceiver" />
+
+        <receiver android:name="RequestPinShortcutResultReceiver"
+            android:exported="false"/>
     </application>
 </manifest>
diff --git a/samples/ShortcutDemo/publisher/res/layout/main.xml b/samples/ShortcutDemo/publisher/res/layout/main.xml
index ff659e4..fb47887 100644
--- a/samples/ShortcutDemo/publisher/res/layout/main.xml
+++ b/samples/ShortcutDemo/publisher/res/layout/main.xml
@@ -47,6 +47,12 @@
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:onClick="onShowNotificationPressed"/>
+    <Button
+        android:id="@+id/request_pin"
+        android:text="@string/request_pin"
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content"
+        android:onClick="onRequestPinPressed"/>
     <ListView
         android:id="@android:id/list"
         android:layout_width="match_parent"
diff --git a/samples/ShortcutDemo/publisher/res/values-ja/strings.xml b/samples/ShortcutDemo/publisher/res/values-ja/strings.xml
index 6f9eefa..a062162 100644
--- a/samples/ShortcutDemo/publisher/res/values-ja/strings.xml
+++ b/samples/ShortcutDemo/publisher/res/values-ja/strings.xml
@@ -48,4 +48,7 @@
     <add-resource type="string" name="show_notification"/>
     <string name="show_notification">通知を表示</string>
 
+    <add-resource type="string" name="request_pin"/>
+    <string name="request_pin">ピンショートカット作成</string>
+
 </resources>
diff --git a/samples/ShortcutDemo/publisher/res/values/strings.xml b/samples/ShortcutDemo/publisher/res/values/strings.xml
index 6ee5b88..9288e04 100644
--- a/samples/ShortcutDemo/publisher/res/values/strings.xml
+++ b/samples/ShortcutDemo/publisher/res/values/strings.xml
@@ -48,4 +48,7 @@
     <add-resource type="string" name="show_notification"/>
     <string name="show_notification">Show notification</string>
 
+    <add-resource type="string" name="request_pin"/>
+    <string name="request_pin">Request pin</string>
+
 </resources>
diff --git a/samples/ShortcutDemo/publisher/src/com/example/android/pm/shortcutdemo/RequestPinShortcutResultReceiver.java b/samples/ShortcutDemo/publisher/src/com/example/android/pm/shortcutdemo/RequestPinShortcutResultReceiver.java
new file mode 100644
index 0000000..137554f
--- /dev/null
+++ b/samples/ShortcutDemo/publisher/src/com/example/android/pm/shortcutdemo/RequestPinShortcutResultReceiver.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.example.android.pm.shortcutdemo;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.ShortcutManager;
+import android.util.Log;
+
+public class RequestPinShortcutResultReceiver extends BroadcastReceiver {
+    private static final String TAG = "ShortcutResultReceiver";
+    @Override
+    public void onReceive(Context context, Intent intent) {
+        ShortcutPublisher.showToast(context, "Result received");
+    }
+}
diff --git a/samples/ShortcutDemo/publisher/src/com/example/android/pm/shortcutdemo/ShortcutPublisher.java b/samples/ShortcutDemo/publisher/src/com/example/android/pm/shortcutdemo/ShortcutPublisher.java
index 5dc8559..6c68552 100644
--- a/samples/ShortcutDemo/publisher/src/com/example/android/pm/shortcutdemo/ShortcutPublisher.java
+++ b/samples/ShortcutDemo/publisher/src/com/example/android/pm/shortcutdemo/ShortcutPublisher.java
@@ -45,6 +45,7 @@
 import java.util.Comparator;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Random;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.function.BooleanSupplier;
@@ -101,19 +102,19 @@
     private List<ShortcutInfo> getAllShortcuts() {
         final Map<String, ShortcutInfo> map = new ArrayMap<>();
         for (ShortcutInfo si : mShortcutManager.getManifestShortcuts()) {
-            if (!si.getActivity().equals(mMyActivity)) continue;
+            if (!Objects.equals(si.getActivity(), mMyActivity)) continue;
             if (!map.containsKey(si.getId())) {
                 map.put(si.getId(), si);
             }
         }
         for (ShortcutInfo si : mShortcutManager.getDynamicShortcuts()) {
-            if (!si.getActivity().equals(mMyActivity)) continue;
+            if (!Objects.equals(si.getActivity(), mMyActivity)) continue;
             if (!map.containsKey(si.getId())) {
                 map.put(si.getId(), si);
             }
         }
         for (ShortcutInfo si : mShortcutManager.getPinnedShortcuts()) {
-            if (!si.getActivity().equals(mMyActivity)) continue;
+            if (!Objects.equals(si.getActivity(), mMyActivity)) continue;
             if (!map.containsKey(si.getId())) {
                 map.put(si.getId(), si);
             }
@@ -153,7 +154,7 @@
         }
     }
 
-    private static void showToast(Context context, String message) {
+    public static void showToast(Context context, String message) {
         Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
     }
 
@@ -187,7 +188,13 @@
         final int i = sRandom.nextInt(sIntentList.size());
         b.setShortLabel(sIntentList.get(i).first);
         b.setIntent(new Intent(Intent.ACTION_VIEW, Uri.parse(sIntentList.get(i).second)));
-        b.setIcon(Icon.createWithResource(context, R.drawable.icon2));
+
+        if (sRandom.nextBoolean()) {
+            b.setIcon(Icon.createWithResource(context, R.drawable.icon2));
+        } else {
+            b.setIcon(Icon.createWithBitmap(BitmapFactory.decodeResource(context.getResources(),
+                    R.drawable.icon_large_2)));
+        }
         return b;
     }
 
@@ -258,7 +265,7 @@
         for (ShortcutInfo si : getAllShortcuts()) {
             if (SETUP_SHORTCUT_ID.equals(si.getId())) continue;
             if (si.isImmutable()) continue;
-            if (!si.getActivity().equals(mMyActivity)) continue;
+            if (!Objects.equals(si.getActivity(), mMyActivity)) continue;
             updateList.add(addRandomIntents(this, new ShortcutInfo.Builder(this, si.getId()))
                     .build());
         }
@@ -292,6 +299,31 @@
         getSystemService(NotificationManager.class).notify(0, nb.build());
     }
 
+    // event handler
+    public void onRequestPinPressed(View v) {
+        requestPinShortcut(this);
+    }
+
+    public static void requestPinShortcut(Context context) {
+        if (!context.getSystemService(ShortcutManager.class).isRequestPinShortcutSupported()) {
+            showToast(context, "requestPinShortcut() is not supported by launcher");
+            return;
+        }
+        final ShortcutInfo si = addRandomIntents(
+                context, new ShortcutInfo.Builder(context,
+                        "shortcut-" + System.currentTimeMillis()))
+                .build();
+        final PendingIntent resultIntent = PendingIntent.getBroadcast(context, 0,
+                new Intent(context, RequestPinShortcutResultReceiver.class),
+                PendingIntent.FLAG_UPDATE_CURRENT);
+
+        ShortcutPublisher.callApi(context, () -> {
+            context.getSystemService(ShortcutManager.class).requestPinShortcut(
+                    si, resultIntent.getIntentSender());
+            return true;
+        });
+    }
+
     class MyAdapter extends ShortcutAdapter {
         public MyAdapter(Context context) {
             super(context);
diff --git a/samples/ShortcutSample/Android.mk b/samples/ShortcutSample/Android.mk
index 83a9d1b..f1b9acc 100644
--- a/samples/ShortcutSample/Android.mk
+++ b/samples/ShortcutSample/Android.mk
@@ -28,7 +28,6 @@
 
 LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
 
-# TODO Change to 25
 LOCAL_SDK_VERSION := current
 
 include $(BUILD_PACKAGE)
diff --git a/samples/ShortcutSample/AndroidManifest.xml b/samples/ShortcutSample/AndroidManifest.xml
index 4fb99b8..b19992b 100644
--- a/samples/ShortcutSample/AndroidManifest.xml
+++ b/samples/ShortcutSample/AndroidManifest.xml
@@ -32,9 +32,13 @@
                 <category android:name="android.intent.category.DEFAULT" />
                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
+            <intent-filter>
+                <action android:name="android.intent.action.CREATE_SHORTCUT" />
+            </intent-filter>
             <meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcuts"/>
         </activity>
-        <receiver android:name="MyReceiver">
+        <receiver android:name="MyReceiver"
+            android:exported="false">
             <intent-filter>
                 <action android:name="android.intent.action.LOCALE_CHANGED" />
             </intent-filter>
diff --git a/samples/ShortcutSample/res/layout/list_item.xml b/samples/ShortcutSample/res/layout/list_item.xml
index f7129a8..0ca0423 100644
--- a/samples/ShortcutSample/res/layout/list_item.xml
+++ b/samples/ShortcutSample/res/layout/list_item.xml
@@ -42,6 +42,15 @@
         />
     </LinearLayout>
     <Button
+        android:id="@+id/request_pin"
+        android:text="@string/request_pin_shortcut"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center"
+        android:gravity="center"
+        android:visibility="visible"
+        style="@android:style/Widget.Material.Button.Borderless"/>
+    <Button
         android:id="@+id/remove"
         android:text="@string/remove_shortcut"
         android:layout_width="wrap_content"
diff --git a/samples/ShortcutSample/res/layout/main.xml b/samples/ShortcutSample/res/layout/main.xml
index 2d87c07..c2c11c7 100644
--- a/samples/ShortcutSample/res/layout/main.xml
+++ b/samples/ShortcutSample/res/layout/main.xml
@@ -23,6 +23,12 @@
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:onClick="onAddPressed"/>
+    <Button
+        android:id="@+id/request_new_pin_shortcut"
+        android:text="@string/request_new_pin_shortcut"
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content"
+        android:onClick="onRequestNewPinPressed"/>
     <TextView
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
diff --git a/samples/ShortcutSample/res/values-ja/strings.xml b/samples/ShortcutSample/res/values-ja/strings.xml
index bfc9a1a..c3e2d0f 100644
--- a/samples/ShortcutSample/res/values-ja/strings.xml
+++ b/samples/ShortcutSample/res/values-ja/strings.xml
@@ -22,4 +22,6 @@
     <string name="remove_shortcut">削除</string>
     <string name="disable_shortcut">無効</string>
     <string name="enable_shortcut">有効</string>
+    <string name="request_new_pin_shortcut">新規ピン要求</string>
+    <string name="request_pin_shortcut">ピン要求</string>
 </resources>
diff --git a/samples/ShortcutSample/res/values/strings.xml b/samples/ShortcutSample/res/values/strings.xml
index a9ffe9d..a9647df 100644
--- a/samples/ShortcutSample/res/values/strings.xml
+++ b/samples/ShortcutSample/res/values/strings.xml
@@ -22,4 +22,6 @@
     <string name="remove_shortcut">Remove</string>
     <string name="disable_shortcut">Disable</string>
     <string name="enable_shortcut">Enable</string>
+    <string name="request_new_pin_shortcut">Request new pin</string>
+    <string name="request_pin_shortcut">Req pin</string>
 </resources>
diff --git a/samples/ShortcutSample/src/com/example/android/shortcutsample/Main.java b/samples/ShortcutSample/src/com/example/android/shortcutsample/Main.java
index 3e7f893..0ae623f 100644
--- a/samples/ShortcutSample/src/com/example/android/shortcutsample/Main.java
+++ b/samples/ShortcutSample/src/com/example/android/shortcutsample/Main.java
@@ -15,12 +15,16 @@
  */
 package com.example.android.shortcutsample;
 
+import android.app.Activity;
 import android.app.AlertDialog;
 import android.app.ListActivity;
 import android.content.Context;
+import android.content.Intent;
 import android.content.pm.ShortcutInfo;
+import android.content.pm.ShortcutManager;
 import android.os.AsyncTask;
 import android.os.Bundle;
+import android.util.ArraySet;
 import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -34,6 +38,7 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Set;
 
 public class Main extends ListActivity implements OnClickListener {
     static final String TAG = "ShortcutSample";
@@ -46,6 +51,10 @@
     private MyAdapter mAdapter;
 
     private ShortcutHelper mHelper;
+    private ShortcutManager mShortcutManager;
+
+    // @GuardedBy("sVisibleInstances")
+    private static final Set<Main> sVisibleInstances = new ArraySet<>();
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -54,6 +63,7 @@
         setContentView(R.layout.main);
 
         mHelper = new ShortcutHelper(this);
+        mShortcutManager = getSystemService(ShortcutManager.class);
 
         mHelper.maybeRestoreAllDynamicShortcuts();
 
@@ -61,7 +71,9 @@
 
         if (ACTION_ADD_WEBSITE.equals(getIntent().getAction())) {
             // Invoked via the manifest shortcut.
-            addWebSite();
+            addWebSite(/* forPin=*/ false, /* forResult= */ false);
+        } else if (Intent.ACTION_CREATE_SHORTCUT.equals(getIntent().getAction())) {
+            addWebSite(/* forPin=*/ true, /* forResult= */ true);
         }
 
         mAdapter = new MyAdapter(this.getApplicationContext());
@@ -69,20 +81,40 @@
     }
 
     @Override
-    protected void onResume() {
-        super.onResume();
+    protected void onStart() {
+        super.onStart();
         refreshList();
+        synchronized (sVisibleInstances) {
+            sVisibleInstances.add(this);
+        }
+        findViewById(R.id.request_new_pin_shortcut).setVisibility(
+                mShortcutManager.isRequestPinShortcutSupported() ? View.VISIBLE : View.GONE);
+    }
+
+    @Override
+    protected void onStop() {
+        synchronized (sVisibleInstances) {
+            sVisibleInstances.remove(this);
+        }
+        super.onStop();
     }
 
     /**
      * Handle the add button.
      */
     public void onAddPressed(View v) {
-        addWebSite();
+        addWebSite(/* forPin=*/ false, /* forResult= */ false);
     }
 
-    private void addWebSite() {
-        Log.i(TAG, "addWebSite");
+    /**
+     * Handle the add button.
+     */
+    public void onRequestNewPinPressed(View v) {
+        addWebSite(/* forPin=*/ true, /* forResult= */ false);
+    }
+
+    private void addWebSite(boolean forPin, boolean forResult) {
+        Log.i(TAG, "addWebSite forPin=" + forPin);
 
         // This is important.  This allows the launcher to build a prediction model.
         mHelper.reportShortcutUsed(ID_ADD_WEBSITE);
@@ -93,31 +125,53 @@
         editUri.setInputType(EditorInfo.TYPE_TEXT_VARIATION_URI);
 
         new AlertDialog.Builder(this)
-                .setTitle("Add new website")
+                .setTitle(forPin ? "Create pin shortcut for website" : "Add new website")
                 .setMessage("Type URL of a website")
                 .setView(editUri)
                 .setPositiveButton("Add", (dialog, whichButton) -> {
                     final String url = editUri.getText().toString().trim();
                     if (url.length() > 0) {
-                        addUriAsync(url);
+                        addUriAsync(url, forPin, forResult);
+                    }
+                })
+                .setOnCancelListener((dialog) -> {
+                    if (forResult) {
+                        setResult(Activity.RESULT_CANCELED);
+                        finish();
                     }
                 })
                 .show();
     }
 
-    private void addUriAsync(String uri) {
-        new AsyncTask<Void, Void, Void>() {
-            @Override
-            protected Void doInBackground(Void... params) {
-                mHelper.addWebSiteShortcut(uri);
-                return null;
-            }
+    private void addUriAsync(String uri, boolean forPin, boolean forResult) {
+        if (forResult) {
+            new AsyncTask<Void, Void, ShortcutInfo>() {
+                @Override
+                protected ShortcutInfo doInBackground(Void... params) {
+                    return mHelper.createShortcutForUrl(uri);
+                }
 
-            @Override
-            protected void onPostExecute(Void aVoid) {
-                refreshList();
-            }
-        }.execute();
+                @Override
+                protected void onPostExecute(ShortcutInfo shortcut) {
+                    setResult(Activity.RESULT_OK,
+                            mShortcutManager.createShortcutResultIntent(shortcut));
+                    finish();
+                }
+            }.execute();
+        } else {
+            new AsyncTask<Void, Void, Void>() {
+                @Override
+                protected Void doInBackground(Void... params) {
+                    mHelper.addWebSiteShortcut(uri, forPin);
+                    return null;
+                }
+
+                @Override
+                protected void onPostExecute(Void aVoid) {
+                    refreshList();
+                }
+            }.execute();
+        }
     }
 
     private void refreshList() {
@@ -141,6 +195,11 @@
                 mHelper.removeShortcut(shortcut);
                 refreshList();
                 break;
+            case R.id.request_pin:
+                // This is an update case, so just pass the ID.
+                mHelper.requestPinShortcut(shortcut.getId());
+                refreshList();
+                break;
         }
     }
 
@@ -149,6 +208,11 @@
     private String getType(ShortcutInfo shortcut) {
         final StringBuilder sb = new StringBuilder();
         String sep = "";
+        if (shortcut.isDeclaredInManifest()) {
+            sb.append(sep);
+            sb.append("Manifest");
+            sep = ", ";
+        }
         if (shortcut.isDynamic()) {
             sb.append(sep);
             sb.append("Dynamic");
@@ -233,17 +297,31 @@
             final TextView line2 = (TextView) view.findViewById(R.id.line2);
 
             line1.setText(shortcut.getLongLabel());
-
             line2.setText(getType(shortcut));
 
             final Button remove = (Button) view.findViewById(R.id.remove);
             final Button disable = (Button) view.findViewById(R.id.disable);
+            final Button requestPin = (Button) view.findViewById(R.id.request_pin);
 
             disable.setText(
                     shortcut.isEnabled() ? R.string.disable_shortcut : R.string.enable_shortcut);
 
+            remove.setVisibility(shortcut.isImmutable() ? View.GONE : View.VISIBLE);
+            disable.setVisibility(shortcut.isImmutable() ? View.GONE : View.VISIBLE);
+            requestPin.setVisibility(
+                    mShortcutManager.isRequestPinShortcutSupported() ? View.VISIBLE : View.GONE);
+
             remove.setOnClickListener(Main.this);
             disable.setOnClickListener(Main.this);
+            requestPin.setOnClickListener(Main.this);
+        }
+    }
+
+    public static void refreshAllInstances() {
+        synchronized (sVisibleInstances) {
+            for (Main instance : sVisibleInstances) {
+                instance.refreshList();
+            }
         }
     }
 }
diff --git a/samples/ShortcutSample/src/com/example/android/shortcutsample/MyReceiver.java b/samples/ShortcutSample/src/com/example/android/shortcutsample/MyReceiver.java
index e09fe72..7120420 100644
--- a/samples/ShortcutSample/src/com/example/android/shortcutsample/MyReceiver.java
+++ b/samples/ShortcutSample/src/com/example/android/shortcutsample/MyReceiver.java
@@ -15,7 +15,9 @@
  */
 package com.example.android.shortcutsample;
 
+import android.app.PendingIntent;
 import android.content.BroadcastReceiver;
+import android.content.ComponentName;
 import android.content.Context;
 import android.content.Intent;
 import android.util.Log;
@@ -23,6 +25,9 @@
 public class MyReceiver extends BroadcastReceiver {
     private static final String TAG = Main.TAG;
 
+    private static final String ACTION_PIN_REQUEST_ACCEPTED =
+            "MyReceiver.ACTION_PIN_REQUEST_ACCEPTED";
+
     @Override
     public void onReceive(Context context, Intent intent) {
         Log.i(TAG, "onReceive: " + intent);
@@ -30,6 +35,16 @@
             // Refresh all shortcut to update the labels.
             // (Right now shortcut labels don't contain localized strings though.)
             new ShortcutHelper(context).refreshShortcuts(/*force=*/ true);
+        } else if (ACTION_PIN_REQUEST_ACCEPTED.equals(intent.getAction())) {
+            Utils.showToast(context, "Pin request accepted.");
+            Main.refreshAllInstances();
         }
     }
+
+    public static PendingIntent getPinRequestAcceptedIntent(Context context) {
+        final Intent intent = new Intent(ACTION_PIN_REQUEST_ACCEPTED);
+        intent.setComponent(new ComponentName(context, MyReceiver.class));
+
+        return PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
+    }
 }
diff --git a/samples/ShortcutSample/src/com/example/android/shortcutsample/ShortcutHelper.java b/samples/ShortcutSample/src/com/example/android/shortcutsample/ShortcutHelper.java
index 6649f9d..bd049b3 100644
--- a/samples/ShortcutSample/src/com/example/android/shortcutsample/ShortcutHelper.java
+++ b/samples/ShortcutSample/src/com/example/android/shortcutsample/ShortcutHelper.java
@@ -83,24 +83,24 @@
     }
 
     /**
-     * Return all mutable shortcuts from this app self.
+     * Return all shortcuts from this app self.
      */
     public List<ShortcutInfo> getShortcuts() {
-        // Load mutable dynamic shortcuts and pinned shortcuts and put them into a single list
-        // removing duplicates.
-
         final List<ShortcutInfo> ret = new ArrayList<>();
         final HashSet<String> seenKeys = new HashSet<>();
 
-        // Check existing shortcuts shortcuts
+        for (ShortcutInfo shortcut : mShortcutManager.getManifestShortcuts()) {
+            ret.add(shortcut);
+            seenKeys.add(shortcut.getId());
+        }
         for (ShortcutInfo shortcut : mShortcutManager.getDynamicShortcuts()) {
-            if (!shortcut.isImmutable()) {
+            if (!seenKeys.contains(shortcut.getId())) {
                 ret.add(shortcut);
                 seenKeys.add(shortcut.getId());
             }
         }
         for (ShortcutInfo shortcut : mShortcutManager.getPinnedShortcuts()) {
-            if (!shortcut.isImmutable() && !seenKeys.contains(shortcut.getId())) {
+            if (!seenKeys.contains(shortcut.getId())) {
                 ret.add(shortcut);
                 seenKeys.add(shortcut.getId());
             }
@@ -156,8 +156,9 @@
         }.execute();
     }
 
-    private ShortcutInfo createShortcutForUrl(String urlAsString) {
+    public ShortcutInfo createShortcutForUrl(String urlAsString) {
         Log.i(TAG, "createShortcutForUrl: " + urlAsString);
+        urlAsString = normalizeUrl(urlAsString);
 
         final ShortcutInfo.Builder b = new ShortcutInfo.Builder(mContext, urlAsString);
 
@@ -201,12 +202,16 @@
         }
     }
 
-    public void addWebSiteShortcut(String urlAsString) {
-        final String uriFinal = urlAsString;
-        callShortcutManager(() -> {
-            final ShortcutInfo shortcut = createShortcutForUrl(normalizeUrl(uriFinal));
-            return mShortcutManager.addDynamicShortcuts(Arrays.asList(shortcut));
-        });
+    public void addWebSiteShortcut(String urlAsString, boolean forPin) {
+        final ShortcutInfo shortcut = createShortcutForUrl(urlAsString);
+
+        if (forPin) {
+            callShortcutManager(() -> mShortcutManager.requestPinShortcut(
+                    shortcut, MyReceiver.getPinRequestAcceptedIntent(mContext).getIntentSender()));
+        } else {
+            callShortcutManager(() ->
+                mShortcutManager.addDynamicShortcuts(Arrays.asList(shortcut)));
+        }
     }
 
     public void removeShortcut(ShortcutInfo shortcut) {
@@ -221,6 +226,12 @@
         mShortcutManager.enableShortcuts(Arrays.asList(shortcut.getId()));
     }
 
+    public void requestPinShortcut(String id) {
+        mShortcutManager.requestPinShortcut(
+                new ShortcutInfo.Builder(mContext, id).build(),
+                MyReceiver.getPinRequestAcceptedIntent(mContext).getIntentSender());
+    }
+
     private Bitmap fetchFavicon(Uri uri) {
         final Uri iconUri = uri.buildUpon().path("favicon.ico").build();
         Log.i(TAG, "Fetching favicon from: " + iconUri);
diff --git a/samples/Vault/tests/src/com/example/android/vault/VaultProviderTest.java b/samples/Vault/tests/src/com/example/android/vault/VaultProviderTest.java
index 79e5b33..801e00b 100644
--- a/samples/Vault/tests/src/com/example/android/vault/VaultProviderTest.java
+++ b/samples/Vault/tests/src/com/example/android/vault/VaultProviderTest.java
@@ -21,6 +21,7 @@
 
 import android.content.ContentProviderClient;
 import android.database.Cursor;
+import android.os.Bundle;
 import android.provider.DocumentsContract.Document;
 import android.test.AndroidTestCase;
 
@@ -69,15 +70,15 @@
                 dirdir, MIME_TYPE_DEFAULT, "dirdirfile");
 
         // verify everything is in place
-        c = mProvider.queryChildDocuments(DEFAULT_DOCUMENT_ID, null, null);
+        c = mProvider.queryChildDocuments(DEFAULT_DOCUMENT_ID, null, (Bundle) null);
         assertContains(c, "file", "dir");
-        c = mProvider.queryChildDocuments(dir, null, null);
+        c = mProvider.queryChildDocuments(dir, null, (Bundle) null);
         assertContains(c, "dirfile", "dirdir");
 
         // should remove children and parent ref
         mProvider.deleteDocument(dir);
 
-        c = mProvider.queryChildDocuments(DEFAULT_DOCUMENT_ID, null, null);
+        c = mProvider.queryChildDocuments(DEFAULT_DOCUMENT_ID, null, (Bundle) null);
         assertContains(c, "file");
 
         mProvider.queryDocument(file, null);
diff --git a/scripts/boardconfig_usage_analysis.py b/scripts/boardconfig_usage_analysis.py
new file mode 100755
index 0000000..019af6a
--- /dev/null
+++ b/scripts/boardconfig_usage_analysis.py
@@ -0,0 +1,217 @@
+#!/usr/bin/env python3
+
+import argparse
+import fnmatch
+import json
+import os
+import re
+import sys
+
+HELP_MSG = '''
+This script analyses the usage of build-time variables which are defined in BoardConfig*.mk
+and used by framework modules (installed in system.img). Please 'lunch' and 'make' before
+running it.
+'''
+
+TOP = os.environ.get('ANDROID_BUILD_TOP')
+OUT = os.environ.get('OUT')
+
+white_list = [
+    'TARGET_ARCH',
+    'TARGET_ARCH_VARIANT',
+    'TARGET_CPU_VARIANT',
+    'TARGET_CPU_ABI',
+    'TARGET_CPU_ABI2',
+
+    'TARGET_2ND_ARCH',
+    'TARGET_2ND_ARCH_VARIANT',
+    'TARGET_2ND_CPU_VARIANT',
+    'TARGET_2ND_CPU_ABI',
+    'TARGET_2ND_CPU_ABI2',
+
+    'TARGET_NO_BOOTLOADER',
+    'TARGET_NO_KERNEL',
+    'TARGET_NO_RADIOIMAGE',
+    'TARGET_NO_RECOVERY',
+
+    'TARGET_BOARD_PLATFORM',
+
+    'ARCH_ARM_HAVE_ARMV7A',
+    'ARCH_ARM_HAVE_NEON',
+    'ARCH_ARM_HAVE_VFP',
+    'ARCH_ARM_HAVE_VFP_D32',
+
+    'BUILD_NUMBER'
+]
+
+
+# used by find_board_configs_mks() and find_makefiles()
+def find_files(folders, filter):
+  ret = []
+
+  for folder in folders:
+    for root, dirs, files in os.walk(os.path.join(TOP, folder), topdown=True):
+      dirs[:] = [d for d in dirs if not d[0] == '.']
+      for file in files:
+        if filter(file):
+          ret.append(os.path.join(root, file))
+
+  return ret
+
+# find board configs (BoardConfig*.mk)
+def find_board_config_mks(folders = ['build', 'device', 'vendor', 'hardware']):
+  return find_files(folders, lambda x:
+                    fnmatch.fnmatch(x, 'BoardConfig*.mk'))
+
+# find makefiles (*.mk or Makefile) under specific folders
+def find_makefiles(folders = ['system', 'frameworks', 'external']):
+  return find_files(folders, lambda x:
+                    fnmatch.fnmatch(x, '*.mk') or fnmatch.fnmatch(x, 'Makefile'))
+
+# read module-info.json and find makefiles of modules in system image
+def find_system_module_makefiles():
+  makefiles = []
+  out_system_path = os.path.join(OUT[len(TOP) + 1:], 'system')
+
+  with open(os.path.join(OUT, 'module-info.json')) as module_info_json:
+    module_info = json.load(module_info_json)
+    for module in module_info:
+      installs = module_info[module]['installed']
+      paths = module_info[module]['path']
+
+      installed_in_system = False
+
+      for install in installs:
+        if install.startswith(out_system_path):
+          installed_in_system = True
+          break
+
+      if installed_in_system:
+        for path in paths:
+          makefile = os.path.join(TOP, path, 'Android.mk')
+          makefiles.append(makefile)
+
+  return makefiles
+
+# find variables defined in board_config_mks
+def find_defined_variables(board_config_mks):
+  re_def = re.compile('^[\s]*([\w\d_]*)[\s]*:=')
+  variables = dict()
+
+  for board_config_mk in board_config_mks:
+    for line in open(board_config_mk, encoding='latin1'):
+      mo = re_def.search(line)
+      if mo is None:
+        continue
+
+      variable = mo.group(1)
+      if variable in white_list:
+        continue
+
+      if variable not in variables:
+        variables[variable] = set()
+
+      variables[variable].add(board_config_mk[len(TOP) + 1:])
+
+  return variables
+
+# count variable usage in makefiles
+def find_usage(variable, makefiles):
+  re_usage = re.compile('\$\(' + variable + '\)')
+  usage = set()
+
+  for makefile in makefiles:
+    if not os.path.isfile(makefile):
+      # TODO: support bp
+      continue
+
+    with open(makefile, encoding='latin1') as mk_file:
+      mk_str = mk_file.read()
+
+    if re_usage.search(mk_str) is not None:
+      usage.add(makefile[len(TOP) + 1:])
+
+  return usage
+
+def main():
+  parser = argparse.ArgumentParser(description=HELP_MSG)
+  parser.add_argument("-v", "--verbose",
+                      help="print definition and usage locations",
+                      action="store_true")
+  args = parser.parse_args()
+
+  print('TOP : ' + TOP)
+  print('OUT : ' + OUT)
+  print()
+
+  sfe_makefiles = find_makefiles()
+  system_module_makefiles = find_system_module_makefiles()
+  board_config_mks = find_board_config_mks()
+  variables = find_defined_variables(board_config_mks)
+
+  if args.verbose:
+    print('sfe_makefiles', len(sfe_makefiles))
+    print('system_module_makefiles', len(system_module_makefiles))
+    print('board_config_mks', len(board_config_mks))
+    print('variables', len(variables))
+    print()
+
+  glossary = (
+      '*Output in CSV format\n\n'
+
+      '*definition count      :'
+      ' This variable is defined in how many BoardConfig*.mk\'s\n'
+
+      '*usage in SFE          :'
+      ' This variable is used by how many makefiles under system/, frameworks/ and external/ folders\n'
+
+      '*usage in system image :'
+      ' This variable is used by how many system image modules\n')
+
+  csv_string = (
+      'variable name,definition count,usage in SFE,usage in system image\n')
+
+  for variable, locations in sorted(variables.items()):
+    usage_in_sfe = find_usage(variable, sfe_makefiles)
+    usage_of_system_modules = find_usage(variable, system_module_makefiles)
+    usage = usage_in_sfe | usage_of_system_modules
+
+    if len(usage) == 0:
+      continue
+
+    csv_string += ','.join([variable,
+                            str(len(locations)),
+                            str(len(usage_in_sfe)),
+                            str(len(usage_of_system_modules))]) + '\n'
+
+    if args.verbose:
+      print((variable + ' ').ljust(80, '='))
+
+      print('Defined in (' + str(len(locations)) + ') :')
+      for location in sorted(locations):
+        print('  ' + location)
+
+      print('Used in (' + str(len(usage)) + ') :')
+      for location in sorted(usage):
+        print('  ' + location)
+
+      print()
+
+  if args.verbose:
+    print('\n')
+
+  print(glossary)
+  print(csv_string)
+
+if __name__ == '__main__':
+  if TOP is None:
+    sys.exit('$ANDROID_BUILD_TOP is undefined, please lunch and make before running this script')
+
+  if OUT is None:
+    sys.exit('$OUT is undefined, please lunch and make before running this script')
+
+  if not os.path.isfile(os.path.join(OUT, 'module-info.json')):
+    sys.exit('module-info.json is missing, please lunch and make before running this script')
+
+  main()
+
diff --git a/sdk/api-versions.xml b/sdk/api-versions.xml
new file mode 100644
index 0000000..16316e3
--- /dev/null
+++ b/sdk/api-versions.xml
@@ -0,0 +1,68930 @@
+<?xml version="1.0" encoding="utf-8"?>
+<api version="2">
+	<class name="android/Manifest" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/Manifest$permission" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ACCESS_CHECKIN_PROPERTIES" />
+		<field name="ACCESS_COARSE_LOCATION" />
+		<field name="ACCESS_FINE_LOCATION" />
+		<field name="ACCESS_LOCATION_EXTRA_COMMANDS" />
+		<field name="ACCESS_MOCK_LOCATION" />
+		<field name="ACCESS_NETWORK_STATE" />
+		<field name="ACCESS_NOTIFICATION_POLICY" since="23" />
+		<field name="ACCESS_SURFACE_FLINGER" />
+		<field name="ACCESS_WIFI_STATE" />
+		<field name="ACCOUNT_MANAGER" since="5" />
+		<field name="ADD_SYSTEM_SERVICE" />
+		<field name="ADD_VOICEMAIL" since="14" />
+		<field name="AUTHENTICATE_ACCOUNTS" since="5" />
+		<field name="BATTERY_STATS" />
+		<field name="BIND_ACCESSIBILITY_SERVICE" since="16" />
+		<field name="BIND_APPWIDGET" since="3" />
+		<field name="BIND_CARRIER_MESSAGING_SERVICE" since="22" deprecated="23" />
+		<field name="BIND_CARRIER_SERVICES" since="23" />
+		<field name="BIND_CHOOSER_TARGET_SERVICE" since="23" />
+		<field name="BIND_CONDITION_PROVIDER_SERVICE" since="24" />
+		<field name="BIND_DEVICE_ADMIN" since="8" />
+		<field name="BIND_DREAM_SERVICE" since="21" />
+		<field name="BIND_INCALL_SERVICE" since="23" />
+		<field name="BIND_INPUT_METHOD" since="3" />
+		<field name="BIND_MIDI_DEVICE_SERVICE" since="23" />
+		<field name="BIND_NFC_SERVICE" since="19" />
+		<field name="BIND_NOTIFICATION_LISTENER_SERVICE" since="18" />
+		<field name="BIND_PRINT_SERVICE" since="19" />
+		<field name="BIND_QUICK_SETTINGS_TILE" since="24" />
+		<field name="BIND_REMOTEVIEWS" since="11" />
+		<field name="BIND_SCREENING_SERVICE" since="24" />
+		<field name="BIND_TELECOM_CONNECTION_SERVICE" since="23" />
+		<field name="BIND_TEXT_SERVICE" since="14" />
+		<field name="BIND_TV_INPUT" since="21" />
+		<field name="BIND_VOICE_INTERACTION" since="21" />
+		<field name="BIND_VPN_SERVICE" since="14" />
+		<field name="BIND_VR_LISTENER_SERVICE" since="24" />
+		<field name="BIND_WALLPAPER" since="8" />
+		<field name="BLUETOOTH" />
+		<field name="BLUETOOTH_ADMIN" />
+		<field name="BLUETOOTH_PRIVILEGED" since="19" />
+		<field name="BODY_SENSORS" since="20" />
+		<field name="BRICK" />
+		<field name="BROADCAST_PACKAGE_REMOVED" />
+		<field name="BROADCAST_SMS" since="2" />
+		<field name="BROADCAST_STICKY" />
+		<field name="BROADCAST_WAP_PUSH" since="2" />
+		<field name="CALL_PHONE" />
+		<field name="CALL_PRIVILEGED" />
+		<field name="CAMERA" />
+		<field name="CAPTURE_AUDIO_OUTPUT" since="19" />
+		<field name="CAPTURE_SECURE_VIDEO_OUTPUT" since="19" />
+		<field name="CAPTURE_VIDEO_OUTPUT" since="19" />
+		<field name="CHANGE_COMPONENT_ENABLED_STATE" />
+		<field name="CHANGE_CONFIGURATION" />
+		<field name="CHANGE_NETWORK_STATE" />
+		<field name="CHANGE_WIFI_MULTICAST_STATE" since="4" />
+		<field name="CHANGE_WIFI_STATE" />
+		<field name="CLEAR_APP_CACHE" />
+		<field name="CLEAR_APP_USER_DATA" />
+		<field name="CONTROL_LOCATION_UPDATES" />
+		<field name="DELETE_CACHE_FILES" />
+		<field name="DELETE_PACKAGES" />
+		<field name="DEVICE_POWER" />
+		<field name="DIAGNOSTIC" />
+		<field name="DISABLE_KEYGUARD" />
+		<field name="DUMP" />
+		<field name="EXPAND_STATUS_BAR" />
+		<field name="FACTORY_TEST" />
+		<field name="FLASHLIGHT" />
+		<field name="FORCE_BACK" />
+		<field name="FOTA_UPDATE" />
+		<field name="GET_ACCOUNTS" />
+		<field name="GET_ACCOUNTS_PRIVILEGED" since="23" />
+		<field name="GET_PACKAGE_SIZE" />
+		<field name="GET_TASKS" deprecated="21" />
+		<field name="GET_TOP_ACTIVITY_INFO" since="18" />
+		<field name="GLOBAL_SEARCH" since="4" />
+		<field name="HARDWARE_TEST" />
+		<field name="INJECT_EVENTS" />
+		<field name="INSTALL_LOCATION_PROVIDER" since="4" />
+		<field name="INSTALL_PACKAGES" />
+		<field name="INSTALL_SHORTCUT" since="19" />
+		<field name="INTERNAL_SYSTEM_WINDOW" />
+		<field name="INTERNET" />
+		<field name="KILL_BACKGROUND_PROCESSES" since="8" />
+		<field name="LOCATION_HARDWARE" since="18" />
+		<field name="MANAGE_ACCOUNTS" since="5" />
+		<field name="MANAGE_APP_TOKENS" />
+		<field name="MANAGE_DOCUMENTS" since="19" />
+		<field name="MASTER_CLEAR" />
+		<field name="MEDIA_CONTENT_CONTROL" since="19" />
+		<field name="MODIFY_AUDIO_SETTINGS" />
+		<field name="MODIFY_PHONE_STATE" />
+		<field name="MOUNT_FORMAT_FILESYSTEMS" since="3" />
+		<field name="MOUNT_UNMOUNT_FILESYSTEMS" />
+		<field name="NFC" since="9" />
+		<field name="PACKAGE_USAGE_STATS" since="23" />
+		<field name="PERSISTENT_ACTIVITY" deprecated="16" />
+		<field name="PROCESS_OUTGOING_CALLS" />
+		<field name="READ_CALENDAR" />
+		<field name="READ_CALL_LOG" since="16" />
+		<field name="READ_CONTACTS" />
+		<field name="READ_EXTERNAL_STORAGE" since="16" />
+		<field name="READ_FRAME_BUFFER" />
+		<field name="READ_HISTORY_BOOKMARKS" since="4" />
+		<field name="READ_INPUT_STATE" deprecated="16" />
+		<field name="READ_LOGS" />
+		<field name="READ_OWNER_DATA" />
+		<field name="READ_PHONE_STATE" />
+		<field name="READ_PROFILE" since="14" />
+		<field name="READ_SMS" />
+		<field name="READ_SOCIAL_STREAM" since="15" deprecated="21" />
+		<field name="READ_SYNC_SETTINGS" />
+		<field name="READ_SYNC_STATS" />
+		<field name="READ_USER_DICTIONARY" since="16" />
+		<field name="READ_VOICEMAIL" since="21" />
+		<field name="REBOOT" />
+		<field name="RECEIVE_BOOT_COMPLETED" />
+		<field name="RECEIVE_MMS" />
+		<field name="RECEIVE_SMS" />
+		<field name="RECEIVE_WAP_PUSH" />
+		<field name="RECORD_AUDIO" />
+		<field name="REORDER_TASKS" />
+		<field name="REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" since="23" />
+		<field name="REQUEST_INSTALL_PACKAGES" since="23" />
+		<field name="RESTART_PACKAGES" deprecated="16" />
+		<field name="SEND_RESPOND_VIA_MESSAGE" since="18" />
+		<field name="SEND_SMS" />
+		<field name="SET_ACTIVITY_WATCHER" />
+		<field name="SET_ALARM" since="9" />
+		<field name="SET_ALWAYS_FINISH" />
+		<field name="SET_ANIMATION_SCALE" />
+		<field name="SET_DEBUG_APP" />
+		<field name="SET_ORIENTATION" />
+		<field name="SET_POINTER_SPEED" since="13" />
+		<field name="SET_PREFERRED_APPLICATIONS" deprecated="16" />
+		<field name="SET_PROCESS_FOREGROUND" />
+		<field name="SET_PROCESS_LIMIT" />
+		<field name="SET_TIME" since="8" />
+		<field name="SET_TIME_ZONE" />
+		<field name="SET_WALLPAPER" />
+		<field name="SET_WALLPAPER_HINTS" />
+		<field name="SIGNAL_PERSISTENT_PROCESSES" />
+		<field name="STATUS_BAR" />
+		<field name="SUBSCRIBED_FEEDS_READ" />
+		<field name="SUBSCRIBED_FEEDS_WRITE" />
+		<field name="SYSTEM_ALERT_WINDOW" />
+		<field name="TRANSMIT_IR" since="19" />
+		<field name="UNINSTALL_SHORTCUT" since="19" />
+		<field name="UPDATE_DEVICE_STATS" since="3" />
+		<field name="USE_CREDENTIALS" since="5" />
+		<field name="USE_FINGERPRINT" since="23" />
+		<field name="USE_SIP" since="9" />
+		<field name="VIBRATE" />
+		<field name="WAKE_LOCK" />
+		<field name="WRITE_APN_SETTINGS" />
+		<field name="WRITE_CALENDAR" />
+		<field name="WRITE_CALL_LOG" since="16" />
+		<field name="WRITE_CONTACTS" />
+		<field name="WRITE_EXTERNAL_STORAGE" since="4" />
+		<field name="WRITE_GSERVICES" />
+		<field name="WRITE_HISTORY_BOOKMARKS" since="4" />
+		<field name="WRITE_OWNER_DATA" />
+		<field name="WRITE_PROFILE" since="14" />
+		<field name="WRITE_SECURE_SETTINGS" since="3" />
+		<field name="WRITE_SETTINGS" />
+		<field name="WRITE_SMS" />
+		<field name="WRITE_SOCIAL_STREAM" since="15" deprecated="21" />
+		<field name="WRITE_SYNC_SETTINGS" />
+		<field name="WRITE_USER_DICTIONARY" since="16" />
+		<field name="WRITE_VOICEMAIL" since="21" />
+	</class>
+	<class name="android/Manifest$permission_group" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ACCESSIBILITY_FEATURES" since="18" />
+		<field name="ACCOUNTS" />
+		<field name="AFFECTS_BATTERY" since="17" />
+		<field name="APP_INFO" since="17" />
+		<field name="AUDIO_SETTINGS" since="17" />
+		<field name="BLUETOOTH_NETWORK" since="17" />
+		<field name="BOOKMARKS" since="17" />
+		<field name="CALENDAR" since="17" />
+		<field name="CAMERA" since="17" />
+		<field name="CONTACTS" since="23" />
+		<field name="COST_MONEY" />
+		<field name="DEVELOPMENT_TOOLS" />
+		<field name="DEVICE_ALARMS" since="17" />
+		<field name="DISPLAY" since="17" />
+		<field name="HARDWARE_CONTROLS" />
+		<field name="LOCATION" />
+		<field name="MESSAGES" />
+		<field name="MICROPHONE" since="17" />
+		<field name="NETWORK" />
+		<field name="PERSONAL_INFO" />
+		<field name="PHONE" since="23" />
+		<field name="PHONE_CALLS" />
+		<field name="SCREENLOCK" since="17" />
+		<field name="SENSORS" since="23" />
+		<field name="SMS" since="23" />
+		<field name="SOCIAL_INFO" since="17" />
+		<field name="STATUS_BAR" since="17" />
+		<field name="STORAGE" since="4" />
+		<field name="SYNC_SETTINGS" since="17" />
+		<field name="SYSTEM_CLOCK" since="17" />
+		<field name="SYSTEM_TOOLS" />
+		<field name="USER_DICTIONARY" since="17" />
+		<field name="VOICEMAIL" since="17" />
+		<field name="WALLPAPER" since="17" />
+		<field name="WRITE_USER_DICTIONARY" since="17" />
+	</class>
+	<class name="android/R" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/R$anim" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="accelerate_decelerate_interpolator" />
+		<field name="accelerate_interpolator" />
+		<field name="anticipate_interpolator" since="4" />
+		<field name="anticipate_overshoot_interpolator" since="4" />
+		<field name="bounce_interpolator" since="4" />
+		<field name="cycle_interpolator" since="8" />
+		<field name="decelerate_interpolator" />
+		<field name="fade_in" />
+		<field name="fade_out" />
+		<field name="linear_interpolator" since="4" />
+		<field name="overshoot_interpolator" since="4" />
+		<field name="slide_in_left" />
+		<field name="slide_out_right" />
+	</class>
+	<class name="android/R$animator" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="fade_in" />
+		<field name="fade_out" />
+	</class>
+	<class name="android/R$array" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="emailAddressTypes" />
+		<field name="imProtocols" />
+		<field name="organizationTypes" />
+		<field name="phoneTypes" />
+		<field name="postalAddressTypes" />
+	</class>
+	<class name="android/R$attr" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="absListViewStyle" />
+		<field name="accessibilityEventTypes" since="14" />
+		<field name="accessibilityFeedbackType" since="14" />
+		<field name="accessibilityFlags" since="14" />
+		<field name="accessibilityLiveRegion" since="19" />
+		<field name="accessibilityTraversalAfter" since="22" />
+		<field name="accessibilityTraversalBefore" since="22" />
+		<field name="accountPreferences" since="5" />
+		<field name="accountType" since="5" />
+		<field name="action" />
+		<field name="actionBarDivider" since="14" />
+		<field name="actionBarItemBackground" since="14" />
+		<field name="actionBarPopupTheme" since="21" />
+		<field name="actionBarSize" since="11" />
+		<field name="actionBarSplitStyle" since="14" />
+		<field name="actionBarStyle" since="11" />
+		<field name="actionBarTabBarStyle" since="11" />
+		<field name="actionBarTabStyle" since="11" />
+		<field name="actionBarTabTextStyle" since="11" />
+		<field name="actionBarTheme" since="21" />
+		<field name="actionBarWidgetTheme" since="14" />
+		<field name="actionButtonStyle" since="11" />
+		<field name="actionDropDownStyle" since="11" />
+		<field name="actionLayout" since="11" />
+		<field name="actionMenuTextAppearance" since="11" />
+		<field name="actionMenuTextColor" since="11" />
+		<field name="actionModeBackground" since="11" />
+		<field name="actionModeCloseButtonStyle" since="11" />
+		<field name="actionModeCloseDrawable" since="11" />
+		<field name="actionModeCopyDrawable" since="11" />
+		<field name="actionModeCutDrawable" since="11" />
+		<field name="actionModeFindDrawable" since="21" />
+		<field name="actionModePasteDrawable" since="11" />
+		<field name="actionModeSelectAllDrawable" since="14" />
+		<field name="actionModeShareDrawable" since="21" />
+		<field name="actionModeSplitBackground" since="14" />
+		<field name="actionModeStyle" since="14" />
+		<field name="actionModeWebSearchDrawable" since="21" />
+		<field name="actionOverflowButtonStyle" since="11" />
+		<field name="actionOverflowMenuStyle" since="21" />
+		<field name="actionProviderClass" since="14" />
+		<field name="actionViewClass" since="11" />
+		<field name="activatedBackgroundIndicator" since="11" />
+		<field name="activityCloseEnterAnimation" />
+		<field name="activityCloseExitAnimation" />
+		<field name="activityOpenEnterAnimation" />
+		<field name="activityOpenExitAnimation" />
+		<field name="addPrintersActivity" since="19" />
+		<field name="addStatesFromChildren" />
+		<field name="adjustViewBounds" />
+		<field name="advancedPrintOptionsActivity" since="19" />
+		<field name="alertDialogIcon" since="11" />
+		<field name="alertDialogStyle" />
+		<field name="alertDialogTheme" since="11" />
+		<field name="alignmentMode" since="14" />
+		<field name="allContactsName" since="11" />
+		<field name="allowBackup" since="4" />
+		<field name="allowClearUserData" />
+		<field name="allowEmbedded" since="20" />
+		<field name="allowParallelSyncs" since="11" />
+		<field name="allowSingleTap" since="3" />
+		<field name="allowTaskReparenting" />
+		<field name="allowUndo" since="23" />
+		<field name="alpha" since="11" />
+		<field name="alphabeticShortcut" />
+		<field name="alwaysDrawnWithCache" />
+		<field name="alwaysRetainTaskState" />
+		<field name="amPmBackgroundColor" since="21" deprecated="23" />
+		<field name="amPmTextColor" since="21" deprecated="23" />
+		<field name="ambientShadowAlpha" since="21" />
+		<field name="angle" />
+		<field name="animateFirstView" since="11" />
+		<field name="animateLayoutChanges" since="11" />
+		<field name="animateOnClick" since="3" />
+		<field name="animation" />
+		<field name="animationCache" />
+		<field name="animationDuration" />
+		<field name="animationOrder" />
+		<field name="animationResolution" since="11" deprecated="16" />
+		<field name="antialias" />
+		<field name="anyDensity" since="4" />
+		<field name="apduServiceBanner" since="19" />
+		<field name="apiKey" />
+		<field name="author" since="7" />
+		<field name="authorities" />
+		<field name="autoAdvanceViewId" since="11" />
+		<field name="autoCompleteTextViewStyle" />
+		<field name="autoLink" />
+		<field name="autoMirrored" since="19" />
+		<field name="autoRemoveFromRecents" since="21" />
+		<field name="autoStart" since="7" />
+		<field name="autoText" deprecated="16" />
+		<field name="autoUrlDetect" since="4" />
+		<field name="autoVerify" since="23" />
+		<field name="background" />
+		<field name="backgroundDimAmount" />
+		<field name="backgroundDimEnabled" since="3" />
+		<field name="backgroundSplit" since="14" />
+		<field name="backgroundStacked" since="14" />
+		<field name="backgroundTint" since="21" />
+		<field name="backgroundTintMode" since="21" />
+		<field name="backupAgent" since="4" />
+		<field name="backupInForeground" since="24" />
+		<field name="banner" since="21" />
+		<field name="baseline" since="11" />
+		<field name="baselineAlignBottom" />
+		<field name="baselineAligned" />
+		<field name="baselineAlignedChildIndex" />
+		<field name="bitmap" since="24" />
+		<field name="borderlessButtonStyle" since="11" />
+		<field name="bottom" />
+		<field name="bottomBright" />
+		<field name="bottomDark" />
+		<field name="bottomLeftRadius" />
+		<field name="bottomMedium" />
+		<field name="bottomOffset" since="3" />
+		<field name="bottomRightRadius" />
+		<field name="breadCrumbShortTitle" since="11" />
+		<field name="breadCrumbTitle" since="11" />
+		<field name="breakStrategy" since="23" />
+		<field name="bufferType" />
+		<field name="button" />
+		<field name="buttonBarButtonStyle" since="11" />
+		<field name="buttonBarNegativeButtonStyle" since="21" />
+		<field name="buttonBarNeutralButtonStyle" since="21" />
+		<field name="buttonBarPositiveButtonStyle" since="21" />
+		<field name="buttonBarStyle" since="11" />
+		<field name="buttonGravity" since="24" />
+		<field name="buttonStyle" />
+		<field name="buttonStyleInset" />
+		<field name="buttonStyleSmall" />
+		<field name="buttonStyleToggle" />
+		<field name="buttonTint" since="21" />
+		<field name="buttonTintMode" since="21" />
+		<field name="cacheColorHint" />
+		<field name="calendarTextColor" since="21" />
+		<field name="calendarViewShown" since="11" />
+		<field name="calendarViewStyle" since="11" />
+		<field name="canControlMagnification" since="24" />
+		<field name="canPerformGestures" since="24" />
+		<field name="canRecord" since="24" />
+		<field name="canRequestEnhancedWebAccessibility" since="18" />
+		<field name="canRequestFilterKeyEvents" since="18" />
+		<field name="canRequestTouchExplorationMode" since="18" />
+		<field name="canRetrieveWindowContent" since="14" />
+		<field name="candidatesTextStyleSpans" since="3" />
+		<field name="capitalize" deprecated="16" />
+		<field name="category" since="19" />
+		<field name="centerBright" />
+		<field name="centerColor" />
+		<field name="centerDark" />
+		<field name="centerMedium" />
+		<field name="centerX" />
+		<field name="centerY" />
+		<field name="checkBoxPreferenceStyle" />
+		<field name="checkMark" />
+		<field name="checkMarkTint" since="21" />
+		<field name="checkMarkTintMode" since="21" />
+		<field name="checkable" />
+		<field name="checkableBehavior" />
+		<field name="checkboxStyle" />
+		<field name="checked" />
+		<field name="checkedButton" />
+		<field name="checkedTextViewStyle" since="17" />
+		<field name="childDivider" />
+		<field name="childIndicator" />
+		<field name="childIndicatorEnd" since="18" />
+		<field name="childIndicatorLeft" />
+		<field name="childIndicatorRight" />
+		<field name="childIndicatorStart" since="18" />
+		<field name="choiceMode" />
+		<field name="clearTaskOnLaunch" />
+		<field name="clickable" />
+		<field name="clipChildren" />
+		<field name="clipOrientation" />
+		<field name="clipToPadding" />
+		<field name="closeIcon" since="21" />
+		<field name="codes" since="3" />
+		<field name="collapseColumns" />
+		<field name="collapseContentDescription" since="22" />
+		<field name="collapseIcon" since="24" />
+		<field name="color" />
+		<field name="colorAccent" since="21" />
+		<field name="colorActivatedHighlight" since="14" />
+		<field name="colorBackground" />
+		<field name="colorBackgroundCacheHint" since="5" />
+		<field name="colorBackgroundFloating" since="23" />
+		<field name="colorButtonNormal" since="21" />
+		<field name="colorControlActivated" since="21" />
+		<field name="colorControlHighlight" since="21" />
+		<field name="colorControlNormal" since="21" />
+		<field name="colorEdgeEffect" since="21" />
+		<field name="colorFocusedHighlight" since="14" />
+		<field name="colorForeground" />
+		<field name="colorForegroundInverse" />
+		<field name="colorLongPressedHighlight" since="14" />
+		<field name="colorMultiSelectHighlight" since="14" />
+		<field name="colorPressedHighlight" since="14" />
+		<field name="colorPrimary" since="21" />
+		<field name="colorPrimaryDark" since="21" />
+		<field name="colorSecondary" since="25" />
+		<field name="columnCount" since="14" />
+		<field name="columnDelay" />
+		<field name="columnOrderPreserved" since="14" />
+		<field name="columnWidth" />
+		<field name="commitIcon" since="21" />
+		<field name="compatibleWidthLimitDp" since="13" />
+		<field name="completionHint" />
+		<field name="completionHintView" />
+		<field name="completionThreshold" />
+		<field name="configChanges" />
+		<field name="configure" since="3" />
+		<field name="constantSize" />
+		<field name="content" since="3" />
+		<field name="contentAgeHint" since="21" />
+		<field name="contentAuthority" since="5" />
+		<field name="contentDescription" since="4" />
+		<field name="contentInsetEnd" since="21" />
+		<field name="contentInsetEndWithActions" since="24" />
+		<field name="contentInsetLeft" since="21" />
+		<field name="contentInsetRight" since="21" />
+		<field name="contentInsetStart" since="21" />
+		<field name="contentInsetStartWithNavigation" since="24" />
+		<field name="contextClickable" since="23" />
+		<field name="contextDescription" since="25" />
+		<field name="contextPopupMenuStyle" since="24" />
+		<field name="contextUri" since="25" />
+		<field name="controlX1" since="21" />
+		<field name="controlX2" since="21" />
+		<field name="controlY1" since="21" />
+		<field name="controlY2" since="21" />
+		<field name="countDown" since="24" />
+		<field name="country" since="21" />
+		<field name="cropToPadding" />
+		<field name="cursorVisible" />
+		<field name="customNavigationLayout" since="11" />
+		<field name="customTokens" since="11" />
+		<field name="cycles" />
+		<field name="dashGap" />
+		<field name="dashWidth" />
+		<field name="data" />
+		<field name="datePickerDialogTheme" since="21" />
+		<field name="datePickerMode" since="21" />
+		<field name="datePickerStyle" since="11" />
+		<field name="dateTextAppearance" since="11" />
+		<field name="dayOfWeekBackground" since="21" deprecated="23" />
+		<field name="dayOfWeekTextAppearance" since="21" deprecated="23" />
+		<field name="debuggable" />
+		<field name="defaultHeight" since="24" />
+		<field name="defaultToDeviceProtectedStorage" since="24" />
+		<field name="defaultValue" />
+		<field name="defaultWidth" since="24" />
+		<field name="delay" />
+		<field name="dependency" />
+		<field name="descendantFocusability" />
+		<field name="description" />
+		<field name="detachWallpaper" since="5" />
+		<field name="detailColumn" since="5" />
+		<field name="detailSocialSummary" since="5" />
+		<field name="detailsElementBackground" since="11" />
+		<field name="dial" />
+		<field name="dialogIcon" />
+		<field name="dialogLayout" />
+		<field name="dialogMessage" />
+		<field name="dialogPreferenceStyle" />
+		<field name="dialogPreferredPadding" since="22" />
+		<field name="dialogTheme" since="11" />
+		<field name="dialogTitle" />
+		<field name="digits" />
+		<field name="directBootAware" since="24" />
+		<field name="direction" />
+		<field name="directionDescriptions" since="14" deprecated="23" />
+		<field name="directionPriority" />
+		<field name="disableDependentsState" />
+		<field name="disabledAlpha" />
+		<field name="displayOptions" since="11" />
+		<field name="dither" />
+		<field name="divider" />
+		<field name="dividerHeight" />
+		<field name="dividerHorizontal" since="11" />
+		<field name="dividerPadding" since="11" />
+		<field name="dividerVertical" since="11" />
+		<field name="documentLaunchMode" since="21" />
+		<field name="drawSelectorOnTop" />
+		<field name="drawable" />
+		<field name="drawableBottom" />
+		<field name="drawableEnd" since="14" />
+		<field name="drawableLeft" />
+		<field name="drawablePadding" />
+		<field name="drawableRight" />
+		<field name="drawableStart" since="14" />
+		<field name="drawableTint" since="23" />
+		<field name="drawableTintMode" since="23" />
+		<field name="drawableTop" />
+		<field name="drawingCacheQuality" />
+		<field name="dropDownAnchor" since="3" />
+		<field name="dropDownHeight" since="4" />
+		<field name="dropDownHintAppearance" />
+		<field name="dropDownHorizontalOffset" since="5" />
+		<field name="dropDownItemStyle" />
+		<field name="dropDownListViewStyle" />
+		<field name="dropDownSelector" />
+		<field name="dropDownSpinnerStyle" since="11" />
+		<field name="dropDownVerticalOffset" since="5" />
+		<field name="dropDownWidth" since="3" />
+		<field name="duplicateParentState" />
+		<field name="duration" />
+		<field name="editTextBackground" since="11" />
+		<field name="editTextColor" since="11" />
+		<field name="editTextPreferenceStyle" />
+		<field name="editTextStyle" />
+		<field name="editable" deprecated="16" />
+		<field name="editorExtras" since="3" />
+		<field name="elegantTextHeight" since="21" />
+		<field name="elevation" since="21" />
+		<field name="ellipsize" />
+		<field name="ems" />
+		<field name="enableVrMode" since="24" />
+		<field name="enabled" />
+		<field name="end" since="23" />
+		<field name="endColor" />
+		<field name="endX" since="24" />
+		<field name="endY" since="24" />
+		<field name="endYear" deprecated="16" />
+		<field name="enterFadeDuration" since="11" />
+		<field name="entries" />
+		<field name="entryValues" />
+		<field name="eventsInterceptionEnabled" since="4" />
+		<field name="excludeClass" since="21" />
+		<field name="excludeFromRecents" />
+		<field name="excludeId" since="21" />
+		<field name="excludeName" since="21" />
+		<field name="exitFadeDuration" since="11" />
+		<field name="expandableListPreferredChildIndicatorLeft" />
+		<field name="expandableListPreferredChildIndicatorRight" />
+		<field name="expandableListPreferredChildPaddingLeft" />
+		<field name="expandableListPreferredItemIndicatorLeft" />
+		<field name="expandableListPreferredItemIndicatorRight" />
+		<field name="expandableListPreferredItemPaddingLeft" />
+		<field name="expandableListViewStyle" />
+		<field name="expandableListViewWhiteStyle" since="8" />
+		<field name="exported" />
+		<field name="externalService" since="24" />
+		<field name="extraTension" since="4" />
+		<field name="extractNativeLibs" since="23" />
+		<field name="factor" />
+		<field name="fadeDuration" since="4" />
+		<field name="fadeEnabled" since="4" />
+		<field name="fadeOffset" since="4" />
+		<field name="fadeScrollbars" since="5" />
+		<field name="fadingEdge" />
+		<field name="fadingEdgeLength" />
+		<field name="fadingMode" since="19" />
+		<field name="fastScrollAlwaysVisible" since="11" />
+		<field name="fastScrollEnabled" since="3" />
+		<field name="fastScrollOverlayPosition" since="11" />
+		<field name="fastScrollPreviewBackgroundLeft" since="11" />
+		<field name="fastScrollPreviewBackgroundRight" since="11" />
+		<field name="fastScrollStyle" since="21" />
+		<field name="fastScrollTextColor" since="11" />
+		<field name="fastScrollThumbDrawable" since="11" />
+		<field name="fastScrollTrackDrawable" since="11" />
+		<field name="fillAfter" />
+		<field name="fillAlpha" since="21" />
+		<field name="fillBefore" />
+		<field name="fillColor" since="21" />
+		<field name="fillEnabled" since="3" />
+		<field name="fillType" since="24" />
+		<field name="fillViewport" />
+		<field name="filter" />
+		<field name="filterTouchesWhenObscured" since="9" />
+		<field name="fingerprintAuthDrawable" since="23" />
+		<field name="finishOnCloseSystemDialogs" since="5" />
+		<field name="finishOnTaskLaunch" />
+		<field name="firstDayOfWeek" since="11" />
+		<field name="fitsSystemWindows" />
+		<field name="flipInterval" />
+		<field name="focusable" />
+		<field name="focusableInTouchMode" />
+		<field name="focusedMonthDateColor" since="11" deprecated="23" />
+		<field name="fontFamily" since="16" />
+		<field name="fontFeatureSettings" since="21" />
+		<field name="footerDividersEnabled" since="3" />
+		<field name="forceHasOverlappingRendering" since="24" />
+		<field name="foreground" />
+		<field name="foregroundGravity" />
+		<field name="foregroundTint" since="21" />
+		<field name="foregroundTintMode" since="21" />
+		<field name="format" />
+		<field name="format12Hour" since="17" />
+		<field name="format24Hour" since="17" />
+		<field name="fraction" since="23" />
+		<field name="fragment" since="11" />
+		<field name="fragmentAllowEnterTransitionOverlap" since="21" />
+		<field name="fragmentAllowReturnTransitionOverlap" since="21" />
+		<field name="fragmentCloseEnterAnimation" since="11" />
+		<field name="fragmentCloseExitAnimation" since="11" />
+		<field name="fragmentEnterTransition" since="21" />
+		<field name="fragmentExitTransition" since="21" />
+		<field name="fragmentFadeEnterAnimation" since="11" />
+		<field name="fragmentFadeExitAnimation" since="11" />
+		<field name="fragmentOpenEnterAnimation" since="11" />
+		<field name="fragmentOpenExitAnimation" since="11" />
+		<field name="fragmentReenterTransition" since="21" />
+		<field name="fragmentReturnTransition" since="21" />
+		<field name="fragmentSharedElementEnterTransition" since="21" />
+		<field name="fragmentSharedElementReturnTransition" since="21" />
+		<field name="freezesText" />
+		<field name="fromAlpha" />
+		<field name="fromDegrees" />
+		<field name="fromId" since="21" />
+		<field name="fromScene" since="19" />
+		<field name="fromXDelta" />
+		<field name="fromXScale" />
+		<field name="fromYDelta" />
+		<field name="fromYScale" />
+		<field name="fullBackupContent" since="23" />
+		<field name="fullBackupOnly" since="21" />
+		<field name="fullBright" />
+		<field name="fullDark" />
+		<field name="functionalTest" />
+		<field name="galleryItemBackground" />
+		<field name="galleryStyle" />
+		<field name="gestureColor" since="4" />
+		<field name="gestureStrokeAngleThreshold" since="4" />
+		<field name="gestureStrokeLengthThreshold" since="4" />
+		<field name="gestureStrokeSquarenessThreshold" since="4" />
+		<field name="gestureStrokeType" since="4" />
+		<field name="gestureStrokeWidth" since="4" />
+		<field name="glEsVersion" since="4" />
+		<field name="goIcon" since="21" />
+		<field name="gradientRadius" />
+		<field name="grantUriPermissions" />
+		<field name="gravity" />
+		<field name="gridViewStyle" />
+		<field name="groupIndicator" />
+		<field name="hand_hour" />
+		<field name="hand_minute" />
+		<field name="handle" since="3" />
+		<field name="handleProfiling" />
+		<field name="hapticFeedbackEnabled" since="3" />
+		<field name="hardwareAccelerated" since="11" />
+		<field name="hasCode" />
+		<field name="headerAmPmTextAppearance" since="21" deprecated="23" />
+		<field name="headerBackground" />
+		<field name="headerDayOfMonthTextAppearance" since="21" deprecated="23" />
+		<field name="headerDividersEnabled" since="3" />
+		<field name="headerMonthTextAppearance" since="21" deprecated="23" />
+		<field name="headerTimeTextAppearance" since="21" deprecated="23" />
+		<field name="headerYearTextAppearance" since="21" deprecated="23" />
+		<field name="height" />
+		<field name="hideOnContentScroll" since="21" />
+		<field name="hint" />
+		<field name="homeAsUpIndicator" since="11" />
+		<field name="homeLayout" since="11" />
+		<field name="horizontalDivider" />
+		<field name="horizontalGap" since="3" />
+		<field name="horizontalScrollViewStyle" since="11" />
+		<field name="horizontalSpacing" />
+		<field name="host" />
+		<field name="hotSpotX" since="24" />
+		<field name="hotSpotY" since="24" />
+		<field name="hyphenationFrequency" since="23" />
+		<field name="icon" />
+		<field name="iconPreview" since="3" />
+		<field name="iconifiedByDefault" since="11" />
+		<field name="id" />
+		<field name="ignoreGravity" />
+		<field name="imageButtonStyle" />
+		<field name="imageWellStyle" />
+		<field name="imeActionId" since="3" />
+		<field name="imeActionLabel" since="3" />
+		<field name="imeExtractEnterAnimation" since="3" />
+		<field name="imeExtractExitAnimation" since="3" />
+		<field name="imeFullscreenBackground" since="3" />
+		<field name="imeOptions" since="3" />
+		<field name="imeSubtypeExtraValue" since="11" />
+		<field name="imeSubtypeLocale" since="11" />
+		<field name="imeSubtypeMode" since="11" />
+		<field name="immersive" since="11" />
+		<field name="importantForAccessibility" since="16" />
+		<field name="inAnimation" />
+		<field name="includeFontPadding" />
+		<field name="includeInGlobalSearch" since="4" />
+		<field name="indeterminate" />
+		<field name="indeterminateBehavior" />
+		<field name="indeterminateDrawable" />
+		<field name="indeterminateDuration" />
+		<field name="indeterminateOnly" />
+		<field name="indeterminateProgressStyle" since="11" />
+		<field name="indeterminateTint" since="21" />
+		<field name="indeterminateTintMode" since="21" />
+		<field name="indicatorEnd" since="18" />
+		<field name="indicatorLeft" />
+		<field name="indicatorRight" />
+		<field name="indicatorStart" since="18" />
+		<field name="inflatedId" />
+		<field name="initOrder" />
+		<field name="initialKeyguardLayout" since="17" />
+		<field name="initialLayout" since="3" />
+		<field name="innerRadius" since="3" />
+		<field name="innerRadiusRatio" />
+		<field name="inputMethod" deprecated="16" />
+		<field name="inputType" since="3" />
+		<field name="inset" since="21" />
+		<field name="insetBottom" />
+		<field name="insetLeft" />
+		<field name="insetRight" />
+		<field name="insetTop" />
+		<field name="installLocation" since="8" />
+		<field name="interpolator" />
+		<field name="isAlwaysSyncable" since="11" />
+		<field name="isAsciiCapable" since="19" />
+		<field name="isAuxiliary" since="14" />
+		<field name="isDefault" since="3" />
+		<field name="isGame" since="21" />
+		<field name="isIndicator" />
+		<field name="isModifier" since="3" />
+		<field name="isRepeatable" since="3" />
+		<field name="isScrollContainer" since="3" />
+		<field name="isSticky" since="3" />
+		<field name="isolatedProcess" since="16" />
+		<field name="itemBackground" />
+		<field name="itemIconDisabledAlpha" />
+		<field name="itemPadding" since="11" />
+		<field name="itemTextAppearance" />
+		<field name="keepScreenOn" />
+		<field name="key" />
+		<field name="keyBackground" since="3" />
+		<field name="keyEdgeFlags" since="3" />
+		<field name="keyHeight" since="3" />
+		<field name="keyIcon" since="3" />
+		<field name="keyLabel" since="3" />
+		<field name="keyOutputText" since="3" />
+		<field name="keyPreviewHeight" since="3" />
+		<field name="keyPreviewLayout" since="3" />
+		<field name="keyPreviewOffset" since="3" />
+		<field name="keySet" since="19" />
+		<field name="keyTextColor" since="3" />
+		<field name="keyTextSize" since="3" />
+		<field name="keyWidth" since="3" />
+		<field name="keyboardLayout" since="16" />
+		<field name="keyboardMode" since="3" />
+		<field name="keycode" />
+		<field name="killAfterRestore" since="5" />
+		<field name="label" />
+		<field name="labelFor" since="17" />
+		<field name="labelTextSize" since="3" />
+		<field name="languageTag" since="24" />
+		<field name="largeHeap" since="11" />
+		<field name="largeScreens" since="4" />
+		<field name="largestWidthLimitDp" since="13" />
+		<field name="launchMode" />
+		<field name="launchTaskBehindSourceAnimation" since="21" />
+		<field name="launchTaskBehindTargetAnimation" since="21" />
+		<field name="layerType" since="11" />
+		<field name="layout" />
+		<field name="layoutAnimation" />
+		<field name="layoutDirection" since="17" />
+		<field name="layoutMode" since="18" />
+		<field name="layout_above" />
+		<field name="layout_alignBaseline" />
+		<field name="layout_alignBottom" />
+		<field name="layout_alignEnd" since="17" />
+		<field name="layout_alignLeft" />
+		<field name="layout_alignParentBottom" />
+		<field name="layout_alignParentEnd" since="17" />
+		<field name="layout_alignParentLeft" />
+		<field name="layout_alignParentRight" />
+		<field name="layout_alignParentStart" since="17" />
+		<field name="layout_alignParentTop" />
+		<field name="layout_alignRight" />
+		<field name="layout_alignStart" since="17" />
+		<field name="layout_alignTop" />
+		<field name="layout_alignWithParentIfMissing" />
+		<field name="layout_below" />
+		<field name="layout_centerHorizontal" />
+		<field name="layout_centerInParent" />
+		<field name="layout_centerVertical" />
+		<field name="layout_column" />
+		<field name="layout_columnSpan" since="14" />
+		<field name="layout_columnWeight" since="21" />
+		<field name="layout_gravity" />
+		<field name="layout_height" />
+		<field name="layout_margin" />
+		<field name="layout_marginBottom" />
+		<field name="layout_marginEnd" since="17" />
+		<field name="layout_marginLeft" />
+		<field name="layout_marginRight" />
+		<field name="layout_marginStart" since="17" />
+		<field name="layout_marginTop" />
+		<field name="layout_row" since="14" />
+		<field name="layout_rowSpan" since="14" />
+		<field name="layout_rowWeight" since="21" />
+		<field name="layout_scale" />
+		<field name="layout_span" />
+		<field name="layout_toEndOf" since="17" />
+		<field name="layout_toLeftOf" />
+		<field name="layout_toRightOf" />
+		<field name="layout_toStartOf" since="17" />
+		<field name="layout_weight" />
+		<field name="layout_width" />
+		<field name="layout_x" />
+		<field name="layout_y" />
+		<field name="left" />
+		<field name="letterSpacing" since="21" />
+		<field name="level" since="24" />
+		<field name="lineSpacingExtra" />
+		<field name="lineSpacingMultiplier" />
+		<field name="lines" />
+		<field name="linksClickable" />
+		<field name="listChoiceBackgroundIndicator" since="11" />
+		<field name="listChoiceIndicatorMultiple" />
+		<field name="listChoiceIndicatorSingle" />
+		<field name="listDivider" />
+		<field name="listDividerAlertDialog" since="11" />
+		<field name="listMenuViewStyle" since="24" />
+		<field name="listPopupWindowStyle" since="11" />
+		<field name="listPreferredItemHeight" />
+		<field name="listPreferredItemHeightLarge" since="14" />
+		<field name="listPreferredItemHeightSmall" since="14" />
+		<field name="listPreferredItemPaddingEnd" since="17" />
+		<field name="listPreferredItemPaddingLeft" since="14" />
+		<field name="listPreferredItemPaddingRight" since="14" />
+		<field name="listPreferredItemPaddingStart" since="17" />
+		<field name="listSelector" />
+		<field name="listSeparatorTextViewStyle" />
+		<field name="listViewStyle" />
+		<field name="listViewWhiteStyle" />
+		<field name="lockTaskMode" since="23" />
+		<field name="logo" since="11" />
+		<field name="logoDescription" since="23" />
+		<field name="longClickable" />
+		<field name="loopViews" since="11" />
+		<field name="manageSpaceActivity" />
+		<field name="mapViewStyle" />
+		<field name="marqueeRepeatLimit" since="2" />
+		<field name="matchOrder" since="21" />
+		<field name="max" />
+		<field name="maxButtonHeight" since="24" />
+		<field name="maxDate" since="11" />
+		<field name="maxEms" />
+		<field name="maxHeight" />
+		<field name="maxItemsPerRow" />
+		<field name="maxLength" />
+		<field name="maxLevel" />
+		<field name="maxLines" />
+		<field name="maxRecents" since="21" />
+		<field name="maxRows" />
+		<field name="maxSdkVersion" since="4" />
+		<field name="maxWidth" />
+		<field name="maximumAngle" since="21" />
+		<field name="measureAllChildren" />
+		<field name="measureWithLargestChild" since="11" />
+		<field name="mediaRouteButtonStyle" since="16" />
+		<field name="mediaRouteTypes" since="16" />
+		<field name="menuCategory" />
+		<field name="mimeType" />
+		<field name="minDate" since="11" />
+		<field name="minEms" />
+		<field name="minHeight" />
+		<field name="minLevel" />
+		<field name="minLines" />
+		<field name="minResizeHeight" since="14" />
+		<field name="minResizeWidth" since="14" />
+		<field name="minSdkVersion" />
+		<field name="minWidth" />
+		<field name="minimumHorizontalAngle" since="21" />
+		<field name="minimumVerticalAngle" since="21" />
+		<field name="mipMap" since="18" />
+		<field name="mirrorForRtl" since="18" />
+		<field name="mode" />
+		<field name="moreIcon" />
+		<field name="multiArch" since="21" />
+		<field name="multiprocess" />
+		<field name="name" />
+		<field name="navigationBarColor" since="21" />
+		<field name="navigationContentDescription" since="21" />
+		<field name="navigationIcon" since="21" />
+		<field name="navigationMode" since="11" />
+		<field name="negativeButtonText" />
+		<field name="nestedScrollingEnabled" since="21" />
+		<field name="networkSecurityConfig" since="24" />
+		<field name="nextFocusDown" />
+		<field name="nextFocusForward" since="11" />
+		<field name="nextFocusLeft" />
+		<field name="nextFocusRight" />
+		<field name="nextFocusUp" />
+		<field name="noHistory" since="3" />
+		<field name="normalScreens" since="4" />
+		<field name="notificationTimeout" since="14" />
+		<field name="numColumns" />
+		<field name="numStars" />
+		<field name="numberPickerStyle" since="24" />
+		<field name="numbersBackgroundColor" since="21" />
+		<field name="numbersInnerTextColor" since="23" />
+		<field name="numbersSelectorColor" since="21" />
+		<field name="numbersTextColor" since="21" />
+		<field name="numeric" deprecated="16" />
+		<field name="numericShortcut" />
+		<field name="offset" since="24" />
+		<field name="onClick" since="4" />
+		<field name="oneshot" />
+		<field name="opacity" since="11" />
+		<field name="order" />
+		<field name="orderInCategory" />
+		<field name="ordering" since="11" />
+		<field name="orderingFromXml" />
+		<field name="orientation" />
+		<field name="outAnimation" />
+		<field name="outlineProvider" since="21" />
+		<field name="overScrollFooter" since="9" />
+		<field name="overScrollHeader" since="9" />
+		<field name="overScrollMode" since="9" />
+		<field name="overlapAnchor" since="21" />
+		<field name="overridesImplicitlyEnabledSubtype" since="14" />
+		<field name="packageNames" since="14" />
+		<field name="padding" />
+		<field name="paddingBottom" />
+		<field name="paddingEnd" since="17" />
+		<field name="paddingLeft" />
+		<field name="paddingMode" since="21" />
+		<field name="paddingRight" />
+		<field name="paddingStart" since="17" />
+		<field name="paddingTop" />
+		<field name="panelBackground" />
+		<field name="panelColorBackground" />
+		<field name="panelColorForeground" />
+		<field name="panelFullBackground" />
+		<field name="panelTextAppearance" />
+		<field name="parentActivityName" since="16" />
+		<field name="password" deprecated="16" />
+		<field name="path" />
+		<field name="pathData" since="21" />
+		<field name="pathPattern" />
+		<field name="pathPrefix" />
+		<field name="patternPathData" since="21" />
+		<field name="permission" />
+		<field name="permissionFlags" since="17" />
+		<field name="permissionGroup" />
+		<field name="permissionGroupFlags" since="17" />
+		<field name="persistableMode" since="21" />
+		<field name="persistent" />
+		<field name="persistentDrawingCache" />
+		<field name="phoneNumber" deprecated="16" />
+		<field name="pivotX" />
+		<field name="pivotY" />
+		<field name="pointerIcon" since="24" />
+		<field name="popupAnimationStyle" since="9" />
+		<field name="popupBackground" />
+		<field name="popupCharacters" since="3" />
+		<field name="popupElevation" since="21" />
+		<field name="popupEnterTransition" since="24" />
+		<field name="popupExitTransition" since="24" />
+		<field name="popupKeyboard" since="3" />
+		<field name="popupLayout" since="3" />
+		<field name="popupMenuStyle" since="11" />
+		<field name="popupTheme" since="21" />
+		<field name="popupWindowStyle" />
+		<field name="port" />
+		<field name="positiveButtonText" />
+		<field name="preferenceCategoryStyle" />
+		<field name="preferenceFragmentStyle" since="24" />
+		<field name="preferenceInformationStyle" />
+		<field name="preferenceLayoutChild" />
+		<field name="preferenceScreenStyle" />
+		<field name="preferenceStyle" />
+		<field name="presentationTheme" since="17" />
+		<field name="previewImage" since="11" />
+		<field name="priority" />
+		<field name="privateImeOptions" since="3" />
+		<field name="process" />
+		<field name="progress" />
+		<field name="progressBackgroundTint" since="21" />
+		<field name="progressBackgroundTintMode" since="21" />
+		<field name="progressBarPadding" since="11" />
+		<field name="progressBarStyle" />
+		<field name="progressBarStyleHorizontal" />
+		<field name="progressBarStyleInverse" since="4" />
+		<field name="progressBarStyleLarge" />
+		<field name="progressBarStyleLargeInverse" since="4" />
+		<field name="progressBarStyleSmall" />
+		<field name="progressBarStyleSmallInverse" since="4" />
+		<field name="progressBarStyleSmallTitle" />
+		<field name="progressDrawable" />
+		<field name="progressTint" since="21" />
+		<field name="progressTintMode" since="21" />
+		<field name="prompt" />
+		<field name="propertyName" since="11" />
+		<field name="propertyXName" since="21" />
+		<field name="propertyYName" since="21" />
+		<field name="protectionLevel" />
+		<field name="publicKey" since="14" />
+		<field name="queryActionMsg" />
+		<field name="queryAfterZeroResults" since="4" />
+		<field name="queryBackground" since="21" />
+		<field name="queryHint" since="11" />
+		<field name="quickContactBadgeStyleSmallWindowLarge" since="6" />
+		<field name="quickContactBadgeStyleSmallWindowMedium" since="6" />
+		<field name="quickContactBadgeStyleSmallWindowSmall" since="6" />
+		<field name="quickContactBadgeStyleWindowLarge" since="6" />
+		<field name="quickContactBadgeStyleWindowMedium" since="6" />
+		<field name="quickContactBadgeStyleWindowSmall" since="6" />
+		<field name="radioButtonStyle" />
+		<field name="radius" />
+		<field name="rating" />
+		<field name="ratingBarStyle" />
+		<field name="ratingBarStyleIndicator" />
+		<field name="ratingBarStyleSmall" />
+		<field name="readPermission" />
+		<field name="recognitionService" since="21" />
+		<field name="relinquishTaskIdentity" since="21" />
+		<field name="reparent" since="21" />
+		<field name="reparentWithOverlay" since="21" />
+		<field name="repeatCount" />
+		<field name="repeatMode" />
+		<field name="reqFiveWayNav" since="3" />
+		<field name="reqHardKeyboard" since="3" />
+		<field name="reqKeyboardType" since="3" />
+		<field name="reqNavigation" since="3" />
+		<field name="reqTouchScreen" since="3" />
+		<field name="requireDeviceUnlock" since="19" />
+		<field name="required" since="5" />
+		<field name="requiredAccountType" since="18" />
+		<field name="requiredForAllUsers" since="18" />
+		<field name="requiresFadingEdge" since="14" />
+		<field name="requiresSmallestWidthDp" since="13" />
+		<field name="resizeClip" since="22" />
+		<field name="resizeMode" since="12" />
+		<field name="resizeable" since="4" />
+		<field name="resizeableActivity" since="24" />
+		<field name="resource" />
+		<field name="restoreAnyVersion" since="8" />
+		<field name="restoreNeedsApplication" since="5" deprecated="16" />
+		<field name="restrictedAccountType" since="18" />
+		<field name="restrictionType" since="21" />
+		<field name="resumeWhilePausing" since="21" />
+		<field name="reversible" since="21" />
+		<field name="revisionCode" since="22" />
+		<field name="right" />
+		<field name="ringtonePreferenceStyle" />
+		<field name="ringtoneType" />
+		<field name="rotation" since="11" />
+		<field name="rotationX" since="11" />
+		<field name="rotationY" since="11" />
+		<field name="roundIcon" since="25" />
+		<field name="rowCount" since="14" />
+		<field name="rowDelay" />
+		<field name="rowEdgeFlags" since="3" />
+		<field name="rowHeight" />
+		<field name="rowOrderPreserved" since="14" />
+		<field name="saveEnabled" />
+		<field name="scaleGravity" />
+		<field name="scaleHeight" />
+		<field name="scaleType" />
+		<field name="scaleWidth" />
+		<field name="scaleX" since="11" />
+		<field name="scaleY" since="11" />
+		<field name="scheme" />
+		<field name="screenDensity" since="9" />
+		<field name="screenOrientation" />
+		<field name="screenSize" since="9" />
+		<field name="scrollHorizontally" />
+		<field name="scrollIndicators" since="23" />
+		<field name="scrollViewStyle" />
+		<field name="scrollX" />
+		<field name="scrollY" />
+		<field name="scrollbarAlwaysDrawHorizontalTrack" />
+		<field name="scrollbarAlwaysDrawVerticalTrack" />
+		<field name="scrollbarDefaultDelayBeforeFade" since="5" />
+		<field name="scrollbarFadeDuration" since="5" />
+		<field name="scrollbarSize" />
+		<field name="scrollbarStyle" />
+		<field name="scrollbarThumbHorizontal" />
+		<field name="scrollbarThumbVertical" />
+		<field name="scrollbarTrackHorizontal" />
+		<field name="scrollbarTrackVertical" />
+		<field name="scrollbars" />
+		<field name="scrollingCache" />
+		<field name="searchButtonText" deprecated="16" />
+		<field name="searchHintIcon" since="22" />
+		<field name="searchIcon" since="21" />
+		<field name="searchMode" />
+		<field name="searchSettingsDescription" since="4" />
+		<field name="searchSuggestAuthority" />
+		<field name="searchSuggestIntentAction" />
+		<field name="searchSuggestIntentData" />
+		<field name="searchSuggestPath" />
+		<field name="searchSuggestSelection" />
+		<field name="searchSuggestThreshold" since="4" />
+		<field name="searchViewStyle" since="21" />
+		<field name="secondaryProgress" />
+		<field name="secondaryProgressTint" since="21" />
+		<field name="secondaryProgressTintMode" since="21" />
+		<field name="seekBarStyle" />
+		<field name="segmentedButtonStyle" since="11" />
+		<field name="selectAllOnFocus" />
+		<field name="selectable" />
+		<field name="selectableItemBackground" since="11" />
+		<field name="selectableItemBackgroundBorderless" since="21" />
+		<field name="selectedDateVerticalBar" since="11" deprecated="23" />
+		<field name="selectedWeekBackgroundColor" since="11" deprecated="23" />
+		<field name="sessionService" since="21" />
+		<field name="settingsActivity" since="3" />
+		<field name="setupActivity" since="21" />
+		<field name="shadowColor" />
+		<field name="shadowDx" />
+		<field name="shadowDy" />
+		<field name="shadowRadius" />
+		<field name="shape" />
+		<field name="shareInterpolator" />
+		<field name="sharedUserId" />
+		<field name="sharedUserLabel" since="3" />
+		<field name="shortcutDisabledMessage" since="25" />
+		<field name="shortcutId" since="25" />
+		<field name="shortcutLongLabel" since="25" />
+		<field name="shortcutShortLabel" since="25" />
+		<field name="shouldDisableView" />
+		<field name="showAsAction" since="11" />
+		<field name="showDefault" />
+		<field name="showDividers" since="11" />
+		<field name="showForAllUsers" since="23" />
+		<field name="showMetadataInPreview" since="25" />
+		<field name="showOnLockScreen" since="17" deprecated="23" />
+		<field name="showSilent" />
+		<field name="showText" since="21" />
+		<field name="showWeekNumber" since="11" deprecated="23" />
+		<field name="shownWeekCount" since="11" deprecated="23" />
+		<field name="shrinkColumns" />
+		<field name="singleLine" deprecated="16" />
+		<field name="singleUser" since="17" />
+		<field name="slideEdge" since="21" />
+		<field name="smallIcon" since="5" />
+		<field name="smallScreens" since="4" />
+		<field name="smoothScrollbar" since="3" />
+		<field name="soundEffectsEnabled" />
+		<field name="spacing" />
+		<field name="spinnerDropDownItemStyle" />
+		<field name="spinnerItemStyle" />
+		<field name="spinnerMode" since="11" />
+		<field name="spinnerStyle" />
+		<field name="spinnersShown" since="11" />
+		<field name="splitMotionEvents" since="11" />
+		<field name="splitTrack" since="21" />
+		<field name="spotShadowAlpha" since="21" />
+		<field name="src" />
+		<field name="ssp" since="19" />
+		<field name="sspPattern" since="19" />
+		<field name="sspPrefix" since="19" />
+		<field name="stackFromBottom" />
+		<field name="stackViewStyle" since="21" />
+		<field name="starStyle" />
+		<field name="start" since="23" />
+		<field name="startColor" />
+		<field name="startDelay" since="19" />
+		<field name="startOffset" />
+		<field name="startX" since="24" />
+		<field name="startY" since="24" />
+		<field name="startYear" deprecated="16" />
+		<field name="stateListAnimator" since="21" />
+		<field name="stateNotNeeded" />
+		<field name="state_above_anchor" />
+		<field name="state_accelerated" since="11" />
+		<field name="state_activated" since="11" />
+		<field name="state_active" />
+		<field name="state_checkable" />
+		<field name="state_checked" />
+		<field name="state_drag_can_accept" since="14" />
+		<field name="state_drag_hovered" since="14" />
+		<field name="state_empty" />
+		<field name="state_enabled" />
+		<field name="state_expanded" />
+		<field name="state_first" />
+		<field name="state_focused" />
+		<field name="state_hovered" since="14" />
+		<field name="state_last" />
+		<field name="state_long_pressable" since="3" />
+		<field name="state_middle" />
+		<field name="state_multiline" since="11" />
+		<field name="state_pressed" />
+		<field name="state_selected" />
+		<field name="state_single" />
+		<field name="state_window_focused" />
+		<field name="staticWallpaperPreview" since="11" />
+		<field name="statusBarColor" since="21" />
+		<field name="stepSize" />
+		<field name="stopWithTask" since="14" />
+		<field name="streamType" />
+		<field name="stretchColumns" />
+		<field name="stretchMode" />
+		<field name="strokeAlpha" since="21" />
+		<field name="strokeColor" since="21" />
+		<field name="strokeLineCap" since="21" />
+		<field name="strokeLineJoin" since="21" />
+		<field name="strokeMiterLimit" since="21" />
+		<field name="strokeWidth" since="21" />
+		<field name="subMenuArrow" since="24" />
+		<field name="submitBackground" since="21" />
+		<field name="subtitle" since="11" />
+		<field name="subtitleTextAppearance" since="21" />
+		<field name="subtitleTextColor" since="23" />
+		<field name="subtitleTextStyle" since="11" />
+		<field name="subtypeExtraValue" since="14" />
+		<field name="subtypeId" since="17" />
+		<field name="subtypeLocale" since="14" />
+		<field name="suggestActionMsg" />
+		<field name="suggestActionMsgColumn" />
+		<field name="suggestionRowLayout" since="21" />
+		<field name="summary" />
+		<field name="summaryColumn" since="5" />
+		<field name="summaryOff" />
+		<field name="summaryOn" />
+		<field name="supportsAssist" since="23" />
+		<field name="supportsLaunchVoiceAssistFromKeyguard" since="23" />
+		<field name="supportsLocalInteraction" since="24" />
+		<field name="supportsPictureInPicture" since="24" />
+		<field name="supportsRtl" since="17" />
+		<field name="supportsSwitchingToNextInputMethod" since="19" />
+		<field name="supportsUploading" since="5" />
+		<field name="switchMinWidth" since="14" />
+		<field name="switchPadding" since="14" />
+		<field name="switchPreferenceStyle" since="14" />
+		<field name="switchStyle" since="21" />
+		<field name="switchTextAppearance" since="14" />
+		<field name="switchTextOff" since="14" />
+		<field name="switchTextOn" since="14" />
+		<field name="syncable" />
+		<field name="tabStripEnabled" since="8" />
+		<field name="tabStripLeft" since="8" />
+		<field name="tabStripRight" since="8" />
+		<field name="tabWidgetStyle" />
+		<field name="tag" />
+		<field name="targetActivity" />
+		<field name="targetClass" />
+		<field name="targetDescriptions" since="14" deprecated="23" />
+		<field name="targetId" since="19" />
+		<field name="targetName" since="21" />
+		<field name="targetPackage" />
+		<field name="targetSdkVersion" since="4" />
+		<field name="taskAffinity" />
+		<field name="taskCloseEnterAnimation" />
+		<field name="taskCloseExitAnimation" />
+		<field name="taskOpenEnterAnimation" />
+		<field name="taskOpenExitAnimation" />
+		<field name="taskToBackEnterAnimation" />
+		<field name="taskToBackExitAnimation" />
+		<field name="taskToFrontEnterAnimation" />
+		<field name="taskToFrontExitAnimation" />
+		<field name="tension" since="4" />
+		<field name="testOnly" since="4" />
+		<field name="text" />
+		<field name="textAlignment" since="17" />
+		<field name="textAllCaps" since="14" />
+		<field name="textAppearance" />
+		<field name="textAppearanceButton" />
+		<field name="textAppearanceInverse" />
+		<field name="textAppearanceLarge" />
+		<field name="textAppearanceLargeInverse" />
+		<field name="textAppearanceLargePopupMenu" since="11" />
+		<field name="textAppearanceListItem" since="14" />
+		<field name="textAppearanceListItemSecondary" since="21" />
+		<field name="textAppearanceListItemSmall" since="14" />
+		<field name="textAppearanceMedium" />
+		<field name="textAppearanceMediumInverse" />
+		<field name="textAppearancePopupMenuHeader" since="24" />
+		<field name="textAppearanceSearchResultSubtitle" since="5" />
+		<field name="textAppearanceSearchResultTitle" since="5" />
+		<field name="textAppearanceSmall" />
+		<field name="textAppearanceSmallInverse" />
+		<field name="textAppearanceSmallPopupMenu" since="11" />
+		<field name="textCheckMark" />
+		<field name="textCheckMarkInverse" />
+		<field name="textColor" />
+		<field name="textColorAlertDialogListItem" since="11" />
+		<field name="textColorHighlight" />
+		<field name="textColorHighlightInverse" since="11" />
+		<field name="textColorHint" />
+		<field name="textColorHintInverse" />
+		<field name="textColorLink" />
+		<field name="textColorLinkInverse" since="11" />
+		<field name="textColorPrimary" />
+		<field name="textColorPrimaryDisableOnly" />
+		<field name="textColorPrimaryInverse" />
+		<field name="textColorPrimaryInverseDisableOnly" since="4" />
+		<field name="textColorPrimaryInverseNoDisable" />
+		<field name="textColorPrimaryNoDisable" />
+		<field name="textColorSecondary" />
+		<field name="textColorSecondaryInverse" />
+		<field name="textColorSecondaryInverseNoDisable" />
+		<field name="textColorSecondaryNoDisable" />
+		<field name="textColorTertiary" />
+		<field name="textColorTertiaryInverse" />
+		<field name="textCursorDrawable" since="12" />
+		<field name="textDirection" since="17" />
+		<field name="textEditNoPasteWindowLayout" since="11" />
+		<field name="textEditPasteWindowLayout" since="11" />
+		<field name="textEditSideNoPasteWindowLayout" since="11" />
+		<field name="textEditSidePasteWindowLayout" since="11" />
+		<field name="textEditSuggestionItemLayout" since="14" />
+		<field name="textFilterEnabled" />
+		<field name="textIsSelectable" since="11" />
+		<field name="textOff" />
+		<field name="textOn" />
+		<field name="textScaleX" />
+		<field name="textSelectHandle" since="9" />
+		<field name="textSelectHandleLeft" since="9" />
+		<field name="textSelectHandleRight" since="9" />
+		<field name="textSelectHandleWindowStyle" since="9" />
+		<field name="textSize" />
+		<field name="textStyle" />
+		<field name="textSuggestionsWindowStyle" since="14" />
+		<field name="textViewStyle" />
+		<field name="theme" />
+		<field name="thickness" since="3" />
+		<field name="thicknessRatio" />
+		<field name="thumb" />
+		<field name="thumbOffset" />
+		<field name="thumbPosition" since="23" />
+		<field name="thumbTextPadding" since="14" />
+		<field name="thumbTint" since="21" />
+		<field name="thumbTintMode" since="21" />
+		<field name="thumbnail" since="5" />
+		<field name="tickMark" since="24" />
+		<field name="tickMarkTint" since="24" />
+		<field name="tickMarkTintMode" since="24" />
+		<field name="tileMode" />
+		<field name="tileModeX" since="21" />
+		<field name="tileModeY" since="21" />
+		<field name="timePickerDialogTheme" since="21" />
+		<field name="timePickerMode" since="21" />
+		<field name="timePickerStyle" since="21" />
+		<field name="timeZone" since="17" />
+		<field name="tint" />
+		<field name="tintMode" since="21" />
+		<field name="title" />
+		<field name="titleCondensed" />
+		<field name="titleMargin" since="24" />
+		<field name="titleMarginBottom" since="24" />
+		<field name="titleMarginEnd" since="24" />
+		<field name="titleMarginStart" since="24" />
+		<field name="titleMarginTop" since="24" />
+		<field name="titleTextAppearance" since="21" />
+		<field name="titleTextColor" since="23" />
+		<field name="titleTextStyle" since="11" />
+		<field name="toAlpha" />
+		<field name="toDegrees" />
+		<field name="toId" since="21" />
+		<field name="toScene" since="19" />
+		<field name="toXDelta" />
+		<field name="toXScale" />
+		<field name="toYDelta" />
+		<field name="toYScale" />
+		<field name="toolbarStyle" since="21" />
+		<field name="top" />
+		<field name="topBright" />
+		<field name="topDark" />
+		<field name="topLeftRadius" />
+		<field name="topOffset" since="3" />
+		<field name="topRightRadius" />
+		<field name="touchscreenBlocksFocus" since="21" />
+		<field name="track" since="14" />
+		<field name="trackTint" since="23" />
+		<field name="trackTintMode" since="23" />
+		<field name="transcriptMode" />
+		<field name="transformPivotX" since="11" />
+		<field name="transformPivotY" since="11" />
+		<field name="transition" since="19" />
+		<field name="transitionGroup" since="21" />
+		<field name="transitionName" since="21" />
+		<field name="transitionOrdering" since="19" />
+		<field name="transitionVisibilityMode" since="21" />
+		<field name="translateX" since="21" />
+		<field name="translateY" since="21" />
+		<field name="translationX" since="11" />
+		<field name="translationY" since="11" />
+		<field name="translationZ" since="21" />
+		<field name="trimPathEnd" since="21" />
+		<field name="trimPathOffset" since="21" />
+		<field name="trimPathStart" since="21" />
+		<field name="tunerCount" since="24" />
+		<field name="type" />
+		<field name="typeface" />
+		<field name="uiOptions" since="14" />
+		<field name="uncertainGestureColor" since="4" />
+		<field name="unfocusedMonthDateColor" since="11" deprecated="23" />
+		<field name="unselectedAlpha" />
+		<field name="updatePeriodMillis" since="3" />
+		<field name="use32bitAbi" since="24" />
+		<field name="useDefaultMargins" since="14" />
+		<field name="useIntrinsicSizeAsMinimum" since="11" />
+		<field name="useLevel" />
+		<field name="userVisible" since="5" />
+		<field name="usesCleartextTraffic" since="23" />
+		<field name="value" />
+		<field name="valueFrom" since="11" />
+		<field name="valueTo" since="11" />
+		<field name="valueType" since="11" />
+		<field name="variablePadding" />
+		<field name="vendor" since="19" />
+		<field name="version" since="24" />
+		<field name="versionCode" />
+		<field name="versionName" />
+		<field name="verticalCorrection" since="3" />
+		<field name="verticalDivider" />
+		<field name="verticalGap" since="3" />
+		<field name="verticalScrollbarPosition" since="11" />
+		<field name="verticalSpacing" />
+		<field name="viewportHeight" since="21" />
+		<field name="viewportWidth" since="21" />
+		<field name="visibility" />
+		<field name="visible" />
+		<field name="vmSafeMode" since="8" />
+		<field name="voiceIcon" since="21" />
+		<field name="voiceLanguage" since="3" />
+		<field name="voiceLanguageModel" since="3" />
+		<field name="voiceMaxResults" since="3" />
+		<field name="voicePromptText" since="3" />
+		<field name="voiceSearchMode" since="3" />
+		<field name="wallpaperCloseEnterAnimation" since="5" />
+		<field name="wallpaperCloseExitAnimation" since="5" />
+		<field name="wallpaperIntraCloseEnterAnimation" since="5" />
+		<field name="wallpaperIntraCloseExitAnimation" since="5" />
+		<field name="wallpaperIntraOpenEnterAnimation" since="5" />
+		<field name="wallpaperIntraOpenExitAnimation" since="5" />
+		<field name="wallpaperOpenEnterAnimation" since="5" />
+		<field name="wallpaperOpenExitAnimation" since="5" />
+		<field name="webTextViewStyle" since="8" />
+		<field name="webViewStyle" />
+		<field name="weekDayTextAppearance" since="11" />
+		<field name="weekNumberColor" since="11" deprecated="23" />
+		<field name="weekSeparatorLineColor" since="11" deprecated="23" />
+		<field name="weightSum" />
+		<field name="widgetCategory" since="17" />
+		<field name="widgetLayout" />
+		<field name="width" />
+		<field name="windowActionBar" since="11" />
+		<field name="windowActionBarOverlay" since="11" />
+		<field name="windowActionModeOverlay" since="11" />
+		<field name="windowActivityTransitions" since="21" />
+		<field name="windowAllowEnterTransitionOverlap" since="21" />
+		<field name="windowAllowReturnTransitionOverlap" since="21" />
+		<field name="windowAnimationStyle" />
+		<field name="windowBackground" />
+		<field name="windowBackgroundFallback" since="24" />
+		<field name="windowClipToOutline" since="21" />
+		<field name="windowCloseOnTouchOutside" since="11" />
+		<field name="windowContentOverlay" />
+		<field name="windowContentTransitionManager" since="21" />
+		<field name="windowContentTransitions" since="21" />
+		<field name="windowDisablePreview" since="3" />
+		<field name="windowDrawsSystemBarBackgrounds" since="21" />
+		<field name="windowElevation" since="21" />
+		<field name="windowEnableSplitTouch" since="11" />
+		<field name="windowEnterAnimation" />
+		<field name="windowEnterTransition" since="21" />
+		<field name="windowExitAnimation" />
+		<field name="windowExitTransition" since="21" />
+		<field name="windowFrame" />
+		<field name="windowFullscreen" />
+		<field name="windowHideAnimation" />
+		<field name="windowIsFloating" />
+		<field name="windowIsTranslucent" />
+		<field name="windowLightStatusBar" since="23" />
+		<field name="windowMinWidthMajor" since="11" />
+		<field name="windowMinWidthMinor" since="11" />
+		<field name="windowNoDisplay" since="3" />
+		<field name="windowNoTitle" />
+		<field name="windowOverscan" since="18" />
+		<field name="windowReenterTransition" since="21" />
+		<field name="windowReturnTransition" since="21" />
+		<field name="windowSharedElementEnterTransition" since="21" />
+		<field name="windowSharedElementExitTransition" since="21" />
+		<field name="windowSharedElementReenterTransition" since="21" />
+		<field name="windowSharedElementReturnTransition" since="21" />
+		<field name="windowSharedElementsUseOverlay" since="21" />
+		<field name="windowShowAnimation" />
+		<field name="windowShowWallpaper" since="5" />
+		<field name="windowSoftInputMode" since="3" />
+		<field name="windowSwipeToDismiss" since="20" />
+		<field name="windowTitleBackgroundStyle" />
+		<field name="windowTitleSize" />
+		<field name="windowTitleStyle" />
+		<field name="windowTransitionBackgroundFadeDuration" since="21" />
+		<field name="windowTranslucentNavigation" since="19" />
+		<field name="windowTranslucentStatus" since="19" />
+		<field name="writePermission" />
+		<field name="x" />
+		<field name="xlargeScreens" since="9" />
+		<field name="y" />
+		<field name="yearListItemTextAppearance" since="21" deprecated="23" />
+		<field name="yearListSelectorColor" since="21" deprecated="23" />
+		<field name="yesNoPreferenceStyle" />
+		<field name="zAdjustment" />
+	</class>
+	<class name="android/R$bool" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/R$color" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="background_dark" />
+		<field name="background_light" />
+		<field name="black" />
+		<field name="darker_gray" />
+		<field name="holo_blue_bright" since="14" />
+		<field name="holo_blue_dark" since="14" />
+		<field name="holo_blue_light" since="14" />
+		<field name="holo_green_dark" since="14" />
+		<field name="holo_green_light" since="14" />
+		<field name="holo_orange_dark" since="14" />
+		<field name="holo_orange_light" since="14" />
+		<field name="holo_purple" since="14" />
+		<field name="holo_red_dark" since="14" />
+		<field name="holo_red_light" since="14" />
+		<field name="primary_text_dark" />
+		<field name="primary_text_dark_nodisable" />
+		<field name="primary_text_light" />
+		<field name="primary_text_light_nodisable" />
+		<field name="secondary_text_dark" />
+		<field name="secondary_text_dark_nodisable" />
+		<field name="secondary_text_light" />
+		<field name="secondary_text_light_nodisable" />
+		<field name="tab_indicator_text" />
+		<field name="tertiary_text_dark" />
+		<field name="tertiary_text_light" />
+		<field name="transparent" />
+		<field name="white" />
+		<field name="widget_edittext_dark" />
+	</class>
+	<class name="android/R$dimen" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="app_icon_size" />
+		<field name="dialog_min_width_major" since="11" />
+		<field name="dialog_min_width_minor" since="11" />
+		<field name="notification_large_icon_height" since="11" />
+		<field name="notification_large_icon_width" since="11" />
+		<field name="thumbnail_height" />
+		<field name="thumbnail_width" />
+	</class>
+	<class name="android/R$drawable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="alert_dark_frame" />
+		<field name="alert_light_frame" />
+		<field name="arrow_down_float" />
+		<field name="arrow_up_float" />
+		<field name="bottom_bar" />
+		<field name="btn_default" />
+		<field name="btn_default_small" />
+		<field name="btn_dialog" />
+		<field name="btn_dropdown" />
+		<field name="btn_minus" />
+		<field name="btn_plus" />
+		<field name="btn_radio" />
+		<field name="btn_star" />
+		<field name="btn_star_big_off" />
+		<field name="btn_star_big_on" />
+		<field name="button_onoff_indicator_off" />
+		<field name="button_onoff_indicator_on" />
+		<field name="checkbox_off_background" />
+		<field name="checkbox_on_background" />
+		<field name="dark_header" since="3" />
+		<field name="dialog_frame" />
+		<field name="dialog_holo_dark_frame" since="11" />
+		<field name="dialog_holo_light_frame" since="11" />
+		<field name="divider_horizontal_bright" />
+		<field name="divider_horizontal_dark" />
+		<field name="divider_horizontal_dim_dark" />
+		<field name="divider_horizontal_textfield" />
+		<field name="edit_text" />
+		<field name="editbox_background" />
+		<field name="editbox_background_normal" />
+		<field name="editbox_dropdown_dark_frame" />
+		<field name="editbox_dropdown_light_frame" />
+		<field name="gallery_thumb" />
+		<field name="ic_btn_speak_now" since="3" />
+		<field name="ic_delete" />
+		<field name="ic_dialog_alert" />
+		<field name="ic_dialog_dialer" />
+		<field name="ic_dialog_email" />
+		<field name="ic_dialog_info" />
+		<field name="ic_dialog_map" />
+		<field name="ic_input_add" />
+		<field name="ic_input_delete" />
+		<field name="ic_input_get" />
+		<field name="ic_lock_idle_alarm" />
+		<field name="ic_lock_idle_charging" />
+		<field name="ic_lock_idle_lock" />
+		<field name="ic_lock_idle_low_battery" />
+		<field name="ic_lock_lock" />
+		<field name="ic_lock_power_off" />
+		<field name="ic_lock_silent_mode" />
+		<field name="ic_lock_silent_mode_off" />
+		<field name="ic_media_ff" />
+		<field name="ic_media_next" />
+		<field name="ic_media_pause" />
+		<field name="ic_media_play" />
+		<field name="ic_media_previous" />
+		<field name="ic_media_rew" />
+		<field name="ic_menu_add" />
+		<field name="ic_menu_agenda" />
+		<field name="ic_menu_always_landscape_portrait" />
+		<field name="ic_menu_call" />
+		<field name="ic_menu_camera" />
+		<field name="ic_menu_close_clear_cancel" />
+		<field name="ic_menu_compass" />
+		<field name="ic_menu_crop" />
+		<field name="ic_menu_day" />
+		<field name="ic_menu_delete" />
+		<field name="ic_menu_directions" />
+		<field name="ic_menu_edit" />
+		<field name="ic_menu_gallery" />
+		<field name="ic_menu_help" />
+		<field name="ic_menu_info_details" />
+		<field name="ic_menu_manage" />
+		<field name="ic_menu_mapmode" />
+		<field name="ic_menu_month" />
+		<field name="ic_menu_more" />
+		<field name="ic_menu_my_calendar" />
+		<field name="ic_menu_mylocation" />
+		<field name="ic_menu_myplaces" />
+		<field name="ic_menu_preferences" />
+		<field name="ic_menu_recent_history" />
+		<field name="ic_menu_report_image" />
+		<field name="ic_menu_revert" />
+		<field name="ic_menu_rotate" />
+		<field name="ic_menu_save" />
+		<field name="ic_menu_search" />
+		<field name="ic_menu_send" />
+		<field name="ic_menu_set_as" />
+		<field name="ic_menu_share" />
+		<field name="ic_menu_slideshow" />
+		<field name="ic_menu_sort_alphabetically" />
+		<field name="ic_menu_sort_by_size" />
+		<field name="ic_menu_today" />
+		<field name="ic_menu_upload" />
+		<field name="ic_menu_upload_you_tube" />
+		<field name="ic_menu_view" />
+		<field name="ic_menu_week" />
+		<field name="ic_menu_zoom" />
+		<field name="ic_notification_clear_all" />
+		<field name="ic_notification_overlay" />
+		<field name="ic_partial_secure" />
+		<field name="ic_popup_disk_full" />
+		<field name="ic_popup_reminder" />
+		<field name="ic_popup_sync" />
+		<field name="ic_search_category_default" />
+		<field name="ic_secure" />
+		<field name="list_selector_background" />
+		<field name="menu_frame" />
+		<field name="menu_full_frame" />
+		<field name="menuitem_background" />
+		<field name="picture_frame" />
+		<field name="presence_audio_away" since="9" />
+		<field name="presence_audio_busy" since="9" />
+		<field name="presence_audio_online" since="9" />
+		<field name="presence_away" />
+		<field name="presence_busy" />
+		<field name="presence_invisible" />
+		<field name="presence_offline" />
+		<field name="presence_online" />
+		<field name="presence_video_away" since="9" />
+		<field name="presence_video_busy" since="9" />
+		<field name="presence_video_online" since="9" />
+		<field name="progress_horizontal" />
+		<field name="progress_indeterminate_horizontal" />
+		<field name="radiobutton_off_background" />
+		<field name="radiobutton_on_background" />
+		<field name="screen_background_dark" />
+		<field name="screen_background_dark_transparent" since="5" />
+		<field name="screen_background_light" />
+		<field name="screen_background_light_transparent" since="5" />
+		<field name="spinner_background" />
+		<field name="spinner_dropdown_background" />
+		<field name="star_big_off" />
+		<field name="star_big_on" />
+		<field name="star_off" />
+		<field name="star_on" />
+		<field name="stat_notify_call_mute" />
+		<field name="stat_notify_chat" />
+		<field name="stat_notify_error" />
+		<field name="stat_notify_missed_call" />
+		<field name="stat_notify_more" />
+		<field name="stat_notify_sdcard" />
+		<field name="stat_notify_sdcard_prepare" since="5" />
+		<field name="stat_notify_sdcard_usb" />
+		<field name="stat_notify_sync" />
+		<field name="stat_notify_sync_noanim" />
+		<field name="stat_notify_voicemail" />
+		<field name="stat_sys_data_bluetooth" />
+		<field name="stat_sys_download" />
+		<field name="stat_sys_download_done" />
+		<field name="stat_sys_headset" />
+		<field name="stat_sys_phone_call" deprecated="16" />
+		<field name="stat_sys_phone_call_forward" deprecated="16" />
+		<field name="stat_sys_phone_call_on_hold" deprecated="16" />
+		<field name="stat_sys_speakerphone" />
+		<field name="stat_sys_upload" />
+		<field name="stat_sys_upload_done" />
+		<field name="stat_sys_vp_phone_call" since="4" deprecated="16" />
+		<field name="stat_sys_vp_phone_call_on_hold" since="4" deprecated="16" />
+		<field name="stat_sys_warning" />
+		<field name="status_bar_item_app_background" />
+		<field name="status_bar_item_background" />
+		<field name="sym_action_call" />
+		<field name="sym_action_chat" />
+		<field name="sym_action_email" />
+		<field name="sym_call_incoming" />
+		<field name="sym_call_missed" />
+		<field name="sym_call_outgoing" />
+		<field name="sym_contact_card" />
+		<field name="sym_def_app_icon" />
+		<field name="title_bar" />
+		<field name="title_bar_tall" since="3" />
+		<field name="toast_frame" />
+		<field name="zoom_plate" />
+	</class>
+	<class name="android/R$fraction" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/R$id" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="accessibilityActionContextClick" since="23" />
+		<field name="accessibilityActionScrollDown" since="23" />
+		<field name="accessibilityActionScrollLeft" since="23" />
+		<field name="accessibilityActionScrollRight" since="23" />
+		<field name="accessibilityActionScrollToPosition" since="23" />
+		<field name="accessibilityActionScrollUp" since="23" />
+		<field name="accessibilityActionSetProgress" since="24" />
+		<field name="accessibilityActionShowOnScreen" since="23" />
+		<field name="addToDictionary" since="3" />
+		<field name="background" />
+		<field name="button1" />
+		<field name="button2" />
+		<field name="button3" />
+		<field name="candidatesArea" since="3" />
+		<field name="checkbox" />
+		<field name="closeButton" since="3" />
+		<field name="content" />
+		<field name="copy" since="3" />
+		<field name="copyUrl" since="3" />
+		<field name="custom" since="8" />
+		<field name="cut" since="3" />
+		<field name="edit" />
+		<field name="empty" />
+		<field name="extractArea" since="3" />
+		<field name="hint" />
+		<field name="home" since="11" />
+		<field name="icon" />
+		<field name="icon1" />
+		<field name="icon2" />
+		<field name="icon_frame" since="24" />
+		<field name="input" />
+		<field name="inputArea" since="3" />
+		<field name="inputExtractEditText" since="3" />
+		<field name="keyboardView" since="3" />
+		<field name="list" />
+		<field name="list_container" since="24" />
+		<field name="mask" since="21" />
+		<field name="message" />
+		<field name="navigationBarBackground" since="21" />
+		<field name="paste" since="3" />
+		<field name="pasteAsPlainText" since="23" />
+		<field name="primary" />
+		<field name="progress" />
+		<field name="redo" since="23" />
+		<field name="replaceText" since="23" />
+		<field name="secondaryProgress" />
+		<field name="selectAll" since="3" />
+		<field name="selectTextMode" since="11" />
+		<field name="selectedIcon" />
+		<field name="shareText" since="23" />
+		<field name="startSelectingText" since="3" />
+		<field name="statusBarBackground" since="21" />
+		<field name="stopSelectingText" since="3" />
+		<field name="summary" />
+		<field name="switchInputMethod" since="3" />
+		<field name="switch_widget" since="24" />
+		<field name="tabcontent" />
+		<field name="tabhost" />
+		<field name="tabs" />
+		<field name="text1" />
+		<field name="text2" />
+		<field name="title" />
+		<field name="toggle" />
+		<field name="undo" since="23" />
+		<field name="widget_frame" />
+	</class>
+	<class name="android/R$integer" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="config_longAnimTime" />
+		<field name="config_mediumAnimTime" />
+		<field name="config_shortAnimTime" />
+		<field name="status_bar_notification_info_maxnum" since="14" />
+	</class>
+	<class name="android/R$interpolator" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="accelerate_cubic" />
+		<field name="accelerate_decelerate" />
+		<field name="accelerate_quad" />
+		<field name="accelerate_quint" />
+		<field name="anticipate" />
+		<field name="anticipate_overshoot" />
+		<field name="bounce" />
+		<field name="cycle" />
+		<field name="decelerate_cubic" />
+		<field name="decelerate_quad" />
+		<field name="decelerate_quint" />
+		<field name="fast_out_linear_in" since="21" />
+		<field name="fast_out_slow_in" since="21" />
+		<field name="linear" />
+		<field name="linear_out_slow_in" since="21" />
+		<field name="overshoot" />
+	</class>
+	<class name="android/R$layout" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="activity_list_item" />
+		<field name="browser_link_context_header" />
+		<field name="expandable_list_content" />
+		<field name="list_content" since="11" />
+		<field name="preference_category" />
+		<field name="select_dialog_item" />
+		<field name="select_dialog_multichoice" />
+		<field name="select_dialog_singlechoice" />
+		<field name="simple_dropdown_item_1line" />
+		<field name="simple_expandable_list_item_1" />
+		<field name="simple_expandable_list_item_2" />
+		<field name="simple_gallery_item" />
+		<field name="simple_list_item_1" />
+		<field name="simple_list_item_2" />
+		<field name="simple_list_item_activated_1" since="11" />
+		<field name="simple_list_item_activated_2" since="11" />
+		<field name="simple_list_item_checked" />
+		<field name="simple_list_item_multiple_choice" />
+		<field name="simple_list_item_single_choice" />
+		<field name="simple_selectable_list_item" since="11" />
+		<field name="simple_spinner_dropdown_item" />
+		<field name="simple_spinner_item" />
+		<field name="test_list_item" />
+		<field name="two_line_list_item" />
+	</class>
+	<class name="android/R$menu" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/R$mipmap" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="sym_def_app_icon" />
+	</class>
+	<class name="android/R$plurals" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/R$raw" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/R$string" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="VideoView_error_button" />
+		<field name="VideoView_error_text_invalid_progressive_playback" since="3" />
+		<field name="VideoView_error_text_unknown" />
+		<field name="VideoView_error_title" />
+		<field name="cancel" />
+		<field name="copy" />
+		<field name="copyUrl" />
+		<field name="cut" />
+		<field name="defaultMsisdnAlphaTag" />
+		<field name="defaultVoiceMailAlphaTag" />
+		<field name="dialog_alert_title" since="3" />
+		<field name="emptyPhoneNumber" />
+		<field name="fingerprint_icon_content_description" since="23" />
+		<field name="httpErrorBadUrl" />
+		<field name="httpErrorUnsupportedScheme" />
+		<field name="no" />
+		<field name="ok" />
+		<field name="paste" />
+		<field name="search_go" />
+		<field name="selectAll" />
+		<field name="selectTextMode" since="11" />
+		<field name="status_bar_notification_info_overflow" since="14" />
+		<field name="unknownName" />
+		<field name="untitled" />
+		<field name="yes" />
+	</class>
+	<class name="android/R$style" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="Animation" />
+		<field name="Animation_Activity" />
+		<field name="Animation_Dialog" />
+		<field name="Animation_InputMethod" since="5" />
+		<field name="Animation_Toast" />
+		<field name="Animation_Translucent" />
+		<field name="DeviceDefault_ButtonBar" since="14" />
+		<field name="DeviceDefault_ButtonBar_AlertDialog" since="14" />
+		<field name="DeviceDefault_Light_ButtonBar" since="14" />
+		<field name="DeviceDefault_Light_ButtonBar_AlertDialog" since="14" />
+		<field name="DeviceDefault_Light_SegmentedButton" since="14" />
+		<field name="DeviceDefault_SegmentedButton" since="14" />
+		<field name="Holo_ButtonBar" since="11" />
+		<field name="Holo_ButtonBar_AlertDialog" since="11" />
+		<field name="Holo_Light_ButtonBar" since="11" />
+		<field name="Holo_Light_ButtonBar_AlertDialog" since="11" />
+		<field name="Holo_Light_SegmentedButton" since="11" />
+		<field name="Holo_SegmentedButton" since="11" />
+		<field name="MediaButton" />
+		<field name="MediaButton_Ffwd" />
+		<field name="MediaButton_Next" />
+		<field name="MediaButton_Pause" />
+		<field name="MediaButton_Play" />
+		<field name="MediaButton_Previous" />
+		<field name="MediaButton_Rew" />
+		<field name="TextAppearance" />
+		<field name="TextAppearance_DeviceDefault" since="14" />
+		<field name="TextAppearance_DeviceDefault_DialogWindowTitle" since="14" />
+		<field name="TextAppearance_DeviceDefault_Inverse" since="14" />
+		<field name="TextAppearance_DeviceDefault_Large" since="14" />
+		<field name="TextAppearance_DeviceDefault_Large_Inverse" since="14" />
+		<field name="TextAppearance_DeviceDefault_Medium" since="14" />
+		<field name="TextAppearance_DeviceDefault_Medium_Inverse" since="14" />
+		<field name="TextAppearance_DeviceDefault_SearchResult_Subtitle" since="14" />
+		<field name="TextAppearance_DeviceDefault_SearchResult_Title" since="14" />
+		<field name="TextAppearance_DeviceDefault_Small" since="14" />
+		<field name="TextAppearance_DeviceDefault_Small_Inverse" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_ActionBar_Menu" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_ActionBar_Subtitle" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_ActionBar_Subtitle_Inverse" since="14" deprecated="21" />
+		<field name="TextAppearance_DeviceDefault_Widget_ActionBar_Title" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_ActionBar_Title_Inverse" since="14" deprecated="21" />
+		<field name="TextAppearance_DeviceDefault_Widget_ActionMode_Subtitle" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_ActionMode_Subtitle_Inverse" since="14" deprecated="21" />
+		<field name="TextAppearance_DeviceDefault_Widget_ActionMode_Title" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_ActionMode_Title_Inverse" since="14" deprecated="21" />
+		<field name="TextAppearance_DeviceDefault_Widget_Button" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_DropDownHint" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_DropDownItem" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_EditText" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_IconMenu_Item" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_PopupMenu" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_PopupMenu_Large" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_PopupMenu_Small" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_TabWidget" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_TextView" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_TextView_PopupMenu" since="14" />
+		<field name="TextAppearance_DeviceDefault_Widget_TextView_SpinnerItem" since="14" />
+		<field name="TextAppearance_DeviceDefault_WindowTitle" since="14" />
+		<field name="TextAppearance_DialogWindowTitle" />
+		<field name="TextAppearance_Holo" since="13" />
+		<field name="TextAppearance_Holo_DialogWindowTitle" since="13" />
+		<field name="TextAppearance_Holo_Inverse" since="13" />
+		<field name="TextAppearance_Holo_Large" since="13" />
+		<field name="TextAppearance_Holo_Large_Inverse" since="13" />
+		<field name="TextAppearance_Holo_Medium" since="13" />
+		<field name="TextAppearance_Holo_Medium_Inverse" since="13" />
+		<field name="TextAppearance_Holo_SearchResult_Subtitle" since="13" />
+		<field name="TextAppearance_Holo_SearchResult_Title" since="13" />
+		<field name="TextAppearance_Holo_Small" since="13" />
+		<field name="TextAppearance_Holo_Small_Inverse" since="13" />
+		<field name="TextAppearance_Holo_Widget" since="13" />
+		<field name="TextAppearance_Holo_Widget_ActionBar_Menu" since="14" />
+		<field name="TextAppearance_Holo_Widget_ActionBar_Subtitle" since="13" />
+		<field name="TextAppearance_Holo_Widget_ActionBar_Subtitle_Inverse" since="14" />
+		<field name="TextAppearance_Holo_Widget_ActionBar_Title" since="13" />
+		<field name="TextAppearance_Holo_Widget_ActionBar_Title_Inverse" since="14" />
+		<field name="TextAppearance_Holo_Widget_ActionMode_Subtitle" since="13" />
+		<field name="TextAppearance_Holo_Widget_ActionMode_Subtitle_Inverse" since="14" />
+		<field name="TextAppearance_Holo_Widget_ActionMode_Title" since="13" />
+		<field name="TextAppearance_Holo_Widget_ActionMode_Title_Inverse" since="14" />
+		<field name="TextAppearance_Holo_Widget_Button" since="13" />
+		<field name="TextAppearance_Holo_Widget_DropDownHint" since="13" />
+		<field name="TextAppearance_Holo_Widget_DropDownItem" since="13" />
+		<field name="TextAppearance_Holo_Widget_EditText" since="13" />
+		<field name="TextAppearance_Holo_Widget_IconMenu_Item" since="13" />
+		<field name="TextAppearance_Holo_Widget_PopupMenu" since="13" />
+		<field name="TextAppearance_Holo_Widget_PopupMenu_Large" since="13" />
+		<field name="TextAppearance_Holo_Widget_PopupMenu_Small" since="13" />
+		<field name="TextAppearance_Holo_Widget_TabWidget" since="13" />
+		<field name="TextAppearance_Holo_Widget_TextView" since="13" />
+		<field name="TextAppearance_Holo_Widget_TextView_PopupMenu" since="13" />
+		<field name="TextAppearance_Holo_Widget_TextView_SpinnerItem" since="13" />
+		<field name="TextAppearance_Holo_WindowTitle" since="13" />
+		<field name="TextAppearance_Inverse" />
+		<field name="TextAppearance_Large" />
+		<field name="TextAppearance_Large_Inverse" />
+		<field name="TextAppearance_Material" since="21" />
+		<field name="TextAppearance_Material_Body1" since="21" />
+		<field name="TextAppearance_Material_Body2" since="21" />
+		<field name="TextAppearance_Material_Button" since="21" />
+		<field name="TextAppearance_Material_Caption" since="21" />
+		<field name="TextAppearance_Material_DialogWindowTitle" since="21" />
+		<field name="TextAppearance_Material_Display1" since="21" />
+		<field name="TextAppearance_Material_Display2" since="21" />
+		<field name="TextAppearance_Material_Display3" since="21" />
+		<field name="TextAppearance_Material_Display4" since="21" />
+		<field name="TextAppearance_Material_Headline" since="21" />
+		<field name="TextAppearance_Material_Inverse" since="21" />
+		<field name="TextAppearance_Material_Large" since="21" />
+		<field name="TextAppearance_Material_Large_Inverse" since="21" />
+		<field name="TextAppearance_Material_Medium" since="21" />
+		<field name="TextAppearance_Material_Medium_Inverse" since="21" />
+		<field name="TextAppearance_Material_Menu" since="21" />
+		<field name="TextAppearance_Material_Notification" since="21" />
+		<field name="TextAppearance_Material_Notification_Emphasis" since="21" />
+		<field name="TextAppearance_Material_Notification_Info" since="21" />
+		<field name="TextAppearance_Material_Notification_Line2" since="21" />
+		<field name="TextAppearance_Material_Notification_Time" since="21" />
+		<field name="TextAppearance_Material_Notification_Title" since="21" />
+		<field name="TextAppearance_Material_SearchResult_Subtitle" since="21" />
+		<field name="TextAppearance_Material_SearchResult_Title" since="21" />
+		<field name="TextAppearance_Material_Small" since="21" />
+		<field name="TextAppearance_Material_Small_Inverse" since="21" />
+		<field name="TextAppearance_Material_Subhead" since="21" />
+		<field name="TextAppearance_Material_Title" since="21" />
+		<field name="TextAppearance_Material_Widget" since="21" />
+		<field name="TextAppearance_Material_Widget_ActionBar_Menu" since="21" />
+		<field name="TextAppearance_Material_Widget_ActionBar_Subtitle" since="21" />
+		<field name="TextAppearance_Material_Widget_ActionBar_Subtitle_Inverse" since="21" />
+		<field name="TextAppearance_Material_Widget_ActionBar_Title" since="21" />
+		<field name="TextAppearance_Material_Widget_ActionBar_Title_Inverse" since="21" />
+		<field name="TextAppearance_Material_Widget_ActionMode_Subtitle" since="21" />
+		<field name="TextAppearance_Material_Widget_ActionMode_Subtitle_Inverse" since="21" />
+		<field name="TextAppearance_Material_Widget_ActionMode_Title" since="21" />
+		<field name="TextAppearance_Material_Widget_ActionMode_Title_Inverse" since="21" />
+		<field name="TextAppearance_Material_Widget_Button" since="21" />
+		<field name="TextAppearance_Material_Widget_Button_Borderless_Colored" since="24" />
+		<field name="TextAppearance_Material_Widget_Button_Colored" since="24" />
+		<field name="TextAppearance_Material_Widget_Button_Inverse" since="23" />
+		<field name="TextAppearance_Material_Widget_DropDownHint" since="21" />
+		<field name="TextAppearance_Material_Widget_DropDownItem" since="21" />
+		<field name="TextAppearance_Material_Widget_EditText" since="21" />
+		<field name="TextAppearance_Material_Widget_IconMenu_Item" since="21" />
+		<field name="TextAppearance_Material_Widget_PopupMenu" since="21" />
+		<field name="TextAppearance_Material_Widget_PopupMenu_Large" since="21" />
+		<field name="TextAppearance_Material_Widget_PopupMenu_Small" since="21" />
+		<field name="TextAppearance_Material_Widget_TabWidget" since="21" />
+		<field name="TextAppearance_Material_Widget_TextView" since="21" />
+		<field name="TextAppearance_Material_Widget_TextView_PopupMenu" since="21" />
+		<field name="TextAppearance_Material_Widget_TextView_SpinnerItem" since="21" />
+		<field name="TextAppearance_Material_Widget_Toolbar_Subtitle" since="21" />
+		<field name="TextAppearance_Material_Widget_Toolbar_Title" since="21" />
+		<field name="TextAppearance_Material_WindowTitle" since="21" />
+		<field name="TextAppearance_Medium" />
+		<field name="TextAppearance_Medium_Inverse" />
+		<field name="TextAppearance_Small" />
+		<field name="TextAppearance_Small_Inverse" />
+		<field name="TextAppearance_StatusBar_EventContent" since="9" />
+		<field name="TextAppearance_StatusBar_EventContent_Title" since="9" />
+		<field name="TextAppearance_StatusBar_Icon" since="9" />
+		<field name="TextAppearance_StatusBar_Title" since="9" />
+		<field name="TextAppearance_SuggestionHighlight" since="14" />
+		<field name="TextAppearance_Theme" />
+		<field name="TextAppearance_Theme_Dialog" />
+		<field name="TextAppearance_Widget" />
+		<field name="TextAppearance_Widget_Button" />
+		<field name="TextAppearance_Widget_DropDownHint" />
+		<field name="TextAppearance_Widget_DropDownItem" />
+		<field name="TextAppearance_Widget_EditText" />
+		<field name="TextAppearance_Widget_IconMenu_Item" />
+		<field name="TextAppearance_Widget_PopupMenu_Large" since="11" />
+		<field name="TextAppearance_Widget_PopupMenu_Small" since="11" />
+		<field name="TextAppearance_Widget_TabWidget" />
+		<field name="TextAppearance_Widget_TextView" />
+		<field name="TextAppearance_Widget_TextView_PopupMenu" />
+		<field name="TextAppearance_Widget_TextView_SpinnerItem" />
+		<field name="TextAppearance_WindowTitle" />
+		<field name="Theme" />
+		<field name="ThemeOverlay" since="21" />
+		<field name="ThemeOverlay_Material" since="21" />
+		<field name="ThemeOverlay_Material_ActionBar" since="21" />
+		<field name="ThemeOverlay_Material_Dark" since="21" />
+		<field name="ThemeOverlay_Material_Dark_ActionBar" since="21" />
+		<field name="ThemeOverlay_Material_Dialog" since="23" />
+		<field name="ThemeOverlay_Material_Dialog_Alert" since="23" />
+		<field name="ThemeOverlay_Material_Light" since="21" />
+		<field name="Theme_Black" />
+		<field name="Theme_Black_NoTitleBar" />
+		<field name="Theme_Black_NoTitleBar_Fullscreen" />
+		<field name="Theme_DeviceDefault" since="14" />
+		<field name="Theme_DeviceDefault_Dialog" since="14" />
+		<field name="Theme_DeviceDefault_DialogWhenLarge" since="14" />
+		<field name="Theme_DeviceDefault_DialogWhenLarge_NoActionBar" since="14" />
+		<field name="Theme_DeviceDefault_Dialog_Alert" since="22" />
+		<field name="Theme_DeviceDefault_Dialog_MinWidth" since="14" />
+		<field name="Theme_DeviceDefault_Dialog_NoActionBar" since="14" />
+		<field name="Theme_DeviceDefault_Dialog_NoActionBar_MinWidth" since="14" />
+		<field name="Theme_DeviceDefault_InputMethod" since="14" />
+		<field name="Theme_DeviceDefault_Light" since="14" />
+		<field name="Theme_DeviceDefault_Light_DarkActionBar" since="14" />
+		<field name="Theme_DeviceDefault_Light_Dialog" since="14" />
+		<field name="Theme_DeviceDefault_Light_DialogWhenLarge" since="14" />
+		<field name="Theme_DeviceDefault_Light_DialogWhenLarge_NoActionBar" since="14" />
+		<field name="Theme_DeviceDefault_Light_Dialog_Alert" since="22" />
+		<field name="Theme_DeviceDefault_Light_Dialog_MinWidth" since="14" />
+		<field name="Theme_DeviceDefault_Light_Dialog_NoActionBar" since="14" />
+		<field name="Theme_DeviceDefault_Light_Dialog_NoActionBar_MinWidth" since="14" />
+		<field name="Theme_DeviceDefault_Light_NoActionBar" since="14" />
+		<field name="Theme_DeviceDefault_Light_NoActionBar_Fullscreen" since="14" />
+		<field name="Theme_DeviceDefault_Light_NoActionBar_Overscan" since="18" />
+		<field name="Theme_DeviceDefault_Light_NoActionBar_TranslucentDecor" since="19" />
+		<field name="Theme_DeviceDefault_Light_Panel" since="14" />
+		<field name="Theme_DeviceDefault_NoActionBar" since="14" />
+		<field name="Theme_DeviceDefault_NoActionBar_Fullscreen" since="14" />
+		<field name="Theme_DeviceDefault_NoActionBar_Overscan" since="18" />
+		<field name="Theme_DeviceDefault_NoActionBar_TranslucentDecor" since="19" />
+		<field name="Theme_DeviceDefault_Panel" since="14" />
+		<field name="Theme_DeviceDefault_Settings" since="21" />
+		<field name="Theme_DeviceDefault_Wallpaper" since="14" />
+		<field name="Theme_DeviceDefault_Wallpaper_NoTitleBar" since="14" />
+		<field name="Theme_Dialog" />
+		<field name="Theme_Holo" since="11" />
+		<field name="Theme_Holo_Dialog" since="11" />
+		<field name="Theme_Holo_DialogWhenLarge" since="11" />
+		<field name="Theme_Holo_DialogWhenLarge_NoActionBar" since="11" />
+		<field name="Theme_Holo_Dialog_MinWidth" since="11" />
+		<field name="Theme_Holo_Dialog_NoActionBar" since="11" />
+		<field name="Theme_Holo_Dialog_NoActionBar_MinWidth" since="11" />
+		<field name="Theme_Holo_InputMethod" since="11" />
+		<field name="Theme_Holo_Light" since="11" />
+		<field name="Theme_Holo_Light_DarkActionBar" since="14" />
+		<field name="Theme_Holo_Light_Dialog" since="11" />
+		<field name="Theme_Holo_Light_DialogWhenLarge" since="11" />
+		<field name="Theme_Holo_Light_DialogWhenLarge_NoActionBar" since="11" />
+		<field name="Theme_Holo_Light_Dialog_MinWidth" since="11" />
+		<field name="Theme_Holo_Light_Dialog_NoActionBar" since="11" />
+		<field name="Theme_Holo_Light_Dialog_NoActionBar_MinWidth" since="11" />
+		<field name="Theme_Holo_Light_NoActionBar" since="13" />
+		<field name="Theme_Holo_Light_NoActionBar_Fullscreen" since="13" />
+		<field name="Theme_Holo_Light_NoActionBar_Overscan" since="18" />
+		<field name="Theme_Holo_Light_NoActionBar_TranslucentDecor" since="19" />
+		<field name="Theme_Holo_Light_Panel" since="11" />
+		<field name="Theme_Holo_NoActionBar" since="11" />
+		<field name="Theme_Holo_NoActionBar_Fullscreen" since="11" />
+		<field name="Theme_Holo_NoActionBar_Overscan" since="18" />
+		<field name="Theme_Holo_NoActionBar_TranslucentDecor" since="19" />
+		<field name="Theme_Holo_Panel" since="11" />
+		<field name="Theme_Holo_Wallpaper" since="11" />
+		<field name="Theme_Holo_Wallpaper_NoTitleBar" since="11" />
+		<field name="Theme_InputMethod" since="3" />
+		<field name="Theme_Light" />
+		<field name="Theme_Light_NoTitleBar" />
+		<field name="Theme_Light_NoTitleBar_Fullscreen" />
+		<field name="Theme_Light_Panel" since="3" />
+		<field name="Theme_Light_WallpaperSettings" since="5" />
+		<field name="Theme_Material" since="21" />
+		<field name="Theme_Material_Dialog" since="21" />
+		<field name="Theme_Material_DialogWhenLarge" since="21" />
+		<field name="Theme_Material_DialogWhenLarge_NoActionBar" since="21" />
+		<field name="Theme_Material_Dialog_Alert" since="21" />
+		<field name="Theme_Material_Dialog_MinWidth" since="21" />
+		<field name="Theme_Material_Dialog_NoActionBar" since="21" />
+		<field name="Theme_Material_Dialog_NoActionBar_MinWidth" since="21" />
+		<field name="Theme_Material_Dialog_Presentation" since="21" />
+		<field name="Theme_Material_InputMethod" since="21" />
+		<field name="Theme_Material_Light" since="21" />
+		<field name="Theme_Material_Light_DarkActionBar" since="21" />
+		<field name="Theme_Material_Light_Dialog" since="21" />
+		<field name="Theme_Material_Light_DialogWhenLarge" since="21" />
+		<field name="Theme_Material_Light_DialogWhenLarge_DarkActionBar" since="24" />
+		<field name="Theme_Material_Light_DialogWhenLarge_NoActionBar" since="21" />
+		<field name="Theme_Material_Light_Dialog_Alert" since="21" />
+		<field name="Theme_Material_Light_Dialog_MinWidth" since="21" />
+		<field name="Theme_Material_Light_Dialog_NoActionBar" since="21" />
+		<field name="Theme_Material_Light_Dialog_NoActionBar_MinWidth" since="21" />
+		<field name="Theme_Material_Light_Dialog_Presentation" since="21" />
+		<field name="Theme_Material_Light_LightStatusBar" since="23" />
+		<field name="Theme_Material_Light_NoActionBar" since="21" />
+		<field name="Theme_Material_Light_NoActionBar_Fullscreen" since="21" />
+		<field name="Theme_Material_Light_NoActionBar_Overscan" since="21" />
+		<field name="Theme_Material_Light_NoActionBar_TranslucentDecor" since="21" />
+		<field name="Theme_Material_Light_Panel" since="21" />
+		<field name="Theme_Material_Light_Voice" since="21" />
+		<field name="Theme_Material_NoActionBar" since="21" />
+		<field name="Theme_Material_NoActionBar_Fullscreen" since="21" />
+		<field name="Theme_Material_NoActionBar_Overscan" since="21" />
+		<field name="Theme_Material_NoActionBar_TranslucentDecor" since="21" />
+		<field name="Theme_Material_Panel" since="21" />
+		<field name="Theme_Material_Settings" since="21" />
+		<field name="Theme_Material_Voice" since="21" />
+		<field name="Theme_Material_Wallpaper" since="21" />
+		<field name="Theme_Material_Wallpaper_NoTitleBar" since="21" />
+		<field name="Theme_NoDisplay" since="3" />
+		<field name="Theme_NoTitleBar" />
+		<field name="Theme_NoTitleBar_Fullscreen" />
+		<field name="Theme_NoTitleBar_OverlayActionModes" since="11" />
+		<field name="Theme_Panel" since="3" />
+		<field name="Theme_Translucent" />
+		<field name="Theme_Translucent_NoTitleBar" />
+		<field name="Theme_Translucent_NoTitleBar_Fullscreen" />
+		<field name="Theme_Wallpaper" since="5" />
+		<field name="Theme_WallpaperSettings" since="5" />
+		<field name="Theme_Wallpaper_NoTitleBar" since="5" />
+		<field name="Theme_Wallpaper_NoTitleBar_Fullscreen" since="5" />
+		<field name="Theme_WithActionBar" since="11" />
+		<field name="Widget" />
+		<field name="Widget_AbsListView" />
+		<field name="Widget_ActionBar" since="11" />
+		<field name="Widget_ActionBar_TabBar" since="13" />
+		<field name="Widget_ActionBar_TabText" since="13" />
+		<field name="Widget_ActionBar_TabView" since="13" />
+		<field name="Widget_ActionButton" since="11" />
+		<field name="Widget_ActionButton_CloseMode" since="11" />
+		<field name="Widget_ActionButton_Overflow" since="11" />
+		<field name="Widget_AutoCompleteTextView" />
+		<field name="Widget_Button" />
+		<field name="Widget_Button_Inset" />
+		<field name="Widget_Button_Small" />
+		<field name="Widget_Button_Toggle" />
+		<field name="Widget_CalendarView" since="11" />
+		<field name="Widget_CompoundButton" />
+		<field name="Widget_CompoundButton_CheckBox" />
+		<field name="Widget_CompoundButton_RadioButton" />
+		<field name="Widget_CompoundButton_Star" />
+		<field name="Widget_DatePicker" since="11" />
+		<field name="Widget_DeviceDefault" since="14" />
+		<field name="Widget_DeviceDefault_ActionBar" since="14" />
+		<field name="Widget_DeviceDefault_ActionBar_Solid" since="14" />
+		<field name="Widget_DeviceDefault_ActionBar_TabBar" since="14" />
+		<field name="Widget_DeviceDefault_ActionBar_TabText" since="14" />
+		<field name="Widget_DeviceDefault_ActionBar_TabView" since="14" />
+		<field name="Widget_DeviceDefault_ActionButton" since="14" />
+		<field name="Widget_DeviceDefault_ActionButton_CloseMode" since="14" />
+		<field name="Widget_DeviceDefault_ActionButton_Overflow" since="14" />
+		<field name="Widget_DeviceDefault_ActionButton_TextButton" since="14" />
+		<field name="Widget_DeviceDefault_ActionMode" since="14" />
+		<field name="Widget_DeviceDefault_AutoCompleteTextView" since="14" />
+		<field name="Widget_DeviceDefault_Button" since="14" />
+		<field name="Widget_DeviceDefault_Button_Borderless" since="14" />
+		<field name="Widget_DeviceDefault_Button_Borderless_Small" since="14" />
+		<field name="Widget_DeviceDefault_Button_Inset" since="14" />
+		<field name="Widget_DeviceDefault_Button_Small" since="14" />
+		<field name="Widget_DeviceDefault_Button_Toggle" since="14" />
+		<field name="Widget_DeviceDefault_CalendarView" since="14" />
+		<field name="Widget_DeviceDefault_CheckedTextView" since="17" />
+		<field name="Widget_DeviceDefault_CompoundButton_CheckBox" since="14" />
+		<field name="Widget_DeviceDefault_CompoundButton_RadioButton" since="14" />
+		<field name="Widget_DeviceDefault_CompoundButton_Star" since="14" />
+		<field name="Widget_DeviceDefault_DatePicker" since="14" />
+		<field name="Widget_DeviceDefault_DropDownItem" since="14" />
+		<field name="Widget_DeviceDefault_DropDownItem_Spinner" since="14" />
+		<field name="Widget_DeviceDefault_EditText" since="14" />
+		<field name="Widget_DeviceDefault_ExpandableListView" since="14" />
+		<field name="Widget_DeviceDefault_FastScroll" since="21" />
+		<field name="Widget_DeviceDefault_GridView" since="14" />
+		<field name="Widget_DeviceDefault_HorizontalScrollView" since="14" />
+		<field name="Widget_DeviceDefault_ImageButton" since="14" />
+		<field name="Widget_DeviceDefault_Light" since="14" />
+		<field name="Widget_DeviceDefault_Light_ActionBar" since="14" />
+		<field name="Widget_DeviceDefault_Light_ActionBar_Solid" since="14" />
+		<field name="Widget_DeviceDefault_Light_ActionBar_Solid_Inverse" since="14" deprecated="21" />
+		<field name="Widget_DeviceDefault_Light_ActionBar_TabBar" since="14" />
+		<field name="Widget_DeviceDefault_Light_ActionBar_TabBar_Inverse" since="14" deprecated="21" />
+		<field name="Widget_DeviceDefault_Light_ActionBar_TabText" since="14" />
+		<field name="Widget_DeviceDefault_Light_ActionBar_TabText_Inverse" since="14" deprecated="21" />
+		<field name="Widget_DeviceDefault_Light_ActionBar_TabView" since="14" />
+		<field name="Widget_DeviceDefault_Light_ActionBar_TabView_Inverse" since="14" deprecated="21" />
+		<field name="Widget_DeviceDefault_Light_ActionButton" since="14" />
+		<field name="Widget_DeviceDefault_Light_ActionButton_CloseMode" since="14" />
+		<field name="Widget_DeviceDefault_Light_ActionButton_Overflow" since="14" />
+		<field name="Widget_DeviceDefault_Light_ActionMode" since="14" />
+		<field name="Widget_DeviceDefault_Light_ActionMode_Inverse" since="14" deprecated="21" />
+		<field name="Widget_DeviceDefault_Light_AutoCompleteTextView" since="14" />
+		<field name="Widget_DeviceDefault_Light_Button" since="14" />
+		<field name="Widget_DeviceDefault_Light_Button_Borderless_Small" since="14" />
+		<field name="Widget_DeviceDefault_Light_Button_Inset" since="14" />
+		<field name="Widget_DeviceDefault_Light_Button_Small" since="14" />
+		<field name="Widget_DeviceDefault_Light_Button_Toggle" since="14" />
+		<field name="Widget_DeviceDefault_Light_CalendarView" since="14" />
+		<field name="Widget_DeviceDefault_Light_CheckedTextView" since="17" />
+		<field name="Widget_DeviceDefault_Light_CompoundButton_CheckBox" since="14" />
+		<field name="Widget_DeviceDefault_Light_CompoundButton_RadioButton" since="14" />
+		<field name="Widget_DeviceDefault_Light_CompoundButton_Star" since="14" />
+		<field name="Widget_DeviceDefault_Light_DropDownItem" since="14" />
+		<field name="Widget_DeviceDefault_Light_DropDownItem_Spinner" since="14" />
+		<field name="Widget_DeviceDefault_Light_EditText" since="14" />
+		<field name="Widget_DeviceDefault_Light_ExpandableListView" since="14" />
+		<field name="Widget_DeviceDefault_Light_FastScroll" since="21" />
+		<field name="Widget_DeviceDefault_Light_GridView" since="14" />
+		<field name="Widget_DeviceDefault_Light_HorizontalScrollView" since="14" />
+		<field name="Widget_DeviceDefault_Light_ImageButton" since="14" />
+		<field name="Widget_DeviceDefault_Light_ListPopupWindow" since="14" />
+		<field name="Widget_DeviceDefault_Light_ListView" since="14" />
+		<field name="Widget_DeviceDefault_Light_ListView_DropDown" since="14" />
+		<field name="Widget_DeviceDefault_Light_MediaRouteButton" since="16" />
+		<field name="Widget_DeviceDefault_Light_PopupMenu" since="14" />
+		<field name="Widget_DeviceDefault_Light_PopupWindow" since="14" />
+		<field name="Widget_DeviceDefault_Light_ProgressBar" since="14" />
+		<field name="Widget_DeviceDefault_Light_ProgressBar_Horizontal" since="14" />
+		<field name="Widget_DeviceDefault_Light_ProgressBar_Inverse" since="14" />
+		<field name="Widget_DeviceDefault_Light_ProgressBar_Large" since="14" />
+		<field name="Widget_DeviceDefault_Light_ProgressBar_Large_Inverse" since="14" />
+		<field name="Widget_DeviceDefault_Light_ProgressBar_Small" since="14" />
+		<field name="Widget_DeviceDefault_Light_ProgressBar_Small_Inverse" since="14" />
+		<field name="Widget_DeviceDefault_Light_ProgressBar_Small_Title" since="14" />
+		<field name="Widget_DeviceDefault_Light_RatingBar" since="14" />
+		<field name="Widget_DeviceDefault_Light_RatingBar_Indicator" since="14" />
+		<field name="Widget_DeviceDefault_Light_RatingBar_Small" since="14" />
+		<field name="Widget_DeviceDefault_Light_ScrollView" since="14" />
+		<field name="Widget_DeviceDefault_Light_SeekBar" since="14" />
+		<field name="Widget_DeviceDefault_Light_Spinner" since="14" />
+		<field name="Widget_DeviceDefault_Light_StackView" since="21" />
+		<field name="Widget_DeviceDefault_Light_Tab" since="14" />
+		<field name="Widget_DeviceDefault_Light_TabWidget" since="14" />
+		<field name="Widget_DeviceDefault_Light_TextView" since="14" />
+		<field name="Widget_DeviceDefault_Light_TextView_SpinnerItem" since="14" />
+		<field name="Widget_DeviceDefault_Light_WebTextView" since="14" />
+		<field name="Widget_DeviceDefault_Light_WebView" since="14" />
+		<field name="Widget_DeviceDefault_ListPopupWindow" since="14" />
+		<field name="Widget_DeviceDefault_ListView" since="14" />
+		<field name="Widget_DeviceDefault_ListView_DropDown" since="14" />
+		<field name="Widget_DeviceDefault_MediaRouteButton" since="16" />
+		<field name="Widget_DeviceDefault_PopupMenu" since="14" />
+		<field name="Widget_DeviceDefault_PopupWindow" since="14" />
+		<field name="Widget_DeviceDefault_ProgressBar" since="14" />
+		<field name="Widget_DeviceDefault_ProgressBar_Horizontal" since="14" />
+		<field name="Widget_DeviceDefault_ProgressBar_Large" since="14" />
+		<field name="Widget_DeviceDefault_ProgressBar_Small" since="14" />
+		<field name="Widget_DeviceDefault_ProgressBar_Small_Title" since="14" />
+		<field name="Widget_DeviceDefault_RatingBar" since="14" />
+		<field name="Widget_DeviceDefault_RatingBar_Indicator" since="14" />
+		<field name="Widget_DeviceDefault_RatingBar_Small" since="14" />
+		<field name="Widget_DeviceDefault_ScrollView" since="14" />
+		<field name="Widget_DeviceDefault_SeekBar" since="14" />
+		<field name="Widget_DeviceDefault_Spinner" since="14" />
+		<field name="Widget_DeviceDefault_StackView" since="21" />
+		<field name="Widget_DeviceDefault_Tab" since="14" />
+		<field name="Widget_DeviceDefault_TabWidget" since="14" />
+		<field name="Widget_DeviceDefault_TextView" since="14" />
+		<field name="Widget_DeviceDefault_TextView_SpinnerItem" since="14" />
+		<field name="Widget_DeviceDefault_WebTextView" since="14" />
+		<field name="Widget_DeviceDefault_WebView" since="14" />
+		<field name="Widget_DropDownItem" />
+		<field name="Widget_DropDownItem_Spinner" />
+		<field name="Widget_EditText" />
+		<field name="Widget_ExpandableListView" />
+		<field name="Widget_FastScroll" since="21" />
+		<field name="Widget_FragmentBreadCrumbs" since="11" />
+		<field name="Widget_Gallery" />
+		<field name="Widget_GridView" />
+		<field name="Widget_Holo" since="11" />
+		<field name="Widget_Holo_ActionBar" since="11" />
+		<field name="Widget_Holo_ActionBar_Solid" since="14" />
+		<field name="Widget_Holo_ActionBar_TabBar" since="13" />
+		<field name="Widget_Holo_ActionBar_TabText" since="13" />
+		<field name="Widget_Holo_ActionBar_TabView" since="13" />
+		<field name="Widget_Holo_ActionButton" since="11" />
+		<field name="Widget_Holo_ActionButton_CloseMode" since="11" />
+		<field name="Widget_Holo_ActionButton_Overflow" since="11" />
+		<field name="Widget_Holo_ActionButton_TextButton" since="11" />
+		<field name="Widget_Holo_ActionMode" since="11" />
+		<field name="Widget_Holo_AutoCompleteTextView" since="11" />
+		<field name="Widget_Holo_Button" since="11" />
+		<field name="Widget_Holo_Button_Borderless" since="11" />
+		<field name="Widget_Holo_Button_Borderless_Small" since="14" />
+		<field name="Widget_Holo_Button_Inset" since="11" />
+		<field name="Widget_Holo_Button_Small" since="11" />
+		<field name="Widget_Holo_Button_Toggle" since="11" />
+		<field name="Widget_Holo_CalendarView" since="11" />
+		<field name="Widget_Holo_CheckedTextView" since="17" />
+		<field name="Widget_Holo_CompoundButton_CheckBox" since="11" />
+		<field name="Widget_Holo_CompoundButton_RadioButton" since="11" />
+		<field name="Widget_Holo_CompoundButton_Star" since="11" />
+		<field name="Widget_Holo_DatePicker" since="11" />
+		<field name="Widget_Holo_DropDownItem" since="11" />
+		<field name="Widget_Holo_DropDownItem_Spinner" since="11" />
+		<field name="Widget_Holo_EditText" since="11" />
+		<field name="Widget_Holo_ExpandableListView" since="11" />
+		<field name="Widget_Holo_GridView" since="11" />
+		<field name="Widget_Holo_HorizontalScrollView" since="11" />
+		<field name="Widget_Holo_ImageButton" since="11" />
+		<field name="Widget_Holo_Light" since="11" />
+		<field name="Widget_Holo_Light_ActionBar" since="11" />
+		<field name="Widget_Holo_Light_ActionBar_Solid" since="14" />
+		<field name="Widget_Holo_Light_ActionBar_Solid_Inverse" since="14" />
+		<field name="Widget_Holo_Light_ActionBar_TabBar" since="13" />
+		<field name="Widget_Holo_Light_ActionBar_TabBar_Inverse" since="14" />
+		<field name="Widget_Holo_Light_ActionBar_TabText" since="13" />
+		<field name="Widget_Holo_Light_ActionBar_TabText_Inverse" since="14" />
+		<field name="Widget_Holo_Light_ActionBar_TabView" since="13" />
+		<field name="Widget_Holo_Light_ActionBar_TabView_Inverse" since="14" />
+		<field name="Widget_Holo_Light_ActionButton" since="11" />
+		<field name="Widget_Holo_Light_ActionButton_CloseMode" since="11" />
+		<field name="Widget_Holo_Light_ActionButton_Overflow" since="11" />
+		<field name="Widget_Holo_Light_ActionMode" since="11" />
+		<field name="Widget_Holo_Light_ActionMode_Inverse" since="14" />
+		<field name="Widget_Holo_Light_AutoCompleteTextView" since="11" />
+		<field name="Widget_Holo_Light_Button" since="11" />
+		<field name="Widget_Holo_Light_Button_Borderless_Small" since="14" />
+		<field name="Widget_Holo_Light_Button_Inset" since="11" />
+		<field name="Widget_Holo_Light_Button_Small" since="11" />
+		<field name="Widget_Holo_Light_Button_Toggle" since="11" />
+		<field name="Widget_Holo_Light_CalendarView" since="11" />
+		<field name="Widget_Holo_Light_CheckedTextView" since="17" />
+		<field name="Widget_Holo_Light_CompoundButton_CheckBox" since="11" />
+		<field name="Widget_Holo_Light_CompoundButton_RadioButton" since="11" />
+		<field name="Widget_Holo_Light_CompoundButton_Star" since="11" />
+		<field name="Widget_Holo_Light_DropDownItem" since="11" />
+		<field name="Widget_Holo_Light_DropDownItem_Spinner" since="11" />
+		<field name="Widget_Holo_Light_EditText" since="11" />
+		<field name="Widget_Holo_Light_ExpandableListView" since="11" />
+		<field name="Widget_Holo_Light_GridView" since="11" />
+		<field name="Widget_Holo_Light_HorizontalScrollView" since="11" />
+		<field name="Widget_Holo_Light_ImageButton" since="11" />
+		<field name="Widget_Holo_Light_ListPopupWindow" since="11" />
+		<field name="Widget_Holo_Light_ListView" since="11" />
+		<field name="Widget_Holo_Light_ListView_DropDown" since="11" />
+		<field name="Widget_Holo_Light_MediaRouteButton" since="16" />
+		<field name="Widget_Holo_Light_PopupMenu" since="11" />
+		<field name="Widget_Holo_Light_PopupWindow" since="11" />
+		<field name="Widget_Holo_Light_ProgressBar" since="11" />
+		<field name="Widget_Holo_Light_ProgressBar_Horizontal" since="11" />
+		<field name="Widget_Holo_Light_ProgressBar_Inverse" since="11" />
+		<field name="Widget_Holo_Light_ProgressBar_Large" since="11" />
+		<field name="Widget_Holo_Light_ProgressBar_Large_Inverse" since="11" />
+		<field name="Widget_Holo_Light_ProgressBar_Small" since="11" />
+		<field name="Widget_Holo_Light_ProgressBar_Small_Inverse" since="11" />
+		<field name="Widget_Holo_Light_ProgressBar_Small_Title" since="11" />
+		<field name="Widget_Holo_Light_RatingBar" since="11" />
+		<field name="Widget_Holo_Light_RatingBar_Indicator" since="11" />
+		<field name="Widget_Holo_Light_RatingBar_Small" since="11" />
+		<field name="Widget_Holo_Light_ScrollView" since="11" />
+		<field name="Widget_Holo_Light_SeekBar" since="11" />
+		<field name="Widget_Holo_Light_Spinner" since="11" />
+		<field name="Widget_Holo_Light_Tab" since="11" />
+		<field name="Widget_Holo_Light_TabWidget" since="11" />
+		<field name="Widget_Holo_Light_TextView" since="11" />
+		<field name="Widget_Holo_Light_TextView_SpinnerItem" since="11" />
+		<field name="Widget_Holo_Light_WebTextView" since="11" />
+		<field name="Widget_Holo_Light_WebView" since="11" />
+		<field name="Widget_Holo_ListPopupWindow" since="11" />
+		<field name="Widget_Holo_ListView" since="11" />
+		<field name="Widget_Holo_ListView_DropDown" since="11" />
+		<field name="Widget_Holo_MediaRouteButton" since="16" />
+		<field name="Widget_Holo_PopupMenu" since="11" />
+		<field name="Widget_Holo_PopupWindow" since="11" />
+		<field name="Widget_Holo_ProgressBar" since="11" />
+		<field name="Widget_Holo_ProgressBar_Horizontal" since="11" />
+		<field name="Widget_Holo_ProgressBar_Large" since="11" />
+		<field name="Widget_Holo_ProgressBar_Small" since="11" />
+		<field name="Widget_Holo_ProgressBar_Small_Title" since="11" />
+		<field name="Widget_Holo_RatingBar" since="11" />
+		<field name="Widget_Holo_RatingBar_Indicator" since="11" />
+		<field name="Widget_Holo_RatingBar_Small" since="11" />
+		<field name="Widget_Holo_ScrollView" since="11" />
+		<field name="Widget_Holo_SeekBar" since="11" />
+		<field name="Widget_Holo_Spinner" since="11" />
+		<field name="Widget_Holo_Tab" since="11" />
+		<field name="Widget_Holo_TabWidget" since="11" />
+		<field name="Widget_Holo_TextView" since="11" />
+		<field name="Widget_Holo_TextView_SpinnerItem" since="11" />
+		<field name="Widget_Holo_WebTextView" since="11" />
+		<field name="Widget_Holo_WebView" since="11" />
+		<field name="Widget_ImageButton" />
+		<field name="Widget_ImageWell" />
+		<field name="Widget_KeyboardView" since="3" />
+		<field name="Widget_ListPopupWindow" since="11" />
+		<field name="Widget_ListView" />
+		<field name="Widget_ListView_DropDown" />
+		<field name="Widget_ListView_Menu" />
+		<field name="Widget_ListView_White" />
+		<field name="Widget_Material" since="21" />
+		<field name="Widget_Material_ActionBar" since="21" />
+		<field name="Widget_Material_ActionBar_Solid" since="21" />
+		<field name="Widget_Material_ActionBar_TabBar" since="21" />
+		<field name="Widget_Material_ActionBar_TabText" since="21" />
+		<field name="Widget_Material_ActionBar_TabView" since="21" />
+		<field name="Widget_Material_ActionButton" since="21" />
+		<field name="Widget_Material_ActionButton_CloseMode" since="21" />
+		<field name="Widget_Material_ActionButton_Overflow" since="21" />
+		<field name="Widget_Material_ActionMode" since="21" />
+		<field name="Widget_Material_AutoCompleteTextView" since="21" />
+		<field name="Widget_Material_Button" since="21" />
+		<field name="Widget_Material_ButtonBar" since="21" />
+		<field name="Widget_Material_ButtonBar_AlertDialog" since="21" />
+		<field name="Widget_Material_Button_Borderless" since="21" />
+		<field name="Widget_Material_Button_Borderless_Colored" since="21" />
+		<field name="Widget_Material_Button_Borderless_Small" since="21" />
+		<field name="Widget_Material_Button_Colored" since="23" />
+		<field name="Widget_Material_Button_Inset" since="21" />
+		<field name="Widget_Material_Button_Small" since="21" />
+		<field name="Widget_Material_Button_Toggle" since="21" />
+		<field name="Widget_Material_CalendarView" since="21" />
+		<field name="Widget_Material_CheckedTextView" since="21" />
+		<field name="Widget_Material_CompoundButton_CheckBox" since="21" />
+		<field name="Widget_Material_CompoundButton_RadioButton" since="21" />
+		<field name="Widget_Material_CompoundButton_Star" since="21" />
+		<field name="Widget_Material_CompoundButton_Switch" since="24" />
+		<field name="Widget_Material_DatePicker" since="21" />
+		<field name="Widget_Material_DropDownItem" since="21" />
+		<field name="Widget_Material_DropDownItem_Spinner" since="21" />
+		<field name="Widget_Material_EditText" since="21" />
+		<field name="Widget_Material_ExpandableListView" since="21" />
+		<field name="Widget_Material_FastScroll" since="21" />
+		<field name="Widget_Material_GridView" since="21" />
+		<field name="Widget_Material_HorizontalScrollView" since="21" />
+		<field name="Widget_Material_ImageButton" since="21" />
+		<field name="Widget_Material_Light" since="21" />
+		<field name="Widget_Material_Light_ActionBar" since="21" />
+		<field name="Widget_Material_Light_ActionBar_Solid" since="21" />
+		<field name="Widget_Material_Light_ActionBar_TabBar" since="21" />
+		<field name="Widget_Material_Light_ActionBar_TabText" since="21" />
+		<field name="Widget_Material_Light_ActionBar_TabView" since="21" />
+		<field name="Widget_Material_Light_ActionButton" since="21" />
+		<field name="Widget_Material_Light_ActionButton_CloseMode" since="21" />
+		<field name="Widget_Material_Light_ActionButton_Overflow" since="21" />
+		<field name="Widget_Material_Light_ActionMode" since="21" />
+		<field name="Widget_Material_Light_AutoCompleteTextView" since="21" />
+		<field name="Widget_Material_Light_Button" since="21" />
+		<field name="Widget_Material_Light_ButtonBar" since="21" />
+		<field name="Widget_Material_Light_ButtonBar_AlertDialog" since="21" />
+		<field name="Widget_Material_Light_Button_Borderless" since="21" />
+		<field name="Widget_Material_Light_Button_Borderless_Colored" since="21" />
+		<field name="Widget_Material_Light_Button_Borderless_Small" since="21" />
+		<field name="Widget_Material_Light_Button_Inset" since="21" />
+		<field name="Widget_Material_Light_Button_Small" since="21" />
+		<field name="Widget_Material_Light_Button_Toggle" since="21" />
+		<field name="Widget_Material_Light_CalendarView" since="21" />
+		<field name="Widget_Material_Light_CheckedTextView" since="21" />
+		<field name="Widget_Material_Light_CompoundButton_CheckBox" since="21" />
+		<field name="Widget_Material_Light_CompoundButton_RadioButton" since="21" />
+		<field name="Widget_Material_Light_CompoundButton_Star" since="21" />
+		<field name="Widget_Material_Light_CompoundButton_Switch" since="24" />
+		<field name="Widget_Material_Light_DatePicker" since="21" />
+		<field name="Widget_Material_Light_DropDownItem" since="21" />
+		<field name="Widget_Material_Light_DropDownItem_Spinner" since="21" />
+		<field name="Widget_Material_Light_EditText" since="21" />
+		<field name="Widget_Material_Light_ExpandableListView" since="21" />
+		<field name="Widget_Material_Light_FastScroll" since="21" />
+		<field name="Widget_Material_Light_GridView" since="21" />
+		<field name="Widget_Material_Light_HorizontalScrollView" since="21" />
+		<field name="Widget_Material_Light_ImageButton" since="21" />
+		<field name="Widget_Material_Light_ListPopupWindow" since="21" />
+		<field name="Widget_Material_Light_ListView" since="21" />
+		<field name="Widget_Material_Light_ListView_DropDown" since="21" />
+		<field name="Widget_Material_Light_MediaRouteButton" since="21" />
+		<field name="Widget_Material_Light_NumberPicker" since="24" />
+		<field name="Widget_Material_Light_PopupMenu" since="21" />
+		<field name="Widget_Material_Light_PopupMenu_Overflow" since="21" />
+		<field name="Widget_Material_Light_PopupWindow" since="21" />
+		<field name="Widget_Material_Light_ProgressBar" since="21" />
+		<field name="Widget_Material_Light_ProgressBar_Horizontal" since="21" />
+		<field name="Widget_Material_Light_ProgressBar_Inverse" since="21" />
+		<field name="Widget_Material_Light_ProgressBar_Large" since="21" />
+		<field name="Widget_Material_Light_ProgressBar_Large_Inverse" since="21" />
+		<field name="Widget_Material_Light_ProgressBar_Small" since="21" />
+		<field name="Widget_Material_Light_ProgressBar_Small_Inverse" since="21" />
+		<field name="Widget_Material_Light_ProgressBar_Small_Title" since="21" />
+		<field name="Widget_Material_Light_RatingBar" since="21" />
+		<field name="Widget_Material_Light_RatingBar_Indicator" since="21" />
+		<field name="Widget_Material_Light_RatingBar_Small" since="21" />
+		<field name="Widget_Material_Light_ScrollView" since="21" />
+		<field name="Widget_Material_Light_SearchView" since="21" />
+		<field name="Widget_Material_Light_SeekBar" since="21" />
+		<field name="Widget_Material_Light_SegmentedButton" since="21" />
+		<field name="Widget_Material_Light_Spinner" since="21" />
+		<field name="Widget_Material_Light_Spinner_Underlined" since="21" />
+		<field name="Widget_Material_Light_StackView" since="21" />
+		<field name="Widget_Material_Light_Tab" since="21" />
+		<field name="Widget_Material_Light_TabWidget" since="21" />
+		<field name="Widget_Material_Light_TextView" since="21" />
+		<field name="Widget_Material_Light_TextView_SpinnerItem" since="21" />
+		<field name="Widget_Material_Light_TimePicker" since="21" />
+		<field name="Widget_Material_Light_WebTextView" since="21" />
+		<field name="Widget_Material_Light_WebView" since="21" />
+		<field name="Widget_Material_ListPopupWindow" since="21" />
+		<field name="Widget_Material_ListView" since="21" />
+		<field name="Widget_Material_ListView_DropDown" since="21" />
+		<field name="Widget_Material_MediaRouteButton" since="21" />
+		<field name="Widget_Material_NumberPicker" since="24" />
+		<field name="Widget_Material_PopupMenu" since="21" />
+		<field name="Widget_Material_PopupMenu_Overflow" since="21" />
+		<field name="Widget_Material_PopupWindow" since="21" />
+		<field name="Widget_Material_ProgressBar" since="21" />
+		<field name="Widget_Material_ProgressBar_Horizontal" since="21" />
+		<field name="Widget_Material_ProgressBar_Large" since="21" />
+		<field name="Widget_Material_ProgressBar_Small" since="21" />
+		<field name="Widget_Material_ProgressBar_Small_Title" since="21" />
+		<field name="Widget_Material_RatingBar" since="21" />
+		<field name="Widget_Material_RatingBar_Indicator" since="21" />
+		<field name="Widget_Material_RatingBar_Small" since="21" />
+		<field name="Widget_Material_ScrollView" since="21" />
+		<field name="Widget_Material_SearchView" since="21" />
+		<field name="Widget_Material_SeekBar" since="21" />
+		<field name="Widget_Material_SeekBar_Discrete" since="24" />
+		<field name="Widget_Material_SegmentedButton" since="21" />
+		<field name="Widget_Material_Spinner" since="21" />
+		<field name="Widget_Material_Spinner_Underlined" since="21" />
+		<field name="Widget_Material_StackView" since="21" />
+		<field name="Widget_Material_Tab" since="21" />
+		<field name="Widget_Material_TabWidget" since="21" />
+		<field name="Widget_Material_TextView" since="21" />
+		<field name="Widget_Material_TextView_SpinnerItem" since="21" />
+		<field name="Widget_Material_TimePicker" since="21" />
+		<field name="Widget_Material_Toolbar" since="21" />
+		<field name="Widget_Material_Toolbar_Button_Navigation" since="21" />
+		<field name="Widget_Material_WebTextView" since="21" />
+		<field name="Widget_Material_WebView" since="21" />
+		<field name="Widget_PopupMenu" since="11" />
+		<field name="Widget_PopupWindow" />
+		<field name="Widget_ProgressBar" />
+		<field name="Widget_ProgressBar_Horizontal" />
+		<field name="Widget_ProgressBar_Inverse" since="4" />
+		<field name="Widget_ProgressBar_Large" />
+		<field name="Widget_ProgressBar_Large_Inverse" since="4" />
+		<field name="Widget_ProgressBar_Small" />
+		<field name="Widget_ProgressBar_Small_Inverse" since="4" />
+		<field name="Widget_RatingBar" />
+		<field name="Widget_ScrollView" />
+		<field name="Widget_SeekBar" />
+		<field name="Widget_Spinner" />
+		<field name="Widget_Spinner_DropDown" since="11" />
+		<field name="Widget_StackView" since="21" />
+		<field name="Widget_TabWidget" />
+		<field name="Widget_TextView" />
+		<field name="Widget_TextView_PopupMenu" />
+		<field name="Widget_TextView_SpinnerItem" />
+		<field name="Widget_Toolbar" since="21" />
+		<field name="Widget_Toolbar_Button_Navigation" since="21" />
+		<field name="Widget_WebView" />
+	</class>
+	<class name="android/R$transition" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="explode" />
+		<field name="fade" />
+		<field name="move" />
+		<field name="no_transition" />
+		<field name="slide_bottom" />
+		<field name="slide_left" />
+		<field name="slide_right" />
+		<field name="slide_top" />
+	</class>
+	<class name="android/R$xml" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/accessibilityservice/AccessibilityService" since="4">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="disableSelf()V" since="24" />
+		<method name="dispatchGesture(Landroid/accessibilityservice/GestureDescription;Landroid/accessibilityservice/AccessibilityService$GestureResultCallback;Landroid/os/Handler;)Z" since="24" />
+		<method name="findFocus(I)Landroid/view/accessibility/AccessibilityNodeInfo;" since="21" />
+		<method name="getMagnificationController()Landroid/accessibilityservice/AccessibilityService$MagnificationController;" since="24" />
+		<method name="getRootInActiveWindow()Landroid/view/accessibility/AccessibilityNodeInfo;" since="16" />
+		<method name="getServiceInfo()Landroid/accessibilityservice/AccessibilityServiceInfo;" since="16" />
+		<method name="getSoftKeyboardController()Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController;" since="24" />
+		<method name="getWindows()Ljava/util/List;" since="21" />
+		<method name="onAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V" />
+		<method name="onGesture(I)Z" since="16" />
+		<method name="onInterrupt()V" />
+		<method name="onKeyEvent(Landroid/view/KeyEvent;)Z" since="18" />
+		<method name="onServiceConnected()V" />
+		<method name="performGlobalAction(I)Z" since="16" />
+		<method name="setServiceInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)V" />
+		<field name="GESTURE_SWIPE_DOWN" since="16" />
+		<field name="GESTURE_SWIPE_DOWN_AND_LEFT" since="16" />
+		<field name="GESTURE_SWIPE_DOWN_AND_RIGHT" since="16" />
+		<field name="GESTURE_SWIPE_DOWN_AND_UP" since="16" />
+		<field name="GESTURE_SWIPE_LEFT" since="16" />
+		<field name="GESTURE_SWIPE_LEFT_AND_DOWN" since="16" />
+		<field name="GESTURE_SWIPE_LEFT_AND_RIGHT" since="16" />
+		<field name="GESTURE_SWIPE_LEFT_AND_UP" since="16" />
+		<field name="GESTURE_SWIPE_RIGHT" since="16" />
+		<field name="GESTURE_SWIPE_RIGHT_AND_DOWN" since="16" />
+		<field name="GESTURE_SWIPE_RIGHT_AND_LEFT" since="16" />
+		<field name="GESTURE_SWIPE_RIGHT_AND_UP" since="16" />
+		<field name="GESTURE_SWIPE_UP" since="16" />
+		<field name="GESTURE_SWIPE_UP_AND_DOWN" since="16" />
+		<field name="GESTURE_SWIPE_UP_AND_LEFT" since="16" />
+		<field name="GESTURE_SWIPE_UP_AND_RIGHT" since="16" />
+		<field name="GLOBAL_ACTION_BACK" since="16" />
+		<field name="GLOBAL_ACTION_HOME" since="16" />
+		<field name="GLOBAL_ACTION_NOTIFICATIONS" since="16" />
+		<field name="GLOBAL_ACTION_POWER_DIALOG" since="21" />
+		<field name="GLOBAL_ACTION_QUICK_SETTINGS" since="17" />
+		<field name="GLOBAL_ACTION_RECENTS" since="16" />
+		<field name="GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN" since="24" />
+		<field name="SERVICE_INTERFACE" />
+		<field name="SERVICE_META_DATA" since="14" />
+		<field name="SHOW_MODE_AUTO" since="24" />
+		<field name="SHOW_MODE_HIDDEN" since="24" />
+	</class>
+	<class name="android/accessibilityservice/AccessibilityService$GestureResultCallback" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCancelled(Landroid/accessibilityservice/GestureDescription;)V" />
+		<method name="onCompleted(Landroid/accessibilityservice/GestureDescription;)V" />
+	</class>
+	<class name="android/accessibilityservice/AccessibilityService$MagnificationController" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addListener(Landroid/accessibilityservice/AccessibilityService$MagnificationController$OnMagnificationChangedListener;)V" />
+		<method name="addListener(Landroid/accessibilityservice/AccessibilityService$MagnificationController$OnMagnificationChangedListener;Landroid/os/Handler;)V" />
+		<method name="getCenterX()F" />
+		<method name="getCenterY()F" />
+		<method name="getMagnificationRegion()Landroid/graphics/Region;" />
+		<method name="getScale()F" />
+		<method name="removeListener(Landroid/accessibilityservice/AccessibilityService$MagnificationController$OnMagnificationChangedListener;)Z" />
+		<method name="reset(Z)Z" />
+		<method name="setCenter(FFZ)Z" />
+		<method name="setScale(FZ)Z" />
+	</class>
+	<class name="android/accessibilityservice/AccessibilityService$MagnificationController$OnMagnificationChangedListener" since="24">
+		<extends name="java/lang/Object" />
+		<method name="onMagnificationChanged(Landroid/accessibilityservice/AccessibilityService$MagnificationController;Landroid/graphics/Region;FFF)V" />
+	</class>
+	<class name="android/accessibilityservice/AccessibilityService$SoftKeyboardController" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addOnShowModeChangedListener(Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController$OnShowModeChangedListener;)V" />
+		<method name="addOnShowModeChangedListener(Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController$OnShowModeChangedListener;Landroid/os/Handler;)V" />
+		<method name="getShowMode()I" />
+		<method name="removeOnShowModeChangedListener(Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController$OnShowModeChangedListener;)Z" />
+		<method name="setShowMode(I)Z" />
+	</class>
+	<class name="android/accessibilityservice/AccessibilityService$SoftKeyboardController$OnShowModeChangedListener" since="24">
+		<extends name="java/lang/Object" />
+		<method name="onShowModeChanged(Landroid/accessibilityservice/AccessibilityService$SoftKeyboardController;I)V" />
+	</class>
+	<class name="android/accessibilityservice/AccessibilityServiceInfo" since="4">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="capabilityToString(I)Ljava/lang/String;" since="18" />
+		<method name="feedbackTypeToString(I)Ljava/lang/String;" since="14" />
+		<method name="flagToString(I)Ljava/lang/String;" since="14" />
+		<method name="getCanRetrieveWindowContent()Z" since="14" deprecated="18" />
+		<method name="getCapabilities()I" since="18" />
+		<method name="getDescription()Ljava/lang/String;" since="14" deprecated="16" />
+		<method name="getId()Ljava/lang/String;" since="14" />
+		<method name="getResolveInfo()Landroid/content/pm/ResolveInfo;" since="14" />
+		<method name="getSettingsActivityName()Ljava/lang/String;" since="14" />
+		<method name="loadDescription(Landroid/content/pm/PackageManager;)Ljava/lang/String;" since="16" />
+		<field name="CAPABILITY_CAN_CONTROL_MAGNIFICATION" since="24" />
+		<field name="CAPABILITY_CAN_PERFORM_GESTURES" since="24" />
+		<field name="CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY" since="18" />
+		<field name="CAPABILITY_CAN_REQUEST_FILTER_KEY_EVENTS" since="18" />
+		<field name="CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION" since="18" />
+		<field name="CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT" since="18" />
+		<field name="CREATOR" />
+		<field name="DEFAULT" />
+		<field name="FEEDBACK_ALL_MASK" since="14" />
+		<field name="FEEDBACK_AUDIBLE" />
+		<field name="FEEDBACK_BRAILLE" since="17" />
+		<field name="FEEDBACK_GENERIC" />
+		<field name="FEEDBACK_HAPTIC" />
+		<field name="FEEDBACK_SPOKEN" />
+		<field name="FEEDBACK_VISUAL" />
+		<field name="FLAG_INCLUDE_NOT_IMPORTANT_VIEWS" since="16" />
+		<field name="FLAG_REPORT_VIEW_IDS" since="18" />
+		<field name="FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY" since="18" />
+		<field name="FLAG_REQUEST_FILTER_KEY_EVENTS" since="18" />
+		<field name="FLAG_REQUEST_TOUCH_EXPLORATION_MODE" since="16" />
+		<field name="FLAG_RETRIEVE_INTERACTIVE_WINDOWS" since="21" />
+		<field name="eventTypes" />
+		<field name="feedbackType" />
+		<field name="flags" />
+		<field name="notificationTimeout" />
+		<field name="packageNames" />
+	</class>
+	<class name="android/accessibilityservice/GestureDescription" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getMaxGestureDuration()J" />
+		<method name="getMaxStrokeCount()I" />
+		<method name="getStroke(I)Landroid/accessibilityservice/GestureDescription$StrokeDescription;" />
+		<method name="getStrokeCount()I" />
+	</class>
+	<class name="android/accessibilityservice/GestureDescription$Builder" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addStroke(Landroid/accessibilityservice/GestureDescription$StrokeDescription;)Landroid/accessibilityservice/GestureDescription$Builder;" />
+		<method name="build()Landroid/accessibilityservice/GestureDescription;" />
+	</class>
+	<class name="android/accessibilityservice/GestureDescription$StrokeDescription" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/graphics/Path;JJ)V" />
+		<method name="getDuration()J" />
+		<method name="getPath()Landroid/graphics/Path;" />
+		<method name="getStartTime()J" />
+	</class>
+	<class name="android/accounts/AbstractAccountAuthenticator" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="addAccount(Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;" />
+		<method name="addAccountFromCredentials(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Landroid/os/Bundle;)Landroid/os/Bundle;" since="18" />
+		<method name="confirmCredentials(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Landroid/os/Bundle;)Landroid/os/Bundle;" />
+		<method name="editProperties(Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;)Landroid/os/Bundle;" />
+		<method name="getAccountCredentialsForCloning(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;)Landroid/os/Bundle;" since="18" />
+		<method name="getAccountRemovalAllowed(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;)Landroid/os/Bundle;" />
+		<method name="getAuthToken(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;" />
+		<method name="getAuthTokenLabel(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getIBinder()Landroid/os/IBinder;" />
+		<method name="hasFeatures(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;[Ljava/lang/String;)Landroid/os/Bundle;" />
+		<method name="updateCredentials(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;" />
+		<field name="KEY_CUSTOM_TOKEN_EXPIRY" since="23" />
+	</class>
+	<class name="android/accounts/Account" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<field name="CREATOR" />
+		<field name="name" />
+		<field name="type" />
+	</class>
+	<class name="android/accounts/AccountAuthenticatorActivity" since="5">
+		<extends name="android/app/Activity" />
+		<method name="&lt;init>()V" />
+		<method name="setAccountAuthenticatorResult(Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/accounts/AccountAuthenticatorResponse" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="onError(ILjava/lang/String;)V" />
+		<method name="onRequestContinued()V" />
+		<method name="onResult(Landroid/os/Bundle;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/accounts/AccountManager" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addAccount(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" />
+		<method name="addAccountExplicitly(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Z" />
+		<method name="addOnAccountsUpdatedListener(Landroid/accounts/OnAccountsUpdateListener;Landroid/os/Handler;Z)V" />
+		<method name="blockingGetAuthToken(Landroid/accounts/Account;Ljava/lang/String;Z)Ljava/lang/String;" />
+		<method name="clearPassword(Landroid/accounts/Account;)V" />
+		<method name="confirmCredentials(Landroid/accounts/Account;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" />
+		<method name="editProperties(Ljava/lang/String;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" />
+		<method name="get(Landroid/content/Context;)Landroid/accounts/AccountManager;" />
+		<method name="getAccounts()[Landroid/accounts/Account;" />
+		<method name="getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account;" />
+		<method name="getAccountsByTypeAndFeatures(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" />
+		<method name="getAccountsByTypeForPackage(Ljava/lang/String;Ljava/lang/String;)[Landroid/accounts/Account;" since="18" />
+		<method name="getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" />
+		<method name="getAuthToken(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" since="14" />
+		<method name="getAuthToken(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" deprecated="16" />
+		<method name="getAuthTokenByFeatures(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" />
+		<method name="getAuthenticatorTypes()[Landroid/accounts/AuthenticatorDescription;" />
+		<method name="getPassword(Landroid/accounts/Account;)Ljava/lang/String;" />
+		<method name="getPreviousName(Landroid/accounts/Account;)Ljava/lang/String;" since="21" />
+		<method name="getUserData(Landroid/accounts/Account;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="hasFeatures(Landroid/accounts/Account;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" since="8" />
+		<method name="invalidateAuthToken(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="newChooseAccountIntent(Landroid/accounts/Account;Ljava/util/ArrayList;[Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;" since="14" deprecated="23" />
+		<method name="newChooseAccountIntent(Landroid/accounts/Account;Ljava/util/List;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;" since="23" />
+		<method name="notifyAccountAuthenticated(Landroid/accounts/Account;)Z" since="23" />
+		<method name="peekAuthToken(Landroid/accounts/Account;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="removeAccount(Landroid/accounts/Account;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" deprecated="22" />
+		<method name="removeAccount(Landroid/accounts/Account;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" since="22" />
+		<method name="removeAccountExplicitly(Landroid/accounts/Account;)Z" since="22" />
+		<method name="removeOnAccountsUpdatedListener(Landroid/accounts/OnAccountsUpdateListener;)V" />
+		<method name="renameAccount(Landroid/accounts/Account;Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" since="21" />
+		<method name="setAuthToken(Landroid/accounts/Account;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setPassword(Landroid/accounts/Account;Ljava/lang/String;)V" />
+		<method name="setUserData(Landroid/accounts/Account;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="updateCredentials(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;" />
+		<field name="ACTION_AUTHENTICATOR_INTENT" />
+		<field name="AUTHENTICATOR_ATTRIBUTES_NAME" />
+		<field name="AUTHENTICATOR_META_DATA_NAME" />
+		<field name="ERROR_CODE_BAD_ARGUMENTS" />
+		<field name="ERROR_CODE_BAD_AUTHENTICATION" since="18" />
+		<field name="ERROR_CODE_BAD_REQUEST" />
+		<field name="ERROR_CODE_CANCELED" />
+		<field name="ERROR_CODE_INVALID_RESPONSE" />
+		<field name="ERROR_CODE_NETWORK_ERROR" />
+		<field name="ERROR_CODE_REMOTE_EXCEPTION" />
+		<field name="ERROR_CODE_UNSUPPORTED_OPERATION" />
+		<field name="KEY_ACCOUNTS" />
+		<field name="KEY_ACCOUNT_AUTHENTICATOR_RESPONSE" />
+		<field name="KEY_ACCOUNT_MANAGER_RESPONSE" />
+		<field name="KEY_ACCOUNT_NAME" />
+		<field name="KEY_ACCOUNT_TYPE" />
+		<field name="KEY_ANDROID_PACKAGE_NAME" since="14" />
+		<field name="KEY_AUTHENTICATOR_TYPES" />
+		<field name="KEY_AUTHTOKEN" />
+		<field name="KEY_AUTH_FAILED_MESSAGE" />
+		<field name="KEY_AUTH_TOKEN_LABEL" />
+		<field name="KEY_BOOLEAN_RESULT" />
+		<field name="KEY_CALLER_PID" since="11" />
+		<field name="KEY_CALLER_UID" since="11" />
+		<field name="KEY_ERROR_CODE" />
+		<field name="KEY_ERROR_MESSAGE" />
+		<field name="KEY_INTENT" />
+		<field name="KEY_LAST_AUTHENTICATED_TIME" since="23" />
+		<field name="KEY_PASSWORD" />
+		<field name="KEY_USERDATA" />
+		<field name="LOGIN_ACCOUNTS_CHANGED_ACTION" />
+	</class>
+	<class name="android/accounts/AccountManagerCallback" since="5">
+		<extends name="java/lang/Object" />
+		<method name="run(Landroid/accounts/AccountManagerFuture;)V" />
+	</class>
+	<class name="android/accounts/AccountManagerFuture" since="5">
+		<extends name="java/lang/Object" />
+		<method name="cancel(Z)Z" />
+		<method name="getResult()Ljava/lang/Object;" />
+		<method name="getResult(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;" />
+		<method name="isCancelled()Z" />
+		<method name="isDone()Z" />
+	</class>
+	<class name="android/accounts/AccountsException" since="5">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="android/accounts/AuthenticatorDescription" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;IIII)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;IIIIZ)V" since="11" />
+		<method name="newKey(Ljava/lang/String;)Landroid/accounts/AuthenticatorDescription;" />
+		<field name="CREATOR" />
+		<field name="accountPreferencesId" />
+		<field name="customTokens" since="11" />
+		<field name="iconId" />
+		<field name="labelId" />
+		<field name="packageName" />
+		<field name="smallIconId" />
+		<field name="type" />
+	</class>
+	<class name="android/accounts/AuthenticatorException" since="5">
+		<extends name="android/accounts/AccountsException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="android/accounts/NetworkErrorException" since="5">
+		<extends name="android/accounts/AccountsException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="android/accounts/OnAccountsUpdateListener" since="5">
+		<extends name="java/lang/Object" />
+		<method name="onAccountsUpdated([Landroid/accounts/Account;)V" />
+	</class>
+	<class name="android/accounts/OperationCanceledException" since="5">
+		<extends name="android/accounts/AccountsException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="android/animation/Animator" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="addListener(Landroid/animation/Animator$AnimatorListener;)V" />
+		<method name="addPauseListener(Landroid/animation/Animator$AnimatorPauseListener;)V" since="19" />
+		<method name="cancel()V" />
+		<method name="clone()Landroid/animation/Animator;" />
+		<method name="end()V" />
+		<method name="getDuration()J" />
+		<method name="getInterpolator()Landroid/animation/TimeInterpolator;" since="18" />
+		<method name="getListeners()Ljava/util/ArrayList;" />
+		<method name="getStartDelay()J" />
+		<method name="getTotalDuration()J" since="24" />
+		<method name="isPaused()Z" since="19" />
+		<method name="isRunning()Z" />
+		<method name="isStarted()Z" since="14" />
+		<method name="pause()V" since="19" />
+		<method name="removeAllListeners()V" />
+		<method name="removeListener(Landroid/animation/Animator$AnimatorListener;)V" />
+		<method name="removePauseListener(Landroid/animation/Animator$AnimatorPauseListener;)V" since="19" />
+		<method name="resume()V" since="19" />
+		<method name="setDuration(J)Landroid/animation/Animator;" />
+		<method name="setInterpolator(Landroid/animation/TimeInterpolator;)V" />
+		<method name="setStartDelay(J)V" />
+		<method name="setTarget(Ljava/lang/Object;)V" />
+		<method name="setupEndValues()V" />
+		<method name="setupStartValues()V" />
+		<method name="start()V" />
+		<field name="DURATION_INFINITE" since="24" />
+	</class>
+	<class name="android/animation/Animator$AnimatorListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onAnimationCancel(Landroid/animation/Animator;)V" />
+		<method name="onAnimationEnd(Landroid/animation/Animator;)V" />
+		<method name="onAnimationRepeat(Landroid/animation/Animator;)V" />
+		<method name="onAnimationStart(Landroid/animation/Animator;)V" />
+	</class>
+	<class name="android/animation/Animator$AnimatorPauseListener" since="19">
+		<extends name="java/lang/Object" />
+		<method name="onAnimationPause(Landroid/animation/Animator;)V" />
+		<method name="onAnimationResume(Landroid/animation/Animator;)V" />
+	</class>
+	<class name="android/animation/AnimatorInflater" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="loadAnimator(Landroid/content/Context;I)Landroid/animation/Animator;" />
+		<method name="loadStateListAnimator(Landroid/content/Context;I)Landroid/animation/StateListAnimator;" since="21" />
+	</class>
+	<class name="android/animation/AnimatorListenerAdapter" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/animation/Animator$AnimatorListener" />
+		<implements name="android/animation/Animator$AnimatorPauseListener" since="19" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/animation/AnimatorSet" since="11">
+		<extends name="android/animation/Animator" />
+		<method name="&lt;init>()V" />
+		<method name="clone()Landroid/animation/AnimatorSet;" />
+		<method name="getChildAnimations()Ljava/util/ArrayList;" />
+		<method name="play(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;" />
+		<method name="playSequentially(Ljava/util/List;)V" />
+		<method name="playSequentially([Landroid/animation/Animator;)V" />
+		<method name="playTogether(Ljava/util/Collection;)V" />
+		<method name="playTogether([Landroid/animation/Animator;)V" />
+		<method name="setDuration(J)Landroid/animation/AnimatorSet;" />
+	</class>
+	<class name="android/animation/AnimatorSet$Builder" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/animation/AnimatorSet;)V" />
+		<method name="after(J)Landroid/animation/AnimatorSet$Builder;" />
+		<method name="after(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;" />
+		<method name="before(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;" />
+		<method name="with(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;" />
+	</class>
+	<class name="android/animation/ArgbEvaluator" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/animation/TypeEvaluator" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/animation/BidirectionalTypeConverter" since="21">
+		<extends name="android/animation/TypeConverter" />
+		<method name="&lt;init>(Ljava/lang/Class;Ljava/lang/Class;)V" />
+		<method name="convertBack(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="invert()Landroid/animation/BidirectionalTypeConverter;" />
+	</class>
+	<class name="android/animation/FloatArrayEvaluator" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/animation/TypeEvaluator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>([F)V" />
+		<method name="evaluate(F[F[F)[F" />
+	</class>
+	<class name="android/animation/FloatEvaluator" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/animation/TypeEvaluator" />
+		<method name="&lt;init>()V" />
+		<method name="evaluate(FLjava/lang/Number;Ljava/lang/Number;)Ljava/lang/Float;" since="14" />
+	</class>
+	<class name="android/animation/IntArrayEvaluator" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/animation/TypeEvaluator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>([I)V" />
+		<method name="evaluate(F[I[I)[I" />
+	</class>
+	<class name="android/animation/IntEvaluator" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/animation/TypeEvaluator" />
+		<method name="&lt;init>()V" />
+		<method name="evaluate(FLjava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;" since="14" />
+	</class>
+	<class name="android/animation/Keyframe" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="clone()Landroid/animation/Keyframe;" />
+		<method name="getFraction()F" />
+		<method name="getInterpolator()Landroid/animation/TimeInterpolator;" />
+		<method name="getType()Ljava/lang/Class;" />
+		<method name="getValue()Ljava/lang/Object;" />
+		<method name="hasValue()Z" />
+		<method name="ofFloat(F)Landroid/animation/Keyframe;" />
+		<method name="ofFloat(FF)Landroid/animation/Keyframe;" />
+		<method name="ofInt(F)Landroid/animation/Keyframe;" />
+		<method name="ofInt(FI)Landroid/animation/Keyframe;" />
+		<method name="ofObject(F)Landroid/animation/Keyframe;" />
+		<method name="ofObject(FLjava/lang/Object;)Landroid/animation/Keyframe;" />
+		<method name="setFraction(F)V" />
+		<method name="setInterpolator(Landroid/animation/TimeInterpolator;)V" />
+		<method name="setValue(Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/animation/LayoutTransition" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addChild(Landroid/view/ViewGroup;Landroid/view/View;)V" />
+		<method name="addTransitionListener(Landroid/animation/LayoutTransition$TransitionListener;)V" />
+		<method name="disableTransitionType(I)V" since="16" />
+		<method name="enableTransitionType(I)V" since="16" />
+		<method name="getAnimator(I)Landroid/animation/Animator;" />
+		<method name="getDuration(I)J" />
+		<method name="getInterpolator(I)Landroid/animation/TimeInterpolator;" />
+		<method name="getStagger(I)J" />
+		<method name="getStartDelay(I)J" />
+		<method name="getTransitionListeners()Ljava/util/List;" />
+		<method name="hideChild(Landroid/view/ViewGroup;Landroid/view/View;)V" deprecated="16" />
+		<method name="hideChild(Landroid/view/ViewGroup;Landroid/view/View;I)V" since="16" />
+		<method name="isChangingLayout()Z" />
+		<method name="isRunning()Z" />
+		<method name="isTransitionTypeEnabled(I)Z" since="16" />
+		<method name="removeChild(Landroid/view/ViewGroup;Landroid/view/View;)V" />
+		<method name="removeTransitionListener(Landroid/animation/LayoutTransition$TransitionListener;)V" />
+		<method name="setAnimateParentHierarchy(Z)V" since="14" />
+		<method name="setAnimator(ILandroid/animation/Animator;)V" />
+		<method name="setDuration(IJ)V" />
+		<method name="setDuration(J)V" />
+		<method name="setInterpolator(ILandroid/animation/TimeInterpolator;)V" />
+		<method name="setStagger(IJ)V" />
+		<method name="setStartDelay(IJ)V" />
+		<method name="showChild(Landroid/view/ViewGroup;Landroid/view/View;)V" deprecated="16" />
+		<method name="showChild(Landroid/view/ViewGroup;Landroid/view/View;I)V" since="16" />
+		<field name="APPEARING" />
+		<field name="CHANGE_APPEARING" />
+		<field name="CHANGE_DISAPPEARING" />
+		<field name="CHANGING" since="16" />
+		<field name="DISAPPEARING" />
+	</class>
+	<class name="android/animation/LayoutTransition$TransitionListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="endTransition(Landroid/animation/LayoutTransition;Landroid/view/ViewGroup;Landroid/view/View;I)V" />
+		<method name="startTransition(Landroid/animation/LayoutTransition;Landroid/view/ViewGroup;Landroid/view/View;I)V" />
+	</class>
+	<class name="android/animation/ObjectAnimator" since="11">
+		<extends name="android/animation/ValueAnimator" />
+		<method name="&lt;init>()V" />
+		<method name="clone()Landroid/animation/ObjectAnimator;" />
+		<method name="getPropertyName()Ljava/lang/String;" />
+		<method name="getTarget()Ljava/lang/Object;" />
+		<method name="ofArgb(Ljava/lang/Object;Landroid/util/Property;[I)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofArgb(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofFloat(Ljava/lang/Object;Landroid/util/Property;Landroid/util/Property;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;" since="14" />
+		<method name="ofFloat(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;" />
+		<method name="ofInt(Ljava/lang/Object;Landroid/util/Property;Landroid/util/Property;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofInt(Ljava/lang/Object;Landroid/util/Property;[I)Landroid/animation/ObjectAnimator;" since="14" />
+		<method name="ofInt(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofInt(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;" />
+		<method name="ofMultiFloat(Ljava/lang/Object;Ljava/lang/String;Landroid/animation/TypeConverter;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofMultiFloat(Ljava/lang/Object;Ljava/lang/String;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofMultiFloat(Ljava/lang/Object;Ljava/lang/String;[[F)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofMultiInt(Ljava/lang/Object;Ljava/lang/String;Landroid/animation/TypeConverter;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofMultiInt(Ljava/lang/Object;Ljava/lang/String;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofMultiInt(Ljava/lang/Object;Ljava/lang/String;[[I)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofObject(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofObject(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofObject(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;" since="14" />
+		<method name="ofObject(Ljava/lang/Object;Ljava/lang/String;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/ObjectAnimator;" since="21" />
+		<method name="ofObject(Ljava/lang/Object;Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;" />
+		<method name="ofPropertyValuesHolder(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;" />
+		<method name="setAutoCancel(Z)V" since="18" />
+		<method name="setDuration(J)Landroid/animation/ObjectAnimator;" />
+		<method name="setProperty(Landroid/util/Property;)V" since="14" />
+		<method name="setPropertyName(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/animation/PointFEvaluator" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/animation/TypeEvaluator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/graphics/PointF;)V" />
+		<method name="evaluate(FLandroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/graphics/PointF;" />
+	</class>
+	<class name="android/animation/PropertyValuesHolder" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="clone()Landroid/animation/PropertyValuesHolder;" />
+		<method name="getPropertyName()Ljava/lang/String;" />
+		<method name="ofFloat(Landroid/util/Property;[F)Landroid/animation/PropertyValuesHolder;" since="14" />
+		<method name="ofFloat(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;" />
+		<method name="ofInt(Landroid/util/Property;[I)Landroid/animation/PropertyValuesHolder;" since="14" />
+		<method name="ofInt(Ljava/lang/String;[I)Landroid/animation/PropertyValuesHolder;" />
+		<method name="ofKeyframe(Landroid/util/Property;[Landroid/animation/Keyframe;)Landroid/animation/PropertyValuesHolder;" since="14" />
+		<method name="ofKeyframe(Ljava/lang/String;[Landroid/animation/Keyframe;)Landroid/animation/PropertyValuesHolder;" />
+		<method name="ofMultiFloat(Ljava/lang/String;Landroid/animation/TypeConverter;Landroid/animation/TypeEvaluator;[Landroid/animation/Keyframe;)Landroid/animation/PropertyValuesHolder;" since="21" />
+		<method name="ofMultiFloat(Ljava/lang/String;Landroid/animation/TypeConverter;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/PropertyValuesHolder;" since="21" />
+		<method name="ofMultiFloat(Ljava/lang/String;Landroid/graphics/Path;)Landroid/animation/PropertyValuesHolder;" since="21" />
+		<method name="ofMultiFloat(Ljava/lang/String;[[F)Landroid/animation/PropertyValuesHolder;" since="21" />
+		<method name="ofMultiInt(Ljava/lang/String;Landroid/animation/TypeConverter;Landroid/animation/TypeEvaluator;[Landroid/animation/Keyframe;)Landroid/animation/PropertyValuesHolder;" since="21" />
+		<method name="ofMultiInt(Ljava/lang/String;Landroid/animation/TypeConverter;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/PropertyValuesHolder;" since="21" />
+		<method name="ofMultiInt(Ljava/lang/String;Landroid/graphics/Path;)Landroid/animation/PropertyValuesHolder;" since="21" />
+		<method name="ofMultiInt(Ljava/lang/String;[[I)Landroid/animation/PropertyValuesHolder;" since="21" />
+		<method name="ofObject(Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/PropertyValuesHolder;" since="21" />
+		<method name="ofObject(Landroid/util/Property;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/PropertyValuesHolder;" since="21" />
+		<method name="ofObject(Landroid/util/Property;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/PropertyValuesHolder;" since="14" />
+		<method name="ofObject(Ljava/lang/String;Landroid/animation/TypeConverter;Landroid/graphics/Path;)Landroid/animation/PropertyValuesHolder;" since="21" />
+		<method name="ofObject(Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/PropertyValuesHolder;" />
+		<method name="setConverter(Landroid/animation/TypeConverter;)V" since="21" />
+		<method name="setEvaluator(Landroid/animation/TypeEvaluator;)V" />
+		<method name="setFloatValues([F)V" />
+		<method name="setIntValues([I)V" />
+		<method name="setKeyframes([Landroid/animation/Keyframe;)V" />
+		<method name="setObjectValues([Ljava/lang/Object;)V" />
+		<method name="setProperty(Landroid/util/Property;)V" since="14" />
+		<method name="setPropertyName(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/animation/RectEvaluator" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/animation/TypeEvaluator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/graphics/Rect;)V" since="21" />
+		<method name="evaluate(FLandroid/graphics/Rect;Landroid/graphics/Rect;)Landroid/graphics/Rect;" />
+	</class>
+	<class name="android/animation/StateListAnimator" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" since="22" />
+		<method name="&lt;init>()V" />
+		<method name="addState([ILandroid/animation/Animator;)V" />
+		<method name="clone()Landroid/animation/StateListAnimator;" since="22" />
+		<method name="jumpToCurrentState()V" />
+	</class>
+	<class name="android/animation/TimeAnimator" since="16">
+		<extends name="android/animation/ValueAnimator" />
+		<method name="&lt;init>()V" />
+		<method name="setTimeListener(Landroid/animation/TimeAnimator$TimeListener;)V" />
+	</class>
+	<class name="android/animation/TimeAnimator$TimeListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onTimeUpdate(Landroid/animation/TimeAnimator;JJ)V" />
+	</class>
+	<class name="android/animation/TimeInterpolator" since="11">
+		<extends name="java/lang/Object" />
+		<method name="getInterpolation(F)F" />
+	</class>
+	<class name="android/animation/TypeConverter" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/Class;Ljava/lang/Class;)V" />
+		<method name="convert(Ljava/lang/Object;)Ljava/lang/Object;" />
+	</class>
+	<class name="android/animation/TypeEvaluator" since="11">
+		<extends name="java/lang/Object" />
+		<method name="evaluate(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" />
+	</class>
+	<class name="android/animation/ValueAnimator" since="11">
+		<extends name="android/animation/Animator" />
+		<method name="&lt;init>()V" />
+		<method name="addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V" />
+		<method name="clone()Landroid/animation/ValueAnimator;" />
+		<method name="getAnimatedFraction()F" since="12" />
+		<method name="getAnimatedValue()Ljava/lang/Object;" />
+		<method name="getAnimatedValue(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getCurrentPlayTime()J" />
+		<method name="getFrameDelay()J" />
+		<method name="getInterpolator()Landroid/animation/TimeInterpolator;" />
+		<method name="getRepeatCount()I" />
+		<method name="getRepeatMode()I" />
+		<method name="getValues()[Landroid/animation/PropertyValuesHolder;" />
+		<method name="ofArgb([I)Landroid/animation/ValueAnimator;" since="21" />
+		<method name="ofFloat([F)Landroid/animation/ValueAnimator;" />
+		<method name="ofInt([I)Landroid/animation/ValueAnimator;" />
+		<method name="ofObject(Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ValueAnimator;" />
+		<method name="ofPropertyValuesHolder([Landroid/animation/PropertyValuesHolder;)Landroid/animation/ValueAnimator;" />
+		<method name="removeAllUpdateListeners()V" />
+		<method name="removeUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V" />
+		<method name="reverse()V" />
+		<method name="setCurrentFraction(F)V" since="22" />
+		<method name="setCurrentPlayTime(J)V" />
+		<method name="setDuration(J)Landroid/animation/ValueAnimator;" />
+		<method name="setEvaluator(Landroid/animation/TypeEvaluator;)V" />
+		<method name="setFloatValues([F)V" />
+		<method name="setFrameDelay(J)V" />
+		<method name="setIntValues([I)V" />
+		<method name="setObjectValues([Ljava/lang/Object;)V" />
+		<method name="setRepeatCount(I)V" />
+		<method name="setRepeatMode(I)V" />
+		<method name="setValues([Landroid/animation/PropertyValuesHolder;)V" />
+		<field name="INFINITE" />
+		<field name="RESTART" />
+		<field name="REVERSE" />
+	</class>
+	<class name="android/animation/ValueAnimator$AnimatorUpdateListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onAnimationUpdate(Landroid/animation/ValueAnimator;)V" />
+	</class>
+	<class name="android/annotation/SuppressLint" since="16">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="value()[Ljava/lang/String;" />
+	</class>
+	<class name="android/annotation/TargetApi" since="16">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="value()I" />
+	</class>
+	<class name="android/app/ActionBar" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addOnMenuVisibilityListener(Landroid/app/ActionBar$OnMenuVisibilityListener;)V" />
+		<method name="addTab(Landroid/app/ActionBar$Tab;)V" deprecated="21" />
+		<method name="addTab(Landroid/app/ActionBar$Tab;I)V" deprecated="21" />
+		<method name="addTab(Landroid/app/ActionBar$Tab;IZ)V" deprecated="21" />
+		<method name="addTab(Landroid/app/ActionBar$Tab;Z)V" deprecated="21" />
+		<method name="getCustomView()Landroid/view/View;" />
+		<method name="getDisplayOptions()I" />
+		<method name="getElevation()F" since="21" />
+		<method name="getHeight()I" />
+		<method name="getHideOffset()I" since="21" />
+		<method name="getNavigationItemCount()I" deprecated="21" />
+		<method name="getNavigationMode()I" deprecated="21" />
+		<method name="getSelectedNavigationIndex()I" deprecated="21" />
+		<method name="getSelectedTab()Landroid/app/ActionBar$Tab;" deprecated="21" />
+		<method name="getSubtitle()Ljava/lang/CharSequence;" />
+		<method name="getTabAt(I)Landroid/app/ActionBar$Tab;" deprecated="21" />
+		<method name="getTabCount()I" deprecated="21" />
+		<method name="getThemedContext()Landroid/content/Context;" since="14" />
+		<method name="getTitle()Ljava/lang/CharSequence;" />
+		<method name="hide()V" />
+		<method name="isHideOnContentScrollEnabled()Z" since="21" />
+		<method name="isShowing()Z" />
+		<method name="newTab()Landroid/app/ActionBar$Tab;" deprecated="21" />
+		<method name="removeAllTabs()V" deprecated="21" />
+		<method name="removeOnMenuVisibilityListener(Landroid/app/ActionBar$OnMenuVisibilityListener;)V" />
+		<method name="removeTab(Landroid/app/ActionBar$Tab;)V" deprecated="21" />
+		<method name="removeTabAt(I)V" deprecated="21" />
+		<method name="selectTab(Landroid/app/ActionBar$Tab;)V" deprecated="21" />
+		<method name="setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setCustomView(I)V" />
+		<method name="setCustomView(Landroid/view/View;)V" />
+		<method name="setCustomView(Landroid/view/View;Landroid/app/ActionBar$LayoutParams;)V" />
+		<method name="setDisplayHomeAsUpEnabled(Z)V" />
+		<method name="setDisplayOptions(I)V" />
+		<method name="setDisplayOptions(II)V" />
+		<method name="setDisplayShowCustomEnabled(Z)V" />
+		<method name="setDisplayShowHomeEnabled(Z)V" />
+		<method name="setDisplayShowTitleEnabled(Z)V" />
+		<method name="setDisplayUseLogoEnabled(Z)V" />
+		<method name="setElevation(F)V" since="21" />
+		<method name="setHideOffset(I)V" since="21" />
+		<method name="setHideOnContentScrollEnabled(Z)V" since="21" />
+		<method name="setHomeActionContentDescription(I)V" since="18" />
+		<method name="setHomeActionContentDescription(Ljava/lang/CharSequence;)V" since="18" />
+		<method name="setHomeAsUpIndicator(I)V" since="18" />
+		<method name="setHomeAsUpIndicator(Landroid/graphics/drawable/Drawable;)V" since="18" />
+		<method name="setHomeButtonEnabled(Z)V" since="14" />
+		<method name="setIcon(I)V" since="14" />
+		<method name="setIcon(Landroid/graphics/drawable/Drawable;)V" since="14" />
+		<method name="setListNavigationCallbacks(Landroid/widget/SpinnerAdapter;Landroid/app/ActionBar$OnNavigationListener;)V" deprecated="21" />
+		<method name="setLogo(I)V" since="14" />
+		<method name="setLogo(Landroid/graphics/drawable/Drawable;)V" since="14" />
+		<method name="setNavigationMode(I)V" deprecated="21" />
+		<method name="setSelectedNavigationItem(I)V" deprecated="21" />
+		<method name="setSplitBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V" since="14" />
+		<method name="setStackedBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V" since="14" />
+		<method name="setSubtitle(I)V" />
+		<method name="setSubtitle(Ljava/lang/CharSequence;)V" />
+		<method name="setTitle(I)V" />
+		<method name="setTitle(Ljava/lang/CharSequence;)V" />
+		<method name="show()V" />
+		<field name="DISPLAY_HOME_AS_UP" />
+		<field name="DISPLAY_SHOW_CUSTOM" />
+		<field name="DISPLAY_SHOW_HOME" />
+		<field name="DISPLAY_SHOW_TITLE" />
+		<field name="DISPLAY_USE_LOGO" />
+		<field name="NAVIGATION_MODE_LIST" deprecated="21" />
+		<field name="NAVIGATION_MODE_STANDARD" deprecated="21" />
+		<field name="NAVIGATION_MODE_TABS" deprecated="21" />
+	</class>
+	<class name="android/app/ActionBar$LayoutParams" since="11">
+		<extends name="android/view/ViewGroup$MarginLayoutParams" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(Landroid/app/ActionBar$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<field name="gravity" />
+	</class>
+	<class name="android/app/ActionBar$OnMenuVisibilityListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onMenuVisibilityChanged(Z)V" />
+	</class>
+	<class name="android/app/ActionBar$OnNavigationListener" since="11" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="onNavigationItemSelected(IJ)Z" />
+	</class>
+	<class name="android/app/ActionBar$Tab" since="11" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getContentDescription()Ljava/lang/CharSequence;" since="14" />
+		<method name="getCustomView()Landroid/view/View;" />
+		<method name="getIcon()Landroid/graphics/drawable/Drawable;" />
+		<method name="getPosition()I" />
+		<method name="getTag()Ljava/lang/Object;" />
+		<method name="getText()Ljava/lang/CharSequence;" />
+		<method name="select()V" />
+		<method name="setContentDescription(I)Landroid/app/ActionBar$Tab;" since="14" />
+		<method name="setContentDescription(Ljava/lang/CharSequence;)Landroid/app/ActionBar$Tab;" since="14" />
+		<method name="setCustomView(I)Landroid/app/ActionBar$Tab;" />
+		<method name="setCustomView(Landroid/view/View;)Landroid/app/ActionBar$Tab;" />
+		<method name="setIcon(I)Landroid/app/ActionBar$Tab;" />
+		<method name="setIcon(Landroid/graphics/drawable/Drawable;)Landroid/app/ActionBar$Tab;" />
+		<method name="setTabListener(Landroid/app/ActionBar$TabListener;)Landroid/app/ActionBar$Tab;" />
+		<method name="setTag(Ljava/lang/Object;)Landroid/app/ActionBar$Tab;" />
+		<method name="setText(I)Landroid/app/ActionBar$Tab;" />
+		<method name="setText(Ljava/lang/CharSequence;)Landroid/app/ActionBar$Tab;" />
+		<field name="INVALID_POSITION" />
+	</class>
+	<class name="android/app/ActionBar$TabListener" since="11" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="onTabReselected(Landroid/app/ActionBar$Tab;Landroid/app/FragmentTransaction;)V" />
+		<method name="onTabSelected(Landroid/app/ActionBar$Tab;Landroid/app/FragmentTransaction;)V" />
+		<method name="onTabUnselected(Landroid/app/ActionBar$Tab;Landroid/app/FragmentTransaction;)V" />
+	</class>
+	<class name="android/app/Activity" since="1">
+		<extends name="android/view/ContextThemeWrapper" />
+		<implements name="android/content/ComponentCallbacks" />
+		<implements name="android/content/ComponentCallbacks2" since="14" />
+		<implements name="android/view/KeyEvent$Callback" />
+		<implements name="android/view/LayoutInflater$Factory" />
+		<implements name="android/view/LayoutInflater$Factory2" since="11" />
+		<implements name="android/view/View$OnCreateContextMenuListener" />
+		<implements name="android/view/Window$Callback" />
+		<method name="&lt;init>()V" />
+		<method name="addContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="closeContextMenu()V" since="3" />
+		<method name="closeOptionsMenu()V" />
+		<method name="createPendingResult(ILandroid/content/Intent;I)Landroid/app/PendingIntent;" />
+		<method name="dismissDialog(I)V" deprecated="16" />
+		<method name="dismissKeyboardShortcutsHelper()V" since="24" />
+		<method name="dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V" since="11" />
+		<method name="enterPictureInPictureMode()V" since="24" />
+		<method name="findViewById(I)Landroid/view/View;" />
+		<method name="finish()V" />
+		<method name="finishActivity(I)V" />
+		<method name="finishActivityFromChild(Landroid/app/Activity;I)V" />
+		<method name="finishAffinity()V" since="16" />
+		<method name="finishAfterTransition()V" since="21" />
+		<method name="finishAndRemoveTask()V" since="21" />
+		<method name="finishFromChild(Landroid/app/Activity;)V" />
+		<method name="getActionBar()Landroid/app/ActionBar;" since="11" />
+		<method name="getApplication()Landroid/app/Application;" />
+		<method name="getCallingActivity()Landroid/content/ComponentName;" />
+		<method name="getCallingPackage()Ljava/lang/String;" />
+		<method name="getChangingConfigurations()I" />
+		<method name="getComponentName()Landroid/content/ComponentName;" />
+		<method name="getContentScene()Landroid/transition/Scene;" since="21" />
+		<method name="getContentTransitionManager()Landroid/transition/TransitionManager;" since="21" />
+		<method name="getCurrentFocus()Landroid/view/View;" />
+		<method name="getFragmentManager()Landroid/app/FragmentManager;" since="11" />
+		<method name="getInstanceCount()J" />
+		<method name="getIntent()Landroid/content/Intent;" />
+		<method name="getLastNonConfigurationInstance()Ljava/lang/Object;" deprecated="16" />
+		<method name="getLayoutInflater()Landroid/view/LayoutInflater;" />
+		<method name="getLoaderManager()Landroid/app/LoaderManager;" since="11" />
+		<method name="getLocalClassName()Ljava/lang/String;" />
+		<method name="getMediaController()Landroid/media/session/MediaController;" since="21" />
+		<method name="getMenuInflater()Landroid/view/MenuInflater;" />
+		<method name="getParent()Landroid/app/Activity;" />
+		<method name="getParentActivityIntent()Landroid/content/Intent;" since="16" />
+		<method name="getPreferences(I)Landroid/content/SharedPreferences;" />
+		<method name="getReferrer()Landroid/net/Uri;" since="22" />
+		<method name="getRequestedOrientation()I" />
+		<method name="getSearchEvent()Landroid/view/SearchEvent;" since="23" />
+		<method name="getTaskId()I" />
+		<method name="getTitle()Ljava/lang/CharSequence;" />
+		<method name="getTitleColor()I" />
+		<method name="getVoiceInteractor()Landroid/app/VoiceInteractor;" since="23" />
+		<method name="getVolumeControlStream()I" />
+		<method name="getWindow()Landroid/view/Window;" />
+		<method name="getWindowManager()Landroid/view/WindowManager;" />
+		<method name="hasWindowFocus()Z" since="3" />
+		<method name="invalidateOptionsMenu()V" since="11" />
+		<method name="isChangingConfigurations()Z" since="11" />
+		<method name="isChild()Z" />
+		<method name="isDestroyed()Z" since="17" />
+		<method name="isFinishing()Z" />
+		<method name="isImmersive()Z" since="18" />
+		<method name="isInMultiWindowMode()Z" since="24" />
+		<method name="isInPictureInPictureMode()Z" since="24" />
+		<method name="isLocalVoiceInteractionSupported()Z" since="24" />
+		<method name="isTaskRoot()Z" />
+		<method name="isVoiceInteraction()Z" since="23" />
+		<method name="isVoiceInteractionRoot()Z" since="23" />
+		<method name="managedQuery(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" deprecated="16" />
+		<method name="moveTaskToBack(Z)Z" />
+		<method name="navigateUpTo(Landroid/content/Intent;)Z" since="16" />
+		<method name="navigateUpToFromChild(Landroid/app/Activity;Landroid/content/Intent;)Z" since="16" />
+		<method name="onActivityReenter(ILandroid/content/Intent;)V" since="21" />
+		<method name="onActivityResult(IILandroid/content/Intent;)V" />
+		<method name="onAttachFragment(Landroid/app/Fragment;)V" since="11" />
+		<method name="onBackPressed()V" since="5" />
+		<method name="onChildTitleChanged(Landroid/app/Activity;Ljava/lang/CharSequence;)V" />
+		<method name="onContextItemSelected(Landroid/view/MenuItem;)Z" />
+		<method name="onContextMenuClosed(Landroid/view/Menu;)V" />
+		<method name="onCreate(Landroid/os/Bundle;)V" />
+		<method name="onCreate(Landroid/os/Bundle;Landroid/os/PersistableBundle;)V" since="21" />
+		<method name="onCreateDescription()Ljava/lang/CharSequence;" />
+		<method name="onCreateDialog(I)Landroid/app/Dialog;" deprecated="16" />
+		<method name="onCreateDialog(ILandroid/os/Bundle;)Landroid/app/Dialog;" since="8" deprecated="16" />
+		<method name="onCreateNavigateUpTaskStack(Landroid/app/TaskStackBuilder;)V" since="16" />
+		<method name="onCreateOptionsMenu(Landroid/view/Menu;)Z" />
+		<method name="onCreateThumbnail(Landroid/graphics/Bitmap;Landroid/graphics/Canvas;)Z" />
+		<method name="onDestroy()V" />
+		<method name="onEnterAnimationComplete()V" since="21" />
+		<method name="onGenericMotionEvent(Landroid/view/MotionEvent;)Z" since="12" />
+		<method name="onKeyShortcut(ILandroid/view/KeyEvent;)Z" since="11" />
+		<method name="onLocalVoiceInteractionStarted()V" since="24" />
+		<method name="onLocalVoiceInteractionStopped()V" since="24" />
+		<method name="onMultiWindowModeChanged(Z)V" since="24" />
+		<method name="onNavigateUp()Z" since="16" />
+		<method name="onNavigateUpFromChild(Landroid/app/Activity;)Z" since="16" />
+		<method name="onNewIntent(Landroid/content/Intent;)V" />
+		<method name="onOptionsItemSelected(Landroid/view/MenuItem;)Z" />
+		<method name="onOptionsMenuClosed(Landroid/view/Menu;)V" />
+		<method name="onPause()V" />
+		<method name="onPictureInPictureModeChanged(Z)V" since="24" />
+		<method name="onPostCreate(Landroid/os/Bundle;)V" />
+		<method name="onPostCreate(Landroid/os/Bundle;Landroid/os/PersistableBundle;)V" since="21" />
+		<method name="onPostResume()V" />
+		<method name="onPrepareDialog(ILandroid/app/Dialog;)V" deprecated="16" />
+		<method name="onPrepareDialog(ILandroid/app/Dialog;Landroid/os/Bundle;)V" since="8" deprecated="16" />
+		<method name="onPrepareNavigateUpTaskStack(Landroid/app/TaskStackBuilder;)V" since="16" />
+		<method name="onPrepareOptionsMenu(Landroid/view/Menu;)Z" />
+		<method name="onProvideAssistContent(Landroid/app/assist/AssistContent;)V" since="23" />
+		<method name="onProvideAssistData(Landroid/os/Bundle;)V" since="18" />
+		<method name="onProvideReferrer()Landroid/net/Uri;" since="23" />
+		<method name="onRequestPermissionsResult(I[Ljava/lang/String;[I)V" since="23" />
+		<method name="onRestart()V" />
+		<method name="onRestoreInstanceState(Landroid/os/Bundle;)V" />
+		<method name="onRestoreInstanceState(Landroid/os/Bundle;Landroid/os/PersistableBundle;)V" since="21" />
+		<method name="onResume()V" />
+		<method name="onRetainNonConfigurationInstance()Ljava/lang/Object;" deprecated="16" />
+		<method name="onSaveInstanceState(Landroid/os/Bundle;)V" />
+		<method name="onSaveInstanceState(Landroid/os/Bundle;Landroid/os/PersistableBundle;)V" since="21" />
+		<method name="onStart()V" />
+		<method name="onStateNotSaved()V" since="23" />
+		<method name="onStop()V" />
+		<method name="onTitleChanged(Ljava/lang/CharSequence;I)V" />
+		<method name="onTouchEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="onTrackballEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="onUserInteraction()V" since="3" />
+		<method name="onUserLeaveHint()V" since="3" />
+		<method name="onVisibleBehindCanceled()V" since="21" />
+		<method name="openContextMenu(Landroid/view/View;)V" />
+		<method name="openOptionsMenu()V" />
+		<method name="overridePendingTransition(II)V" since="5" />
+		<method name="postponeEnterTransition()V" since="21" />
+		<method name="recreate()V" since="11" />
+		<method name="registerForContextMenu(Landroid/view/View;)V" />
+		<method name="releaseInstance()Z" since="21" />
+		<method name="removeDialog(I)V" deprecated="16" />
+		<method name="reportFullyDrawn()V" since="19" />
+		<method name="requestDragAndDropPermissions(Landroid/view/DragEvent;)Landroid/view/DragAndDropPermissions;" since="24" />
+		<method name="requestPermissions([Ljava/lang/String;I)V" since="23" />
+		<method name="requestShowKeyboardShortcuts()V" since="24" />
+		<method name="requestVisibleBehind(Z)Z" since="21" />
+		<method name="requestWindowFeature(I)Z" />
+		<method name="runOnUiThread(Ljava/lang/Runnable;)V" />
+		<method name="setActionBar(Landroid/widget/Toolbar;)V" since="21" />
+		<method name="setContentTransitionManager(Landroid/transition/TransitionManager;)V" since="21" />
+		<method name="setContentView(I)V" />
+		<method name="setContentView(Landroid/view/View;)V" />
+		<method name="setContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="setDefaultKeyMode(I)V" />
+		<method name="setEnterSharedElementCallback(Landroid/app/SharedElementCallback;)V" since="21" />
+		<method name="setExitSharedElementCallback(Landroid/app/SharedElementCallback;)V" since="21" />
+		<method name="setFeatureDrawable(ILandroid/graphics/drawable/Drawable;)V" />
+		<method name="setFeatureDrawableAlpha(II)V" />
+		<method name="setFeatureDrawableResource(II)V" />
+		<method name="setFeatureDrawableUri(ILandroid/net/Uri;)V" />
+		<method name="setFinishOnTouchOutside(Z)V" since="11" />
+		<method name="setImmersive(Z)V" since="18" />
+		<method name="setIntent(Landroid/content/Intent;)V" />
+		<method name="setMediaController(Landroid/media/session/MediaController;)V" since="21" />
+		<method name="setPersistent(Z)V" />
+		<method name="setProgress(I)V" deprecated="24" />
+		<method name="setProgressBarIndeterminate(Z)V" deprecated="24" />
+		<method name="setProgressBarIndeterminateVisibility(Z)V" deprecated="24" />
+		<method name="setProgressBarVisibility(Z)V" deprecated="24" />
+		<method name="setRequestedOrientation(I)V" />
+		<method name="setResult(I)V" />
+		<method name="setResult(ILandroid/content/Intent;)V" />
+		<method name="setSecondaryProgress(I)V" deprecated="24" />
+		<method name="setTaskDescription(Landroid/app/ActivityManager$TaskDescription;)V" since="21" />
+		<method name="setTitle(I)V" />
+		<method name="setTitle(Ljava/lang/CharSequence;)V" />
+		<method name="setTitleColor(I)V" deprecated="21" />
+		<method name="setVisible(Z)V" since="3" />
+		<method name="setVolumeControlStream(I)V" />
+		<method name="setVrModeEnabled(ZLandroid/content/ComponentName;)V" since="24" />
+		<method name="shouldShowRequestPermissionRationale(Ljava/lang/String;)Z" since="23" />
+		<method name="shouldUpRecreateTask(Landroid/content/Intent;)Z" since="16" />
+		<method name="showAssist(Landroid/os/Bundle;)Z" since="23" />
+		<method name="showDialog(I)V" deprecated="16" />
+		<method name="showDialog(ILandroid/os/Bundle;)Z" since="8" deprecated="16" />
+		<method name="showLockTaskEscapeMessage()V" since="23" />
+		<method name="startActionMode(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;" since="11" />
+		<method name="startActionMode(Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;" since="23" />
+		<method name="startActivityForResult(Landroid/content/Intent;I)V" />
+		<method name="startActivityForResult(Landroid/content/Intent;ILandroid/os/Bundle;)V" since="16" />
+		<method name="startActivityFromChild(Landroid/app/Activity;Landroid/content/Intent;I)V" />
+		<method name="startActivityFromChild(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V" since="16" />
+		<method name="startActivityFromFragment(Landroid/app/Fragment;Landroid/content/Intent;I)V" since="11" />
+		<method name="startActivityFromFragment(Landroid/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)V" since="16" />
+		<method name="startActivityIfNeeded(Landroid/content/Intent;I)Z" />
+		<method name="startActivityIfNeeded(Landroid/content/Intent;ILandroid/os/Bundle;)Z" since="16" />
+		<method name="startIntentSenderForResult(Landroid/content/IntentSender;ILandroid/content/Intent;III)V" since="5" />
+		<method name="startIntentSenderForResult(Landroid/content/IntentSender;ILandroid/content/Intent;IIILandroid/os/Bundle;)V" since="16" />
+		<method name="startIntentSenderFromChild(Landroid/app/Activity;Landroid/content/IntentSender;ILandroid/content/Intent;III)V" since="5" />
+		<method name="startIntentSenderFromChild(Landroid/app/Activity;Landroid/content/IntentSender;ILandroid/content/Intent;IIILandroid/os/Bundle;)V" since="16" />
+		<method name="startLocalVoiceInteraction(Landroid/os/Bundle;)V" since="24" />
+		<method name="startLockTask()V" since="21" />
+		<method name="startManagingCursor(Landroid/database/Cursor;)V" deprecated="16" />
+		<method name="startNextMatchingActivity(Landroid/content/Intent;)Z" />
+		<method name="startNextMatchingActivity(Landroid/content/Intent;Landroid/os/Bundle;)Z" since="16" />
+		<method name="startPostponedEnterTransition()V" since="21" />
+		<method name="startSearch(Ljava/lang/String;ZLandroid/os/Bundle;Z)V" />
+		<method name="stopLocalVoiceInteraction()V" since="24" />
+		<method name="stopLockTask()V" since="21" />
+		<method name="stopManagingCursor(Landroid/database/Cursor;)V" deprecated="16" />
+		<method name="takeKeyEvents(Z)V" />
+		<method name="triggerSearch(Ljava/lang/String;Landroid/os/Bundle;)V" since="5" />
+		<method name="unregisterForContextMenu(Landroid/view/View;)V" />
+		<field name="DEFAULT_KEYS_DIALER" />
+		<field name="DEFAULT_KEYS_DISABLE" />
+		<field name="DEFAULT_KEYS_SEARCH_GLOBAL" />
+		<field name="DEFAULT_KEYS_SEARCH_LOCAL" />
+		<field name="DEFAULT_KEYS_SHORTCUT" />
+		<field name="FOCUSED_STATE_SET" />
+		<field name="RESULT_CANCELED" />
+		<field name="RESULT_FIRST_USER" />
+		<field name="RESULT_OK" />
+	</class>
+	<class name="android/app/ActivityGroup" since="1" deprecated="13">
+		<extends name="android/app/Activity" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Z)V" />
+		<method name="getCurrentActivity()Landroid/app/Activity;" />
+		<method name="getLocalActivityManager()Landroid/app/LocalActivityManager;" />
+	</class>
+	<class name="android/app/ActivityManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addAppTask(Landroid/app/Activity;Landroid/content/Intent;Landroid/app/ActivityManager$TaskDescription;Landroid/graphics/Bitmap;)I" since="21" />
+		<method name="clearApplicationUserData()Z" since="19" />
+		<method name="clearWatchHeapLimit()V" since="23" />
+		<method name="dumpPackageState(Ljava/io/FileDescriptor;Ljava/lang/String;)V" since="19" />
+		<method name="getAppTaskThumbnailSize()Landroid/util/Size;" since="21" />
+		<method name="getAppTasks()Ljava/util/List;" since="21" />
+		<method name="getDeviceConfigurationInfo()Landroid/content/pm/ConfigurationInfo;" since="3" />
+		<method name="getLargeMemoryClass()I" since="11" />
+		<method name="getLauncherLargeIconDensity()I" since="11" />
+		<method name="getLauncherLargeIconSize()I" since="11" />
+		<method name="getLockTaskModeState()I" since="23" />
+		<method name="getMemoryClass()I" since="5" />
+		<method name="getMemoryInfo(Landroid/app/ActivityManager$MemoryInfo;)V" />
+		<method name="getMyMemoryState(Landroid/app/ActivityManager$RunningAppProcessInfo;)V" since="16" />
+		<method name="getProcessMemoryInfo([I)[Landroid/os/Debug$MemoryInfo;" since="5" />
+		<method name="getProcessesInErrorState()Ljava/util/List;" />
+		<method name="getRecentTasks(II)Ljava/util/List;" deprecated="21" />
+		<method name="getRunningAppProcesses()Ljava/util/List;" since="3" />
+		<method name="getRunningServiceControlPanel(Landroid/content/ComponentName;)Landroid/app/PendingIntent;" since="5" />
+		<method name="getRunningServices(I)Ljava/util/List;" />
+		<method name="getRunningTasks(I)Ljava/util/List;" deprecated="21" />
+		<method name="isInLockTaskMode()Z" since="21" deprecated="23" />
+		<method name="isLowRamDevice()Z" since="19" />
+		<method name="isRunningInTestHarness()Z" since="11" />
+		<method name="isUserAMonkey()Z" since="8" />
+		<method name="killBackgroundProcesses(Ljava/lang/String;)V" since="8" />
+		<method name="moveTaskToFront(II)V" since="11" />
+		<method name="moveTaskToFront(IILandroid/os/Bundle;)V" since="16" />
+		<method name="restartPackage(Ljava/lang/String;)V" since="3" deprecated="16" />
+		<method name="setVrThread(I)V" since="25" />
+		<method name="setWatchHeapLimit(J)V" since="23" />
+		<field name="ACTION_REPORT_HEAP_LIMIT" since="23" />
+		<field name="LOCK_TASK_MODE_LOCKED" since="23" />
+		<field name="LOCK_TASK_MODE_NONE" since="23" />
+		<field name="LOCK_TASK_MODE_PINNED" since="23" />
+		<field name="META_HOME_ALTERNATE" since="19" />
+		<field name="MOVE_TASK_NO_USER_ACTION" since="12" />
+		<field name="MOVE_TASK_WITH_HOME" since="11" />
+		<field name="RECENT_IGNORE_UNAVAILABLE" since="11" />
+		<field name="RECENT_WITH_EXCLUDED" />
+	</class>
+	<class name="android/app/ActivityManager$AppTask" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="finishAndRemoveTask()V" />
+		<method name="getTaskInfo()Landroid/app/ActivityManager$RecentTaskInfo;" />
+		<method name="moveToFront()V" />
+		<method name="setExcludeFromRecents(Z)V" />
+		<method name="startActivity(Landroid/content/Context;Landroid/content/Intent;Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/app/ActivityManager$MemoryInfo" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+		<field name="availMem" />
+		<field name="lowMemory" />
+		<field name="threshold" />
+		<field name="totalMem" since="16" />
+	</class>
+	<class name="android/app/ActivityManager$ProcessErrorStateInfo" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<field name="CRASHED" />
+		<field name="CREATOR" />
+		<field name="NOT_RESPONDING" />
+		<field name="NO_ERROR" />
+		<field name="condition" />
+		<field name="crashData" />
+		<field name="longMsg" />
+		<field name="pid" />
+		<field name="processName" />
+		<field name="shortMsg" />
+		<field name="stackTrace" since="8" />
+		<field name="tag" />
+		<field name="uid" />
+	</class>
+	<class name="android/app/ActivityManager$RecentTaskInfo" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+		<field name="affiliatedTaskId" since="21" />
+		<field name="baseActivity" since="23" />
+		<field name="baseIntent" />
+		<field name="description" since="11" />
+		<field name="id" />
+		<field name="numActivities" since="23" />
+		<field name="origActivity" />
+		<field name="persistentId" since="12" />
+		<field name="taskDescription" since="21" />
+		<field name="topActivity" since="23" />
+	</class>
+	<class name="android/app/ActivityManager$RunningAppProcessInfo" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;I[Ljava/lang/String;)V" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+		<field name="IMPORTANCE_BACKGROUND" />
+		<field name="IMPORTANCE_EMPTY" />
+		<field name="IMPORTANCE_FOREGROUND" />
+		<field name="IMPORTANCE_FOREGROUND_SERVICE" since="23" />
+		<field name="IMPORTANCE_GONE" since="21" />
+		<field name="IMPORTANCE_PERCEPTIBLE" since="9" />
+		<field name="IMPORTANCE_SERVICE" />
+		<field name="IMPORTANCE_TOP_SLEEPING" since="23" />
+		<field name="IMPORTANCE_VISIBLE" />
+		<field name="REASON_PROVIDER_IN_USE" since="5" />
+		<field name="REASON_SERVICE_IN_USE" since="5" />
+		<field name="REASON_UNKNOWN" since="5" />
+		<field name="importance" />
+		<field name="importanceReasonCode" since="5" />
+		<field name="importanceReasonComponent" since="5" />
+		<field name="importanceReasonPid" since="5" />
+		<field name="lastTrimLevel" since="16" />
+		<field name="lru" />
+		<field name="pid" />
+		<field name="pkgList" />
+		<field name="processName" />
+		<field name="uid" since="5" />
+	</class>
+	<class name="android/app/ActivityManager$RunningServiceInfo" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+		<field name="FLAG_FOREGROUND" since="5" />
+		<field name="FLAG_PERSISTENT_PROCESS" since="5" />
+		<field name="FLAG_STARTED" since="5" />
+		<field name="FLAG_SYSTEM_PROCESS" since="5" />
+		<field name="activeSince" />
+		<field name="clientCount" />
+		<field name="clientLabel" since="5" />
+		<field name="clientPackage" since="5" />
+		<field name="crashCount" />
+		<field name="flags" since="5" />
+		<field name="foreground" />
+		<field name="lastActivityTime" />
+		<field name="pid" />
+		<field name="process" />
+		<field name="restarting" />
+		<field name="service" />
+		<field name="started" />
+		<field name="uid" since="5" />
+	</class>
+	<class name="android/app/ActivityManager$RunningTaskInfo" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+		<field name="baseActivity" />
+		<field name="description" />
+		<field name="id" />
+		<field name="numActivities" />
+		<field name="numRunning" />
+		<field name="thumbnail" />
+		<field name="topActivity" />
+	</class>
+	<class name="android/app/ActivityManager$TaskDescription" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/app/ActivityManager$TaskDescription;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/graphics/Bitmap;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/graphics/Bitmap;I)V" />
+		<method name="getIcon()Landroid/graphics/Bitmap;" />
+		<method name="getLabel()Ljava/lang/String;" />
+		<method name="getPrimaryColor()I" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/ActivityOptions" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getLaunchBounds()Landroid/graphics/Rect;" since="24" />
+		<method name="makeBasic()Landroid/app/ActivityOptions;" since="23" />
+		<method name="makeClipRevealAnimation(Landroid/view/View;IIII)Landroid/app/ActivityOptions;" since="23" />
+		<method name="makeCustomAnimation(Landroid/content/Context;II)Landroid/app/ActivityOptions;" />
+		<method name="makeScaleUpAnimation(Landroid/view/View;IIII)Landroid/app/ActivityOptions;" />
+		<method name="makeSceneTransitionAnimation(Landroid/app/Activity;Landroid/view/View;Ljava/lang/String;)Landroid/app/ActivityOptions;" since="21" />
+		<method name="makeSceneTransitionAnimation(Landroid/app/Activity;[Landroid/util/Pair;)Landroid/app/ActivityOptions;" since="21" />
+		<method name="makeTaskLaunchBehind()Landroid/app/ActivityOptions;" since="21" />
+		<method name="makeThumbnailScaleUpAnimation(Landroid/view/View;Landroid/graphics/Bitmap;II)Landroid/app/ActivityOptions;" />
+		<method name="requestUsageTimeReport(Landroid/app/PendingIntent;)V" since="23" />
+		<method name="setLaunchBounds(Landroid/graphics/Rect;)Landroid/app/ActivityOptions;" since="24" />
+		<method name="toBundle()Landroid/os/Bundle;" />
+		<method name="update(Landroid/app/ActivityOptions;)V" />
+		<field name="EXTRA_USAGE_TIME_REPORT" since="23" />
+		<field name="EXTRA_USAGE_TIME_REPORT_PACKAGES" since="23" />
+	</class>
+	<class name="android/app/AlarmManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel(Landroid/app/AlarmManager$OnAlarmListener;)V" since="24" />
+		<method name="cancel(Landroid/app/PendingIntent;)V" />
+		<method name="getNextAlarmClock()Landroid/app/AlarmManager$AlarmClockInfo;" since="21" />
+		<method name="set(IJLandroid/app/PendingIntent;)V" />
+		<method name="set(IJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;)V" since="24" />
+		<method name="setAlarmClock(Landroid/app/AlarmManager$AlarmClockInfo;Landroid/app/PendingIntent;)V" since="21" />
+		<method name="setAndAllowWhileIdle(IJLandroid/app/PendingIntent;)V" since="23" />
+		<method name="setExact(IJLandroid/app/PendingIntent;)V" since="19" />
+		<method name="setExact(IJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;)V" since="24" />
+		<method name="setExactAndAllowWhileIdle(IJLandroid/app/PendingIntent;)V" since="23" />
+		<method name="setInexactRepeating(IJJLandroid/app/PendingIntent;)V" since="3" />
+		<method name="setRepeating(IJJLandroid/app/PendingIntent;)V" />
+		<method name="setTime(J)V" since="8" />
+		<method name="setTimeZone(Ljava/lang/String;)V" />
+		<method name="setWindow(IJJLandroid/app/PendingIntent;)V" since="19" />
+		<method name="setWindow(IJJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;)V" since="24" />
+		<field name="ACTION_NEXT_ALARM_CLOCK_CHANGED" since="21" />
+		<field name="ELAPSED_REALTIME" />
+		<field name="ELAPSED_REALTIME_WAKEUP" />
+		<field name="INTERVAL_DAY" since="3" />
+		<field name="INTERVAL_FIFTEEN_MINUTES" since="3" />
+		<field name="INTERVAL_HALF_DAY" since="3" />
+		<field name="INTERVAL_HALF_HOUR" since="3" />
+		<field name="INTERVAL_HOUR" since="3" />
+		<field name="RTC" />
+		<field name="RTC_WAKEUP" />
+	</class>
+	<class name="android/app/AlarmManager$AlarmClockInfo" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(JLandroid/app/PendingIntent;)V" />
+		<method name="getShowIntent()Landroid/app/PendingIntent;" />
+		<method name="getTriggerTime()J" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/AlarmManager$OnAlarmListener" since="24">
+		<extends name="java/lang/Object" />
+		<method name="onAlarm()V" />
+	</class>
+	<class name="android/app/AlertDialog" since="1">
+		<extends name="android/app/Dialog" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V" />
+		<method name="getButton(I)Landroid/widget/Button;" since="3" />
+		<method name="getListView()Landroid/widget/ListView;" since="3" />
+		<method name="setButton(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V" since="3" />
+		<method name="setButton(ILjava/lang/CharSequence;Landroid/os/Message;)V" since="3" />
+		<method name="setButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V" deprecated="16" />
+		<method name="setButton(Ljava/lang/CharSequence;Landroid/os/Message;)V" deprecated="16" />
+		<method name="setButton2(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V" deprecated="16" />
+		<method name="setButton2(Ljava/lang/CharSequence;Landroid/os/Message;)V" deprecated="16" />
+		<method name="setButton3(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V" deprecated="16" />
+		<method name="setButton3(Ljava/lang/CharSequence;Landroid/os/Message;)V" deprecated="16" />
+		<method name="setCustomTitle(Landroid/view/View;)V" />
+		<method name="setIcon(I)V" />
+		<method name="setIcon(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setIconAttribute(I)V" since="11" />
+		<method name="setInverseBackgroundForced(Z)V" />
+		<method name="setMessage(Ljava/lang/CharSequence;)V" />
+		<method name="setView(Landroid/view/View;)V" />
+		<method name="setView(Landroid/view/View;IIII)V" since="3" />
+		<field name="THEME_DEVICE_DEFAULT_DARK" since="14" deprecated="23" />
+		<field name="THEME_DEVICE_DEFAULT_LIGHT" since="14" deprecated="23" />
+		<field name="THEME_HOLO_DARK" since="11" deprecated="23" />
+		<field name="THEME_HOLO_LIGHT" since="11" deprecated="23" />
+		<field name="THEME_TRADITIONAL" since="11" deprecated="23" />
+	</class>
+	<class name="android/app/AlertDialog$Builder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" since="11" />
+		<method name="create()Landroid/app/AlertDialog;" />
+		<method name="getContext()Landroid/content/Context;" since="11" />
+		<method name="setAdapter(Landroid/widget/ListAdapter;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setCancelable(Z)Landroid/app/AlertDialog$Builder;" />
+		<method name="setCursor(Landroid/database/Cursor;Landroid/content/DialogInterface$OnClickListener;Ljava/lang/String;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setCustomTitle(Landroid/view/View;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setIcon(I)Landroid/app/AlertDialog$Builder;" />
+		<method name="setIcon(Landroid/graphics/drawable/Drawable;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setIconAttribute(I)Landroid/app/AlertDialog$Builder;" since="11" />
+		<method name="setInverseBackgroundForced(Z)Landroid/app/AlertDialog$Builder;" deprecated="23" />
+		<method name="setItems(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setMessage(I)Landroid/app/AlertDialog$Builder;" />
+		<method name="setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setMultiChoiceItems(I[ZLandroid/content/DialogInterface$OnMultiChoiceClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setMultiChoiceItems(Landroid/database/Cursor;Ljava/lang/String;Ljava/lang/String;Landroid/content/DialogInterface$OnMultiChoiceClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setMultiChoiceItems([Ljava/lang/CharSequence;[ZLandroid/content/DialogInterface$OnMultiChoiceClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setNeutralButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setNeutralButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)Landroid/app/AlertDialog$Builder;" since="17" />
+		<method name="setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setOnKeyListener(Landroid/content/DialogInterface$OnKeyListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setSingleChoiceItems(IILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setSingleChoiceItems(Landroid/database/Cursor;ILjava/lang/String;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setSingleChoiceItems(Landroid/widget/ListAdapter;ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setSingleChoiceItems([Ljava/lang/CharSequence;ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setTitle(I)Landroid/app/AlertDialog$Builder;" />
+		<method name="setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;" />
+		<method name="setView(I)Landroid/app/AlertDialog$Builder;" since="21" />
+		<method name="setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder;" />
+		<method name="show()Landroid/app/AlertDialog;" />
+	</class>
+	<class name="android/app/AliasActivity" since="1">
+		<extends name="android/app/Activity" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/app/AppOpsManager" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="checkOp(Ljava/lang/String;ILjava/lang/String;)I" />
+		<method name="checkOpNoThrow(Ljava/lang/String;ILjava/lang/String;)I" />
+		<method name="checkPackage(ILjava/lang/String;)V" />
+		<method name="finishOp(Ljava/lang/String;ILjava/lang/String;)V" />
+		<method name="noteOp(Ljava/lang/String;ILjava/lang/String;)I" />
+		<method name="noteOpNoThrow(Ljava/lang/String;ILjava/lang/String;)I" />
+		<method name="noteProxyOp(Ljava/lang/String;Ljava/lang/String;)I" since="23" />
+		<method name="noteProxyOpNoThrow(Ljava/lang/String;Ljava/lang/String;)I" since="23" />
+		<method name="permissionToOp(Ljava/lang/String;)Ljava/lang/String;" since="23" />
+		<method name="startOp(Ljava/lang/String;ILjava/lang/String;)I" />
+		<method name="startOpNoThrow(Ljava/lang/String;ILjava/lang/String;)I" />
+		<method name="startWatchingMode(Ljava/lang/String;Ljava/lang/String;Landroid/app/AppOpsManager$OnOpChangedListener;)V" />
+		<method name="stopWatchingMode(Landroid/app/AppOpsManager$OnOpChangedListener;)V" />
+		<field name="MODE_ALLOWED" />
+		<field name="MODE_DEFAULT" since="21" />
+		<field name="MODE_ERRORED" />
+		<field name="MODE_IGNORED" />
+		<field name="OPSTR_ADD_VOICEMAIL" since="23" />
+		<field name="OPSTR_BODY_SENSORS" since="23" />
+		<field name="OPSTR_CALL_PHONE" since="23" />
+		<field name="OPSTR_CAMERA" since="23" />
+		<field name="OPSTR_COARSE_LOCATION" />
+		<field name="OPSTR_FINE_LOCATION" />
+		<field name="OPSTR_GET_USAGE_STATS" since="21" />
+		<field name="OPSTR_MOCK_LOCATION" since="23" />
+		<field name="OPSTR_MONITOR_HIGH_POWER_LOCATION" />
+		<field name="OPSTR_MONITOR_LOCATION" />
+		<field name="OPSTR_READ_CALENDAR" since="23" />
+		<field name="OPSTR_READ_CALL_LOG" since="23" />
+		<field name="OPSTR_READ_CELL_BROADCASTS" since="23" />
+		<field name="OPSTR_READ_CONTACTS" since="23" />
+		<field name="OPSTR_READ_EXTERNAL_STORAGE" since="23" />
+		<field name="OPSTR_READ_PHONE_STATE" since="23" />
+		<field name="OPSTR_READ_SMS" since="23" />
+		<field name="OPSTR_RECEIVE_MMS" since="23" />
+		<field name="OPSTR_RECEIVE_SMS" since="23" />
+		<field name="OPSTR_RECEIVE_WAP_PUSH" since="23" />
+		<field name="OPSTR_RECORD_AUDIO" since="23" />
+		<field name="OPSTR_SEND_SMS" since="23" />
+		<field name="OPSTR_SYSTEM_ALERT_WINDOW" since="23" />
+		<field name="OPSTR_USE_FINGERPRINT" since="23" />
+		<field name="OPSTR_USE_SIP" since="23" />
+		<field name="OPSTR_WRITE_CALENDAR" since="23" />
+		<field name="OPSTR_WRITE_CALL_LOG" since="23" />
+		<field name="OPSTR_WRITE_CONTACTS" since="23" />
+		<field name="OPSTR_WRITE_EXTERNAL_STORAGE" since="23" />
+		<field name="OPSTR_WRITE_SETTINGS" since="23" />
+	</class>
+	<class name="android/app/AppOpsManager$OnOpChangedListener" since="19">
+		<extends name="java/lang/Object" />
+		<method name="onOpChanged(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="android/app/Application" since="1">
+		<extends name="android/content/ContextWrapper" />
+		<implements name="android/content/ComponentCallbacks" />
+		<implements name="android/content/ComponentCallbacks2" since="14" />
+		<method name="&lt;init>()V" />
+		<method name="onCreate()V" />
+		<method name="onTerminate()V" />
+		<method name="registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V" since="14" />
+		<method name="registerOnProvideAssistDataListener(Landroid/app/Application$OnProvideAssistDataListener;)V" since="18" />
+		<method name="unregisterActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V" since="14" />
+		<method name="unregisterOnProvideAssistDataListener(Landroid/app/Application$OnProvideAssistDataListener;)V" since="18" />
+	</class>
+	<class name="android/app/Application$ActivityLifecycleCallbacks" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V" />
+		<method name="onActivityDestroyed(Landroid/app/Activity;)V" />
+		<method name="onActivityPaused(Landroid/app/Activity;)V" />
+		<method name="onActivityResumed(Landroid/app/Activity;)V" />
+		<method name="onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V" />
+		<method name="onActivityStarted(Landroid/app/Activity;)V" />
+		<method name="onActivityStopped(Landroid/app/Activity;)V" />
+	</class>
+	<class name="android/app/Application$OnProvideAssistDataListener" since="18">
+		<extends name="java/lang/Object" />
+		<method name="onProvideAssistData(Landroid/app/Activity;Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/app/ApplicationErrorReport" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="getErrorReportReceiver(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/ComponentName;" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+		<field name="TYPE_ANR" />
+		<field name="TYPE_BATTERY" />
+		<field name="TYPE_CRASH" />
+		<field name="TYPE_NONE" />
+		<field name="TYPE_RUNNING_SERVICE" />
+		<field name="anrInfo" />
+		<field name="batteryInfo" />
+		<field name="crashInfo" />
+		<field name="installerPackageName" />
+		<field name="packageName" />
+		<field name="processName" />
+		<field name="runningServiceInfo" />
+		<field name="systemApp" />
+		<field name="time" />
+		<field name="type" />
+	</class>
+	<class name="android/app/ApplicationErrorReport$AnrInfo" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="writeToParcel(Landroid/os/Parcel;I)V" />
+		<field name="activity" />
+		<field name="cause" />
+		<field name="info" />
+	</class>
+	<class name="android/app/ApplicationErrorReport$BatteryInfo" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="writeToParcel(Landroid/os/Parcel;I)V" />
+		<field name="checkinDetails" />
+		<field name="durationMicros" />
+		<field name="usageDetails" />
+		<field name="usagePercent" />
+	</class>
+	<class name="android/app/ApplicationErrorReport$CrashInfo" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="writeToParcel(Landroid/os/Parcel;I)V" />
+		<field name="exceptionClassName" />
+		<field name="exceptionMessage" />
+		<field name="stackTrace" />
+		<field name="throwClassName" />
+		<field name="throwFileName" />
+		<field name="throwLineNumber" />
+		<field name="throwMethodName" />
+	</class>
+	<class name="android/app/ApplicationErrorReport$RunningServiceInfo" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="writeToParcel(Landroid/os/Parcel;I)V" />
+		<field name="durationMillis" />
+		<field name="serviceDetails" />
+	</class>
+	<class name="android/app/AutomaticZenRule" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/content/ComponentName;Landroid/net/Uri;IZ)V" />
+		<method name="getConditionId()Landroid/net/Uri;" />
+		<method name="getCreationTime()J" />
+		<method name="getInterruptionFilter()I" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getOwner()Landroid/content/ComponentName;" />
+		<method name="isEnabled()Z" />
+		<method name="setConditionId(Landroid/net/Uri;)V" />
+		<method name="setEnabled(Z)V" />
+		<method name="setInterruptionFilter(I)V" />
+		<method name="setName(Ljava/lang/String;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/DatePickerDialog" since="1">
+		<extends name="android/app/AlertDialog" />
+		<implements name="android/content/DialogInterface$OnClickListener" />
+		<implements name="android/widget/DatePicker$OnDateChangedListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" since="24" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" since="24" />
+		<method name="&lt;init>(Landroid/content/Context;ILandroid/app/DatePickerDialog$OnDateSetListener;III)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/app/DatePickerDialog$OnDateSetListener;III)V" />
+		<method name="getDatePicker()Landroid/widget/DatePicker;" since="11" />
+		<method name="setOnDateSetListener(Landroid/app/DatePickerDialog$OnDateSetListener;)V" since="24" />
+		<method name="updateDate(III)V" />
+	</class>
+	<class name="android/app/DatePickerDialog$OnDateSetListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onDateSet(Landroid/widget/DatePicker;III)V" />
+	</class>
+	<class name="android/app/Dialog" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/content/DialogInterface" />
+		<implements name="android/view/KeyEvent$Callback" />
+		<implements name="android/view/View$OnCreateContextMenuListener" />
+		<implements name="android/view/Window$Callback" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V" />
+		<method name="addContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="closeOptionsMenu()V" />
+		<method name="create()V" since="21" />
+		<method name="findViewById(I)Landroid/view/View;" />
+		<method name="getActionBar()Landroid/app/ActionBar;" since="11" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="getCurrentFocus()Landroid/view/View;" />
+		<method name="getLayoutInflater()Landroid/view/LayoutInflater;" />
+		<method name="getOwnerActivity()Landroid/app/Activity;" />
+		<method name="getSearchEvent()Landroid/view/SearchEvent;" since="23" />
+		<method name="getVolumeControlStream()I" />
+		<method name="getWindow()Landroid/view/Window;" />
+		<method name="hide()V" />
+		<method name="invalidateOptionsMenu()V" since="11" />
+		<method name="isShowing()Z" />
+		<method name="onBackPressed()V" since="5" />
+		<method name="onContextItemSelected(Landroid/view/MenuItem;)Z" />
+		<method name="onContextMenuClosed(Landroid/view/Menu;)V" />
+		<method name="onCreate(Landroid/os/Bundle;)V" />
+		<method name="onCreateOptionsMenu(Landroid/view/Menu;)Z" />
+		<method name="onGenericMotionEvent(Landroid/view/MotionEvent;)Z" since="12" />
+		<method name="onKeyShortcut(ILandroid/view/KeyEvent;)Z" since="11" />
+		<method name="onOptionsItemSelected(Landroid/view/MenuItem;)Z" />
+		<method name="onOptionsMenuClosed(Landroid/view/Menu;)V" />
+		<method name="onPrepareOptionsMenu(Landroid/view/Menu;)Z" />
+		<method name="onRestoreInstanceState(Landroid/os/Bundle;)V" />
+		<method name="onSaveInstanceState()Landroid/os/Bundle;" />
+		<method name="onStart()V" />
+		<method name="onStop()V" />
+		<method name="onTouchEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="onTrackballEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="openContextMenu(Landroid/view/View;)V" />
+		<method name="openOptionsMenu()V" />
+		<method name="registerForContextMenu(Landroid/view/View;)V" />
+		<method name="requestWindowFeature(I)Z" />
+		<method name="setCancelMessage(Landroid/os/Message;)V" />
+		<method name="setCancelable(Z)V" />
+		<method name="setCanceledOnTouchOutside(Z)V" />
+		<method name="setContentView(I)V" />
+		<method name="setContentView(Landroid/view/View;)V" />
+		<method name="setContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="setDismissMessage(Landroid/os/Message;)V" />
+		<method name="setFeatureDrawable(ILandroid/graphics/drawable/Drawable;)V" />
+		<method name="setFeatureDrawableAlpha(II)V" />
+		<method name="setFeatureDrawableResource(II)V" />
+		<method name="setFeatureDrawableUri(ILandroid/net/Uri;)V" />
+		<method name="setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V" />
+		<method name="setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V" />
+		<method name="setOnKeyListener(Landroid/content/DialogInterface$OnKeyListener;)V" />
+		<method name="setOnShowListener(Landroid/content/DialogInterface$OnShowListener;)V" since="8" />
+		<method name="setOwnerActivity(Landroid/app/Activity;)V" />
+		<method name="setTitle(I)V" />
+		<method name="setTitle(Ljava/lang/CharSequence;)V" />
+		<method name="setVolumeControlStream(I)V" />
+		<method name="show()V" />
+		<method name="takeKeyEvents(Z)V" />
+		<method name="unregisterForContextMenu(Landroid/view/View;)V" />
+	</class>
+	<class name="android/app/DialogFragment" since="11">
+		<extends name="android/app/Fragment" />
+		<implements name="android/content/DialogInterface$OnCancelListener" />
+		<implements name="android/content/DialogInterface$OnDismissListener" />
+		<method name="&lt;init>()V" />
+		<method name="dismiss()V" />
+		<method name="dismissAllowingStateLoss()V" since="12" />
+		<method name="getDialog()Landroid/app/Dialog;" />
+		<method name="getShowsDialog()Z" />
+		<method name="getTheme()I" />
+		<method name="isCancelable()Z" />
+		<method name="onCreateDialog(Landroid/os/Bundle;)Landroid/app/Dialog;" />
+		<method name="setCancelable(Z)V" />
+		<method name="setShowsDialog(Z)V" />
+		<method name="setStyle(II)V" />
+		<method name="show(Landroid/app/FragmentManager;Ljava/lang/String;)V" />
+		<method name="show(Landroid/app/FragmentTransaction;Ljava/lang/String;)I" />
+		<field name="STYLE_NORMAL" />
+		<field name="STYLE_NO_FRAME" />
+		<field name="STYLE_NO_INPUT" />
+		<field name="STYLE_NO_TITLE" />
+	</class>
+	<class name="android/app/DownloadManager" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addCompletedDownload(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;JZ)J" since="12" />
+		<method name="addCompletedDownload(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;JZLandroid/net/Uri;Landroid/net/Uri;)J" since="24" />
+		<method name="enqueue(Landroid/app/DownloadManager$Request;)J" />
+		<method name="getMaxBytesOverMobile(Landroid/content/Context;)Ljava/lang/Long;" since="11" />
+		<method name="getMimeTypeForDownloadedFile(J)Ljava/lang/String;" since="11" />
+		<method name="getRecommendedMaxBytesOverMobile(Landroid/content/Context;)Ljava/lang/Long;" since="11" />
+		<method name="getUriForDownloadedFile(J)Landroid/net/Uri;" since="11" />
+		<method name="openDownloadedFile(J)Landroid/os/ParcelFileDescriptor;" />
+		<method name="query(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;" />
+		<method name="remove([J)I" />
+		<field name="ACTION_DOWNLOAD_COMPLETE" />
+		<field name="ACTION_NOTIFICATION_CLICKED" />
+		<field name="ACTION_VIEW_DOWNLOADS" />
+		<field name="COLUMN_BYTES_DOWNLOADED_SO_FAR" />
+		<field name="COLUMN_DESCRIPTION" />
+		<field name="COLUMN_ID" />
+		<field name="COLUMN_LAST_MODIFIED_TIMESTAMP" />
+		<field name="COLUMN_LOCAL_FILENAME" since="11" deprecated="24" />
+		<field name="COLUMN_LOCAL_URI" />
+		<field name="COLUMN_MEDIAPROVIDER_URI" />
+		<field name="COLUMN_MEDIA_TYPE" />
+		<field name="COLUMN_REASON" />
+		<field name="COLUMN_STATUS" />
+		<field name="COLUMN_TITLE" />
+		<field name="COLUMN_TOTAL_SIZE_BYTES" />
+		<field name="COLUMN_URI" />
+		<field name="ERROR_CANNOT_RESUME" />
+		<field name="ERROR_DEVICE_NOT_FOUND" />
+		<field name="ERROR_FILE_ALREADY_EXISTS" />
+		<field name="ERROR_FILE_ERROR" />
+		<field name="ERROR_HTTP_DATA_ERROR" />
+		<field name="ERROR_INSUFFICIENT_SPACE" />
+		<field name="ERROR_TOO_MANY_REDIRECTS" />
+		<field name="ERROR_UNHANDLED_HTTP_CODE" />
+		<field name="ERROR_UNKNOWN" />
+		<field name="EXTRA_DOWNLOAD_ID" />
+		<field name="EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS" since="11" />
+		<field name="INTENT_EXTRAS_SORT_BY_SIZE" since="12" />
+		<field name="PAUSED_QUEUED_FOR_WIFI" />
+		<field name="PAUSED_UNKNOWN" />
+		<field name="PAUSED_WAITING_FOR_NETWORK" />
+		<field name="PAUSED_WAITING_TO_RETRY" />
+		<field name="STATUS_FAILED" />
+		<field name="STATUS_PAUSED" />
+		<field name="STATUS_PENDING" />
+		<field name="STATUS_RUNNING" />
+		<field name="STATUS_SUCCESSFUL" />
+	</class>
+	<class name="android/app/DownloadManager$Query" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="setFilterById([J)Landroid/app/DownloadManager$Query;" />
+		<method name="setFilterByStatus(I)Landroid/app/DownloadManager$Query;" />
+	</class>
+	<class name="android/app/DownloadManager$Request" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/net/Uri;)V" />
+		<method name="addRequestHeader(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request;" />
+		<method name="allowScanningByMediaScanner()V" since="11" />
+		<method name="setAllowedNetworkTypes(I)Landroid/app/DownloadManager$Request;" />
+		<method name="setAllowedOverMetered(Z)Landroid/app/DownloadManager$Request;" since="16" />
+		<method name="setAllowedOverRoaming(Z)Landroid/app/DownloadManager$Request;" />
+		<method name="setDescription(Ljava/lang/CharSequence;)Landroid/app/DownloadManager$Request;" />
+		<method name="setDestinationInExternalFilesDir(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request;" />
+		<method name="setDestinationInExternalPublicDir(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request;" />
+		<method name="setDestinationUri(Landroid/net/Uri;)Landroid/app/DownloadManager$Request;" />
+		<method name="setMimeType(Ljava/lang/String;)Landroid/app/DownloadManager$Request;" />
+		<method name="setNotificationVisibility(I)Landroid/app/DownloadManager$Request;" since="11" />
+		<method name="setRequiresCharging(Z)Landroid/app/DownloadManager$Request;" since="24" />
+		<method name="setRequiresDeviceIdle(Z)Landroid/app/DownloadManager$Request;" since="24" />
+		<method name="setShowRunningNotification(Z)Landroid/app/DownloadManager$Request;" deprecated="16" />
+		<method name="setTitle(Ljava/lang/CharSequence;)Landroid/app/DownloadManager$Request;" />
+		<method name="setVisibleInDownloadsUi(Z)Landroid/app/DownloadManager$Request;" />
+		<field name="NETWORK_MOBILE" />
+		<field name="NETWORK_WIFI" />
+		<field name="VISIBILITY_HIDDEN" since="11" />
+		<field name="VISIBILITY_VISIBLE" since="11" />
+		<field name="VISIBILITY_VISIBLE_NOTIFY_COMPLETED" since="11" />
+		<field name="VISIBILITY_VISIBLE_NOTIFY_ONLY_COMPLETION" since="12" />
+	</class>
+	<class name="android/app/ExpandableListActivity" since="1">
+		<extends name="android/app/Activity" />
+		<implements name="android/widget/ExpandableListView$OnChildClickListener" />
+		<implements name="android/widget/ExpandableListView$OnGroupCollapseListener" />
+		<implements name="android/widget/ExpandableListView$OnGroupExpandListener" />
+		<method name="&lt;init>()V" />
+		<method name="getExpandableListAdapter()Landroid/widget/ExpandableListAdapter;" />
+		<method name="getExpandableListView()Landroid/widget/ExpandableListView;" />
+		<method name="getSelectedId()J" />
+		<method name="getSelectedPosition()J" />
+		<method name="setListAdapter(Landroid/widget/ExpandableListAdapter;)V" />
+		<method name="setSelectedChild(IIZ)Z" />
+		<method name="setSelectedGroup(I)V" />
+	</class>
+	<class name="android/app/Fragment" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/content/ComponentCallbacks" />
+		<implements name="android/content/ComponentCallbacks2" since="14" />
+		<implements name="android/view/View$OnCreateContextMenuListener" />
+		<method name="&lt;init>()V" />
+		<method name="dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V" />
+		<method name="getActivity()Landroid/app/Activity;" />
+		<method name="getAllowEnterTransitionOverlap()Z" since="21" />
+		<method name="getAllowReturnTransitionOverlap()Z" since="21" />
+		<method name="getArguments()Landroid/os/Bundle;" />
+		<method name="getChildFragmentManager()Landroid/app/FragmentManager;" since="17" />
+		<method name="getContext()Landroid/content/Context;" since="23" />
+		<method name="getEnterTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getExitTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getFragmentManager()Landroid/app/FragmentManager;" />
+		<method name="getHost()Ljava/lang/Object;" since="23" />
+		<method name="getId()I" />
+		<method name="getLoaderManager()Landroid/app/LoaderManager;" />
+		<method name="getParentFragment()Landroid/app/Fragment;" since="17" />
+		<method name="getReenterTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getResources()Landroid/content/res/Resources;" />
+		<method name="getRetainInstance()Z" />
+		<method name="getReturnTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getSharedElementEnterTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getSharedElementReturnTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getString(I)Ljava/lang/String;" />
+		<method name="getString(I[Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="getTag()Ljava/lang/String;" />
+		<method name="getTargetFragment()Landroid/app/Fragment;" />
+		<method name="getTargetRequestCode()I" />
+		<method name="getText(I)Ljava/lang/CharSequence;" />
+		<method name="getUserVisibleHint()Z" since="15" />
+		<method name="getView()Landroid/view/View;" />
+		<method name="instantiate(Landroid/content/Context;Ljava/lang/String;)Landroid/app/Fragment;" />
+		<method name="instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroid/app/Fragment;" />
+		<method name="isAdded()Z" />
+		<method name="isDetached()Z" since="13" />
+		<method name="isHidden()Z" />
+		<method name="isInLayout()Z" />
+		<method name="isRemoving()Z" />
+		<method name="isResumed()Z" />
+		<method name="isVisible()Z" />
+		<method name="onActivityCreated(Landroid/os/Bundle;)V" />
+		<method name="onActivityResult(IILandroid/content/Intent;)V" />
+		<method name="onAttach(Landroid/app/Activity;)V" deprecated="23" />
+		<method name="onAttach(Landroid/content/Context;)V" since="23" />
+		<method name="onAttachFragment(Landroid/app/Fragment;)V" since="24" />
+		<method name="onContextItemSelected(Landroid/view/MenuItem;)Z" />
+		<method name="onCreate(Landroid/os/Bundle;)V" />
+		<method name="onCreateAnimator(IZI)Landroid/animation/Animator;" />
+		<method name="onCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V" />
+		<method name="onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;" />
+		<method name="onDestroy()V" />
+		<method name="onDestroyOptionsMenu()V" />
+		<method name="onDestroyView()V" />
+		<method name="onDetach()V" />
+		<method name="onHiddenChanged(Z)V" />
+		<method name="onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V" since="12" deprecated="23" />
+		<method name="onInflate(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/os/Bundle;)V" since="23" />
+		<method name="onInflate(Landroid/util/AttributeSet;Landroid/os/Bundle;)V" deprecated="16" />
+		<method name="onMultiWindowModeChanged(Z)V" since="24" />
+		<method name="onOptionsItemSelected(Landroid/view/MenuItem;)Z" />
+		<method name="onOptionsMenuClosed(Landroid/view/Menu;)V" />
+		<method name="onPause()V" />
+		<method name="onPictureInPictureModeChanged(Z)V" since="24" />
+		<method name="onPrepareOptionsMenu(Landroid/view/Menu;)V" />
+		<method name="onRequestPermissionsResult(I[Ljava/lang/String;[I)V" since="23" />
+		<method name="onResume()V" />
+		<method name="onSaveInstanceState(Landroid/os/Bundle;)V" />
+		<method name="onStart()V" />
+		<method name="onStop()V" />
+		<method name="onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V" since="13" />
+		<method name="onViewStateRestored(Landroid/os/Bundle;)V" since="17" />
+		<method name="registerForContextMenu(Landroid/view/View;)V" />
+		<method name="requestPermissions([Ljava/lang/String;I)V" since="23" />
+		<method name="setAllowEnterTransitionOverlap(Z)V" since="21" />
+		<method name="setAllowReturnTransitionOverlap(Z)V" since="21" />
+		<method name="setArguments(Landroid/os/Bundle;)V" />
+		<method name="setEnterSharedElementCallback(Landroid/app/SharedElementCallback;)V" since="21" />
+		<method name="setEnterTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setExitSharedElementCallback(Landroid/app/SharedElementCallback;)V" since="21" />
+		<method name="setExitTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setHasOptionsMenu(Z)V" />
+		<method name="setInitialSavedState(Landroid/app/Fragment$SavedState;)V" since="13" />
+		<method name="setMenuVisibility(Z)V" since="14" />
+		<method name="setReenterTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setRetainInstance(Z)V" />
+		<method name="setReturnTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setSharedElementEnterTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setSharedElementReturnTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setTargetFragment(Landroid/app/Fragment;I)V" />
+		<method name="setUserVisibleHint(Z)V" since="15" />
+		<method name="shouldShowRequestPermissionRationale(Ljava/lang/String;)Z" since="23" />
+		<method name="startActivity(Landroid/content/Intent;)V" />
+		<method name="startActivity(Landroid/content/Intent;Landroid/os/Bundle;)V" since="16" />
+		<method name="startActivityForResult(Landroid/content/Intent;I)V" />
+		<method name="startActivityForResult(Landroid/content/Intent;ILandroid/os/Bundle;)V" since="16" />
+		<method name="startIntentSenderForResult(Landroid/content/IntentSender;ILandroid/content/Intent;IIILandroid/os/Bundle;)V" since="24" />
+		<method name="unregisterForContextMenu(Landroid/view/View;)V" />
+	</class>
+	<class name="android/app/Fragment$InstantiationException" since="11">
+		<extends name="android/util/AndroidRuntimeException" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Exception;)V" />
+	</class>
+	<class name="android/app/Fragment$SavedState" since="13">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/FragmentBreadCrumbs" since="11" deprecated="21">
+		<extends name="android/view/ViewGroup" />
+		<implements name="android/app/FragmentManager$OnBackStackChangedListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="setActivity(Landroid/app/Activity;)V" />
+		<method name="setMaxVisible(I)V" />
+		<method name="setOnBreadCrumbClickListener(Landroid/app/FragmentBreadCrumbs$OnBreadCrumbClickListener;)V" since="12" />
+		<method name="setParentTitle(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/view/View$OnClickListener;)V" />
+		<method name="setTitle(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V" />
+	</class>
+	<class name="android/app/FragmentBreadCrumbs$OnBreadCrumbClickListener" since="12">
+		<extends name="java/lang/Object" />
+		<method name="onBreadCrumbClick(Landroid/app/FragmentManager$BackStackEntry;I)Z" />
+	</class>
+	<class name="android/app/FragmentContainer" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onFindViewById(I)Landroid/view/View;" />
+		<method name="onHasView()Z" />
+	</class>
+	<class name="android/app/FragmentController" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="attachHost(Landroid/app/Fragment;)V" />
+		<method name="createController(Landroid/app/FragmentHostCallback;)Landroid/app/FragmentController;" />
+		<method name="dispatchActivityCreated()V" />
+		<method name="dispatchConfigurationChanged(Landroid/content/res/Configuration;)V" />
+		<method name="dispatchContextItemSelected(Landroid/view/MenuItem;)Z" />
+		<method name="dispatchCreate()V" />
+		<method name="dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z" />
+		<method name="dispatchDestroy()V" />
+		<method name="dispatchDestroyView()V" />
+		<method name="dispatchLowMemory()V" />
+		<method name="dispatchMultiWindowModeChanged(Z)V" since="24" />
+		<method name="dispatchOptionsItemSelected(Landroid/view/MenuItem;)Z" />
+		<method name="dispatchOptionsMenuClosed(Landroid/view/Menu;)V" />
+		<method name="dispatchPause()V" />
+		<method name="dispatchPictureInPictureModeChanged(Z)V" since="24" />
+		<method name="dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z" />
+		<method name="dispatchResume()V" />
+		<method name="dispatchStart()V" />
+		<method name="dispatchStop()V" />
+		<method name="dispatchTrimMemory(I)V" />
+		<method name="doLoaderDestroy()V" />
+		<method name="doLoaderStart()V" />
+		<method name="doLoaderStop(Z)V" />
+		<method name="dumpLoaders(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V" />
+		<method name="execPendingActions()Z" />
+		<method name="findFragmentByWho(Ljava/lang/String;)Landroid/app/Fragment;" />
+		<method name="getFragmentManager()Landroid/app/FragmentManager;" />
+		<method name="getLoaderManager()Landroid/app/LoaderManager;" />
+		<method name="noteStateNotSaved()V" />
+		<method name="onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;" />
+		<method name="reportLoaderStart()V" />
+		<method name="restoreAllState(Landroid/os/Parcelable;Landroid/app/FragmentManagerNonConfig;)V" since="24" />
+		<method name="restoreAllState(Landroid/os/Parcelable;Ljava/util/List;)V" deprecated="24" />
+		<method name="restoreLoaderNonConfig(Landroid/util/ArrayMap;)V" />
+		<method name="retainLoaderNonConfig()Landroid/util/ArrayMap;" />
+		<method name="retainNestedNonConfig()Landroid/app/FragmentManagerNonConfig;" since="24" />
+		<method name="retainNonConfig()Ljava/util/List;" deprecated="24" />
+		<method name="saveAllState()Landroid/os/Parcelable;" />
+	</class>
+	<class name="android/app/FragmentHostCallback" since="23">
+		<extends name="android/app/FragmentContainer" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/os/Handler;I)V" />
+		<method name="onAttachFragment(Landroid/app/Fragment;)V" />
+		<method name="onDump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V" />
+		<method name="onGetHost()Ljava/lang/Object;" />
+		<method name="onGetLayoutInflater()Landroid/view/LayoutInflater;" />
+		<method name="onGetWindowAnimations()I" />
+		<method name="onHasWindowAnimations()Z" />
+		<method name="onInvalidateOptionsMenu()V" />
+		<method name="onRequestPermissionsFromFragment(Landroid/app/Fragment;[Ljava/lang/String;I)V" />
+		<method name="onShouldSaveFragmentState(Landroid/app/Fragment;)Z" />
+		<method name="onStartActivityFromFragment(Landroid/app/Fragment;Landroid/content/Intent;ILandroid/os/Bundle;)V" />
+		<method name="onStartIntentSenderFromFragment(Landroid/app/Fragment;Landroid/content/IntentSender;ILandroid/content/Intent;IIILandroid/os/Bundle;)V" since="24" />
+		<method name="onUseFragmentManagerInflaterFactory()Z" />
+	</class>
+	<class name="android/app/FragmentManager" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addOnBackStackChangedListener(Landroid/app/FragmentManager$OnBackStackChangedListener;)V" />
+		<method name="beginTransaction()Landroid/app/FragmentTransaction;" />
+		<method name="dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V" />
+		<method name="enableDebugLogging(Z)V" />
+		<method name="executePendingTransactions()Z" />
+		<method name="findFragmentById(I)Landroid/app/Fragment;" />
+		<method name="findFragmentByTag(Ljava/lang/String;)Landroid/app/Fragment;" />
+		<method name="getBackStackEntryAt(I)Landroid/app/FragmentManager$BackStackEntry;" />
+		<method name="getBackStackEntryCount()I" />
+		<method name="getFragment(Landroid/os/Bundle;Ljava/lang/String;)Landroid/app/Fragment;" />
+		<method name="invalidateOptionsMenu()V" since="14" />
+		<method name="isDestroyed()Z" since="17" />
+		<method name="popBackStack()V" />
+		<method name="popBackStack(II)V" />
+		<method name="popBackStack(Ljava/lang/String;I)V" />
+		<method name="popBackStackImmediate()Z" />
+		<method name="popBackStackImmediate(II)Z" />
+		<method name="popBackStackImmediate(Ljava/lang/String;I)Z" />
+		<method name="putFragment(Landroid/os/Bundle;Ljava/lang/String;Landroid/app/Fragment;)V" />
+		<method name="removeOnBackStackChangedListener(Landroid/app/FragmentManager$OnBackStackChangedListener;)V" />
+		<method name="saveFragmentInstanceState(Landroid/app/Fragment;)Landroid/app/Fragment$SavedState;" since="13" />
+		<field name="POP_BACK_STACK_INCLUSIVE" />
+	</class>
+	<class name="android/app/FragmentManager$BackStackEntry" since="11">
+		<extends name="java/lang/Object" />
+		<method name="getBreadCrumbShortTitle()Ljava/lang/CharSequence;" />
+		<method name="getBreadCrumbShortTitleRes()I" />
+		<method name="getBreadCrumbTitle()Ljava/lang/CharSequence;" />
+		<method name="getBreadCrumbTitleRes()I" />
+		<method name="getId()I" />
+		<method name="getName()Ljava/lang/String;" since="14" />
+	</class>
+	<class name="android/app/FragmentManager$OnBackStackChangedListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onBackStackChanged()V" />
+	</class>
+	<class name="android/app/FragmentManagerNonConfig" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/app/FragmentTransaction" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="add(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction;" />
+		<method name="add(ILandroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction;" />
+		<method name="add(Landroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction;" />
+		<method name="addSharedElement(Landroid/view/View;Ljava/lang/String;)Landroid/app/FragmentTransaction;" since="21" />
+		<method name="addToBackStack(Ljava/lang/String;)Landroid/app/FragmentTransaction;" />
+		<method name="attach(Landroid/app/Fragment;)Landroid/app/FragmentTransaction;" since="13" />
+		<method name="commit()I" />
+		<method name="commitAllowingStateLoss()I" />
+		<method name="commitNow()V" since="24" />
+		<method name="commitNowAllowingStateLoss()V" since="24" />
+		<method name="detach(Landroid/app/Fragment;)Landroid/app/FragmentTransaction;" since="13" />
+		<method name="disallowAddToBackStack()Landroid/app/FragmentTransaction;" />
+		<method name="hide(Landroid/app/Fragment;)Landroid/app/FragmentTransaction;" />
+		<method name="isAddToBackStackAllowed()Z" />
+		<method name="isEmpty()Z" />
+		<method name="remove(Landroid/app/Fragment;)Landroid/app/FragmentTransaction;" />
+		<method name="replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction;" />
+		<method name="replace(ILandroid/app/Fragment;Ljava/lang/String;)Landroid/app/FragmentTransaction;" />
+		<method name="setBreadCrumbShortTitle(I)Landroid/app/FragmentTransaction;" />
+		<method name="setBreadCrumbShortTitle(Ljava/lang/CharSequence;)Landroid/app/FragmentTransaction;" />
+		<method name="setBreadCrumbTitle(I)Landroid/app/FragmentTransaction;" />
+		<method name="setBreadCrumbTitle(Ljava/lang/CharSequence;)Landroid/app/FragmentTransaction;" />
+		<method name="setCustomAnimations(II)Landroid/app/FragmentTransaction;" />
+		<method name="setCustomAnimations(IIII)Landroid/app/FragmentTransaction;" since="13" />
+		<method name="setTransition(I)Landroid/app/FragmentTransaction;" />
+		<method name="setTransitionStyle(I)Landroid/app/FragmentTransaction;" />
+		<method name="show(Landroid/app/Fragment;)Landroid/app/FragmentTransaction;" />
+		<field name="TRANSIT_ENTER_MASK" />
+		<field name="TRANSIT_EXIT_MASK" />
+		<field name="TRANSIT_FRAGMENT_CLOSE" />
+		<field name="TRANSIT_FRAGMENT_FADE" />
+		<field name="TRANSIT_FRAGMENT_OPEN" />
+		<field name="TRANSIT_NONE" />
+		<field name="TRANSIT_UNSET" />
+	</class>
+	<class name="android/app/Instrumentation" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addMonitor(Landroid/app/Instrumentation$ActivityMonitor;)V" />
+		<method name="addMonitor(Landroid/content/IntentFilter;Landroid/app/Instrumentation$ActivityResult;Z)Landroid/app/Instrumentation$ActivityMonitor;" />
+		<method name="addMonitor(Ljava/lang/String;Landroid/app/Instrumentation$ActivityResult;Z)Landroid/app/Instrumentation$ActivityMonitor;" />
+		<method name="callActivityOnCreate(Landroid/app/Activity;Landroid/os/Bundle;)V" />
+		<method name="callActivityOnCreate(Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/PersistableBundle;)V" since="21" />
+		<method name="callActivityOnDestroy(Landroid/app/Activity;)V" />
+		<method name="callActivityOnNewIntent(Landroid/app/Activity;Landroid/content/Intent;)V" />
+		<method name="callActivityOnPause(Landroid/app/Activity;)V" />
+		<method name="callActivityOnPostCreate(Landroid/app/Activity;Landroid/os/Bundle;)V" />
+		<method name="callActivityOnPostCreate(Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/PersistableBundle;)V" since="21" />
+		<method name="callActivityOnRestart(Landroid/app/Activity;)V" />
+		<method name="callActivityOnRestoreInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V" />
+		<method name="callActivityOnRestoreInstanceState(Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/PersistableBundle;)V" since="21" />
+		<method name="callActivityOnResume(Landroid/app/Activity;)V" />
+		<method name="callActivityOnSaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V" />
+		<method name="callActivityOnSaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/PersistableBundle;)V" since="21" />
+		<method name="callActivityOnStart(Landroid/app/Activity;)V" />
+		<method name="callActivityOnStop(Landroid/app/Activity;)V" />
+		<method name="callActivityOnUserLeaving(Landroid/app/Activity;)V" since="3" />
+		<method name="callApplicationOnCreate(Landroid/app/Application;)V" />
+		<method name="checkMonitorHit(Landroid/app/Instrumentation$ActivityMonitor;I)Z" />
+		<method name="endPerformanceSnapshot()V" />
+		<method name="finish(ILandroid/os/Bundle;)V" />
+		<method name="getAllocCounts()Landroid/os/Bundle;" />
+		<method name="getBinderCounts()Landroid/os/Bundle;" />
+		<method name="getComponentName()Landroid/content/ComponentName;" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="getTargetContext()Landroid/content/Context;" />
+		<method name="getUiAutomation()Landroid/app/UiAutomation;" since="18" />
+		<method name="getUiAutomation(I)Landroid/app/UiAutomation;" since="24" />
+		<method name="invokeContextMenuAction(Landroid/app/Activity;II)Z" />
+		<method name="invokeMenuActionSync(Landroid/app/Activity;II)Z" />
+		<method name="isProfiling()Z" />
+		<method name="newActivity(Ljava/lang/Class;Landroid/content/Context;Landroid/os/IBinder;Landroid/app/Application;Landroid/content/Intent;Landroid/content/pm/ActivityInfo;Ljava/lang/CharSequence;Landroid/app/Activity;Ljava/lang/String;Ljava/lang/Object;)Landroid/app/Activity;" />
+		<method name="newActivity(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity;" />
+		<method name="newApplication(Ljava/lang/Class;Landroid/content/Context;)Landroid/app/Application;" />
+		<method name="newApplication(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Context;)Landroid/app/Application;" />
+		<method name="onCreate(Landroid/os/Bundle;)V" />
+		<method name="onDestroy()V" />
+		<method name="onException(Ljava/lang/Object;Ljava/lang/Throwable;)Z" />
+		<method name="onStart()V" />
+		<method name="removeMonitor(Landroid/app/Instrumentation$ActivityMonitor;)V" />
+		<method name="runOnMainSync(Ljava/lang/Runnable;)V" />
+		<method name="sendCharacterSync(I)V" />
+		<method name="sendKeyDownUpSync(I)V" />
+		<method name="sendKeySync(Landroid/view/KeyEvent;)V" />
+		<method name="sendPointerSync(Landroid/view/MotionEvent;)V" />
+		<method name="sendStatus(ILandroid/os/Bundle;)V" />
+		<method name="sendStringSync(Ljava/lang/String;)V" />
+		<method name="sendTrackballEventSync(Landroid/view/MotionEvent;)V" />
+		<method name="setAutomaticPerformanceSnapshots()V" />
+		<method name="setInTouchMode(Z)V" />
+		<method name="start()V" />
+		<method name="startActivitySync(Landroid/content/Intent;)Landroid/app/Activity;" />
+		<method name="startAllocCounting()V" deprecated="23" />
+		<method name="startPerformanceSnapshot()V" />
+		<method name="startProfiling()V" />
+		<method name="stopAllocCounting()V" deprecated="23" />
+		<method name="stopProfiling()V" />
+		<method name="waitForIdle(Ljava/lang/Runnable;)V" />
+		<method name="waitForIdleSync()V" />
+		<method name="waitForMonitor(Landroid/app/Instrumentation$ActivityMonitor;)Landroid/app/Activity;" />
+		<method name="waitForMonitorWithTimeout(Landroid/app/Instrumentation$ActivityMonitor;J)Landroid/app/Activity;" />
+		<field name="REPORT_KEY_IDENTIFIER" />
+		<field name="REPORT_KEY_STREAMRESULT" />
+	</class>
+	<class name="android/app/Instrumentation$ActivityMonitor" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/IntentFilter;Landroid/app/Instrumentation$ActivityResult;Z)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/app/Instrumentation$ActivityResult;Z)V" />
+		<method name="getFilter()Landroid/content/IntentFilter;" />
+		<method name="getHits()I" />
+		<method name="getLastActivity()Landroid/app/Activity;" />
+		<method name="getResult()Landroid/app/Instrumentation$ActivityResult;" />
+		<method name="isBlocking()Z" />
+		<method name="waitForActivity()Landroid/app/Activity;" />
+		<method name="waitForActivityWithTimeout(J)Landroid/app/Activity;" />
+	</class>
+	<class name="android/app/Instrumentation$ActivityResult" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(ILandroid/content/Intent;)V" />
+		<method name="getResultCode()I" />
+		<method name="getResultData()Landroid/content/Intent;" />
+	</class>
+	<class name="android/app/IntentService" since="3">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="onHandleIntent(Landroid/content/Intent;)V" />
+		<method name="setIntentRedelivery(Z)V" since="5" />
+	</class>
+	<class name="android/app/KeyguardManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createConfirmDeviceCredentialIntent(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/Intent;" since="21" />
+		<method name="exitKeyguardSecurely(Landroid/app/KeyguardManager$OnKeyguardExitResult;)V" deprecated="16" />
+		<method name="inKeyguardRestrictedInputMode()Z" />
+		<method name="isDeviceLocked()Z" since="22" />
+		<method name="isDeviceSecure()Z" since="23" />
+		<method name="isKeyguardLocked()Z" since="16" />
+		<method name="isKeyguardSecure()Z" since="16" />
+		<method name="newKeyguardLock(Ljava/lang/String;)Landroid/app/KeyguardManager$KeyguardLock;" deprecated="16" />
+	</class>
+	<class name="android/app/KeyguardManager$KeyguardLock" since="1" deprecated="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/app/KeyguardManager;)V" />
+		<method name="disableKeyguard()V" />
+		<method name="reenableKeyguard()V" />
+	</class>
+	<class name="android/app/KeyguardManager$OnKeyguardExitResult" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onKeyguardExitResult(Z)V" />
+	</class>
+	<class name="android/app/LauncherActivity" since="1">
+		<extends name="android/app/ListActivity" />
+		<method name="&lt;init>()V" />
+		<method name="getTargetIntent()Landroid/content/Intent;" />
+		<method name="intentForPosition(I)Landroid/content/Intent;" since="3" />
+		<method name="itemForPosition(I)Landroid/app/LauncherActivity$ListItem;" since="4" />
+		<method name="makeListItems()Ljava/util/List;" since="3" />
+		<method name="onQueryPackageManager(Landroid/content/Intent;)Ljava/util/List;" since="5" />
+		<method name="onSetContentView()V" since="5" />
+	</class>
+	<class name="android/app/LauncherActivity$IconResizer" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/app/LauncherActivity;)V" />
+		<method name="createIconThumbnail(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;" />
+	</class>
+	<class name="android/app/LauncherActivity$ListItem" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="className" />
+		<field name="extras" />
+		<field name="icon" />
+		<field name="label" />
+		<field name="packageName" />
+		<field name="resolveInfo" since="4" />
+	</class>
+	<class name="android/app/ListActivity" since="1">
+		<extends name="android/app/Activity" />
+		<method name="&lt;init>()V" />
+		<method name="getListAdapter()Landroid/widget/ListAdapter;" />
+		<method name="getListView()Landroid/widget/ListView;" />
+		<method name="getSelectedItemId()J" />
+		<method name="getSelectedItemPosition()I" />
+		<method name="onListItemClick(Landroid/widget/ListView;Landroid/view/View;IJ)V" />
+		<method name="setListAdapter(Landroid/widget/ListAdapter;)V" />
+		<method name="setSelection(I)V" />
+	</class>
+	<class name="android/app/ListFragment" since="11">
+		<extends name="android/app/Fragment" />
+		<method name="&lt;init>()V" />
+		<method name="getListAdapter()Landroid/widget/ListAdapter;" />
+		<method name="getListView()Landroid/widget/ListView;" />
+		<method name="getSelectedItemId()J" />
+		<method name="getSelectedItemPosition()I" />
+		<method name="onListItemClick(Landroid/widget/ListView;Landroid/view/View;IJ)V" />
+		<method name="setEmptyText(Ljava/lang/CharSequence;)V" />
+		<method name="setListAdapter(Landroid/widget/ListAdapter;)V" />
+		<method name="setListShown(Z)V" />
+		<method name="setListShownNoAnimation(Z)V" />
+		<method name="setSelection(I)V" />
+	</class>
+	<class name="android/app/LoaderManager" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="destroyLoader(I)V" />
+		<method name="dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V" />
+		<method name="enableDebugLogging(Z)V" />
+		<method name="getLoader(I)Landroid/content/Loader;" />
+		<method name="initLoader(ILandroid/os/Bundle;Landroid/app/LoaderManager$LoaderCallbacks;)Landroid/content/Loader;" />
+		<method name="restartLoader(ILandroid/os/Bundle;Landroid/app/LoaderManager$LoaderCallbacks;)Landroid/content/Loader;" />
+	</class>
+	<class name="android/app/LoaderManager$LoaderCallbacks" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onCreateLoader(ILandroid/os/Bundle;)Landroid/content/Loader;" />
+		<method name="onLoadFinished(Landroid/content/Loader;Ljava/lang/Object;)V" />
+		<method name="onLoaderReset(Landroid/content/Loader;)V" />
+	</class>
+	<class name="android/app/LocalActivityManager" since="1" deprecated="13">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/app/Activity;Z)V" />
+		<method name="destroyActivity(Ljava/lang/String;Z)Landroid/view/Window;" />
+		<method name="dispatchCreate(Landroid/os/Bundle;)V" />
+		<method name="dispatchDestroy(Z)V" />
+		<method name="dispatchPause(Z)V" />
+		<method name="dispatchResume()V" />
+		<method name="dispatchStop()V" />
+		<method name="getActivity(Ljava/lang/String;)Landroid/app/Activity;" />
+		<method name="getCurrentActivity()Landroid/app/Activity;" />
+		<method name="getCurrentId()Ljava/lang/String;" />
+		<method name="removeAllActivities()V" />
+		<method name="saveInstanceState()Landroid/os/Bundle;" />
+		<method name="startActivity(Ljava/lang/String;Landroid/content/Intent;)Landroid/view/Window;" />
+	</class>
+	<class name="android/app/MediaRouteActionProvider" since="16">
+		<extends name="android/view/ActionProvider" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="setExtendedSettingsClickListener(Landroid/view/View$OnClickListener;)V" />
+		<method name="setRouteTypes(I)V" />
+	</class>
+	<class name="android/app/MediaRouteButton" since="16">
+		<extends name="android/view/View" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getRouteTypes()I" />
+		<method name="setExtendedSettingsClickListener(Landroid/view/View$OnClickListener;)V" />
+		<method name="setRouteTypes(I)V" />
+		<method name="showDialog()V" />
+	</class>
+	<class name="android/app/NativeActivity" since="9">
+		<extends name="android/app/Activity" />
+		<implements name="android/view/InputQueue$Callback" />
+		<implements name="android/view/SurfaceHolder$Callback2" />
+		<implements name="android/view/ViewTreeObserver$OnGlobalLayoutListener" />
+		<method name="&lt;init>()V" />
+		<field name="META_DATA_FUNC_NAME" />
+		<field name="META_DATA_LIB_NAME" />
+	</class>
+	<class name="android/app/Notification" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(ILjava/lang/CharSequence;J)V" deprecated="16" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="clone()Landroid/app/Notification;" since="9" />
+		<method name="getGroup()Ljava/lang/String;" since="20" />
+		<method name="getLargeIcon()Landroid/graphics/drawable/Icon;" since="23" />
+		<method name="getSmallIcon()Landroid/graphics/drawable/Icon;" since="23" />
+		<method name="getSortKey()Ljava/lang/String;" since="20" />
+		<method name="setLatestEventInfo(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V" deprecated="16" />
+		<field name="AUDIO_ATTRIBUTES_DEFAULT" since="21" />
+		<field name="CATEGORY_ALARM" since="21" />
+		<field name="CATEGORY_CALL" since="21" />
+		<field name="CATEGORY_EMAIL" since="21" />
+		<field name="CATEGORY_ERROR" since="21" />
+		<field name="CATEGORY_EVENT" since="21" />
+		<field name="CATEGORY_MESSAGE" since="21" />
+		<field name="CATEGORY_PROGRESS" since="21" />
+		<field name="CATEGORY_PROMO" since="21" />
+		<field name="CATEGORY_RECOMMENDATION" since="21" />
+		<field name="CATEGORY_REMINDER" since="23" />
+		<field name="CATEGORY_SERVICE" since="21" />
+		<field name="CATEGORY_SOCIAL" since="21" />
+		<field name="CATEGORY_STATUS" since="21" />
+		<field name="CATEGORY_SYSTEM" since="21" />
+		<field name="CATEGORY_TRANSPORT" since="21" />
+		<field name="COLOR_DEFAULT" since="21" />
+		<field name="CREATOR" />
+		<field name="DEFAULT_ALL" />
+		<field name="DEFAULT_LIGHTS" />
+		<field name="DEFAULT_SOUND" />
+		<field name="DEFAULT_VIBRATE" />
+		<field name="EXTRA_BACKGROUND_IMAGE_URI" since="21" />
+		<field name="EXTRA_BIG_TEXT" since="21" />
+		<field name="EXTRA_CHRONOMETER_COUNT_DOWN" since="24" />
+		<field name="EXTRA_COMPACT_ACTIONS" since="21" />
+		<field name="EXTRA_CONVERSATION_TITLE" since="24" />
+		<field name="EXTRA_INFO_TEXT" since="19" />
+		<field name="EXTRA_LARGE_ICON" since="19" />
+		<field name="EXTRA_LARGE_ICON_BIG" since="19" />
+		<field name="EXTRA_MEDIA_SESSION" since="21" />
+		<field name="EXTRA_MESSAGES" since="24" />
+		<field name="EXTRA_PEOPLE" since="19" />
+		<field name="EXTRA_PICTURE" since="19" />
+		<field name="EXTRA_PROGRESS" since="19" />
+		<field name="EXTRA_PROGRESS_INDETERMINATE" since="19" />
+		<field name="EXTRA_PROGRESS_MAX" since="19" />
+		<field name="EXTRA_REMOTE_INPUT_HISTORY" since="24" />
+		<field name="EXTRA_SELF_DISPLAY_NAME" since="24" />
+		<field name="EXTRA_SHOW_CHRONOMETER" since="19" />
+		<field name="EXTRA_SHOW_WHEN" since="19" />
+		<field name="EXTRA_SMALL_ICON" since="19" />
+		<field name="EXTRA_SUB_TEXT" since="19" />
+		<field name="EXTRA_SUMMARY_TEXT" since="19" />
+		<field name="EXTRA_TEMPLATE" since="21" />
+		<field name="EXTRA_TEXT" since="19" />
+		<field name="EXTRA_TEXT_LINES" since="19" />
+		<field name="EXTRA_TITLE" since="19" />
+		<field name="EXTRA_TITLE_BIG" since="19" />
+		<field name="FLAG_AUTO_CANCEL" />
+		<field name="FLAG_FOREGROUND_SERVICE" since="5" />
+		<field name="FLAG_GROUP_SUMMARY" since="20" />
+		<field name="FLAG_HIGH_PRIORITY" since="11" deprecated="16" />
+		<field name="FLAG_INSISTENT" />
+		<field name="FLAG_LOCAL_ONLY" since="20" />
+		<field name="FLAG_NO_CLEAR" />
+		<field name="FLAG_ONGOING_EVENT" />
+		<field name="FLAG_ONLY_ALERT_ONCE" />
+		<field name="FLAG_SHOW_LIGHTS" />
+		<field name="INTENT_CATEGORY_NOTIFICATION_PREFERENCES" since="21" />
+		<field name="PRIORITY_DEFAULT" since="16" />
+		<field name="PRIORITY_HIGH" since="16" />
+		<field name="PRIORITY_LOW" since="16" />
+		<field name="PRIORITY_MAX" since="16" />
+		<field name="PRIORITY_MIN" since="16" />
+		<field name="STREAM_DEFAULT" deprecated="21" />
+		<field name="VISIBILITY_PRIVATE" since="21" />
+		<field name="VISIBILITY_PUBLIC" since="21" />
+		<field name="VISIBILITY_SECRET" since="21" />
+		<field name="actions" since="19" />
+		<field name="audioAttributes" since="21" />
+		<field name="audioStreamType" deprecated="21" />
+		<field name="bigContentView" since="16" deprecated="24" />
+		<field name="category" since="21" />
+		<field name="color" since="21" />
+		<field name="contentIntent" />
+		<field name="contentView" deprecated="24" />
+		<field name="defaults" />
+		<field name="deleteIntent" />
+		<field name="extras" since="19" />
+		<field name="flags" />
+		<field name="fullScreenIntent" since="9" />
+		<field name="headsUpContentView" since="21" deprecated="24" />
+		<field name="icon" deprecated="23" />
+		<field name="iconLevel" />
+		<field name="largeIcon" since="11" deprecated="23" />
+		<field name="ledARGB" />
+		<field name="ledOffMS" />
+		<field name="ledOnMS" />
+		<field name="number" deprecated="24" />
+		<field name="priority" since="16" />
+		<field name="publicVersion" since="21" />
+		<field name="sound" />
+		<field name="tickerText" />
+		<field name="tickerView" since="11" deprecated="21" />
+		<field name="vibrate" />
+		<field name="visibility" since="21" />
+		<field name="when" />
+	</class>
+	<class name="android/app/Notification$Action" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V" deprecated="23" />
+		<method name="clone()Landroid/app/Notification$Action;" />
+		<method name="getAllowGeneratedReplies()Z" since="24" />
+		<method name="getExtras()Landroid/os/Bundle;" since="20" />
+		<method name="getIcon()Landroid/graphics/drawable/Icon;" since="23" />
+		<method name="getRemoteInputs()[Landroid/app/RemoteInput;" since="20" />
+		<field name="CREATOR" />
+		<field name="actionIntent" />
+		<field name="icon" deprecated="23" />
+		<field name="title" />
+	</class>
+	<class name="android/app/Notification$Action$Builder" since="20">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V" deprecated="23" />
+		<method name="&lt;init>(Landroid/app/Notification$Action;)V" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Icon;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V" since="23" />
+		<method name="addExtras(Landroid/os/Bundle;)Landroid/app/Notification$Action$Builder;" />
+		<method name="addRemoteInput(Landroid/app/RemoteInput;)Landroid/app/Notification$Action$Builder;" />
+		<method name="build()Landroid/app/Notification$Action;" />
+		<method name="extend(Landroid/app/Notification$Action$Extender;)Landroid/app/Notification$Action$Builder;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="setAllowGeneratedReplies(Z)Landroid/app/Notification$Action$Builder;" since="24" />
+	</class>
+	<class name="android/app/Notification$Action$Extender" since="20">
+		<extends name="java/lang/Object" />
+		<method name="extend(Landroid/app/Notification$Action$Builder;)Landroid/app/Notification$Action$Builder;" />
+	</class>
+	<class name="android/app/Notification$Action$WearableExtender" since="20">
+		<extends name="java/lang/Object" />
+		<implements name="android/app/Notification$Action$Extender" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/app/Notification$Action;)V" />
+		<method name="clone()Landroid/app/Notification$Action$WearableExtender;" />
+		<method name="getCancelLabel()Ljava/lang/CharSequence;" since="22" />
+		<method name="getConfirmLabel()Ljava/lang/CharSequence;" since="22" />
+		<method name="getHintDisplayActionInline()Z" since="25" />
+		<method name="getHintLaunchesActivity()Z" since="24" />
+		<method name="getInProgressLabel()Ljava/lang/CharSequence;" since="22" />
+		<method name="isAvailableOffline()Z" />
+		<method name="setAvailableOffline(Z)Landroid/app/Notification$Action$WearableExtender;" />
+		<method name="setCancelLabel(Ljava/lang/CharSequence;)Landroid/app/Notification$Action$WearableExtender;" since="22" />
+		<method name="setConfirmLabel(Ljava/lang/CharSequence;)Landroid/app/Notification$Action$WearableExtender;" since="22" />
+		<method name="setHintDisplayActionInline(Z)Landroid/app/Notification$Action$WearableExtender;" since="25" />
+		<method name="setHintLaunchesActivity(Z)Landroid/app/Notification$Action$WearableExtender;" since="24" />
+		<method name="setInProgressLabel(Ljava/lang/CharSequence;)Landroid/app/Notification$Action$WearableExtender;" since="22" />
+	</class>
+	<class name="android/app/Notification$BigPictureStyle" since="16">
+		<extends name="android/app/Notification$Style" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/app/Notification$Builder;)V" deprecated="24" />
+		<method name="bigLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle;" />
+		<method name="bigLargeIcon(Landroid/graphics/drawable/Icon;)Landroid/app/Notification$BigPictureStyle;" since="23" />
+		<method name="bigPicture(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle;" />
+		<method name="setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle;" />
+		<method name="setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle;" />
+	</class>
+	<class name="android/app/Notification$BigTextStyle" since="16">
+		<extends name="android/app/Notification$Style" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/app/Notification$Builder;)V" deprecated="24" />
+		<method name="bigText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle;" />
+		<method name="setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle;" />
+		<method name="setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle;" />
+	</class>
+	<class name="android/app/Notification$Builder" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;" since="16" deprecated="23" />
+		<method name="addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$Builder;" since="20" />
+		<method name="addExtras(Landroid/os/Bundle;)Landroid/app/Notification$Builder;" since="20" />
+		<method name="addPerson(Ljava/lang/String;)Landroid/app/Notification$Builder;" since="21" />
+		<method name="build()Landroid/app/Notification;" since="16" />
+		<method name="createBigContentView()Landroid/widget/RemoteViews;" since="24" />
+		<method name="createContentView()Landroid/widget/RemoteViews;" since="24" />
+		<method name="createHeadsUpContentView()Landroid/widget/RemoteViews;" since="24" />
+		<method name="extend(Landroid/app/Notification$Extender;)Landroid/app/Notification$Builder;" since="20" />
+		<method name="getExtras()Landroid/os/Bundle;" since="20" />
+		<method name="getNotification()Landroid/app/Notification;" deprecated="16" />
+		<method name="recoverBuilder(Landroid/content/Context;Landroid/app/Notification;)Landroid/app/Notification$Builder;" since="24" />
+		<method name="setActions([Landroid/app/Notification$Action;)Landroid/app/Notification$Builder;" since="24" />
+		<method name="setAutoCancel(Z)Landroid/app/Notification$Builder;" />
+		<method name="setCategory(Ljava/lang/String;)Landroid/app/Notification$Builder;" since="21" />
+		<method name="setChronometerCountDown(Z)Landroid/app/Notification$Builder;" since="24" />
+		<method name="setColor(I)Landroid/app/Notification$Builder;" since="21" />
+		<method name="setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder;" deprecated="24" />
+		<method name="setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;" deprecated="24" />
+		<method name="setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;" />
+		<method name="setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;" />
+		<method name="setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;" />
+		<method name="setCustomBigContentView(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder;" since="24" />
+		<method name="setCustomContentView(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder;" since="24" />
+		<method name="setCustomHeadsUpContentView(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder;" since="24" />
+		<method name="setDefaults(I)Landroid/app/Notification$Builder;" />
+		<method name="setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;" />
+		<method name="setExtras(Landroid/os/Bundle;)Landroid/app/Notification$Builder;" since="19" />
+		<method name="setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder;" />
+		<method name="setGroup(Ljava/lang/String;)Landroid/app/Notification$Builder;" since="20" />
+		<method name="setGroupSummary(Z)Landroid/app/Notification$Builder;" since="20" />
+		<method name="setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder;" />
+		<method name="setLargeIcon(Landroid/graphics/drawable/Icon;)Landroid/app/Notification$Builder;" since="23" />
+		<method name="setLights(III)Landroid/app/Notification$Builder;" />
+		<method name="setLocalOnly(Z)Landroid/app/Notification$Builder;" since="20" />
+		<method name="setNumber(I)Landroid/app/Notification$Builder;" deprecated="24" />
+		<method name="setOngoing(Z)Landroid/app/Notification$Builder;" />
+		<method name="setOnlyAlertOnce(Z)Landroid/app/Notification$Builder;" />
+		<method name="setPriority(I)Landroid/app/Notification$Builder;" since="16" />
+		<method name="setProgress(IIZ)Landroid/app/Notification$Builder;" since="14" />
+		<method name="setPublicVersion(Landroid/app/Notification;)Landroid/app/Notification$Builder;" since="21" />
+		<method name="setRemoteInputHistory([Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;" since="24" />
+		<method name="setShowWhen(Z)Landroid/app/Notification$Builder;" since="17" />
+		<method name="setSmallIcon(I)Landroid/app/Notification$Builder;" />
+		<method name="setSmallIcon(II)Landroid/app/Notification$Builder;" />
+		<method name="setSmallIcon(Landroid/graphics/drawable/Icon;)Landroid/app/Notification$Builder;" since="23" />
+		<method name="setSortKey(Ljava/lang/String;)Landroid/app/Notification$Builder;" since="20" />
+		<method name="setSound(Landroid/net/Uri;)Landroid/app/Notification$Builder;" />
+		<method name="setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder;" deprecated="21" />
+		<method name="setSound(Landroid/net/Uri;Landroid/media/AudioAttributes;)Landroid/app/Notification$Builder;" since="21" />
+		<method name="setStyle(Landroid/app/Notification$Style;)Landroid/app/Notification$Builder;" since="16" />
+		<method name="setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;" since="16" />
+		<method name="setTicker(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;" />
+		<method name="setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder;" deprecated="21" />
+		<method name="setUsesChronometer(Z)Landroid/app/Notification$Builder;" since="16" />
+		<method name="setVibrate([J)Landroid/app/Notification$Builder;" />
+		<method name="setVisibility(I)Landroid/app/Notification$Builder;" since="21" />
+		<method name="setWhen(J)Landroid/app/Notification$Builder;" />
+	</class>
+	<class name="android/app/Notification$CarExtender" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/app/Notification$Extender" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/app/Notification;)V" />
+		<method name="getColor()I" />
+		<method name="getLargeIcon()Landroid/graphics/Bitmap;" />
+		<method name="getUnreadConversation()Landroid/app/Notification$CarExtender$UnreadConversation;" />
+		<method name="setColor(I)Landroid/app/Notification$CarExtender;" />
+		<method name="setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$CarExtender;" />
+		<method name="setUnreadConversation(Landroid/app/Notification$CarExtender$UnreadConversation;)Landroid/app/Notification$CarExtender;" />
+	</class>
+	<class name="android/app/Notification$CarExtender$Builder" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="addMessage(Ljava/lang/String;)Landroid/app/Notification$CarExtender$Builder;" />
+		<method name="build()Landroid/app/Notification$CarExtender$UnreadConversation;" />
+		<method name="setLatestTimestamp(J)Landroid/app/Notification$CarExtender$Builder;" />
+		<method name="setReadPendingIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$CarExtender$Builder;" />
+		<method name="setReplyAction(Landroid/app/PendingIntent;Landroid/app/RemoteInput;)Landroid/app/Notification$CarExtender$Builder;" />
+	</class>
+	<class name="android/app/Notification$CarExtender$UnreadConversation" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getLatestTimestamp()J" />
+		<method name="getMessages()[Ljava/lang/String;" />
+		<method name="getParticipant()Ljava/lang/String;" />
+		<method name="getParticipants()[Ljava/lang/String;" />
+		<method name="getReadPendingIntent()Landroid/app/PendingIntent;" />
+		<method name="getRemoteInput()Landroid/app/RemoteInput;" />
+		<method name="getReplyPendingIntent()Landroid/app/PendingIntent;" />
+	</class>
+	<class name="android/app/Notification$DecoratedCustomViewStyle" since="24">
+		<extends name="android/app/Notification$Style" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/app/Notification$DecoratedMediaCustomViewStyle" since="24">
+		<extends name="android/app/Notification$MediaStyle" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/app/Notification$Extender" since="20">
+		<extends name="java/lang/Object" />
+		<method name="extend(Landroid/app/Notification$Builder;)Landroid/app/Notification$Builder;" />
+	</class>
+	<class name="android/app/Notification$InboxStyle" since="16">
+		<extends name="android/app/Notification$Style" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/app/Notification$Builder;)V" deprecated="24" />
+		<method name="addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle;" />
+		<method name="setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle;" />
+		<method name="setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle;" />
+	</class>
+	<class name="android/app/Notification$MediaStyle" since="21">
+		<extends name="android/app/Notification$Style" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/app/Notification$Builder;)V" deprecated="24" />
+		<method name="setMediaSession(Landroid/media/session/MediaSession$Token;)Landroid/app/Notification$MediaStyle;" />
+		<method name="setShowActionsInCompactView([I)Landroid/app/Notification$MediaStyle;" />
+	</class>
+	<class name="android/app/Notification$MessagingStyle" since="24">
+		<extends name="android/app/Notification$Style" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;)V" />
+		<method name="addMessage(Landroid/app/Notification$MessagingStyle$Message;)Landroid/app/Notification$MessagingStyle;" />
+		<method name="addMessage(Ljava/lang/CharSequence;JLjava/lang/CharSequence;)Landroid/app/Notification$MessagingStyle;" />
+		<method name="getConversationTitle()Ljava/lang/CharSequence;" />
+		<method name="getMessages()Ljava/util/List;" />
+		<method name="getUserDisplayName()Ljava/lang/CharSequence;" />
+		<method name="setConversationTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$MessagingStyle;" />
+		<field name="MAXIMUM_RETAINED_MESSAGES" />
+	</class>
+	<class name="android/app/Notification$MessagingStyle$Message" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;JLjava/lang/CharSequence;)V" />
+		<method name="getDataMimeType()Ljava/lang/String;" />
+		<method name="getDataUri()Landroid/net/Uri;" />
+		<method name="getSender()Ljava/lang/CharSequence;" />
+		<method name="getText()Ljava/lang/CharSequence;" />
+		<method name="getTimestamp()J" />
+		<method name="setData(Ljava/lang/String;Landroid/net/Uri;)Landroid/app/Notification$MessagingStyle$Message;" />
+	</class>
+	<class name="android/app/Notification$Style" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/app/Notification;" />
+		<method name="checkBuilder()V" />
+		<method name="getStandardView(I)Landroid/widget/RemoteViews;" />
+		<method name="internalSetBigContentTitle(Ljava/lang/CharSequence;)V" />
+		<method name="internalSetSummaryText(Ljava/lang/CharSequence;)V" />
+		<method name="setBuilder(Landroid/app/Notification$Builder;)V" />
+		<field name="mBuilder" />
+	</class>
+	<class name="android/app/Notification$WearableExtender" since="20">
+		<extends name="java/lang/Object" />
+		<implements name="android/app/Notification$Extender" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/app/Notification;)V" />
+		<method name="addAction(Landroid/app/Notification$Action;)Landroid/app/Notification$WearableExtender;" />
+		<method name="addActions(Ljava/util/List;)Landroid/app/Notification$WearableExtender;" />
+		<method name="addPage(Landroid/app/Notification;)Landroid/app/Notification$WearableExtender;" />
+		<method name="addPages(Ljava/util/List;)Landroid/app/Notification$WearableExtender;" />
+		<method name="clearActions()Landroid/app/Notification$WearableExtender;" />
+		<method name="clearPages()Landroid/app/Notification$WearableExtender;" />
+		<method name="clone()Landroid/app/Notification$WearableExtender;" />
+		<method name="getActions()Ljava/util/List;" />
+		<method name="getBackground()Landroid/graphics/Bitmap;" />
+		<method name="getContentAction()I" />
+		<method name="getContentIcon()I" />
+		<method name="getContentIconGravity()I" />
+		<method name="getContentIntentAvailableOffline()Z" />
+		<method name="getCustomContentHeight()I" />
+		<method name="getCustomSizePreset()I" />
+		<method name="getDismissalId()Ljava/lang/String;" since="24" />
+		<method name="getDisplayIntent()Landroid/app/PendingIntent;" />
+		<method name="getGravity()I" />
+		<method name="getHintAmbientBigPicture()Z" since="24" />
+		<method name="getHintAvoidBackgroundClipping()Z" since="22" />
+		<method name="getHintContentIntentLaunchesActivity()Z" since="24" />
+		<method name="getHintHideIcon()Z" />
+		<method name="getHintScreenTimeout()I" since="22" />
+		<method name="getHintShowBackgroundOnly()Z" />
+		<method name="getPages()Ljava/util/List;" />
+		<method name="getStartScrollBottom()Z" />
+		<method name="setBackground(Landroid/graphics/Bitmap;)Landroid/app/Notification$WearableExtender;" />
+		<method name="setContentAction(I)Landroid/app/Notification$WearableExtender;" />
+		<method name="setContentIcon(I)Landroid/app/Notification$WearableExtender;" />
+		<method name="setContentIconGravity(I)Landroid/app/Notification$WearableExtender;" />
+		<method name="setContentIntentAvailableOffline(Z)Landroid/app/Notification$WearableExtender;" />
+		<method name="setCustomContentHeight(I)Landroid/app/Notification$WearableExtender;" />
+		<method name="setCustomSizePreset(I)Landroid/app/Notification$WearableExtender;" />
+		<method name="setDismissalId(Ljava/lang/String;)Landroid/app/Notification$WearableExtender;" since="24" />
+		<method name="setDisplayIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$WearableExtender;" />
+		<method name="setGravity(I)Landroid/app/Notification$WearableExtender;" />
+		<method name="setHintAmbientBigPicture(Z)Landroid/app/Notification$WearableExtender;" since="24" />
+		<method name="setHintAvoidBackgroundClipping(Z)Landroid/app/Notification$WearableExtender;" since="22" />
+		<method name="setHintContentIntentLaunchesActivity(Z)Landroid/app/Notification$WearableExtender;" since="24" />
+		<method name="setHintHideIcon(Z)Landroid/app/Notification$WearableExtender;" />
+		<method name="setHintScreenTimeout(I)Landroid/app/Notification$WearableExtender;" since="22" />
+		<method name="setHintShowBackgroundOnly(Z)Landroid/app/Notification$WearableExtender;" />
+		<method name="setStartScrollBottom(Z)Landroid/app/Notification$WearableExtender;" />
+		<field name="SCREEN_TIMEOUT_LONG" since="22" />
+		<field name="SCREEN_TIMEOUT_SHORT" since="22" />
+		<field name="SIZE_DEFAULT" />
+		<field name="SIZE_FULL_SCREEN" />
+		<field name="SIZE_LARGE" />
+		<field name="SIZE_MEDIUM" />
+		<field name="SIZE_SMALL" />
+		<field name="SIZE_XSMALL" />
+		<field name="UNSET_ACTION_INDEX" />
+	</class>
+	<class name="android/app/NotificationManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addAutomaticZenRule(Landroid/app/AutomaticZenRule;)Ljava/lang/String;" since="24" />
+		<method name="areNotificationsEnabled()Z" since="24" />
+		<method name="cancel(I)V" />
+		<method name="cancel(Ljava/lang/String;I)V" since="5" />
+		<method name="cancelAll()V" />
+		<method name="getActiveNotifications()[Landroid/service/notification/StatusBarNotification;" since="23" />
+		<method name="getAutomaticZenRule(Ljava/lang/String;)Landroid/app/AutomaticZenRule;" since="24" />
+		<method name="getAutomaticZenRules()Ljava/util/Map;" since="24" />
+		<method name="getCurrentInterruptionFilter()I" since="23" />
+		<method name="getImportance()I" since="24" />
+		<method name="getNotificationPolicy()Landroid/app/NotificationManager$Policy;" since="23" />
+		<method name="isNotificationPolicyAccessGranted()Z" since="23" />
+		<method name="notify(ILandroid/app/Notification;)V" />
+		<method name="notify(Ljava/lang/String;ILandroid/app/Notification;)V" since="5" />
+		<method name="removeAutomaticZenRule(Ljava/lang/String;)Z" since="24" />
+		<method name="setInterruptionFilter(I)V" since="23" />
+		<method name="setNotificationPolicy(Landroid/app/NotificationManager$Policy;)V" since="23" />
+		<method name="updateAutomaticZenRule(Ljava/lang/String;Landroid/app/AutomaticZenRule;)Z" since="24" />
+		<field name="ACTION_INTERRUPTION_FILTER_CHANGED" since="23" />
+		<field name="ACTION_NOTIFICATION_POLICY_ACCESS_GRANTED_CHANGED" since="23" />
+		<field name="ACTION_NOTIFICATION_POLICY_CHANGED" since="23" />
+		<field name="IMPORTANCE_DEFAULT" since="24" />
+		<field name="IMPORTANCE_HIGH" since="24" />
+		<field name="IMPORTANCE_LOW" since="24" />
+		<field name="IMPORTANCE_MAX" since="24" />
+		<field name="IMPORTANCE_MIN" since="24" />
+		<field name="IMPORTANCE_NONE" since="24" />
+		<field name="IMPORTANCE_UNSPECIFIED" since="24" />
+		<field name="INTERRUPTION_FILTER_ALARMS" since="23" />
+		<field name="INTERRUPTION_FILTER_ALL" since="23" />
+		<field name="INTERRUPTION_FILTER_NONE" since="23" />
+		<field name="INTERRUPTION_FILTER_PRIORITY" since="23" />
+		<field name="INTERRUPTION_FILTER_UNKNOWN" since="23" />
+	</class>
+	<class name="android/app/NotificationManager$Policy" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(IIII)V" since="24" />
+		<method name="priorityCategoriesToString(I)Ljava/lang/String;" />
+		<method name="prioritySendersToString(I)Ljava/lang/String;" />
+		<method name="suppressedEffectsToString(I)Ljava/lang/String;" since="24" />
+		<field name="CREATOR" />
+		<field name="PRIORITY_CATEGORY_CALLS" />
+		<field name="PRIORITY_CATEGORY_EVENTS" />
+		<field name="PRIORITY_CATEGORY_MESSAGES" />
+		<field name="PRIORITY_CATEGORY_REMINDERS" />
+		<field name="PRIORITY_CATEGORY_REPEAT_CALLERS" />
+		<field name="PRIORITY_SENDERS_ANY" />
+		<field name="PRIORITY_SENDERS_CONTACTS" />
+		<field name="PRIORITY_SENDERS_STARRED" />
+		<field name="SUPPRESSED_EFFECT_SCREEN_OFF" since="24" />
+		<field name="SUPPRESSED_EFFECT_SCREEN_ON" since="24" />
+		<field name="priorityCallSenders" />
+		<field name="priorityCategories" />
+		<field name="priorityMessageSenders" />
+		<field name="suppressedVisualEffects" since="24" />
+	</class>
+	<class name="android/app/PendingIntent" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()V" />
+		<method name="getActivities(Landroid/content/Context;I[Landroid/content/Intent;I)Landroid/app/PendingIntent;" since="11" />
+		<method name="getActivities(Landroid/content/Context;I[Landroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/PendingIntent;" since="16" />
+		<method name="getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;" />
+		<method name="getActivity(Landroid/content/Context;ILandroid/content/Intent;ILandroid/os/Bundle;)Landroid/app/PendingIntent;" since="16" />
+		<method name="getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;" />
+		<method name="getCreatorPackage()Ljava/lang/String;" since="17" />
+		<method name="getCreatorUid()I" since="17" />
+		<method name="getCreatorUserHandle()Landroid/os/UserHandle;" since="17" />
+		<method name="getIntentSender()Landroid/content/IntentSender;" since="4" />
+		<method name="getService(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;" />
+		<method name="getTargetPackage()Ljava/lang/String;" deprecated="17" />
+		<method name="readPendingIntentOrNullFromParcel(Landroid/os/Parcel;)Landroid/app/PendingIntent;" />
+		<method name="send()V" />
+		<method name="send(I)V" />
+		<method name="send(ILandroid/app/PendingIntent$OnFinished;Landroid/os/Handler;)V" />
+		<method name="send(Landroid/content/Context;ILandroid/content/Intent;)V" />
+		<method name="send(Landroid/content/Context;ILandroid/content/Intent;Landroid/app/PendingIntent$OnFinished;Landroid/os/Handler;)V" />
+		<method name="send(Landroid/content/Context;ILandroid/content/Intent;Landroid/app/PendingIntent$OnFinished;Landroid/os/Handler;Ljava/lang/String;)V" since="14" />
+		<method name="send(Landroid/content/Context;ILandroid/content/Intent;Landroid/app/PendingIntent$OnFinished;Landroid/os/Handler;Ljava/lang/String;Landroid/os/Bundle;)V" since="23" />
+		<method name="writePendingIntentOrNullToParcel(Landroid/app/PendingIntent;Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+		<field name="FLAG_CANCEL_CURRENT" />
+		<field name="FLAG_IMMUTABLE" since="23" />
+		<field name="FLAG_NO_CREATE" />
+		<field name="FLAG_ONE_SHOT" />
+		<field name="FLAG_UPDATE_CURRENT" since="3" />
+	</class>
+	<class name="android/app/PendingIntent$CanceledException" since="1">
+		<extends name="android/util/AndroidException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Exception;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/app/PendingIntent$OnFinished" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onSendFinished(Landroid/app/PendingIntent;Landroid/content/Intent;ILjava/lang/String;Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/app/Presentation" since="17">
+		<extends name="android/app/Dialog" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/Display;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/Display;I)V" />
+		<method name="getDisplay()Landroid/view/Display;" />
+		<method name="getResources()Landroid/content/res/Resources;" />
+		<method name="onDisplayChanged()V" />
+		<method name="onDisplayRemoved()V" />
+	</class>
+	<class name="android/app/ProgressDialog" since="1">
+		<extends name="android/app/AlertDialog" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" />
+		<method name="getMax()I" />
+		<method name="getProgress()I" />
+		<method name="getSecondaryProgress()I" />
+		<method name="incrementProgressBy(I)V" />
+		<method name="incrementSecondaryProgressBy(I)V" />
+		<method name="isIndeterminate()Z" />
+		<method name="setIndeterminate(Z)V" />
+		<method name="setIndeterminateDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setMax(I)V" />
+		<method name="setProgress(I)V" />
+		<method name="setProgressDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setProgressNumberFormat(Ljava/lang/String;)V" since="11" />
+		<method name="setProgressPercentFormat(Ljava/text/NumberFormat;)V" since="11" />
+		<method name="setProgressStyle(I)V" />
+		<method name="setSecondaryProgress(I)V" />
+		<method name="show(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/ProgressDialog;" />
+		<method name="show(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Z)Landroid/app/ProgressDialog;" />
+		<method name="show(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)Landroid/app/ProgressDialog;" />
+		<method name="show(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZLandroid/content/DialogInterface$OnCancelListener;)Landroid/app/ProgressDialog;" />
+		<field name="STYLE_HORIZONTAL" />
+		<field name="STYLE_SPINNER" />
+	</class>
+	<class name="android/app/RemoteInput" since="20">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="addResultsToIntent([Landroid/app/RemoteInput;Landroid/content/Intent;Landroid/os/Bundle;)V" />
+		<method name="getAllowFreeFormInput()Z" />
+		<method name="getChoices()[Ljava/lang/CharSequence;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getLabel()Ljava/lang/CharSequence;" />
+		<method name="getResultKey()Ljava/lang/String;" />
+		<method name="getResultsFromIntent(Landroid/content/Intent;)Landroid/os/Bundle;" />
+		<field name="CREATOR" />
+		<field name="EXTRA_RESULTS_DATA" />
+		<field name="RESULTS_CLIP_LABEL" />
+	</class>
+	<class name="android/app/RemoteInput$Builder" since="20">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="addExtras(Landroid/os/Bundle;)Landroid/app/RemoteInput$Builder;" />
+		<method name="build()Landroid/app/RemoteInput;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="setAllowFreeFormInput(Z)Landroid/app/RemoteInput$Builder;" />
+		<method name="setChoices([Ljava/lang/CharSequence;)Landroid/app/RemoteInput$Builder;" />
+		<method name="setLabel(Ljava/lang/CharSequence;)Landroid/app/RemoteInput$Builder;" />
+	</class>
+	<class name="android/app/SearchManager" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/content/DialogInterface$OnCancelListener" />
+		<implements name="android/content/DialogInterface$OnDismissListener" />
+		<method name="&lt;init>()V" />
+		<method name="getGlobalSearchActivity()Landroid/content/ComponentName;" since="16" />
+		<method name="getSearchableInfo(Landroid/content/ComponentName;)Landroid/app/SearchableInfo;" since="8" />
+		<method name="getSearchablesInGlobalSearch()Ljava/util/List;" since="8" />
+		<method name="setOnCancelListener(Landroid/app/SearchManager$OnCancelListener;)V" />
+		<method name="setOnDismissListener(Landroid/app/SearchManager$OnDismissListener;)V" />
+		<method name="startSearch(Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;Z)V" />
+		<method name="stopSearch()V" />
+		<method name="triggerSearch(Ljava/lang/String;Landroid/content/ComponentName;Landroid/os/Bundle;)V" since="5" />
+		<field name="ACTION_KEY" />
+		<field name="ACTION_MSG" />
+		<field name="APP_DATA" />
+		<field name="CURSOR_EXTRA_KEY_IN_PROGRESS" since="8" />
+		<field name="EXTRA_DATA_KEY" since="4" />
+		<field name="EXTRA_NEW_SEARCH" since="12" />
+		<field name="EXTRA_SELECT_QUERY" since="8" />
+		<field name="EXTRA_WEB_SEARCH_PENDINGINTENT" since="14" />
+		<field name="FLAG_QUERY_REFINEMENT" since="11" />
+		<field name="INTENT_ACTION_GLOBAL_SEARCH" since="8" />
+		<field name="INTENT_ACTION_SEARCHABLES_CHANGED" since="4" />
+		<field name="INTENT_ACTION_SEARCH_SETTINGS" since="8" />
+		<field name="INTENT_ACTION_SEARCH_SETTINGS_CHANGED" since="4" />
+		<field name="INTENT_ACTION_WEB_SEARCH_SETTINGS" since="4" />
+		<field name="INTENT_GLOBAL_SEARCH_ACTIVITY_CHANGED" since="16" />
+		<field name="MENU_KEY" />
+		<field name="MENU_KEYCODE" />
+		<field name="QUERY" />
+		<field name="SHORTCUT_MIME_TYPE" since="4" />
+		<field name="SUGGEST_COLUMN_AUDIO_CHANNEL_CONFIG" since="21" />
+		<field name="SUGGEST_COLUMN_CONTENT_TYPE" since="21" />
+		<field name="SUGGEST_COLUMN_DURATION" since="21" />
+		<field name="SUGGEST_COLUMN_FLAGS" since="11" />
+		<field name="SUGGEST_COLUMN_FORMAT" />
+		<field name="SUGGEST_COLUMN_ICON_1" />
+		<field name="SUGGEST_COLUMN_ICON_2" />
+		<field name="SUGGEST_COLUMN_INTENT_ACTION" />
+		<field name="SUGGEST_COLUMN_INTENT_DATA" />
+		<field name="SUGGEST_COLUMN_INTENT_DATA_ID" />
+		<field name="SUGGEST_COLUMN_INTENT_EXTRA_DATA" since="4" />
+		<field name="SUGGEST_COLUMN_IS_LIVE" since="21" />
+		<field name="SUGGEST_COLUMN_LAST_ACCESS_HINT" since="14" />
+		<field name="SUGGEST_COLUMN_PRODUCTION_YEAR" since="21" />
+		<field name="SUGGEST_COLUMN_PURCHASE_PRICE" since="21" />
+		<field name="SUGGEST_COLUMN_QUERY" />
+		<field name="SUGGEST_COLUMN_RATING_SCORE" since="21" />
+		<field name="SUGGEST_COLUMN_RATING_STYLE" since="21" />
+		<field name="SUGGEST_COLUMN_RENTAL_PRICE" since="21" />
+		<field name="SUGGEST_COLUMN_RESULT_CARD_IMAGE" since="21" />
+		<field name="SUGGEST_COLUMN_SHORTCUT_ID" since="4" />
+		<field name="SUGGEST_COLUMN_SPINNER_WHILE_REFRESHING" since="4" />
+		<field name="SUGGEST_COLUMN_TEXT_1" />
+		<field name="SUGGEST_COLUMN_TEXT_2" />
+		<field name="SUGGEST_COLUMN_TEXT_2_URL" since="8" />
+		<field name="SUGGEST_COLUMN_VIDEO_HEIGHT" since="21" />
+		<field name="SUGGEST_COLUMN_VIDEO_WIDTH" since="21" />
+		<field name="SUGGEST_MIME_TYPE" />
+		<field name="SUGGEST_NEVER_MAKE_SHORTCUT" since="4" />
+		<field name="SUGGEST_PARAMETER_LIMIT" since="5" />
+		<field name="SUGGEST_URI_PATH_QUERY" />
+		<field name="SUGGEST_URI_PATH_SHORTCUT" since="4" />
+		<field name="USER_QUERY" since="4" />
+	</class>
+	<class name="android/app/SearchManager$OnCancelListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onCancel()V" />
+	</class>
+	<class name="android/app/SearchManager$OnDismissListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onDismiss()V" />
+	</class>
+	<class name="android/app/SearchableInfo" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="autoUrlDetect()Z" />
+		<method name="getHintId()I" />
+		<method name="getImeOptions()I" />
+		<method name="getInputType()I" />
+		<method name="getSearchActivity()Landroid/content/ComponentName;" />
+		<method name="getSettingsDescriptionId()I" />
+		<method name="getSuggestAuthority()Ljava/lang/String;" />
+		<method name="getSuggestIntentAction()Ljava/lang/String;" />
+		<method name="getSuggestIntentData()Ljava/lang/String;" />
+		<method name="getSuggestPackage()Ljava/lang/String;" />
+		<method name="getSuggestPath()Ljava/lang/String;" />
+		<method name="getSuggestSelection()Ljava/lang/String;" />
+		<method name="getSuggestThreshold()I" />
+		<method name="getVoiceLanguageId()I" />
+		<method name="getVoiceLanguageModeId()I" />
+		<method name="getVoiceMaxResults()I" />
+		<method name="getVoicePromptTextId()I" />
+		<method name="getVoiceSearchEnabled()Z" />
+		<method name="getVoiceSearchLaunchRecognizer()Z" />
+		<method name="getVoiceSearchLaunchWebSearch()Z" />
+		<method name="queryAfterZeroResults()Z" />
+		<method name="shouldIncludeInGlobalSearch()Z" />
+		<method name="shouldRewriteQueryFromData()Z" />
+		<method name="shouldRewriteQueryFromText()Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/Service" since="1">
+		<extends name="android/content/ContextWrapper" />
+		<implements name="android/content/ComponentCallbacks" />
+		<implements name="android/content/ComponentCallbacks2" since="14" />
+		<method name="&lt;init>()V" />
+		<method name="dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V" />
+		<method name="getApplication()Landroid/app/Application;" />
+		<method name="onBind(Landroid/content/Intent;)Landroid/os/IBinder;" />
+		<method name="onCreate()V" />
+		<method name="onDestroy()V" />
+		<method name="onRebind(Landroid/content/Intent;)V" />
+		<method name="onStart(Landroid/content/Intent;I)V" deprecated="16" />
+		<method name="onStartCommand(Landroid/content/Intent;II)I" since="5" />
+		<method name="onTaskRemoved(Landroid/content/Intent;)V" since="14" />
+		<method name="onUnbind(Landroid/content/Intent;)Z" />
+		<method name="setForeground(Z)V" />
+		<method name="startForeground(ILandroid/app/Notification;)V" since="5" />
+		<method name="stopForeground(I)V" since="24" />
+		<method name="stopForeground(Z)V" since="5" />
+		<method name="stopSelf()V" />
+		<method name="stopSelf(I)V" />
+		<method name="stopSelfResult(I)Z" />
+		<field name="START_CONTINUATION_MASK" since="5" />
+		<field name="START_FLAG_REDELIVERY" since="5" />
+		<field name="START_FLAG_RETRY" since="5" />
+		<field name="START_NOT_STICKY" since="5" />
+		<field name="START_REDELIVER_INTENT" since="5" />
+		<field name="START_STICKY" since="5" />
+		<field name="START_STICKY_COMPATIBILITY" since="5" />
+		<field name="STOP_FOREGROUND_DETACH" since="24" />
+		<field name="STOP_FOREGROUND_REMOVE" since="24" />
+	</class>
+	<class name="android/app/SharedElementCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCaptureSharedElementSnapshot(Landroid/view/View;Landroid/graphics/Matrix;Landroid/graphics/RectF;)Landroid/os/Parcelable;" />
+		<method name="onCreateSnapshotView(Landroid/content/Context;Landroid/os/Parcelable;)Landroid/view/View;" />
+		<method name="onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V" />
+		<method name="onRejectSharedElements(Ljava/util/List;)V" />
+		<method name="onSharedElementEnd(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V" />
+		<method name="onSharedElementStart(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V" />
+		<method name="onSharedElementsArrived(Ljava/util/List;Ljava/util/List;Landroid/app/SharedElementCallback$OnSharedElementsReadyListener;)V" since="23" />
+	</class>
+	<class name="android/app/SharedElementCallback$OnSharedElementsReadyListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onSharedElementsReady()V" />
+	</class>
+	<class name="android/app/TabActivity" since="1" deprecated="13">
+		<extends name="android/app/ActivityGroup" />
+		<method name="&lt;init>()V" />
+		<method name="getTabHost()Landroid/widget/TabHost;" />
+		<method name="getTabWidget()Landroid/widget/TabWidget;" />
+		<method name="setDefaultTab(I)V" />
+		<method name="setDefaultTab(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/app/TaskStackBuilder" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addNextIntent(Landroid/content/Intent;)Landroid/app/TaskStackBuilder;" />
+		<method name="addNextIntentWithParentStack(Landroid/content/Intent;)Landroid/app/TaskStackBuilder;" />
+		<method name="addParentStack(Landroid/app/Activity;)Landroid/app/TaskStackBuilder;" />
+		<method name="addParentStack(Landroid/content/ComponentName;)Landroid/app/TaskStackBuilder;" />
+		<method name="addParentStack(Ljava/lang/Class;)Landroid/app/TaskStackBuilder;" />
+		<method name="create(Landroid/content/Context;)Landroid/app/TaskStackBuilder;" />
+		<method name="editIntentAt(I)Landroid/content/Intent;" />
+		<method name="getIntentCount()I" />
+		<method name="getIntents()[Landroid/content/Intent;" />
+		<method name="getPendingIntent(II)Landroid/app/PendingIntent;" />
+		<method name="getPendingIntent(IILandroid/os/Bundle;)Landroid/app/PendingIntent;" />
+		<method name="startActivities()V" />
+		<method name="startActivities(Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/app/TimePickerDialog" since="1">
+		<extends name="android/app/AlertDialog" />
+		<implements name="android/content/DialogInterface$OnClickListener" />
+		<implements name="android/widget/TimePicker$OnTimeChangedListener" />
+		<method name="&lt;init>(Landroid/content/Context;ILandroid/app/TimePickerDialog$OnTimeSetListener;IIZ)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/app/TimePickerDialog$OnTimeSetListener;IIZ)V" />
+		<method name="updateTime(II)V" />
+	</class>
+	<class name="android/app/TimePickerDialog$OnTimeSetListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onTimeSet(Landroid/widget/TimePicker;II)V" />
+	</class>
+	<class name="android/app/UiAutomation" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clearWindowAnimationFrameStats()V" since="21" />
+		<method name="clearWindowContentFrameStats(I)Z" since="21" />
+		<method name="executeAndWaitForEvent(Ljava/lang/Runnable;Landroid/app/UiAutomation$AccessibilityEventFilter;J)Landroid/view/accessibility/AccessibilityEvent;" />
+		<method name="executeShellCommand(Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;" since="21" />
+		<method name="findFocus(I)Landroid/view/accessibility/AccessibilityNodeInfo;" since="21" />
+		<method name="getRootInActiveWindow()Landroid/view/accessibility/AccessibilityNodeInfo;" />
+		<method name="getServiceInfo()Landroid/accessibilityservice/AccessibilityServiceInfo;" />
+		<method name="getWindowAnimationFrameStats()Landroid/view/WindowAnimationFrameStats;" since="21" />
+		<method name="getWindowContentFrameStats(I)Landroid/view/WindowContentFrameStats;" since="21" />
+		<method name="getWindows()Ljava/util/List;" since="21" />
+		<method name="injectInputEvent(Landroid/view/InputEvent;Z)Z" />
+		<method name="performGlobalAction(I)Z" />
+		<method name="setOnAccessibilityEventListener(Landroid/app/UiAutomation$OnAccessibilityEventListener;)V" />
+		<method name="setRotation(I)Z" />
+		<method name="setRunAsMonkey(Z)V" />
+		<method name="setServiceInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)V" />
+		<method name="takeScreenshot()Landroid/graphics/Bitmap;" />
+		<method name="waitForIdle(JJ)V" />
+		<field name="FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES" since="24" />
+		<field name="ROTATION_FREEZE_0" />
+		<field name="ROTATION_FREEZE_180" />
+		<field name="ROTATION_FREEZE_270" />
+		<field name="ROTATION_FREEZE_90" />
+		<field name="ROTATION_FREEZE_CURRENT" />
+		<field name="ROTATION_UNFREEZE" />
+	</class>
+	<class name="android/app/UiAutomation$AccessibilityEventFilter" since="18">
+		<extends name="java/lang/Object" />
+		<method name="accept(Landroid/view/accessibility/AccessibilityEvent;)Z" />
+	</class>
+	<class name="android/app/UiAutomation$OnAccessibilityEventListener" since="18">
+		<extends name="java/lang/Object" />
+		<method name="onAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V" />
+	</class>
+	<class name="android/app/UiModeManager" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="disableCarMode(I)V" />
+		<method name="enableCarMode(I)V" />
+		<method name="getCurrentModeType()I" />
+		<method name="getNightMode()I" />
+		<method name="setNightMode(I)V" />
+		<field name="ACTION_ENTER_CAR_MODE" />
+		<field name="ACTION_ENTER_DESK_MODE" />
+		<field name="ACTION_EXIT_CAR_MODE" />
+		<field name="ACTION_EXIT_DESK_MODE" />
+		<field name="DISABLE_CAR_MODE_GO_HOME" />
+		<field name="ENABLE_CAR_MODE_ALLOW_SLEEP" since="21" />
+		<field name="ENABLE_CAR_MODE_GO_CAR_HOME" />
+		<field name="MODE_NIGHT_AUTO" />
+		<field name="MODE_NIGHT_NO" />
+		<field name="MODE_NIGHT_YES" />
+	</class>
+	<class name="android/app/VoiceInteractor" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getActiveRequest(Ljava/lang/String;)Landroid/app/VoiceInteractor$Request;" />
+		<method name="getActiveRequests()[Landroid/app/VoiceInteractor$Request;" />
+		<method name="submitRequest(Landroid/app/VoiceInteractor$Request;)Z" />
+		<method name="submitRequest(Landroid/app/VoiceInteractor$Request;Ljava/lang/String;)Z" />
+		<method name="supportsCommands([Ljava/lang/String;)[Z" />
+	</class>
+	<class name="android/app/VoiceInteractor$AbortVoiceRequest" since="23">
+		<extends name="android/app/VoiceInteractor$Request" />
+		<method name="&lt;init>(Landroid/app/VoiceInteractor$Prompt;Landroid/os/Bundle;)V" />
+		<method name="onAbortResult(Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/app/VoiceInteractor$CommandRequest" since="23">
+		<extends name="android/app/VoiceInteractor$Request" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="onCommandResult(ZLandroid/os/Bundle;)V" />
+	</class>
+	<class name="android/app/VoiceInteractor$CompleteVoiceRequest" since="23">
+		<extends name="android/app/VoiceInteractor$Request" />
+		<method name="&lt;init>(Landroid/app/VoiceInteractor$Prompt;Landroid/os/Bundle;)V" />
+		<method name="onCompleteResult(Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/app/VoiceInteractor$ConfirmationRequest" since="23">
+		<extends name="android/app/VoiceInteractor$Request" />
+		<method name="&lt;init>(Landroid/app/VoiceInteractor$Prompt;Landroid/os/Bundle;)V" />
+		<method name="onConfirmationResult(ZLandroid/os/Bundle;)V" />
+	</class>
+	<class name="android/app/VoiceInteractor$PickOptionRequest" since="23">
+		<extends name="android/app/VoiceInteractor$Request" />
+		<method name="&lt;init>(Landroid/app/VoiceInteractor$Prompt;[Landroid/app/VoiceInteractor$PickOptionRequest$Option;Landroid/os/Bundle;)V" />
+		<method name="onPickOptionResult(Z[Landroid/app/VoiceInteractor$PickOptionRequest$Option;Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/app/VoiceInteractor$PickOptionRequest$Option" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;I)V" />
+		<method name="addSynonym(Ljava/lang/CharSequence;)Landroid/app/VoiceInteractor$PickOptionRequest$Option;" />
+		<method name="countSynonyms()I" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getIndex()I" />
+		<method name="getLabel()Ljava/lang/CharSequence;" />
+		<method name="getSynonymAt(I)Ljava/lang/CharSequence;" />
+		<method name="setExtras(Landroid/os/Bundle;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/VoiceInteractor$Prompt" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;)V" />
+		<method name="&lt;init>([Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V" />
+		<method name="countVoicePrompts()I" />
+		<method name="getVisualPrompt()Ljava/lang/CharSequence;" />
+		<method name="getVoicePromptAt(I)Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/VoiceInteractor$Request" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()V" />
+		<method name="getActivity()Landroid/app/Activity;" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="onAttached(Landroid/app/Activity;)V" />
+		<method name="onCancel()V" />
+		<method name="onDetached()V" />
+	</class>
+	<class name="android/app/WallpaperInfo" since="7">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/content/pm/ResolveInfo;)V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="getComponent()Landroid/content/ComponentName;" />
+		<method name="getPackageName()Ljava/lang/String;" />
+		<method name="getServiceInfo()Landroid/content/pm/ServiceInfo;" />
+		<method name="getServiceName()Ljava/lang/String;" />
+		<method name="getSettingsActivity()Ljava/lang/String;" />
+		<method name="getShowMetadataInPreview()Z" since="25" />
+		<method name="loadAuthor(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<method name="loadContextDescription(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" since="25" />
+		<method name="loadContextUri(Landroid/content/pm/PackageManager;)Landroid/net/Uri;" since="25" />
+		<method name="loadDescription(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<method name="loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;" />
+		<method name="loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<method name="loadThumbnail(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/WallpaperManager" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clear()V" />
+		<method name="clear(I)V" since="24" />
+		<method name="clearWallpaperOffsets(Landroid/os/IBinder;)V" />
+		<method name="forgetLoadedWallpaper()V" since="14" />
+		<method name="getBuiltInDrawable()Landroid/graphics/drawable/Drawable;" since="19" />
+		<method name="getBuiltInDrawable(I)Landroid/graphics/drawable/Drawable;" since="24" />
+		<method name="getBuiltInDrawable(IIZFF)Landroid/graphics/drawable/Drawable;" since="19" />
+		<method name="getBuiltInDrawable(IIZFFI)Landroid/graphics/drawable/Drawable;" since="24" />
+		<method name="getCropAndSetWallpaperIntent(Landroid/net/Uri;)Landroid/content/Intent;" since="19" />
+		<method name="getDesiredMinimumHeight()I" />
+		<method name="getDesiredMinimumWidth()I" />
+		<method name="getDrawable()Landroid/graphics/drawable/Drawable;" />
+		<method name="getFastDrawable()Landroid/graphics/drawable/Drawable;" />
+		<method name="getInstance(Landroid/content/Context;)Landroid/app/WallpaperManager;" />
+		<method name="getWallpaperFile(I)Landroid/os/ParcelFileDescriptor;" since="24" />
+		<method name="getWallpaperId(I)I" since="24" />
+		<method name="getWallpaperInfo()Landroid/app/WallpaperInfo;" since="7" />
+		<method name="hasResourceWallpaper(I)Z" since="17" />
+		<method name="isSetWallpaperAllowed()Z" since="24" />
+		<method name="isWallpaperSupported()Z" since="23" />
+		<method name="peekDrawable()Landroid/graphics/drawable/Drawable;" />
+		<method name="peekFastDrawable()Landroid/graphics/drawable/Drawable;" />
+		<method name="sendWallpaperCommand(Landroid/os/IBinder;Ljava/lang/String;IIILandroid/os/Bundle;)V" since="7" />
+		<method name="setBitmap(Landroid/graphics/Bitmap;)V" />
+		<method name="setBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Z)I" since="24" />
+		<method name="setBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;ZI)I" since="24" />
+		<method name="setResource(I)V" />
+		<method name="setResource(II)I" since="24" />
+		<method name="setStream(Ljava/io/InputStream;)V" />
+		<method name="setStream(Ljava/io/InputStream;Landroid/graphics/Rect;Z)I" since="24" />
+		<method name="setStream(Ljava/io/InputStream;Landroid/graphics/Rect;ZI)I" since="24" />
+		<method name="setWallpaperOffsetSteps(FF)V" since="7" />
+		<method name="setWallpaperOffsets(Landroid/os/IBinder;FF)V" />
+		<method name="suggestDesiredDimensions(II)V" />
+		<field name="ACTION_CHANGE_LIVE_WALLPAPER" since="16" />
+		<field name="ACTION_CROP_AND_SET_WALLPAPER" since="19" />
+		<field name="ACTION_LIVE_WALLPAPER_CHOOSER" since="7" />
+		<field name="COMMAND_DROP" since="7" />
+		<field name="COMMAND_SECONDARY_TAP" since="11" />
+		<field name="COMMAND_TAP" since="7" />
+		<field name="EXTRA_LIVE_WALLPAPER_COMPONENT" since="16" />
+		<field name="FLAG_LOCK" since="24" />
+		<field name="FLAG_SYSTEM" since="24" />
+		<field name="WALLPAPER_PREVIEW_META_DATA" since="11" />
+	</class>
+	<class name="android/app/admin/DeviceAdminInfo" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/content/pm/ResolveInfo;)V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="getActivityInfo()Landroid/content/pm/ActivityInfo;" />
+		<method name="getComponent()Landroid/content/ComponentName;" />
+		<method name="getPackageName()Ljava/lang/String;" />
+		<method name="getReceiverName()Ljava/lang/String;" />
+		<method name="getTagForPolicy(I)Ljava/lang/String;" />
+		<method name="isVisible()Z" />
+		<method name="loadDescription(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<method name="loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;" />
+		<method name="loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<method name="usesPolicy(I)Z" />
+		<field name="CREATOR" />
+		<field name="USES_ENCRYPTED_STORAGE" since="11" />
+		<field name="USES_POLICY_DISABLE_CAMERA" since="14" />
+		<field name="USES_POLICY_DISABLE_KEYGUARD_FEATURES" since="17" />
+		<field name="USES_POLICY_EXPIRE_PASSWORD" since="11" />
+		<field name="USES_POLICY_FORCE_LOCK" />
+		<field name="USES_POLICY_LIMIT_PASSWORD" />
+		<field name="USES_POLICY_RESET_PASSWORD" />
+		<field name="USES_POLICY_WATCH_LOGIN" />
+		<field name="USES_POLICY_WIPE_DATA" />
+	</class>
+	<class name="android/app/admin/DeviceAdminReceiver" since="8">
+		<extends name="android/content/BroadcastReceiver" />
+		<method name="&lt;init>()V" />
+		<method name="getManager(Landroid/content/Context;)Landroid/app/admin/DevicePolicyManager;" />
+		<method name="getWho(Landroid/content/Context;)Landroid/content/ComponentName;" />
+		<method name="onBugreportFailed(Landroid/content/Context;Landroid/content/Intent;I)V" since="24" />
+		<method name="onBugreportShared(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;)V" since="24" />
+		<method name="onBugreportSharingDeclined(Landroid/content/Context;Landroid/content/Intent;)V" since="24" />
+		<method name="onChoosePrivateKeyAlias(Landroid/content/Context;Landroid/content/Intent;ILandroid/net/Uri;Ljava/lang/String;)Ljava/lang/String;" since="23" />
+		<method name="onDisableRequested(Landroid/content/Context;Landroid/content/Intent;)Ljava/lang/CharSequence;" />
+		<method name="onDisabled(Landroid/content/Context;Landroid/content/Intent;)V" />
+		<method name="onEnabled(Landroid/content/Context;Landroid/content/Intent;)V" />
+		<method name="onLockTaskModeEntering(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;)V" since="21" />
+		<method name="onLockTaskModeExiting(Landroid/content/Context;Landroid/content/Intent;)V" since="21" />
+		<method name="onPasswordChanged(Landroid/content/Context;Landroid/content/Intent;)V" />
+		<method name="onPasswordExpiring(Landroid/content/Context;Landroid/content/Intent;)V" since="11" />
+		<method name="onPasswordFailed(Landroid/content/Context;Landroid/content/Intent;)V" />
+		<method name="onPasswordSucceeded(Landroid/content/Context;Landroid/content/Intent;)V" />
+		<method name="onProfileProvisioningComplete(Landroid/content/Context;Landroid/content/Intent;)V" since="21" />
+		<method name="onReadyForUserInitialization(Landroid/content/Context;Landroid/content/Intent;)V" since="23" deprecated="24" />
+		<method name="onSecurityLogsAvailable(Landroid/content/Context;Landroid/content/Intent;)V" since="24" />
+		<method name="onSystemUpdatePending(Landroid/content/Context;Landroid/content/Intent;J)V" since="23" />
+		<field name="ACTION_DEVICE_ADMIN_DISABLED" />
+		<field name="ACTION_DEVICE_ADMIN_DISABLE_REQUESTED" />
+		<field name="ACTION_DEVICE_ADMIN_ENABLED" />
+		<field name="ACTION_LOCK_TASK_ENTERING" since="21" />
+		<field name="ACTION_LOCK_TASK_EXITING" since="21" />
+		<field name="ACTION_PASSWORD_CHANGED" />
+		<field name="ACTION_PASSWORD_EXPIRING" since="11" />
+		<field name="ACTION_PASSWORD_FAILED" />
+		<field name="ACTION_PASSWORD_SUCCEEDED" />
+		<field name="ACTION_PROFILE_PROVISIONING_COMPLETE" since="21" />
+		<field name="BUGREPORT_FAILURE_FAILED_COMPLETING" since="24" />
+		<field name="BUGREPORT_FAILURE_FILE_NO_LONGER_AVAILABLE" since="24" />
+		<field name="DEVICE_ADMIN_META_DATA" />
+		<field name="EXTRA_DISABLE_WARNING" />
+		<field name="EXTRA_LOCK_TASK_PACKAGE" since="21" />
+	</class>
+	<class name="android/app/admin/DevicePolicyManager" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addCrossProfileIntentFilter(Landroid/content/ComponentName;Landroid/content/IntentFilter;I)V" since="21" />
+		<method name="addCrossProfileWidgetProvider(Landroid/content/ComponentName;Ljava/lang/String;)Z" since="21" />
+		<method name="addPersistentPreferredActivity(Landroid/content/ComponentName;Landroid/content/IntentFilter;Landroid/content/ComponentName;)V" since="21" />
+		<method name="addUserRestriction(Landroid/content/ComponentName;Ljava/lang/String;)V" since="21" />
+		<method name="clearCrossProfileIntentFilters(Landroid/content/ComponentName;)V" since="21" />
+		<method name="clearDeviceOwnerApp(Ljava/lang/String;)V" since="21" />
+		<method name="clearPackagePersistentPreferredActivities(Landroid/content/ComponentName;Ljava/lang/String;)V" since="21" />
+		<method name="clearProfileOwner(Landroid/content/ComponentName;)V" since="24" />
+		<method name="clearUserRestriction(Landroid/content/ComponentName;Ljava/lang/String;)V" since="21" />
+		<method name="createAndInitializeUser(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;Landroid/content/ComponentName;Landroid/os/Bundle;)Landroid/os/UserHandle;" since="21" deprecated="23" />
+		<method name="createAndManageUser(Landroid/content/ComponentName;Ljava/lang/String;Landroid/content/ComponentName;Landroid/os/PersistableBundle;I)Landroid/os/UserHandle;" since="24" />
+		<method name="createUser(Landroid/content/ComponentName;Ljava/lang/String;)Landroid/os/UserHandle;" since="21" deprecated="23" />
+		<method name="enableSystemApp(Landroid/content/ComponentName;Landroid/content/Intent;)I" since="21" />
+		<method name="enableSystemApp(Landroid/content/ComponentName;Ljava/lang/String;)V" since="21" />
+		<method name="getAccountTypesWithManagementDisabled()[Ljava/lang/String;" since="21" />
+		<method name="getActiveAdmins()Ljava/util/List;" />
+		<method name="getAlwaysOnVpnPackage(Landroid/content/ComponentName;)Ljava/lang/String;" since="24" />
+		<method name="getApplicationRestrictions(Landroid/content/ComponentName;Ljava/lang/String;)Landroid/os/Bundle;" since="21" />
+		<method name="getApplicationRestrictionsManagingPackage(Landroid/content/ComponentName;)Ljava/lang/String;" since="24" />
+		<method name="getAutoTimeRequired()Z" since="21" />
+		<method name="getBluetoothContactSharingDisabled(Landroid/content/ComponentName;)Z" since="23" />
+		<method name="getCameraDisabled(Landroid/content/ComponentName;)Z" since="14" />
+		<method name="getCertInstallerPackage(Landroid/content/ComponentName;)Ljava/lang/String;" since="23" />
+		<method name="getCrossProfileCallerIdDisabled(Landroid/content/ComponentName;)Z" since="21" />
+		<method name="getCrossProfileContactsSearchDisabled(Landroid/content/ComponentName;)Z" since="24" />
+		<method name="getCrossProfileWidgetProviders(Landroid/content/ComponentName;)Ljava/util/List;" since="21" />
+		<method name="getCurrentFailedPasswordAttempts()I" />
+		<method name="getDeviceOwnerLockScreenInfo()Ljava/lang/CharSequence;" since="24" />
+		<method name="getInstalledCaCerts(Landroid/content/ComponentName;)Ljava/util/List;" since="21" />
+		<method name="getKeyguardDisabledFeatures(Landroid/content/ComponentName;)I" since="17" />
+		<method name="getLongSupportMessage(Landroid/content/ComponentName;)Ljava/lang/CharSequence;" since="24" />
+		<method name="getMaximumFailedPasswordsForWipe(Landroid/content/ComponentName;)I" />
+		<method name="getMaximumTimeToLock(Landroid/content/ComponentName;)J" />
+		<method name="getOrganizationColor(Landroid/content/ComponentName;)I" since="24" />
+		<method name="getOrganizationName(Landroid/content/ComponentName;)Ljava/lang/CharSequence;" since="24" />
+		<method name="getParentProfileInstance(Landroid/content/ComponentName;)Landroid/app/admin/DevicePolicyManager;" since="24" />
+		<method name="getPasswordExpiration(Landroid/content/ComponentName;)J" since="11" />
+		<method name="getPasswordExpirationTimeout(Landroid/content/ComponentName;)J" since="11" />
+		<method name="getPasswordHistoryLength(Landroid/content/ComponentName;)I" since="11" />
+		<method name="getPasswordMaximumLength(I)I" />
+		<method name="getPasswordMinimumLength(Landroid/content/ComponentName;)I" />
+		<method name="getPasswordMinimumLetters(Landroid/content/ComponentName;)I" since="11" />
+		<method name="getPasswordMinimumLowerCase(Landroid/content/ComponentName;)I" since="11" />
+		<method name="getPasswordMinimumNonLetter(Landroid/content/ComponentName;)I" since="11" />
+		<method name="getPasswordMinimumNumeric(Landroid/content/ComponentName;)I" since="11" />
+		<method name="getPasswordMinimumSymbols(Landroid/content/ComponentName;)I" since="11" />
+		<method name="getPasswordMinimumUpperCase(Landroid/content/ComponentName;)I" since="11" />
+		<method name="getPasswordQuality(Landroid/content/ComponentName;)I" />
+		<method name="getPermissionGrantState(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;)I" since="23" />
+		<method name="getPermissionPolicy(Landroid/content/ComponentName;)I" since="23" />
+		<method name="getPermittedAccessibilityServices(Landroid/content/ComponentName;)Ljava/util/List;" since="21" />
+		<method name="getPermittedInputMethods(Landroid/content/ComponentName;)Ljava/util/List;" since="21" />
+		<method name="getScreenCaptureDisabled(Landroid/content/ComponentName;)Z" since="21" />
+		<method name="getShortSupportMessage(Landroid/content/ComponentName;)Ljava/lang/CharSequence;" since="24" />
+		<method name="getStorageEncryption(Landroid/content/ComponentName;)Z" since="11" />
+		<method name="getStorageEncryptionStatus()I" since="11" />
+		<method name="getSystemUpdatePolicy()Landroid/app/admin/SystemUpdatePolicy;" since="23" />
+		<method name="getTrustAgentConfiguration(Landroid/content/ComponentName;Landroid/content/ComponentName;)Ljava/util/List;" since="23" />
+		<method name="getUserRestrictions(Landroid/content/ComponentName;)Landroid/os/Bundle;" since="24" />
+		<method name="getWifiMacAddress(Landroid/content/ComponentName;)Ljava/lang/String;" since="24" />
+		<method name="hasCaCertInstalled(Landroid/content/ComponentName;[B)Z" since="21" />
+		<method name="hasGrantedPolicy(Landroid/content/ComponentName;I)Z" since="11" />
+		<method name="installCaCert(Landroid/content/ComponentName;[B)Z" since="21" />
+		<method name="installKeyPair(Landroid/content/ComponentName;Ljava/security/PrivateKey;Ljava/security/cert/Certificate;Ljava/lang/String;)Z" since="21" />
+		<method name="installKeyPair(Landroid/content/ComponentName;Ljava/security/PrivateKey;[Ljava/security/cert/Certificate;Ljava/lang/String;Z)Z" since="24" />
+		<method name="isActivePasswordSufficient()Z" />
+		<method name="isAdminActive(Landroid/content/ComponentName;)Z" />
+		<method name="isApplicationHidden(Landroid/content/ComponentName;Ljava/lang/String;)Z" since="21" />
+		<method name="isCallerApplicationRestrictionsManagingPackage()Z" since="24" />
+		<method name="isDeviceOwnerApp(Ljava/lang/String;)Z" since="18" />
+		<method name="isLockTaskPermitted(Ljava/lang/String;)Z" since="21" />
+		<method name="isManagedProfile(Landroid/content/ComponentName;)Z" since="24" />
+		<method name="isMasterVolumeMuted(Landroid/content/ComponentName;)Z" since="21" />
+		<method name="isPackageSuspended(Landroid/content/ComponentName;Ljava/lang/String;)Z" since="24" />
+		<method name="isProfileOwnerApp(Ljava/lang/String;)Z" since="21" />
+		<method name="isProvisioningAllowed(Ljava/lang/String;)Z" since="24" />
+		<method name="isSecurityLoggingEnabled(Landroid/content/ComponentName;)Z" since="24" />
+		<method name="isUninstallBlocked(Landroid/content/ComponentName;Ljava/lang/String;)Z" since="21" />
+		<method name="lockNow()V" />
+		<method name="reboot(Landroid/content/ComponentName;)V" since="24" />
+		<method name="removeActiveAdmin(Landroid/content/ComponentName;)V" />
+		<method name="removeCrossProfileWidgetProvider(Landroid/content/ComponentName;Ljava/lang/String;)Z" since="21" />
+		<method name="removeKeyPair(Landroid/content/ComponentName;Ljava/lang/String;)Z" since="24" />
+		<method name="removeUser(Landroid/content/ComponentName;Landroid/os/UserHandle;)Z" since="21" />
+		<method name="requestBugreport(Landroid/content/ComponentName;)Z" since="24" />
+		<method name="resetPassword(Ljava/lang/String;I)Z" />
+		<method name="retrievePreRebootSecurityLogs(Landroid/content/ComponentName;)Ljava/util/List;" since="24" />
+		<method name="retrieveSecurityLogs(Landroid/content/ComponentName;)Ljava/util/List;" since="24" />
+		<method name="setAccountManagementDisabled(Landroid/content/ComponentName;Ljava/lang/String;Z)V" since="21" />
+		<method name="setAlwaysOnVpnPackage(Landroid/content/ComponentName;Ljava/lang/String;Z)V" since="24" />
+		<method name="setApplicationHidden(Landroid/content/ComponentName;Ljava/lang/String;Z)Z" since="21" />
+		<method name="setApplicationRestrictions(Landroid/content/ComponentName;Ljava/lang/String;Landroid/os/Bundle;)V" since="21" />
+		<method name="setApplicationRestrictionsManagingPackage(Landroid/content/ComponentName;Ljava/lang/String;)V" since="24" />
+		<method name="setAutoTimeRequired(Landroid/content/ComponentName;Z)V" since="21" />
+		<method name="setBluetoothContactSharingDisabled(Landroid/content/ComponentName;Z)V" since="23" />
+		<method name="setCameraDisabled(Landroid/content/ComponentName;Z)V" since="14" />
+		<method name="setCertInstallerPackage(Landroid/content/ComponentName;Ljava/lang/String;)V" since="23" />
+		<method name="setCrossProfileCallerIdDisabled(Landroid/content/ComponentName;Z)V" since="21" />
+		<method name="setCrossProfileContactsSearchDisabled(Landroid/content/ComponentName;Z)V" since="24" />
+		<method name="setDeviceOwnerLockScreenInfo(Landroid/content/ComponentName;Ljava/lang/CharSequence;)V" since="24" />
+		<method name="setGlobalSetting(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;)V" since="21" />
+		<method name="setKeyguardDisabled(Landroid/content/ComponentName;Z)Z" since="23" />
+		<method name="setKeyguardDisabledFeatures(Landroid/content/ComponentName;I)V" since="17" />
+		<method name="setLockTaskPackages(Landroid/content/ComponentName;[Ljava/lang/String;)V" since="21" />
+		<method name="setLongSupportMessage(Landroid/content/ComponentName;Ljava/lang/CharSequence;)V" since="24" />
+		<method name="setMasterVolumeMuted(Landroid/content/ComponentName;Z)V" since="21" />
+		<method name="setMaximumFailedPasswordsForWipe(Landroid/content/ComponentName;I)V" />
+		<method name="setMaximumTimeToLock(Landroid/content/ComponentName;J)V" />
+		<method name="setOrganizationColor(Landroid/content/ComponentName;I)V" since="24" />
+		<method name="setOrganizationName(Landroid/content/ComponentName;Ljava/lang/CharSequence;)V" since="24" />
+		<method name="setPackagesSuspended(Landroid/content/ComponentName;[Ljava/lang/String;Z)[Ljava/lang/String;" since="24" />
+		<method name="setPasswordExpirationTimeout(Landroid/content/ComponentName;J)V" since="11" />
+		<method name="setPasswordHistoryLength(Landroid/content/ComponentName;I)V" since="11" />
+		<method name="setPasswordMinimumLength(Landroid/content/ComponentName;I)V" />
+		<method name="setPasswordMinimumLetters(Landroid/content/ComponentName;I)V" since="11" />
+		<method name="setPasswordMinimumLowerCase(Landroid/content/ComponentName;I)V" since="11" />
+		<method name="setPasswordMinimumNonLetter(Landroid/content/ComponentName;I)V" since="11" />
+		<method name="setPasswordMinimumNumeric(Landroid/content/ComponentName;I)V" since="11" />
+		<method name="setPasswordMinimumSymbols(Landroid/content/ComponentName;I)V" since="11" />
+		<method name="setPasswordMinimumUpperCase(Landroid/content/ComponentName;I)V" since="11" />
+		<method name="setPasswordQuality(Landroid/content/ComponentName;I)V" />
+		<method name="setPermissionGrantState(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;I)Z" since="23" />
+		<method name="setPermissionPolicy(Landroid/content/ComponentName;I)V" since="23" />
+		<method name="setPermittedAccessibilityServices(Landroid/content/ComponentName;Ljava/util/List;)Z" since="21" />
+		<method name="setPermittedInputMethods(Landroid/content/ComponentName;Ljava/util/List;)Z" since="21" />
+		<method name="setProfileEnabled(Landroid/content/ComponentName;)V" since="21" />
+		<method name="setProfileName(Landroid/content/ComponentName;Ljava/lang/String;)V" since="21" />
+		<method name="setRecommendedGlobalProxy(Landroid/content/ComponentName;Landroid/net/ProxyInfo;)V" since="21" />
+		<method name="setRestrictionsProvider(Landroid/content/ComponentName;Landroid/content/ComponentName;)V" since="21" />
+		<method name="setScreenCaptureDisabled(Landroid/content/ComponentName;Z)V" since="21" />
+		<method name="setSecureSetting(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;)V" since="21" />
+		<method name="setSecurityLoggingEnabled(Landroid/content/ComponentName;Z)V" since="24" />
+		<method name="setShortSupportMessage(Landroid/content/ComponentName;Ljava/lang/CharSequence;)V" since="24" />
+		<method name="setStatusBarDisabled(Landroid/content/ComponentName;Z)Z" since="23" />
+		<method name="setStorageEncryption(Landroid/content/ComponentName;Z)I" since="11" />
+		<method name="setSystemUpdatePolicy(Landroid/content/ComponentName;Landroid/app/admin/SystemUpdatePolicy;)V" since="23" />
+		<method name="setTrustAgentConfiguration(Landroid/content/ComponentName;Landroid/content/ComponentName;Landroid/os/PersistableBundle;)V" since="23" />
+		<method name="setUninstallBlocked(Landroid/content/ComponentName;Ljava/lang/String;Z)V" since="21" />
+		<method name="setUserIcon(Landroid/content/ComponentName;Landroid/graphics/Bitmap;)V" since="23" />
+		<method name="switchUser(Landroid/content/ComponentName;Landroid/os/UserHandle;)Z" since="21" />
+		<method name="uninstallAllUserCaCerts(Landroid/content/ComponentName;)V" since="21" />
+		<method name="uninstallCaCert(Landroid/content/ComponentName;[B)V" since="21" />
+		<method name="wipeData(I)V" />
+		<field name="ACTION_ADD_DEVICE_ADMIN" />
+		<field name="ACTION_DEVICE_OWNER_CHANGED" since="23" />
+		<field name="ACTION_MANAGED_PROFILE_PROVISIONED" since="23" />
+		<field name="ACTION_PROVISION_MANAGED_DEVICE" since="23" />
+		<field name="ACTION_PROVISION_MANAGED_PROFILE" since="21" />
+		<field name="ACTION_SET_NEW_PARENT_PROFILE_PASSWORD" since="24" />
+		<field name="ACTION_SET_NEW_PASSWORD" />
+		<field name="ACTION_START_ENCRYPTION" since="11" />
+		<field name="ACTION_SYSTEM_UPDATE_POLICY_CHANGED" since="23" />
+		<field name="ENCRYPTION_STATUS_ACTIVATING" since="11" />
+		<field name="ENCRYPTION_STATUS_ACTIVE" since="11" />
+		<field name="ENCRYPTION_STATUS_ACTIVE_DEFAULT_KEY" since="23" />
+		<field name="ENCRYPTION_STATUS_ACTIVE_PER_USER" since="24" />
+		<field name="ENCRYPTION_STATUS_INACTIVE" since="11" />
+		<field name="ENCRYPTION_STATUS_UNSUPPORTED" since="11" />
+		<field name="EXTRA_ADD_EXPLANATION" />
+		<field name="EXTRA_DEVICE_ADMIN" />
+		<field name="EXTRA_PROVISIONING_ACCOUNT_TO_MIGRATE" since="22" />
+		<field name="EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE" since="21" />
+		<field name="EXTRA_PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME" since="23" />
+		<field name="EXTRA_PROVISIONING_DEVICE_ADMIN_MINIMUM_VERSION_CODE" since="23" />
+		<field name="EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM" since="21" />
+		<field name="EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_COOKIE_HEADER" since="21" />
+		<field name="EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION" since="21" />
+		<field name="EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME" since="21" deprecated="23" />
+		<field name="EXTRA_PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM" since="23" />
+		<field name="EXTRA_PROVISIONING_EMAIL_ADDRESS" since="21" />
+		<field name="EXTRA_PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED" since="22" />
+		<field name="EXTRA_PROVISIONING_LOCALE" since="21" />
+		<field name="EXTRA_PROVISIONING_LOCAL_TIME" since="21" />
+		<field name="EXTRA_PROVISIONING_LOGO_URI" since="24" />
+		<field name="EXTRA_PROVISIONING_MAIN_COLOR" since="24" />
+		<field name="EXTRA_PROVISIONING_SKIP_ENCRYPTION" since="23" />
+		<field name="EXTRA_PROVISIONING_TIME_ZONE" since="21" />
+		<field name="EXTRA_PROVISIONING_WIFI_HIDDEN" since="21" />
+		<field name="EXTRA_PROVISIONING_WIFI_PAC_URL" since="21" />
+		<field name="EXTRA_PROVISIONING_WIFI_PASSWORD" since="21" />
+		<field name="EXTRA_PROVISIONING_WIFI_PROXY_BYPASS" since="21" />
+		<field name="EXTRA_PROVISIONING_WIFI_PROXY_HOST" since="21" />
+		<field name="EXTRA_PROVISIONING_WIFI_PROXY_PORT" since="21" />
+		<field name="EXTRA_PROVISIONING_WIFI_SECURITY_TYPE" since="21" />
+		<field name="EXTRA_PROVISIONING_WIFI_SSID" since="21" />
+		<field name="FLAG_MANAGED_CAN_ACCESS_PARENT" since="21" />
+		<field name="FLAG_PARENT_CAN_ACCESS_MANAGED" since="21" />
+		<field name="KEYGUARD_DISABLE_FEATURES_ALL" since="17" />
+		<field name="KEYGUARD_DISABLE_FEATURES_NONE" since="17" />
+		<field name="KEYGUARD_DISABLE_FINGERPRINT" since="21" />
+		<field name="KEYGUARD_DISABLE_REMOTE_INPUT" since="24" />
+		<field name="KEYGUARD_DISABLE_SECURE_CAMERA" since="17" />
+		<field name="KEYGUARD_DISABLE_SECURE_NOTIFICATIONS" since="21" />
+		<field name="KEYGUARD_DISABLE_TRUST_AGENTS" since="21" />
+		<field name="KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS" since="21" />
+		<field name="KEYGUARD_DISABLE_WIDGETS_ALL" since="17" />
+		<field name="MIME_TYPE_PROVISIONING_NFC" since="21" />
+		<field name="PASSWORD_QUALITY_ALPHABETIC" />
+		<field name="PASSWORD_QUALITY_ALPHANUMERIC" />
+		<field name="PASSWORD_QUALITY_BIOMETRIC_WEAK" since="14" />
+		<field name="PASSWORD_QUALITY_COMPLEX" since="11" />
+		<field name="PASSWORD_QUALITY_NUMERIC" />
+		<field name="PASSWORD_QUALITY_NUMERIC_COMPLEX" since="21" />
+		<field name="PASSWORD_QUALITY_SOMETHING" />
+		<field name="PASSWORD_QUALITY_UNSPECIFIED" />
+		<field name="PERMISSION_GRANT_STATE_DEFAULT" since="23" />
+		<field name="PERMISSION_GRANT_STATE_DENIED" since="23" />
+		<field name="PERMISSION_GRANT_STATE_GRANTED" since="23" />
+		<field name="PERMISSION_POLICY_AUTO_DENY" since="23" />
+		<field name="PERMISSION_POLICY_AUTO_GRANT" since="23" />
+		<field name="PERMISSION_POLICY_PROMPT" since="23" />
+		<field name="RESET_PASSWORD_DO_NOT_ASK_CREDENTIALS_ON_BOOT" since="23" />
+		<field name="RESET_PASSWORD_REQUIRE_ENTRY" />
+		<field name="SKIP_SETUP_WIZARD" since="24" />
+		<field name="WIPE_EXTERNAL_STORAGE" since="9" />
+		<field name="WIPE_RESET_PROTECTION_DATA" since="22" />
+	</class>
+	<class name="android/app/admin/SecurityLog" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="TAG_ADB_SHELL_CMD" />
+		<field name="TAG_ADB_SHELL_INTERACTIVE" />
+		<field name="TAG_APP_PROCESS_START" />
+		<field name="TAG_KEYGUARD_DISMISSED" />
+		<field name="TAG_KEYGUARD_DISMISS_AUTH_ATTEMPT" />
+		<field name="TAG_KEYGUARD_SECURED" />
+		<field name="TAG_SYNC_RECV_FILE" />
+		<field name="TAG_SYNC_SEND_FILE" />
+	</class>
+	<class name="android/app/admin/SecurityLog$SecurityEvent" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getData()Ljava/lang/Object;" />
+		<method name="getTag()I" />
+		<method name="getTimeNanos()J" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/admin/SystemUpdatePolicy" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="createAutomaticInstallPolicy()Landroid/app/admin/SystemUpdatePolicy;" />
+		<method name="createPostponeInstallPolicy()Landroid/app/admin/SystemUpdatePolicy;" />
+		<method name="createWindowedInstallPolicy(II)Landroid/app/admin/SystemUpdatePolicy;" />
+		<method name="getInstallWindowEnd()I" />
+		<method name="getInstallWindowStart()I" />
+		<method name="getPolicyType()I" />
+		<field name="CREATOR" />
+		<field name="TYPE_INSTALL_AUTOMATIC" />
+		<field name="TYPE_INSTALL_WINDOWED" />
+		<field name="TYPE_POSTPONE" />
+	</class>
+	<class name="android/app/assist/AssistContent" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getClipData()Landroid/content/ClipData;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getIntent()Landroid/content/Intent;" />
+		<method name="getStructuredData()Ljava/lang/String;" />
+		<method name="getWebUri()Landroid/net/Uri;" />
+		<method name="isAppProvidedIntent()Z" />
+		<method name="isAppProvidedWebUri()Z" since="24" />
+		<method name="setClipData(Landroid/content/ClipData;)V" />
+		<method name="setIntent(Landroid/content/Intent;)V" />
+		<method name="setStructuredData(Ljava/lang/String;)V" />
+		<method name="setWebUri(Landroid/net/Uri;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/assist/AssistStructure" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getActivityComponent()Landroid/content/ComponentName;" />
+		<method name="getWindowNodeAt(I)Landroid/app/assist/AssistStructure$WindowNode;" />
+		<method name="getWindowNodeCount()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/assist/AssistStructure$ViewNode" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAlpha()F" />
+		<method name="getChildAt(I)Landroid/app/assist/AssistStructure$ViewNode;" />
+		<method name="getChildCount()I" />
+		<method name="getClassName()Ljava/lang/String;" />
+		<method name="getContentDescription()Ljava/lang/CharSequence;" />
+		<method name="getElevation()F" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getHeight()I" />
+		<method name="getHint()Ljava/lang/String;" />
+		<method name="getId()I" />
+		<method name="getIdEntry()Ljava/lang/String;" />
+		<method name="getIdPackage()Ljava/lang/String;" />
+		<method name="getIdType()Ljava/lang/String;" />
+		<method name="getLeft()I" />
+		<method name="getScrollX()I" />
+		<method name="getScrollY()I" />
+		<method name="getText()Ljava/lang/CharSequence;" />
+		<method name="getTextBackgroundColor()I" />
+		<method name="getTextColor()I" />
+		<method name="getTextLineBaselines()[I" />
+		<method name="getTextLineCharOffsets()[I" />
+		<method name="getTextSelectionEnd()I" />
+		<method name="getTextSelectionStart()I" />
+		<method name="getTextSize()F" />
+		<method name="getTextStyle()I" />
+		<method name="getTop()I" />
+		<method name="getTransformation()Landroid/graphics/Matrix;" />
+		<method name="getVisibility()I" />
+		<method name="getWidth()I" />
+		<method name="isAccessibilityFocused()Z" />
+		<method name="isActivated()Z" />
+		<method name="isAssistBlocked()Z" />
+		<method name="isCheckable()Z" />
+		<method name="isChecked()Z" />
+		<method name="isClickable()Z" />
+		<method name="isContextClickable()Z" />
+		<method name="isEnabled()Z" />
+		<method name="isFocusable()Z" />
+		<method name="isFocused()Z" />
+		<method name="isLongClickable()Z" />
+		<method name="isSelected()Z" />
+		<field name="TEXT_COLOR_UNDEFINED" />
+		<field name="TEXT_STYLE_BOLD" />
+		<field name="TEXT_STYLE_ITALIC" />
+		<field name="TEXT_STYLE_STRIKE_THRU" />
+		<field name="TEXT_STYLE_UNDERLINE" />
+	</class>
+	<class name="android/app/assist/AssistStructure$WindowNode" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDisplayId()I" />
+		<method name="getHeight()I" />
+		<method name="getLeft()I" />
+		<method name="getRootViewNode()Landroid/app/assist/AssistStructure$ViewNode;" />
+		<method name="getTitle()Ljava/lang/CharSequence;" />
+		<method name="getTop()I" />
+		<method name="getWidth()I" />
+	</class>
+	<class name="android/app/backup/BackupAgent" since="8">
+		<extends name="android/content/ContextWrapper" />
+		<method name="&lt;init>()V" />
+		<method name="fullBackupFile(Ljava/io/File;Landroid/app/backup/FullBackupDataOutput;)V" since="14" />
+		<method name="onBackup(Landroid/os/ParcelFileDescriptor;Landroid/app/backup/BackupDataOutput;Landroid/os/ParcelFileDescriptor;)V" />
+		<method name="onCreate()V" />
+		<method name="onDestroy()V" />
+		<method name="onFullBackup(Landroid/app/backup/FullBackupDataOutput;)V" since="14" />
+		<method name="onQuotaExceeded(JJ)V" since="24" />
+		<method name="onRestore(Landroid/app/backup/BackupDataInput;ILandroid/os/ParcelFileDescriptor;)V" />
+		<method name="onRestoreFile(Landroid/os/ParcelFileDescriptor;JLjava/io/File;IJJ)V" since="14" />
+		<method name="onRestoreFinished()V" since="21" />
+		<field name="TYPE_DIRECTORY" since="14" />
+		<field name="TYPE_FILE" since="14" />
+	</class>
+	<class name="android/app/backup/BackupAgentHelper" since="8">
+		<extends name="android/app/backup/BackupAgent" />
+		<method name="&lt;init>()V" />
+		<method name="addHelper(Ljava/lang/String;Landroid/app/backup/BackupHelper;)V" />
+	</class>
+	<class name="android/app/backup/BackupDataInput" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDataSize()I" />
+		<method name="getKey()Ljava/lang/String;" />
+		<method name="readEntityData([BII)I" />
+		<method name="readNextHeader()Z" />
+		<method name="skipEntityData()V" />
+	</class>
+	<class name="android/app/backup/BackupDataInputStream" since="8">
+		<extends name="java/io/InputStream" />
+		<method name="&lt;init>()V" />
+		<method name="getKey()Ljava/lang/String;" />
+		<method name="size()I" />
+	</class>
+	<class name="android/app/backup/BackupDataOutput" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="writeEntityData([BI)I" />
+		<method name="writeEntityHeader(Ljava/lang/String;I)I" />
+	</class>
+	<class name="android/app/backup/BackupHelper" since="8">
+		<extends name="java/lang/Object" />
+		<method name="performBackup(Landroid/os/ParcelFileDescriptor;Landroid/app/backup/BackupDataOutput;Landroid/os/ParcelFileDescriptor;)V" />
+		<method name="restoreEntity(Landroid/app/backup/BackupDataInputStream;)V" />
+		<method name="writeNewStateDescription(Landroid/os/ParcelFileDescriptor;)V" />
+	</class>
+	<class name="android/app/backup/BackupManager" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="dataChanged()V" />
+		<method name="dataChanged(Ljava/lang/String;)V" />
+		<method name="requestRestore(Landroid/app/backup/RestoreObserver;)I" />
+	</class>
+	<class name="android/app/backup/FileBackupHelper" since="8">
+		<extends name="android/app/backup/FileBackupHelperBase" />
+		<implements name="android/app/backup/BackupHelper" />
+		<method name="&lt;init>(Landroid/content/Context;[Ljava/lang/String;)V" />
+	</class>
+	<class name="android/app/backup/FileBackupHelperBase" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="writeNewStateDescription(Landroid/os/ParcelFileDescriptor;)V" />
+	</class>
+	<class name="android/app/backup/FullBackupDataOutput" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/app/backup/RestoreObserver" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onUpdate(ILjava/lang/String;)V" />
+		<method name="restoreFinished(I)V" />
+		<method name="restoreStarting(I)V" />
+	</class>
+	<class name="android/app/backup/SharedPreferencesBackupHelper" since="8">
+		<extends name="android/app/backup/FileBackupHelperBase" />
+		<implements name="android/app/backup/BackupHelper" />
+		<method name="&lt;init>(Landroid/content/Context;[Ljava/lang/String;)V" />
+	</class>
+	<class name="android/app/job/JobInfo" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getBackoffPolicy()I" />
+		<method name="getExtras()Landroid/os/PersistableBundle;" />
+		<method name="getFlexMillis()J" since="24" />
+		<method name="getId()I" />
+		<method name="getInitialBackoffMillis()J" />
+		<method name="getIntervalMillis()J" />
+		<method name="getMaxExecutionDelayMillis()J" />
+		<method name="getMinFlexMillis()J" since="24" />
+		<method name="getMinLatencyMillis()J" />
+		<method name="getMinPeriodMillis()J" since="24" />
+		<method name="getNetworkType()I" />
+		<method name="getService()Landroid/content/ComponentName;" />
+		<method name="getTriggerContentMaxDelay()J" since="24" />
+		<method name="getTriggerContentUpdateDelay()J" since="24" />
+		<method name="getTriggerContentUris()[Landroid/app/job/JobInfo$TriggerContentUri;" since="24" />
+		<method name="isPeriodic()Z" />
+		<method name="isPersisted()Z" />
+		<method name="isRequireCharging()Z" />
+		<method name="isRequireDeviceIdle()Z" />
+		<field name="BACKOFF_POLICY_EXPONENTIAL" />
+		<field name="BACKOFF_POLICY_LINEAR" />
+		<field name="CREATOR" />
+		<field name="DEFAULT_INITIAL_BACKOFF_MILLIS" />
+		<field name="MAX_BACKOFF_DELAY_MILLIS" />
+		<field name="NETWORK_TYPE_ANY" />
+		<field name="NETWORK_TYPE_NONE" />
+		<field name="NETWORK_TYPE_NOT_ROAMING" since="24" />
+		<field name="NETWORK_TYPE_UNMETERED" />
+	</class>
+	<class name="android/app/job/JobInfo$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(ILandroid/content/ComponentName;)V" />
+		<method name="addTriggerContentUri(Landroid/app/job/JobInfo$TriggerContentUri;)Landroid/app/job/JobInfo$Builder;" since="24" />
+		<method name="build()Landroid/app/job/JobInfo;" />
+		<method name="setBackoffCriteria(JI)Landroid/app/job/JobInfo$Builder;" />
+		<method name="setExtras(Landroid/os/PersistableBundle;)Landroid/app/job/JobInfo$Builder;" />
+		<method name="setMinimumLatency(J)Landroid/app/job/JobInfo$Builder;" />
+		<method name="setOverrideDeadline(J)Landroid/app/job/JobInfo$Builder;" />
+		<method name="setPeriodic(J)Landroid/app/job/JobInfo$Builder;" />
+		<method name="setPeriodic(JJ)Landroid/app/job/JobInfo$Builder;" since="24" />
+		<method name="setPersisted(Z)Landroid/app/job/JobInfo$Builder;" />
+		<method name="setRequiredNetworkType(I)Landroid/app/job/JobInfo$Builder;" />
+		<method name="setRequiresCharging(Z)Landroid/app/job/JobInfo$Builder;" />
+		<method name="setRequiresDeviceIdle(Z)Landroid/app/job/JobInfo$Builder;" />
+		<method name="setTriggerContentMaxDelay(J)Landroid/app/job/JobInfo$Builder;" since="24" />
+		<method name="setTriggerContentUpdateDelay(J)Landroid/app/job/JobInfo$Builder;" since="24" />
+	</class>
+	<class name="android/app/job/JobInfo$TriggerContentUri" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/net/Uri;I)V" />
+		<method name="getFlags()I" />
+		<method name="getUri()Landroid/net/Uri;" />
+		<field name="CREATOR" />
+		<field name="FLAG_NOTIFY_FOR_DESCENDANTS" />
+	</class>
+	<class name="android/app/job/JobParameters" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getExtras()Landroid/os/PersistableBundle;" />
+		<method name="getJobId()I" />
+		<method name="getTriggeredContentAuthorities()[Ljava/lang/String;" since="24" />
+		<method name="getTriggeredContentUris()[Landroid/net/Uri;" since="24" />
+		<method name="isOverrideDeadlineExpired()Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/job/JobScheduler" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel(I)V" />
+		<method name="cancelAll()V" />
+		<method name="getAllPendingJobs()Ljava/util/List;" />
+		<method name="getPendingJob(I)Landroid/app/job/JobInfo;" since="24" />
+		<method name="schedule(Landroid/app/job/JobInfo;)I" />
+		<field name="RESULT_FAILURE" />
+		<field name="RESULT_SUCCESS" />
+	</class>
+	<class name="android/app/job/JobService" since="21">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="jobFinished(Landroid/app/job/JobParameters;Z)V" />
+		<method name="onStartJob(Landroid/app/job/JobParameters;)Z" />
+		<method name="onStopJob(Landroid/app/job/JobParameters;)Z" />
+		<field name="PERMISSION_BIND" />
+	</class>
+	<class name="android/app/usage/ConfigurationStats" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/app/usage/ConfigurationStats;)V" />
+		<method name="getActivationCount()I" />
+		<method name="getConfiguration()Landroid/content/res/Configuration;" />
+		<method name="getFirstTimeStamp()J" />
+		<method name="getLastTimeActive()J" />
+		<method name="getLastTimeStamp()J" />
+		<method name="getTotalTimeActive()J" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/usage/NetworkStats" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" />
+		<method name="&lt;init>()V" />
+		<method name="getNextBucket(Landroid/app/usage/NetworkStats$Bucket;)Z" />
+		<method name="hasNextBucket()Z" />
+	</class>
+	<class name="android/app/usage/NetworkStats$Bucket" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getEndTimeStamp()J" />
+		<method name="getRoaming()I" since="24" />
+		<method name="getRxBytes()J" />
+		<method name="getRxPackets()J" />
+		<method name="getStartTimeStamp()J" />
+		<method name="getState()I" />
+		<method name="getTag()I" since="24" />
+		<method name="getTxBytes()J" />
+		<method name="getTxPackets()J" />
+		<method name="getUid()I" />
+		<field name="ROAMING_ALL" since="24" />
+		<field name="ROAMING_NO" since="24" />
+		<field name="ROAMING_YES" since="24" />
+		<field name="STATE_ALL" />
+		<field name="STATE_DEFAULT" />
+		<field name="STATE_FOREGROUND" />
+		<field name="TAG_NONE" since="24" />
+		<field name="UID_ALL" />
+		<field name="UID_REMOVED" />
+		<field name="UID_TETHERING" />
+	</class>
+	<class name="android/app/usage/NetworkStatsManager" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="queryDetails(ILjava/lang/String;JJ)Landroid/app/usage/NetworkStats;" />
+		<method name="queryDetailsForUid(ILjava/lang/String;JJI)Landroid/app/usage/NetworkStats;" />
+		<method name="queryDetailsForUidTag(ILjava/lang/String;JJII)Landroid/app/usage/NetworkStats;" since="24" />
+		<method name="querySummary(ILjava/lang/String;JJ)Landroid/app/usage/NetworkStats;" />
+		<method name="querySummaryForDevice(ILjava/lang/String;JJ)Landroid/app/usage/NetworkStats$Bucket;" />
+		<method name="querySummaryForUser(ILjava/lang/String;JJ)Landroid/app/usage/NetworkStats$Bucket;" />
+		<method name="registerUsageCallback(ILjava/lang/String;JLandroid/app/usage/NetworkStatsManager$UsageCallback;)V" since="24" />
+		<method name="registerUsageCallback(ILjava/lang/String;JLandroid/app/usage/NetworkStatsManager$UsageCallback;Landroid/os/Handler;)V" since="24" />
+		<method name="unregisterUsageCallback(Landroid/app/usage/NetworkStatsManager$UsageCallback;)V" since="24" />
+	</class>
+	<class name="android/app/usage/NetworkStatsManager$UsageCallback" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onThresholdReached(ILjava/lang/String;)V" />
+	</class>
+	<class name="android/app/usage/UsageEvents" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getNextEvent(Landroid/app/usage/UsageEvents$Event;)Z" />
+		<method name="hasNextEvent()Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/usage/UsageEvents$Event" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getClassName()Ljava/lang/String;" />
+		<method name="getConfiguration()Landroid/content/res/Configuration;" />
+		<method name="getEventType()I" />
+		<method name="getPackageName()Ljava/lang/String;" />
+		<method name="getShortcutId()Ljava/lang/String;" since="25" />
+		<method name="getTimeStamp()J" />
+		<field name="CONFIGURATION_CHANGE" />
+		<field name="MOVE_TO_BACKGROUND" />
+		<field name="MOVE_TO_FOREGROUND" />
+		<field name="NONE" />
+		<field name="SHORTCUT_INVOCATION" since="25" />
+		<field name="USER_INTERACTION" since="23" />
+	</class>
+	<class name="android/app/usage/UsageStats" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/app/usage/UsageStats;)V" />
+		<method name="add(Landroid/app/usage/UsageStats;)V" />
+		<method name="getFirstTimeStamp()J" />
+		<method name="getLastTimeStamp()J" />
+		<method name="getLastTimeUsed()J" />
+		<method name="getPackageName()Ljava/lang/String;" />
+		<method name="getTotalTimeInForeground()J" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/app/usage/UsageStatsManager" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="isAppInactive(Ljava/lang/String;)Z" since="23" />
+		<method name="queryAndAggregateUsageStats(JJ)Ljava/util/Map;" />
+		<method name="queryConfigurations(IJJ)Ljava/util/List;" />
+		<method name="queryEvents(JJ)Landroid/app/usage/UsageEvents;" />
+		<method name="queryUsageStats(IJJ)Ljava/util/List;" />
+		<field name="INTERVAL_BEST" />
+		<field name="INTERVAL_DAILY" />
+		<field name="INTERVAL_MONTHLY" />
+		<field name="INTERVAL_WEEKLY" />
+		<field name="INTERVAL_YEARLY" />
+	</class>
+	<class name="android/appwidget/AppWidgetHost" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" />
+		<method name="allocateAppWidgetId()I" />
+		<method name="clearViews()V" since="11" />
+		<method name="createView(Landroid/content/Context;ILandroid/appwidget/AppWidgetProviderInfo;)Landroid/appwidget/AppWidgetHostView;" />
+		<method name="deleteAllHosts()V" />
+		<method name="deleteAppWidgetId(I)V" />
+		<method name="deleteHost()V" />
+		<method name="onCreateView(Landroid/content/Context;ILandroid/appwidget/AppWidgetProviderInfo;)Landroid/appwidget/AppWidgetHostView;" />
+		<method name="onProviderChanged(ILandroid/appwidget/AppWidgetProviderInfo;)V" />
+		<method name="onProvidersChanged()V" since="17" />
+		<method name="startAppWidgetConfigureActivityForResult(Landroid/app/Activity;IIILandroid/os/Bundle;)V" since="21" />
+		<method name="startListening()V" />
+		<method name="stopListening()V" />
+	</class>
+	<class name="android/appwidget/AppWidgetHostView" since="3">
+		<extends name="android/widget/FrameLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;II)V" />
+		<method name="getAppWidgetId()I" />
+		<method name="getAppWidgetInfo()Landroid/appwidget/AppWidgetProviderInfo;" />
+		<method name="getDefaultPaddingForWidget(Landroid/content/Context;Landroid/content/ComponentName;Landroid/graphics/Rect;)Landroid/graphics/Rect;" since="15" />
+		<method name="getDefaultView()Landroid/view/View;" />
+		<method name="getErrorView()Landroid/view/View;" />
+		<method name="prepareView(Landroid/view/View;)V" />
+		<method name="setAppWidget(ILandroid/appwidget/AppWidgetProviderInfo;)V" />
+		<method name="updateAppWidget(Landroid/widget/RemoteViews;)V" />
+		<method name="updateAppWidgetOptions(Landroid/os/Bundle;)V" since="16" />
+		<method name="updateAppWidgetSize(Landroid/os/Bundle;IIII)V" since="16" />
+	</class>
+	<class name="android/appwidget/AppWidgetManager" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="bindAppWidgetId(ILandroid/content/ComponentName;)V" />
+		<method name="bindAppWidgetIdIfAllowed(ILandroid/content/ComponentName;)Z" since="16" />
+		<method name="bindAppWidgetIdIfAllowed(ILandroid/content/ComponentName;Landroid/os/Bundle;)Z" since="17" />
+		<method name="bindAppWidgetIdIfAllowed(ILandroid/os/UserHandle;Landroid/content/ComponentName;Landroid/os/Bundle;)Z" since="21" />
+		<method name="getAppWidgetIds(Landroid/content/ComponentName;)[I" />
+		<method name="getAppWidgetInfo(I)Landroid/appwidget/AppWidgetProviderInfo;" />
+		<method name="getAppWidgetOptions(I)Landroid/os/Bundle;" since="16" />
+		<method name="getInstalledProviders()Ljava/util/List;" />
+		<method name="getInstalledProvidersForProfile(Landroid/os/UserHandle;)Ljava/util/List;" since="21" />
+		<method name="getInstance(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager;" />
+		<method name="notifyAppWidgetViewDataChanged(II)V" since="11" />
+		<method name="notifyAppWidgetViewDataChanged([II)V" since="11" />
+		<method name="partiallyUpdateAppWidget(ILandroid/widget/RemoteViews;)V" since="11" />
+		<method name="partiallyUpdateAppWidget([ILandroid/widget/RemoteViews;)V" since="11" />
+		<method name="updateAppWidget(ILandroid/widget/RemoteViews;)V" />
+		<method name="updateAppWidget(Landroid/content/ComponentName;Landroid/widget/RemoteViews;)V" />
+		<method name="updateAppWidget([ILandroid/widget/RemoteViews;)V" />
+		<method name="updateAppWidgetOptions(ILandroid/os/Bundle;)V" since="16" />
+		<field name="ACTION_APPWIDGET_BIND" since="16" />
+		<field name="ACTION_APPWIDGET_CONFIGURE" />
+		<field name="ACTION_APPWIDGET_DELETED" />
+		<field name="ACTION_APPWIDGET_DISABLED" />
+		<field name="ACTION_APPWIDGET_ENABLED" />
+		<field name="ACTION_APPWIDGET_HOST_RESTORED" since="21" />
+		<field name="ACTION_APPWIDGET_OPTIONS_CHANGED" since="16" />
+		<field name="ACTION_APPWIDGET_PICK" />
+		<field name="ACTION_APPWIDGET_RESTORED" since="21" />
+		<field name="ACTION_APPWIDGET_UPDATE" />
+		<field name="EXTRA_APPWIDGET_ID" />
+		<field name="EXTRA_APPWIDGET_IDS" />
+		<field name="EXTRA_APPWIDGET_OLD_IDS" since="21" />
+		<field name="EXTRA_APPWIDGET_OPTIONS" since="16" />
+		<field name="EXTRA_APPWIDGET_PROVIDER" since="16" />
+		<field name="EXTRA_APPWIDGET_PROVIDER_PROFILE" since="21" />
+		<field name="EXTRA_CUSTOM_EXTRAS" />
+		<field name="EXTRA_CUSTOM_INFO" />
+		<field name="EXTRA_HOST_ID" since="21" />
+		<field name="INVALID_APPWIDGET_ID" />
+		<field name="META_DATA_APPWIDGET_PROVIDER" />
+		<field name="OPTION_APPWIDGET_HOST_CATEGORY" since="17" />
+		<field name="OPTION_APPWIDGET_MAX_HEIGHT" since="16" />
+		<field name="OPTION_APPWIDGET_MAX_WIDTH" since="16" />
+		<field name="OPTION_APPWIDGET_MIN_HEIGHT" since="16" />
+		<field name="OPTION_APPWIDGET_MIN_WIDTH" since="16" />
+	</class>
+	<class name="android/appwidget/AppWidgetProvider" since="3">
+		<extends name="android/content/BroadcastReceiver" />
+		<method name="&lt;init>()V" />
+		<method name="onAppWidgetOptionsChanged(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V" since="16" />
+		<method name="onDeleted(Landroid/content/Context;[I)V" />
+		<method name="onDisabled(Landroid/content/Context;)V" />
+		<method name="onEnabled(Landroid/content/Context;)V" />
+		<method name="onRestored(Landroid/content/Context;[I[I)V" since="21" />
+		<method name="onUpdate(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V" />
+	</class>
+	<class name="android/appwidget/AppWidgetProviderInfo" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="clone()Landroid/appwidget/AppWidgetProviderInfo;" since="17" />
+		<method name="getProfile()Landroid/os/UserHandle;" since="21" />
+		<method name="loadIcon(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;" since="21" />
+		<method name="loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/String;" since="21" />
+		<method name="loadPreviewImage(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;" since="21" />
+		<field name="CREATOR" />
+		<field name="RESIZE_BOTH" since="12" />
+		<field name="RESIZE_HORIZONTAL" since="12" />
+		<field name="RESIZE_NONE" since="12" />
+		<field name="RESIZE_VERTICAL" since="12" />
+		<field name="WIDGET_CATEGORY_HOME_SCREEN" since="17" />
+		<field name="WIDGET_CATEGORY_KEYGUARD" since="17" />
+		<field name="WIDGET_CATEGORY_SEARCHBOX" since="21" />
+		<field name="autoAdvanceViewId" since="11" />
+		<field name="configure" />
+		<field name="icon" />
+		<field name="initialKeyguardLayout" since="17" />
+		<field name="initialLayout" />
+		<field name="label" deprecated="21" />
+		<field name="minHeight" />
+		<field name="minResizeHeight" since="14" />
+		<field name="minResizeWidth" since="14" />
+		<field name="minWidth" />
+		<field name="previewImage" since="11" />
+		<field name="provider" />
+		<field name="resizeMode" since="12" />
+		<field name="updatePeriodMillis" />
+		<field name="widgetCategory" since="17" />
+	</class>
+	<class name="android/bluetooth/BluetoothA2dp" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/bluetooth/BluetoothProfile" />
+		<method name="&lt;init>()V" />
+		<method name="isA2dpPlaying(Landroid/bluetooth/BluetoothDevice;)Z" />
+		<field name="ACTION_CONNECTION_STATE_CHANGED" />
+		<field name="ACTION_PLAYING_STATE_CHANGED" />
+		<field name="STATE_NOT_PLAYING" />
+		<field name="STATE_PLAYING" />
+	</class>
+	<class name="android/bluetooth/BluetoothAdapter" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancelDiscovery()Z" />
+		<method name="checkBluetoothAddress(Ljava/lang/String;)Z" />
+		<method name="closeProfileProxy(ILandroid/bluetooth/BluetoothProfile;)V" since="11" />
+		<method name="disable()Z" />
+		<method name="enable()Z" />
+		<method name="getAddress()Ljava/lang/String;" />
+		<method name="getBluetoothLeAdvertiser()Landroid/bluetooth/le/BluetoothLeAdvertiser;" since="21" />
+		<method name="getBluetoothLeScanner()Landroid/bluetooth/le/BluetoothLeScanner;" since="21" />
+		<method name="getBondedDevices()Ljava/util/Set;" />
+		<method name="getDefaultAdapter()Landroid/bluetooth/BluetoothAdapter;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getProfileConnectionState(I)I" since="14" />
+		<method name="getProfileProxy(Landroid/content/Context;Landroid/bluetooth/BluetoothProfile$ServiceListener;I)Z" since="11" />
+		<method name="getRemoteDevice(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice;" />
+		<method name="getRemoteDevice([B)Landroid/bluetooth/BluetoothDevice;" since="16" />
+		<method name="getScanMode()I" />
+		<method name="getState()I" />
+		<method name="isDiscovering()Z" />
+		<method name="isEnabled()Z" />
+		<method name="isMultipleAdvertisementSupported()Z" since="21" />
+		<method name="isOffloadedFilteringSupported()Z" since="21" />
+		<method name="isOffloadedScanBatchingSupported()Z" since="21" />
+		<method name="listenUsingInsecureRfcommWithServiceRecord(Ljava/lang/String;Ljava/util/UUID;)Landroid/bluetooth/BluetoothServerSocket;" since="10" />
+		<method name="listenUsingRfcommWithServiceRecord(Ljava/lang/String;Ljava/util/UUID;)Landroid/bluetooth/BluetoothServerSocket;" />
+		<method name="setName(Ljava/lang/String;)Z" />
+		<method name="startDiscovery()Z" />
+		<method name="startLeScan(Landroid/bluetooth/BluetoothAdapter$LeScanCallback;)Z" since="18" deprecated="21" />
+		<method name="startLeScan([Ljava/util/UUID;Landroid/bluetooth/BluetoothAdapter$LeScanCallback;)Z" since="18" deprecated="21" />
+		<method name="stopLeScan(Landroid/bluetooth/BluetoothAdapter$LeScanCallback;)V" since="18" deprecated="21" />
+		<field name="ACTION_CONNECTION_STATE_CHANGED" since="11" />
+		<field name="ACTION_DISCOVERY_FINISHED" />
+		<field name="ACTION_DISCOVERY_STARTED" />
+		<field name="ACTION_LOCAL_NAME_CHANGED" />
+		<field name="ACTION_REQUEST_DISCOVERABLE" />
+		<field name="ACTION_REQUEST_ENABLE" />
+		<field name="ACTION_SCAN_MODE_CHANGED" />
+		<field name="ACTION_STATE_CHANGED" />
+		<field name="ERROR" />
+		<field name="EXTRA_CONNECTION_STATE" since="11" />
+		<field name="EXTRA_DISCOVERABLE_DURATION" />
+		<field name="EXTRA_LOCAL_NAME" />
+		<field name="EXTRA_PREVIOUS_CONNECTION_STATE" since="11" />
+		<field name="EXTRA_PREVIOUS_SCAN_MODE" />
+		<field name="EXTRA_PREVIOUS_STATE" />
+		<field name="EXTRA_SCAN_MODE" />
+		<field name="EXTRA_STATE" />
+		<field name="SCAN_MODE_CONNECTABLE" />
+		<field name="SCAN_MODE_CONNECTABLE_DISCOVERABLE" />
+		<field name="SCAN_MODE_NONE" />
+		<field name="STATE_CONNECTED" since="11" />
+		<field name="STATE_CONNECTING" since="11" />
+		<field name="STATE_DISCONNECTED" since="11" />
+		<field name="STATE_DISCONNECTING" since="11" />
+		<field name="STATE_OFF" />
+		<field name="STATE_ON" />
+		<field name="STATE_TURNING_OFF" />
+		<field name="STATE_TURNING_ON" />
+	</class>
+	<class name="android/bluetooth/BluetoothAdapter$LeScanCallback" since="18">
+		<extends name="java/lang/Object" />
+		<method name="onLeScan(Landroid/bluetooth/BluetoothDevice;I[B)V" />
+	</class>
+	<class name="android/bluetooth/BluetoothAssignedNumbers" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="AAMP_OF_AMERICA" since="19" />
+		<field name="ACCEL_SEMICONDUCTOR" />
+		<field name="ACE_SENSOR" since="19" />
+		<field name="ADIDAS" since="19" />
+		<field name="ADVANCED_PANMOBIL_SYSTEMS" since="19" />
+		<field name="AIROHA_TECHNOLOGY" since="19" />
+		<field name="ALCATEL" />
+		<field name="ALPWISE" since="19" />
+		<field name="AMICCOM_ELECTRONICS" since="19" />
+		<field name="APLIX" since="19" />
+		<field name="APPLE" />
+		<field name="APT_LICENSING" />
+		<field name="ARCHOS" since="19" />
+		<field name="ARP_DEVICES" since="19" />
+		<field name="ATHEROS_COMMUNICATIONS" />
+		<field name="ATMEL" />
+		<field name="AUSTCO_COMMUNICATION_SYSTEMS" since="19" />
+		<field name="AUTONET_MOBILE" since="19" />
+		<field name="AVAGO" />
+		<field name="AVM_BERLIN" />
+		<field name="A_AND_D_ENGINEERING" since="19" />
+		<field name="A_AND_R_CAMBRIDGE" since="19" />
+		<field name="BANDSPEED" />
+		<field name="BAND_XI_INTERNATIONAL" since="19" />
+		<field name="BDE_TECHNOLOGY" since="19" />
+		<field name="BEATS_ELECTRONICS" since="19" />
+		<field name="BEAUTIFUL_ENTERPRISE" since="19" />
+		<field name="BEKEY" since="19" />
+		<field name="BELKIN_INTERNATIONAL" />
+		<field name="BINAURIC" since="19" />
+		<field name="BIOSENTRONICS" since="19" />
+		<field name="BLUEGIGA" />
+		<field name="BLUERADIOS" since="19" />
+		<field name="BLUETOOTH_SIG" />
+		<field name="BLUETREK_TECHNOLOGIES" since="19" />
+		<field name="BOSE" since="19" />
+		<field name="BRIARTEK" since="19" />
+		<field name="BROADCOM" />
+		<field name="CAEN_RFID" since="19" />
+		<field name="CAMBRIDGE_SILICON_RADIO" />
+		<field name="CATC" />
+		<field name="CINETIX" since="19" />
+		<field name="CLARINOX_TECHNOLOGIES" since="19" />
+		<field name="COLORFY" since="19" />
+		<field name="COMMIL" />
+		<field name="CONEXANT_SYSTEMS" />
+		<field name="CONNECTBLUE" since="19" />
+		<field name="CONTINENTAL_AUTOMOTIVE" />
+		<field name="CONWISE_TECHNOLOGY" />
+		<field name="CREATIVE_TECHNOLOGY" since="19" />
+		<field name="C_TECHNOLOGIES" />
+		<field name="DANLERS" since="19" />
+		<field name="DELORME_PUBLISHING_COMPANY" since="19" />
+		<field name="DEXCOM" since="19" />
+		<field name="DIALOG_SEMICONDUCTOR" since="19" />
+		<field name="DIGIANSWER" />
+		<field name="ECLIPSE" />
+		<field name="ECOTEST" since="19" />
+		<field name="ELGATO_SYSTEMS" since="19" />
+		<field name="EM_MICROELECTRONIC_MARIN" />
+		<field name="EQUINOX_AG" since="19" />
+		<field name="ERICSSON_TECHNOLOGY" />
+		<field name="EVLUMA" since="19" />
+		<field name="FREE2MOVE" />
+		<field name="FUNAI_ELECTRIC" since="19" />
+		<field name="GARMIN_INTERNATIONAL" since="19" />
+		<field name="GCT_SEMICONDUCTOR" />
+		<field name="GELO" since="19" />
+		<field name="GENEQ" since="19" />
+		<field name="GENERAL_MOTORS" since="19" />
+		<field name="GENNUM" />
+		<field name="GEOFORCE" since="19" />
+		<field name="GIBSON_GUITARS" since="19" />
+		<field name="GN_NETCOM" since="19" />
+		<field name="GN_RESOUND" since="19" />
+		<field name="GOOGLE" since="19" />
+		<field name="GREEN_THROTTLE_GAMES" since="19" />
+		<field name="GROUP_SENSE" since="19" />
+		<field name="HANLYNN_TECHNOLOGIES" since="19" />
+		<field name="HARMAN_INTERNATIONAL" />
+		<field name="HEWLETT_PACKARD" since="19" />
+		<field name="HITACHI" />
+		<field name="HOSIDEN" since="19" />
+		<field name="IBM" />
+		<field name="INFINEON_TECHNOLOGIES" />
+		<field name="INGENIEUR_SYSTEMGRUPPE_ZAHN" since="19" />
+		<field name="INTEGRATED_SILICON_SOLUTION" />
+		<field name="INTEGRATED_SYSTEM_SOLUTION" />
+		<field name="INTEL" />
+		<field name="INVENTEL" />
+		<field name="IPEXTREME" />
+		<field name="I_TECH_DYNAMIC_GLOBAL_DISTRIBUTION" since="19" />
+		<field name="JAWBONE" since="19" />
+		<field name="JIANGSU_TOPPOWER_AUTOMOTIVE_ELECTRONICS" since="19" />
+		<field name="JOHNSON_CONTROLS" since="19" />
+		<field name="J_AND_M" />
+		<field name="KAWANTECH" since="19" />
+		<field name="KC_TECHNOLOGY" />
+		<field name="KENSINGTON_COMPUTER_PRODUCTS_GROUP" since="19" />
+		<field name="LAIRD_TECHNOLOGIES" since="19" />
+		<field name="LESSWIRE" since="19" />
+		<field name="LG_ELECTRONICS" since="19" />
+		<field name="LINAK" since="19" />
+		<field name="LUCENT" />
+		<field name="LUDUS_HELSINKI" since="19" />
+		<field name="MACRONIX" />
+		<field name="MAGNETI_MARELLI" since="19" />
+		<field name="MANSELLA" />
+		<field name="MARVELL" />
+		<field name="MATSUSHITA_ELECTRIC" />
+		<field name="MC10" since="19" />
+		<field name="MEDIATEK" />
+		<field name="MESO_INTERNATIONAL" since="19" />
+		<field name="META_WATCH" since="19" />
+		<field name="MEWTEL_TECHNOLOGY" />
+		<field name="MICOMMAND" since="19" />
+		<field name="MICROCHIP_TECHNOLOGY" since="19" />
+		<field name="MICROSOFT" />
+		<field name="MINDTREE" since="19" />
+		<field name="MISFIT_WEARABLES" since="19" />
+		<field name="MITEL_SEMICONDUCTOR" />
+		<field name="MITSUBISHI_ELECTRIC" />
+		<field name="MOBILIAN_CORPORATION" />
+		<field name="MONSTER" since="19" />
+		<field name="MOTOROLA" />
+		<field name="MSTAR_SEMICONDUCTOR" since="19" />
+		<field name="MUZIK" since="19" />
+		<field name="NEC" />
+		<field name="NEC_LIGHTING" since="19" />
+		<field name="NEWLOGIC" />
+		<field name="NIKE" since="19" />
+		<field name="NINE_SOLUTIONS" since="19" />
+		<field name="NOKIA_MOBILE_PHONES" />
+		<field name="NORDIC_SEMICONDUCTOR" />
+		<field name="NORWOOD_SYSTEMS" />
+		<field name="ODM_TECHNOLOGY" since="19" />
+		<field name="OMEGAWAVE" since="19" />
+		<field name="ONSET_COMPUTER" since="19" />
+		<field name="OPEN_INTERFACE" />
+		<field name="OTL_DYNAMICS" since="19" />
+		<field name="PANDA_OCEAN" since="19" />
+		<field name="PARROT" />
+		<field name="PARTHUS_TECHNOLOGIES" />
+		<field name="PASSIF_SEMICONDUCTOR" since="19" />
+		<field name="PETER_SYSTEMTECHNIK" since="19" />
+		<field name="PHILIPS_SEMICONDUCTORS" />
+		<field name="PLANTRONICS" />
+		<field name="POLAR_ELECTRO" since="19" />
+		<field name="POLAR_ELECTRO_EUROPE" since="19" />
+		<field name="PROCTER_AND_GAMBLE" since="19" />
+		<field name="QUALCOMM" />
+		<field name="QUALCOMM_CONNECTED_EXPERIENCES" since="19" />
+		<field name="QUALCOMM_INNOVATION_CENTER" since="19" />
+		<field name="QUALCOMM_LABS" since="19" />
+		<field name="QUALCOMM_TECHNOLOGIES" since="19" />
+		<field name="QUINTIC" since="19" />
+		<field name="QUUPPA" since="19" />
+		<field name="RALINK_TECHNOLOGY" />
+		<field name="RDA_MICROELECTRONICS" since="19" />
+		<field name="REALTEK_SEMICONDUCTOR" />
+		<field name="RED_M" />
+		<field name="RENESAS_TECHNOLOGY" />
+		<field name="RESEARCH_IN_MOTION" />
+		<field name="RF_MICRO_DEVICES" />
+		<field name="RIVIERAWAVES" />
+		<field name="ROHDE_AND_SCHWARZ" />
+		<field name="RTX_TELECOM" />
+		<field name="SAMSUNG_ELECTRONICS" since="19" />
+		<field name="SARIS_CYCLING_GROUP" since="19" />
+		<field name="SEERS_TECHNOLOGY" since="19" />
+		<field name="SEIKO_EPSON" />
+		<field name="SELFLY" since="19" />
+		<field name="SEMILINK" since="19" />
+		<field name="SENNHEISER_COMMUNICATIONS" since="19" />
+		<field name="SHANGHAI_SUPER_SMART_ELECTRONICS" since="19" />
+		<field name="SHENZHEN_EXCELSECU_DATA_TECHNOLOGY" since="19" />
+		<field name="SIGNIA_TECHNOLOGIES" />
+		<field name="SILICON_WAVE" />
+		<field name="SIRF_TECHNOLOGY" />
+		<field name="SOCKET_MOBILE" />
+		<field name="SONY_ERICSSON" />
+		<field name="SOUND_ID" since="19" />
+		<field name="SPORTS_TRACKING_TECHNOLOGIES" since="19" />
+		<field name="SR_MEDIZINELEKTRONIK" since="19" />
+		<field name="STACCATO_COMMUNICATIONS" />
+		<field name="STALMART_TECHNOLOGY" since="19" />
+		<field name="STARKEY_LABORATORIES" since="19" />
+		<field name="STOLLMAN_E_PLUS_V" since="19" />
+		<field name="STONESTREET_ONE" />
+		<field name="ST_MICROELECTRONICS" />
+		<field name="SUMMIT_DATA_COMMUNICATIONS" since="19" />
+		<field name="SUUNTO" since="19" />
+		<field name="SWIRL_NETWORKS" since="19" />
+		<field name="SYMBOL_TECHNOLOGIES" />
+		<field name="SYNOPSYS" />
+		<field name="SYSTEMS_AND_CHIPS" />
+		<field name="S_POWER_ELECTRONICS" since="19" />
+		<field name="TAIXINGBANG_TECHNOLOGY" since="19" />
+		<field name="TENOVIS" />
+		<field name="TERAX" />
+		<field name="TEXAS_INSTRUMENTS" />
+		<field name="THINKOPTICS" since="19" />
+		<field name="THREECOM" />
+		<field name="THREE_DIJOY" />
+		<field name="THREE_DSP" />
+		<field name="TIMEKEEPING_SYSTEMS" since="19" />
+		<field name="TIMEX_GROUP_USA" since="19" />
+		<field name="TOPCORN_POSITIONING_SYSTEMS" since="19" />
+		<field name="TOSHIBA" />
+		<field name="TRANSILICA" />
+		<field name="TRELAB" since="19" />
+		<field name="TTPCOM" />
+		<field name="TXTR" since="19" />
+		<field name="TZERO_TECHNOLOGIES" />
+		<field name="UNIVERSAL_ELECTRONICS" since="19" />
+		<field name="VERTU" since="19" />
+		<field name="VISTEON" since="19" />
+		<field name="VIZIO" />
+		<field name="VOYETRA_TURTLE_BEACH" since="19" />
+		<field name="WAVEPLUS_TECHNOLOGY" />
+		<field name="WICENTRIC" />
+		<field name="WIDCOMM" />
+		<field name="WUXI_VIMICRO" since="19" />
+		<field name="ZEEVO" />
+		<field name="ZER01_TV" since="19" />
+		<field name="ZOMM" since="19" />
+		<field name="ZSCAN_SOFTWARE" since="19" />
+	</class>
+	<class name="android/bluetooth/BluetoothClass" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getDeviceClass()I" />
+		<method name="getMajorDeviceClass()I" />
+		<method name="hasService(I)Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/bluetooth/BluetoothClass$Device" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="AUDIO_VIDEO_CAMCORDER" />
+		<field name="AUDIO_VIDEO_CAR_AUDIO" />
+		<field name="AUDIO_VIDEO_HANDSFREE" />
+		<field name="AUDIO_VIDEO_HEADPHONES" />
+		<field name="AUDIO_VIDEO_HIFI_AUDIO" />
+		<field name="AUDIO_VIDEO_LOUDSPEAKER" />
+		<field name="AUDIO_VIDEO_MICROPHONE" />
+		<field name="AUDIO_VIDEO_PORTABLE_AUDIO" />
+		<field name="AUDIO_VIDEO_SET_TOP_BOX" />
+		<field name="AUDIO_VIDEO_UNCATEGORIZED" />
+		<field name="AUDIO_VIDEO_VCR" />
+		<field name="AUDIO_VIDEO_VIDEO_CAMERA" />
+		<field name="AUDIO_VIDEO_VIDEO_CONFERENCING" />
+		<field name="AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER" />
+		<field name="AUDIO_VIDEO_VIDEO_GAMING_TOY" />
+		<field name="AUDIO_VIDEO_VIDEO_MONITOR" />
+		<field name="AUDIO_VIDEO_WEARABLE_HEADSET" />
+		<field name="COMPUTER_DESKTOP" />
+		<field name="COMPUTER_HANDHELD_PC_PDA" />
+		<field name="COMPUTER_LAPTOP" />
+		<field name="COMPUTER_PALM_SIZE_PC_PDA" />
+		<field name="COMPUTER_SERVER" />
+		<field name="COMPUTER_UNCATEGORIZED" />
+		<field name="COMPUTER_WEARABLE" />
+		<field name="HEALTH_BLOOD_PRESSURE" />
+		<field name="HEALTH_DATA_DISPLAY" />
+		<field name="HEALTH_GLUCOSE" />
+		<field name="HEALTH_PULSE_OXIMETER" />
+		<field name="HEALTH_PULSE_RATE" />
+		<field name="HEALTH_THERMOMETER" />
+		<field name="HEALTH_UNCATEGORIZED" />
+		<field name="HEALTH_WEIGHING" />
+		<field name="PHONE_CELLULAR" />
+		<field name="PHONE_CORDLESS" />
+		<field name="PHONE_ISDN" />
+		<field name="PHONE_MODEM_OR_GATEWAY" />
+		<field name="PHONE_SMART" />
+		<field name="PHONE_UNCATEGORIZED" />
+		<field name="TOY_CONTROLLER" />
+		<field name="TOY_DOLL_ACTION_FIGURE" />
+		<field name="TOY_GAME" />
+		<field name="TOY_ROBOT" />
+		<field name="TOY_UNCATEGORIZED" />
+		<field name="TOY_VEHICLE" />
+		<field name="WEARABLE_GLASSES" />
+		<field name="WEARABLE_HELMET" />
+		<field name="WEARABLE_JACKET" />
+		<field name="WEARABLE_PAGER" />
+		<field name="WEARABLE_UNCATEGORIZED" />
+		<field name="WEARABLE_WRIST_WATCH" />
+	</class>
+	<class name="android/bluetooth/BluetoothClass$Device$Major" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="AUDIO_VIDEO" />
+		<field name="COMPUTER" />
+		<field name="HEALTH" />
+		<field name="IMAGING" />
+		<field name="MISC" />
+		<field name="NETWORKING" />
+		<field name="PERIPHERAL" />
+		<field name="PHONE" />
+		<field name="TOY" />
+		<field name="UNCATEGORIZED" />
+		<field name="WEARABLE" />
+	</class>
+	<class name="android/bluetooth/BluetoothClass$Service" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="AUDIO" />
+		<field name="CAPTURE" />
+		<field name="INFORMATION" />
+		<field name="LIMITED_DISCOVERABILITY" />
+		<field name="NETWORKING" />
+		<field name="OBJECT_TRANSFER" />
+		<field name="POSITIONING" />
+		<field name="RENDER" />
+		<field name="TELEPHONY" />
+	</class>
+	<class name="android/bluetooth/BluetoothDevice" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="connectGatt(Landroid/content/Context;ZLandroid/bluetooth/BluetoothGattCallback;)Landroid/bluetooth/BluetoothGatt;" since="18" />
+		<method name="connectGatt(Landroid/content/Context;ZLandroid/bluetooth/BluetoothGattCallback;I)Landroid/bluetooth/BluetoothGatt;" since="23" />
+		<method name="createBond()Z" since="19" />
+		<method name="createInsecureRfcommSocketToServiceRecord(Ljava/util/UUID;)Landroid/bluetooth/BluetoothSocket;" since="10" />
+		<method name="createRfcommSocketToServiceRecord(Ljava/util/UUID;)Landroid/bluetooth/BluetoothSocket;" />
+		<method name="fetchUuidsWithSdp()Z" since="15" />
+		<method name="getAddress()Ljava/lang/String;" />
+		<method name="getBluetoothClass()Landroid/bluetooth/BluetoothClass;" />
+		<method name="getBondState()I" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getType()I" since="18" />
+		<method name="getUuids()[Landroid/os/ParcelUuid;" since="15" />
+		<method name="setPairingConfirmation(Z)Z" since="19" />
+		<method name="setPin([B)Z" since="19" />
+		<field name="ACTION_ACL_CONNECTED" />
+		<field name="ACTION_ACL_DISCONNECTED" />
+		<field name="ACTION_ACL_DISCONNECT_REQUESTED" />
+		<field name="ACTION_BOND_STATE_CHANGED" />
+		<field name="ACTION_CLASS_CHANGED" />
+		<field name="ACTION_FOUND" />
+		<field name="ACTION_NAME_CHANGED" />
+		<field name="ACTION_PAIRING_REQUEST" since="19" />
+		<field name="ACTION_UUID" since="15" />
+		<field name="BOND_BONDED" />
+		<field name="BOND_BONDING" />
+		<field name="BOND_NONE" />
+		<field name="CREATOR" />
+		<field name="DEVICE_TYPE_CLASSIC" since="18" />
+		<field name="DEVICE_TYPE_DUAL" since="18" />
+		<field name="DEVICE_TYPE_LE" since="18" />
+		<field name="DEVICE_TYPE_UNKNOWN" since="18" />
+		<field name="ERROR" />
+		<field name="EXTRA_BOND_STATE" />
+		<field name="EXTRA_CLASS" />
+		<field name="EXTRA_DEVICE" />
+		<field name="EXTRA_NAME" />
+		<field name="EXTRA_PAIRING_KEY" since="19" />
+		<field name="EXTRA_PAIRING_VARIANT" since="19" />
+		<field name="EXTRA_PREVIOUS_BOND_STATE" />
+		<field name="EXTRA_RSSI" />
+		<field name="EXTRA_UUID" since="15" />
+		<field name="PAIRING_VARIANT_PASSKEY_CONFIRMATION" since="19" />
+		<field name="PAIRING_VARIANT_PIN" since="19" />
+		<field name="TRANSPORT_AUTO" since="23" />
+		<field name="TRANSPORT_BREDR" since="23" />
+		<field name="TRANSPORT_LE" since="23" />
+	</class>
+	<class name="android/bluetooth/BluetoothGatt" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/bluetooth/BluetoothProfile" />
+		<method name="&lt;init>()V" />
+		<method name="abortReliableWrite()V" since="19" />
+		<method name="abortReliableWrite(Landroid/bluetooth/BluetoothDevice;)V" deprecated="19" />
+		<method name="beginReliableWrite()Z" />
+		<method name="close()V" />
+		<method name="connect()Z" />
+		<method name="disconnect()V" />
+		<method name="discoverServices()Z" />
+		<method name="executeReliableWrite()Z" />
+		<method name="getDevice()Landroid/bluetooth/BluetoothDevice;" />
+		<method name="getService(Ljava/util/UUID;)Landroid/bluetooth/BluetoothGattService;" />
+		<method name="getServices()Ljava/util/List;" />
+		<method name="readCharacteristic(Landroid/bluetooth/BluetoothGattCharacteristic;)Z" />
+		<method name="readDescriptor(Landroid/bluetooth/BluetoothGattDescriptor;)Z" />
+		<method name="readRemoteRssi()Z" />
+		<method name="requestConnectionPriority(I)Z" since="21" />
+		<method name="requestMtu(I)Z" since="21" />
+		<method name="setCharacteristicNotification(Landroid/bluetooth/BluetoothGattCharacteristic;Z)Z" />
+		<method name="writeCharacteristic(Landroid/bluetooth/BluetoothGattCharacteristic;)Z" />
+		<method name="writeDescriptor(Landroid/bluetooth/BluetoothGattDescriptor;)Z" />
+		<field name="CONNECTION_PRIORITY_BALANCED" since="21" />
+		<field name="CONNECTION_PRIORITY_HIGH" since="21" />
+		<field name="CONNECTION_PRIORITY_LOW_POWER" since="21" />
+		<field name="GATT_CONNECTION_CONGESTED" since="21" />
+		<field name="GATT_FAILURE" />
+		<field name="GATT_INSUFFICIENT_AUTHENTICATION" />
+		<field name="GATT_INSUFFICIENT_ENCRYPTION" />
+		<field name="GATT_INVALID_ATTRIBUTE_LENGTH" />
+		<field name="GATT_INVALID_OFFSET" />
+		<field name="GATT_READ_NOT_PERMITTED" />
+		<field name="GATT_REQUEST_NOT_SUPPORTED" />
+		<field name="GATT_SUCCESS" />
+		<field name="GATT_WRITE_NOT_PERMITTED" />
+	</class>
+	<class name="android/bluetooth/BluetoothGattCallback" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCharacteristicChanged(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;)V" />
+		<method name="onCharacteristicRead(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V" />
+		<method name="onCharacteristicWrite(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V" />
+		<method name="onConnectionStateChange(Landroid/bluetooth/BluetoothGatt;II)V" />
+		<method name="onDescriptorRead(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattDescriptor;I)V" />
+		<method name="onDescriptorWrite(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattDescriptor;I)V" />
+		<method name="onMtuChanged(Landroid/bluetooth/BluetoothGatt;II)V" since="21" />
+		<method name="onReadRemoteRssi(Landroid/bluetooth/BluetoothGatt;II)V" />
+		<method name="onReliableWriteCompleted(Landroid/bluetooth/BluetoothGatt;I)V" />
+		<method name="onServicesDiscovered(Landroid/bluetooth/BluetoothGatt;I)V" />
+	</class>
+	<class name="android/bluetooth/BluetoothGattCharacteristic" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" since="24" />
+		<method name="&lt;init>(Ljava/util/UUID;II)V" />
+		<method name="addDescriptor(Landroid/bluetooth/BluetoothGattDescriptor;)Z" />
+		<method name="getDescriptor(Ljava/util/UUID;)Landroid/bluetooth/BluetoothGattDescriptor;" />
+		<method name="getDescriptors()Ljava/util/List;" />
+		<method name="getFloatValue(II)Ljava/lang/Float;" />
+		<method name="getInstanceId()I" />
+		<method name="getIntValue(II)Ljava/lang/Integer;" />
+		<method name="getPermissions()I" />
+		<method name="getProperties()I" />
+		<method name="getService()Landroid/bluetooth/BluetoothGattService;" />
+		<method name="getStringValue(I)Ljava/lang/String;" />
+		<method name="getUuid()Ljava/util/UUID;" />
+		<method name="getValue()[B" />
+		<method name="getWriteType()I" />
+		<method name="setValue(III)Z" />
+		<method name="setValue(IIII)Z" />
+		<method name="setValue(Ljava/lang/String;)Z" />
+		<method name="setValue([B)Z" />
+		<method name="setWriteType(I)V" />
+		<field name="CREATOR" since="24" />
+		<field name="FORMAT_FLOAT" />
+		<field name="FORMAT_SFLOAT" />
+		<field name="FORMAT_SINT16" />
+		<field name="FORMAT_SINT32" />
+		<field name="FORMAT_SINT8" />
+		<field name="FORMAT_UINT16" />
+		<field name="FORMAT_UINT32" />
+		<field name="FORMAT_UINT8" />
+		<field name="PERMISSION_READ" />
+		<field name="PERMISSION_READ_ENCRYPTED" />
+		<field name="PERMISSION_READ_ENCRYPTED_MITM" />
+		<field name="PERMISSION_WRITE" />
+		<field name="PERMISSION_WRITE_ENCRYPTED" />
+		<field name="PERMISSION_WRITE_ENCRYPTED_MITM" />
+		<field name="PERMISSION_WRITE_SIGNED" />
+		<field name="PERMISSION_WRITE_SIGNED_MITM" />
+		<field name="PROPERTY_BROADCAST" />
+		<field name="PROPERTY_EXTENDED_PROPS" />
+		<field name="PROPERTY_INDICATE" />
+		<field name="PROPERTY_NOTIFY" />
+		<field name="PROPERTY_READ" />
+		<field name="PROPERTY_SIGNED_WRITE" />
+		<field name="PROPERTY_WRITE" />
+		<field name="PROPERTY_WRITE_NO_RESPONSE" />
+		<field name="WRITE_TYPE_DEFAULT" />
+		<field name="WRITE_TYPE_NO_RESPONSE" />
+		<field name="WRITE_TYPE_SIGNED" />
+		<field name="mDescriptors" />
+	</class>
+	<class name="android/bluetooth/BluetoothGattDescriptor" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" since="24" />
+		<method name="&lt;init>(Ljava/util/UUID;I)V" />
+		<method name="getCharacteristic()Landroid/bluetooth/BluetoothGattCharacteristic;" />
+		<method name="getPermissions()I" />
+		<method name="getUuid()Ljava/util/UUID;" />
+		<method name="getValue()[B" />
+		<method name="setValue([B)Z" />
+		<field name="CREATOR" since="24" />
+		<field name="DISABLE_NOTIFICATION_VALUE" />
+		<field name="ENABLE_INDICATION_VALUE" />
+		<field name="ENABLE_NOTIFICATION_VALUE" />
+		<field name="PERMISSION_READ" />
+		<field name="PERMISSION_READ_ENCRYPTED" />
+		<field name="PERMISSION_READ_ENCRYPTED_MITM" />
+		<field name="PERMISSION_WRITE" />
+		<field name="PERMISSION_WRITE_ENCRYPTED" />
+		<field name="PERMISSION_WRITE_ENCRYPTED_MITM" />
+		<field name="PERMISSION_WRITE_SIGNED" />
+		<field name="PERMISSION_WRITE_SIGNED_MITM" />
+	</class>
+	<class name="android/bluetooth/BluetoothGattServer" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/bluetooth/BluetoothProfile" />
+		<method name="&lt;init>()V" />
+		<method name="addService(Landroid/bluetooth/BluetoothGattService;)Z" />
+		<method name="cancelConnection(Landroid/bluetooth/BluetoothDevice;)V" />
+		<method name="clearServices()V" />
+		<method name="close()V" />
+		<method name="connect(Landroid/bluetooth/BluetoothDevice;Z)Z" />
+		<method name="getService(Ljava/util/UUID;)Landroid/bluetooth/BluetoothGattService;" />
+		<method name="getServices()Ljava/util/List;" />
+		<method name="notifyCharacteristicChanged(Landroid/bluetooth/BluetoothDevice;Landroid/bluetooth/BluetoothGattCharacteristic;Z)Z" />
+		<method name="removeService(Landroid/bluetooth/BluetoothGattService;)Z" />
+		<method name="sendResponse(Landroid/bluetooth/BluetoothDevice;III[B)Z" />
+	</class>
+	<class name="android/bluetooth/BluetoothGattServerCallback" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCharacteristicReadRequest(Landroid/bluetooth/BluetoothDevice;IILandroid/bluetooth/BluetoothGattCharacteristic;)V" />
+		<method name="onCharacteristicWriteRequest(Landroid/bluetooth/BluetoothDevice;ILandroid/bluetooth/BluetoothGattCharacteristic;ZZI[B)V" />
+		<method name="onConnectionStateChange(Landroid/bluetooth/BluetoothDevice;II)V" />
+		<method name="onDescriptorReadRequest(Landroid/bluetooth/BluetoothDevice;IILandroid/bluetooth/BluetoothGattDescriptor;)V" />
+		<method name="onDescriptorWriteRequest(Landroid/bluetooth/BluetoothDevice;ILandroid/bluetooth/BluetoothGattDescriptor;ZZI[B)V" />
+		<method name="onExecuteWrite(Landroid/bluetooth/BluetoothDevice;IZ)V" />
+		<method name="onMtuChanged(Landroid/bluetooth/BluetoothDevice;I)V" since="22" />
+		<method name="onNotificationSent(Landroid/bluetooth/BluetoothDevice;I)V" since="21" />
+		<method name="onServiceAdded(ILandroid/bluetooth/BluetoothGattService;)V" />
+	</class>
+	<class name="android/bluetooth/BluetoothGattService" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" since="24" />
+		<method name="&lt;init>(Ljava/util/UUID;I)V" />
+		<method name="addCharacteristic(Landroid/bluetooth/BluetoothGattCharacteristic;)Z" />
+		<method name="addService(Landroid/bluetooth/BluetoothGattService;)Z" />
+		<method name="getCharacteristic(Ljava/util/UUID;)Landroid/bluetooth/BluetoothGattCharacteristic;" />
+		<method name="getCharacteristics()Ljava/util/List;" />
+		<method name="getIncludedServices()Ljava/util/List;" />
+		<method name="getInstanceId()I" />
+		<method name="getType()I" />
+		<method name="getUuid()Ljava/util/UUID;" />
+		<field name="CREATOR" since="24" />
+		<field name="SERVICE_TYPE_PRIMARY" />
+		<field name="SERVICE_TYPE_SECONDARY" />
+		<field name="mCharacteristics" />
+		<field name="mIncludedServices" />
+	</class>
+	<class name="android/bluetooth/BluetoothHeadset" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/bluetooth/BluetoothProfile" />
+		<method name="&lt;init>()V" />
+		<method name="isAudioConnected(Landroid/bluetooth/BluetoothDevice;)Z" />
+		<method name="sendVendorSpecificResultCode(Landroid/bluetooth/BluetoothDevice;Ljava/lang/String;Ljava/lang/String;)Z" since="19" />
+		<method name="startVoiceRecognition(Landroid/bluetooth/BluetoothDevice;)Z" />
+		<method name="stopVoiceRecognition(Landroid/bluetooth/BluetoothDevice;)Z" />
+		<field name="ACTION_AUDIO_STATE_CHANGED" />
+		<field name="ACTION_CONNECTION_STATE_CHANGED" />
+		<field name="ACTION_VENDOR_SPECIFIC_HEADSET_EVENT" />
+		<field name="AT_CMD_TYPE_ACTION" />
+		<field name="AT_CMD_TYPE_BASIC" />
+		<field name="AT_CMD_TYPE_READ" />
+		<field name="AT_CMD_TYPE_SET" />
+		<field name="AT_CMD_TYPE_TEST" />
+		<field name="EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_ARGS" />
+		<field name="EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD" />
+		<field name="EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE" />
+		<field name="STATE_AUDIO_CONNECTED" />
+		<field name="STATE_AUDIO_CONNECTING" />
+		<field name="STATE_AUDIO_DISCONNECTED" />
+		<field name="VENDOR_RESULT_CODE_COMMAND_ANDROID" since="19" />
+		<field name="VENDOR_SPECIFIC_HEADSET_EVENT_COMPANY_ID_CATEGORY" />
+	</class>
+	<class name="android/bluetooth/BluetoothHealth" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/bluetooth/BluetoothProfile" />
+		<method name="&lt;init>()V" />
+		<method name="connectChannelToSource(Landroid/bluetooth/BluetoothDevice;Landroid/bluetooth/BluetoothHealthAppConfiguration;)Z" />
+		<method name="disconnectChannel(Landroid/bluetooth/BluetoothDevice;Landroid/bluetooth/BluetoothHealthAppConfiguration;I)Z" />
+		<method name="getMainChannelFd(Landroid/bluetooth/BluetoothDevice;Landroid/bluetooth/BluetoothHealthAppConfiguration;)Landroid/os/ParcelFileDescriptor;" />
+		<method name="registerSinkAppConfiguration(Ljava/lang/String;ILandroid/bluetooth/BluetoothHealthCallback;)Z" />
+		<method name="unregisterAppConfiguration(Landroid/bluetooth/BluetoothHealthAppConfiguration;)Z" />
+		<field name="APP_CONFIG_REGISTRATION_FAILURE" />
+		<field name="APP_CONFIG_REGISTRATION_SUCCESS" />
+		<field name="APP_CONFIG_UNREGISTRATION_FAILURE" />
+		<field name="APP_CONFIG_UNREGISTRATION_SUCCESS" />
+		<field name="CHANNEL_TYPE_RELIABLE" />
+		<field name="CHANNEL_TYPE_STREAMING" />
+		<field name="SINK_ROLE" />
+		<field name="SOURCE_ROLE" />
+		<field name="STATE_CHANNEL_CONNECTED" />
+		<field name="STATE_CHANNEL_CONNECTING" />
+		<field name="STATE_CHANNEL_DISCONNECTED" />
+		<field name="STATE_CHANNEL_DISCONNECTING" />
+	</class>
+	<class name="android/bluetooth/BluetoothHealthAppConfiguration" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getDataType()I" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getRole()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/bluetooth/BluetoothHealthCallback" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onHealthAppConfigurationStatusChange(Landroid/bluetooth/BluetoothHealthAppConfiguration;I)V" />
+		<method name="onHealthChannelStateChange(Landroid/bluetooth/BluetoothHealthAppConfiguration;Landroid/bluetooth/BluetoothDevice;IILandroid/os/ParcelFileDescriptor;I)V" />
+	</class>
+	<class name="android/bluetooth/BluetoothManager" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAdapter()Landroid/bluetooth/BluetoothAdapter;" />
+		<method name="getConnectedDevices(I)Ljava/util/List;" />
+		<method name="getConnectionState(Landroid/bluetooth/BluetoothDevice;I)I" />
+		<method name="getDevicesMatchingConnectionStates(I[I)Ljava/util/List;" />
+		<method name="openGattServer(Landroid/content/Context;Landroid/bluetooth/BluetoothGattServerCallback;)Landroid/bluetooth/BluetoothGattServer;" />
+	</class>
+	<class name="android/bluetooth/BluetoothProfile" since="11">
+		<extends name="java/lang/Object" />
+		<method name="getConnectedDevices()Ljava/util/List;" />
+		<method name="getConnectionState(Landroid/bluetooth/BluetoothDevice;)I" />
+		<method name="getDevicesMatchingConnectionStates([I)Ljava/util/List;" />
+		<field name="A2DP" />
+		<field name="EXTRA_PREVIOUS_STATE" />
+		<field name="EXTRA_STATE" />
+		<field name="GATT" since="18" />
+		<field name="GATT_SERVER" since="18" />
+		<field name="HEADSET" />
+		<field name="HEALTH" since="14" />
+		<field name="SAP" since="23" />
+		<field name="STATE_CONNECTED" />
+		<field name="STATE_CONNECTING" />
+		<field name="STATE_DISCONNECTED" />
+		<field name="STATE_DISCONNECTING" />
+	</class>
+	<class name="android/bluetooth/BluetoothProfile$ServiceListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onServiceConnected(ILandroid/bluetooth/BluetoothProfile;)V" />
+		<method name="onServiceDisconnected(I)V" />
+	</class>
+	<class name="android/bluetooth/BluetoothServerSocket" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<method name="&lt;init>()V" />
+		<method name="accept()Landroid/bluetooth/BluetoothSocket;" />
+		<method name="accept(I)Landroid/bluetooth/BluetoothSocket;" />
+	</class>
+	<class name="android/bluetooth/BluetoothSocket" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<method name="&lt;init>()V" />
+		<method name="connect()V" />
+		<method name="getConnectionType()I" since="23" />
+		<method name="getInputStream()Ljava/io/InputStream;" />
+		<method name="getMaxReceivePacketSize()I" since="23" />
+		<method name="getMaxTransmitPacketSize()I" since="23" />
+		<method name="getOutputStream()Ljava/io/OutputStream;" />
+		<method name="getRemoteDevice()Landroid/bluetooth/BluetoothDevice;" />
+		<method name="isConnected()Z" since="14" />
+		<field name="TYPE_L2CAP" since="23" />
+		<field name="TYPE_RFCOMM" since="23" />
+		<field name="TYPE_SCO" since="23" />
+	</class>
+	<class name="android/bluetooth/le/AdvertiseCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onStartFailure(I)V" />
+		<method name="onStartSuccess(Landroid/bluetooth/le/AdvertiseSettings;)V" />
+		<field name="ADVERTISE_FAILED_ALREADY_STARTED" />
+		<field name="ADVERTISE_FAILED_DATA_TOO_LARGE" />
+		<field name="ADVERTISE_FAILED_FEATURE_UNSUPPORTED" />
+		<field name="ADVERTISE_FAILED_INTERNAL_ERROR" />
+		<field name="ADVERTISE_FAILED_TOO_MANY_ADVERTISERS" />
+	</class>
+	<class name="android/bluetooth/le/AdvertiseData" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getIncludeDeviceName()Z" />
+		<method name="getIncludeTxPowerLevel()Z" />
+		<method name="getManufacturerSpecificData()Landroid/util/SparseArray;" />
+		<method name="getServiceData()Ljava/util/Map;" />
+		<method name="getServiceUuids()Ljava/util/List;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/bluetooth/le/AdvertiseData$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addManufacturerData(I[B)Landroid/bluetooth/le/AdvertiseData$Builder;" />
+		<method name="addServiceData(Landroid/os/ParcelUuid;[B)Landroid/bluetooth/le/AdvertiseData$Builder;" />
+		<method name="addServiceUuid(Landroid/os/ParcelUuid;)Landroid/bluetooth/le/AdvertiseData$Builder;" />
+		<method name="build()Landroid/bluetooth/le/AdvertiseData;" />
+		<method name="setIncludeDeviceName(Z)Landroid/bluetooth/le/AdvertiseData$Builder;" />
+		<method name="setIncludeTxPowerLevel(Z)Landroid/bluetooth/le/AdvertiseData$Builder;" />
+	</class>
+	<class name="android/bluetooth/le/AdvertiseSettings" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getMode()I" />
+		<method name="getTimeout()I" />
+		<method name="getTxPowerLevel()I" />
+		<method name="isConnectable()Z" />
+		<field name="ADVERTISE_MODE_BALANCED" />
+		<field name="ADVERTISE_MODE_LOW_LATENCY" />
+		<field name="ADVERTISE_MODE_LOW_POWER" />
+		<field name="ADVERTISE_TX_POWER_HIGH" />
+		<field name="ADVERTISE_TX_POWER_LOW" />
+		<field name="ADVERTISE_TX_POWER_MEDIUM" />
+		<field name="ADVERTISE_TX_POWER_ULTRA_LOW" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/bluetooth/le/AdvertiseSettings$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/bluetooth/le/AdvertiseSettings;" />
+		<method name="setAdvertiseMode(I)Landroid/bluetooth/le/AdvertiseSettings$Builder;" />
+		<method name="setConnectable(Z)Landroid/bluetooth/le/AdvertiseSettings$Builder;" />
+		<method name="setTimeout(I)Landroid/bluetooth/le/AdvertiseSettings$Builder;" />
+		<method name="setTxPowerLevel(I)Landroid/bluetooth/le/AdvertiseSettings$Builder;" />
+	</class>
+	<class name="android/bluetooth/le/BluetoothLeAdvertiser" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="startAdvertising(Landroid/bluetooth/le/AdvertiseSettings;Landroid/bluetooth/le/AdvertiseData;Landroid/bluetooth/le/AdvertiseCallback;)V" />
+		<method name="startAdvertising(Landroid/bluetooth/le/AdvertiseSettings;Landroid/bluetooth/le/AdvertiseData;Landroid/bluetooth/le/AdvertiseData;Landroid/bluetooth/le/AdvertiseCallback;)V" />
+		<method name="stopAdvertising(Landroid/bluetooth/le/AdvertiseCallback;)V" />
+	</class>
+	<class name="android/bluetooth/le/BluetoothLeScanner" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="flushPendingScanResults(Landroid/bluetooth/le/ScanCallback;)V" />
+		<method name="startScan(Landroid/bluetooth/le/ScanCallback;)V" />
+		<method name="startScan(Ljava/util/List;Landroid/bluetooth/le/ScanSettings;Landroid/bluetooth/le/ScanCallback;)V" />
+		<method name="stopScan(Landroid/bluetooth/le/ScanCallback;)V" />
+	</class>
+	<class name="android/bluetooth/le/ScanCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onBatchScanResults(Ljava/util/List;)V" />
+		<method name="onScanFailed(I)V" />
+		<method name="onScanResult(ILandroid/bluetooth/le/ScanResult;)V" />
+		<field name="SCAN_FAILED_ALREADY_STARTED" />
+		<field name="SCAN_FAILED_APPLICATION_REGISTRATION_FAILED" />
+		<field name="SCAN_FAILED_FEATURE_UNSUPPORTED" />
+		<field name="SCAN_FAILED_INTERNAL_ERROR" />
+	</class>
+	<class name="android/bluetooth/le/ScanFilter" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getDeviceAddress()Ljava/lang/String;" />
+		<method name="getDeviceName()Ljava/lang/String;" />
+		<method name="getManufacturerData()[B" />
+		<method name="getManufacturerDataMask()[B" />
+		<method name="getManufacturerId()I" />
+		<method name="getServiceData()[B" />
+		<method name="getServiceDataMask()[B" />
+		<method name="getServiceDataUuid()Landroid/os/ParcelUuid;" />
+		<method name="getServiceUuid()Landroid/os/ParcelUuid;" />
+		<method name="getServiceUuidMask()Landroid/os/ParcelUuid;" />
+		<method name="matches(Landroid/bluetooth/le/ScanResult;)Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/bluetooth/le/ScanFilter$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/bluetooth/le/ScanFilter;" />
+		<method name="setDeviceAddress(Ljava/lang/String;)Landroid/bluetooth/le/ScanFilter$Builder;" />
+		<method name="setDeviceName(Ljava/lang/String;)Landroid/bluetooth/le/ScanFilter$Builder;" />
+		<method name="setManufacturerData(I[B)Landroid/bluetooth/le/ScanFilter$Builder;" />
+		<method name="setManufacturerData(I[B[B)Landroid/bluetooth/le/ScanFilter$Builder;" />
+		<method name="setServiceData(Landroid/os/ParcelUuid;[B)Landroid/bluetooth/le/ScanFilter$Builder;" />
+		<method name="setServiceData(Landroid/os/ParcelUuid;[B[B)Landroid/bluetooth/le/ScanFilter$Builder;" />
+		<method name="setServiceUuid(Landroid/os/ParcelUuid;)Landroid/bluetooth/le/ScanFilter$Builder;" />
+		<method name="setServiceUuid(Landroid/os/ParcelUuid;Landroid/os/ParcelUuid;)Landroid/bluetooth/le/ScanFilter$Builder;" />
+	</class>
+	<class name="android/bluetooth/le/ScanRecord" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAdvertiseFlags()I" />
+		<method name="getBytes()[B" />
+		<method name="getDeviceName()Ljava/lang/String;" />
+		<method name="getManufacturerSpecificData()Landroid/util/SparseArray;" />
+		<method name="getManufacturerSpecificData(I)[B" />
+		<method name="getServiceData()Ljava/util/Map;" />
+		<method name="getServiceData(Landroid/os/ParcelUuid;)[B" />
+		<method name="getServiceUuids()Ljava/util/List;" />
+		<method name="getTxPowerLevel()I" />
+	</class>
+	<class name="android/bluetooth/le/ScanResult" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/bluetooth/BluetoothDevice;Landroid/bluetooth/le/ScanRecord;IJ)V" />
+		<method name="getDevice()Landroid/bluetooth/BluetoothDevice;" />
+		<method name="getRssi()I" />
+		<method name="getScanRecord()Landroid/bluetooth/le/ScanRecord;" />
+		<method name="getTimestampNanos()J" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/bluetooth/le/ScanSettings" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getCallbackType()I" />
+		<method name="getReportDelayMillis()J" />
+		<method name="getScanMode()I" />
+		<method name="getScanResultType()I" />
+		<field name="CALLBACK_TYPE_ALL_MATCHES" />
+		<field name="CALLBACK_TYPE_FIRST_MATCH" since="23" />
+		<field name="CALLBACK_TYPE_MATCH_LOST" since="23" />
+		<field name="CREATOR" />
+		<field name="MATCH_MODE_AGGRESSIVE" since="23" />
+		<field name="MATCH_MODE_STICKY" since="23" />
+		<field name="MATCH_NUM_FEW_ADVERTISEMENT" since="23" />
+		<field name="MATCH_NUM_MAX_ADVERTISEMENT" since="23" />
+		<field name="MATCH_NUM_ONE_ADVERTISEMENT" since="23" />
+		<field name="SCAN_MODE_BALANCED" />
+		<field name="SCAN_MODE_LOW_LATENCY" />
+		<field name="SCAN_MODE_LOW_POWER" />
+		<field name="SCAN_MODE_OPPORTUNISTIC" since="23" />
+	</class>
+	<class name="android/bluetooth/le/ScanSettings$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/bluetooth/le/ScanSettings;" />
+		<method name="setCallbackType(I)Landroid/bluetooth/le/ScanSettings$Builder;" since="23" />
+		<method name="setMatchMode(I)Landroid/bluetooth/le/ScanSettings$Builder;" since="23" />
+		<method name="setNumOfMatches(I)Landroid/bluetooth/le/ScanSettings$Builder;" since="23" />
+		<method name="setReportDelay(J)Landroid/bluetooth/le/ScanSettings$Builder;" />
+		<method name="setScanMode(I)Landroid/bluetooth/le/ScanSettings$Builder;" />
+	</class>
+	<class name="android/content/AbstractThreadedSyncAdapter" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Z)V" />
+		<method name="&lt;init>(Landroid/content/Context;ZZ)V" since="11" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="getSyncAdapterBinder()Landroid/os/IBinder;" />
+		<method name="onPerformSync(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V" />
+		<method name="onSecurityException(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/SyncResult;)V" since="23" />
+		<method name="onSyncCanceled()V" since="8" />
+		<method name="onSyncCanceled(Ljava/lang/Thread;)V" since="11" />
+		<field name="LOG_SYNC_DETAILS" deprecated="16" />
+	</class>
+	<class name="android/content/ActivityNotFoundException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/content/AsyncQueryHandler" since="1">
+		<extends name="android/os/Handler" />
+		<method name="&lt;init>(Landroid/content/ContentResolver;)V" />
+		<method name="cancelOperation(I)V" />
+		<method name="createHandler(Landroid/os/Looper;)Landroid/os/Handler;" />
+		<method name="onDeleteComplete(ILjava/lang/Object;I)V" />
+		<method name="onInsertComplete(ILjava/lang/Object;Landroid/net/Uri;)V" />
+		<method name="onQueryComplete(ILjava/lang/Object;Landroid/database/Cursor;)V" />
+		<method name="onUpdateComplete(ILjava/lang/Object;I)V" />
+		<method name="startDelete(ILjava/lang/Object;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)V" />
+		<method name="startInsert(ILjava/lang/Object;Landroid/net/Uri;Landroid/content/ContentValues;)V" />
+		<method name="startQuery(ILjava/lang/Object;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="startUpdate(ILjava/lang/Object;Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)V" />
+	</class>
+	<class name="android/content/AsyncQueryHandler$WorkerArgs" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="cookie" />
+		<field name="handler" />
+		<field name="orderBy" />
+		<field name="projection" />
+		<field name="result" />
+		<field name="selection" />
+		<field name="selectionArgs" />
+		<field name="uri" />
+		<field name="values" />
+	</class>
+	<class name="android/content/AsyncQueryHandler$WorkerHandler" since="1">
+		<extends name="android/os/Handler" />
+		<method name="&lt;init>(Landroid/content/AsyncQueryHandler;Landroid/os/Looper;)V" />
+	</class>
+	<class name="android/content/AsyncTaskLoader" since="11">
+		<extends name="android/content/Loader" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="cancelLoad()Z" />
+		<method name="cancelLoadInBackground()V" since="16" />
+		<method name="isLoadInBackgroundCanceled()Z" since="16" />
+		<method name="loadInBackground()Ljava/lang/Object;" />
+		<method name="onCanceled(Ljava/lang/Object;)V" />
+		<method name="onLoadInBackground()Ljava/lang/Object;" />
+		<method name="setUpdateThrottle(J)V" />
+	</class>
+	<class name="android/content/BroadcastReceiver" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="abortBroadcast()V" />
+		<method name="clearAbortBroadcast()V" />
+		<method name="getAbortBroadcast()Z" />
+		<method name="getDebugUnregister()Z" />
+		<method name="getResultCode()I" />
+		<method name="getResultData()Ljava/lang/String;" />
+		<method name="getResultExtras(Z)Landroid/os/Bundle;" />
+		<method name="goAsync()Landroid/content/BroadcastReceiver$PendingResult;" since="11" />
+		<method name="isInitialStickyBroadcast()Z" since="5" />
+		<method name="isOrderedBroadcast()Z" since="5" />
+		<method name="onReceive(Landroid/content/Context;Landroid/content/Intent;)V" />
+		<method name="peekService(Landroid/content/Context;Landroid/content/Intent;)Landroid/os/IBinder;" since="3" />
+		<method name="setDebugUnregister(Z)V" />
+		<method name="setOrderedHint(Z)V" />
+		<method name="setResult(ILjava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="setResultCode(I)V" />
+		<method name="setResultData(Ljava/lang/String;)V" />
+		<method name="setResultExtras(Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/content/BroadcastReceiver$PendingResult" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="abortBroadcast()V" />
+		<method name="clearAbortBroadcast()V" />
+		<method name="finish()V" />
+		<method name="getAbortBroadcast()Z" />
+		<method name="getResultCode()I" />
+		<method name="getResultData()Ljava/lang/String;" />
+		<method name="getResultExtras(Z)Landroid/os/Bundle;" />
+		<method name="setResult(ILjava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="setResultCode(I)V" />
+		<method name="setResultData(Ljava/lang/String;)V" />
+		<method name="setResultExtras(Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/content/ClipData" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/content/ClipData;)V" since="16" />
+		<method name="&lt;init>(Landroid/content/ClipDescription;Landroid/content/ClipData$Item;)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;[Ljava/lang/String;Landroid/content/ClipData$Item;)V" />
+		<method name="addItem(Landroid/content/ClipData$Item;)V" />
+		<method name="getDescription()Landroid/content/ClipDescription;" />
+		<method name="getItemAt(I)Landroid/content/ClipData$Item;" />
+		<method name="getItemCount()I" />
+		<method name="newHtmlText(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/String;)Landroid/content/ClipData;" since="16" />
+		<method name="newIntent(Ljava/lang/CharSequence;Landroid/content/Intent;)Landroid/content/ClipData;" />
+		<method name="newPlainText(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData;" />
+		<method name="newRawUri(Ljava/lang/CharSequence;Landroid/net/Uri;)Landroid/content/ClipData;" />
+		<method name="newUri(Landroid/content/ContentResolver;Ljava/lang/CharSequence;Landroid/net/Uri;)Landroid/content/ClipData;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/content/ClipData$Item" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Intent;)V" />
+		<method name="&lt;init>(Landroid/net/Uri;)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Landroid/content/Intent;Landroid/net/Uri;)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Ljava/lang/String;)V" since="16" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Ljava/lang/String;Landroid/content/Intent;Landroid/net/Uri;)V" since="16" />
+		<method name="coerceToHtmlText(Landroid/content/Context;)Ljava/lang/String;" since="16" />
+		<method name="coerceToStyledText(Landroid/content/Context;)Ljava/lang/CharSequence;" since="16" />
+		<method name="coerceToText(Landroid/content/Context;)Ljava/lang/CharSequence;" />
+		<method name="getHtmlText()Ljava/lang/String;" since="16" />
+		<method name="getIntent()Landroid/content/Intent;" />
+		<method name="getText()Ljava/lang/CharSequence;" />
+		<method name="getUri()Landroid/net/Uri;" />
+	</class>
+	<class name="android/content/ClipDescription" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/content/ClipDescription;)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;[Ljava/lang/String;)V" />
+		<method name="compareMimeTypes(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="filterMimeTypes(Ljava/lang/String;)[Ljava/lang/String;" />
+		<method name="getExtras()Landroid/os/PersistableBundle;" since="24" />
+		<method name="getLabel()Ljava/lang/CharSequence;" />
+		<method name="getMimeType(I)Ljava/lang/String;" />
+		<method name="getMimeTypeCount()I" />
+		<method name="hasMimeType(Ljava/lang/String;)Z" />
+		<method name="setExtras(Landroid/os/PersistableBundle;)V" since="24" />
+		<field name="CREATOR" />
+		<field name="MIMETYPE_TEXT_HTML" since="16" />
+		<field name="MIMETYPE_TEXT_INTENT" />
+		<field name="MIMETYPE_TEXT_PLAIN" />
+		<field name="MIMETYPE_TEXT_URILIST" />
+	</class>
+	<class name="android/content/ClipboardManager" since="11">
+		<extends name="android/text/ClipboardManager" />
+		<method name="&lt;init>()V" />
+		<method name="addPrimaryClipChangedListener(Landroid/content/ClipboardManager$OnPrimaryClipChangedListener;)V" />
+		<method name="getPrimaryClip()Landroid/content/ClipData;" />
+		<method name="getPrimaryClipDescription()Landroid/content/ClipDescription;" />
+		<method name="hasPrimaryClip()Z" />
+		<method name="removePrimaryClipChangedListener(Landroid/content/ClipboardManager$OnPrimaryClipChangedListener;)V" />
+		<method name="setPrimaryClip(Landroid/content/ClipData;)V" />
+	</class>
+	<class name="android/content/ClipboardManager$OnPrimaryClipChangedListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onPrimaryClipChanged()V" />
+	</class>
+	<class name="android/content/ComponentCallbacks" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onConfigurationChanged(Landroid/content/res/Configuration;)V" />
+		<method name="onLowMemory()V" />
+	</class>
+	<class name="android/content/ComponentCallbacks2" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/content/ComponentCallbacks" />
+		<method name="onTrimMemory(I)V" />
+		<field name="TRIM_MEMORY_BACKGROUND" />
+		<field name="TRIM_MEMORY_COMPLETE" />
+		<field name="TRIM_MEMORY_MODERATE" />
+		<field name="TRIM_MEMORY_RUNNING_CRITICAL" since="16" />
+		<field name="TRIM_MEMORY_RUNNING_LOW" since="16" />
+		<field name="TRIM_MEMORY_RUNNING_MODERATE" since="16" />
+		<field name="TRIM_MEMORY_UI_HIDDEN" />
+	</class>
+	<class name="android/content/ComponentName" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<implements name="java/lang/Cloneable" since="8" />
+		<implements name="java/lang/Comparable" since="4" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/Class;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="clone()Landroid/content/ComponentName;" since="8" />
+		<method name="compareTo(Landroid/content/ComponentName;)I" since="4" />
+		<method name="createRelative(Landroid/content/Context;Ljava/lang/String;)Landroid/content/ComponentName;" since="23" />
+		<method name="createRelative(Ljava/lang/String;Ljava/lang/String;)Landroid/content/ComponentName;" since="23" />
+		<method name="flattenToShortString()Ljava/lang/String;" />
+		<method name="flattenToString()Ljava/lang/String;" />
+		<method name="getClassName()Ljava/lang/String;" />
+		<method name="getPackageName()Ljava/lang/String;" />
+		<method name="getShortClassName()Ljava/lang/String;" />
+		<method name="readFromParcel(Landroid/os/Parcel;)Landroid/content/ComponentName;" />
+		<method name="toShortString()Ljava/lang/String;" />
+		<method name="unflattenFromString(Ljava/lang/String;)Landroid/content/ComponentName;" />
+		<method name="writeToParcel(Landroid/content/ComponentName;Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/content/ContentProvider" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/content/ComponentCallbacks" />
+		<implements name="android/content/ComponentCallbacks2" since="14" />
+		<method name="&lt;init>()V" />
+		<method name="applyBatch(Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;" since="5" />
+		<method name="attachInfo(Landroid/content/Context;Landroid/content/pm/ProviderInfo;)V" />
+		<method name="bulkInsert(Landroid/net/Uri;[Landroid/content/ContentValues;)I" />
+		<method name="call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;" since="11" />
+		<method name="canonicalize(Landroid/net/Uri;)Landroid/net/Uri;" since="19" />
+		<method name="delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I" />
+		<method name="dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V" since="18" />
+		<method name="getCallingPackage()Ljava/lang/String;" since="19" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="getPathPermissions()[Landroid/content/pm/PathPermission;" since="4" />
+		<method name="getReadPermission()Ljava/lang/String;" />
+		<method name="getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;" since="11" />
+		<method name="getType(Landroid/net/Uri;)Ljava/lang/String;" />
+		<method name="getWritePermission()Ljava/lang/String;" />
+		<method name="insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;" />
+		<method name="isTemporary()Z" />
+		<method name="onCreate()Z" />
+		<method name="openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;" since="3" />
+		<method name="openAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;" since="19" />
+		<method name="openFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;" />
+		<method name="openFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;" since="19" />
+		<method name="openFileHelper(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;" />
+		<method name="openPipeHelper(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Ljava/lang/Object;Landroid/content/ContentProvider$PipeDataWriter;)Landroid/os/ParcelFileDescriptor;" since="11" />
+		<method name="openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;" since="11" />
+		<method name="openTypedAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;" since="19" />
+		<method name="query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;" since="16" />
+		<method name="setPathPermissions([Landroid/content/pm/PathPermission;)V" since="4" />
+		<method name="setReadPermission(Ljava/lang/String;)V" />
+		<method name="setWritePermission(Ljava/lang/String;)V" />
+		<method name="shutdown()V" since="11" />
+		<method name="uncanonicalize(Landroid/net/Uri;)Landroid/net/Uri;" since="19" />
+		<method name="update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I" />
+	</class>
+	<class name="android/content/ContentProvider$PipeDataWriter" since="11">
+		<extends name="java/lang/Object" />
+		<method name="writeDataToPipe(Landroid/os/ParcelFileDescriptor;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/content/ContentProviderClient" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" since="24" />
+		<method name="&lt;init>()V" />
+		<method name="applyBatch(Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;" />
+		<method name="bulkInsert(Landroid/net/Uri;[Landroid/content/ContentValues;)I" />
+		<method name="call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;" since="17" />
+		<method name="canonicalize(Landroid/net/Uri;)Landroid/net/Uri;" since="19" />
+		<method name="delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I" />
+		<method name="getLocalContentProvider()Landroid/content/ContentProvider;" />
+		<method name="getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;" since="11" />
+		<method name="getType(Landroid/net/Uri;)Ljava/lang/String;" />
+		<method name="insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;" />
+		<method name="openAssetFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;" />
+		<method name="openAssetFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;" since="19" />
+		<method name="openFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;" />
+		<method name="openFile(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;" since="19" />
+		<method name="openTypedAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;" since="11" />
+		<method name="openTypedAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;" since="19" />
+		<method name="query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;" since="16" />
+		<method name="release()Z" deprecated="24" />
+		<method name="uncanonicalize(Landroid/net/Uri;)Landroid/net/Uri;" since="19" />
+		<method name="update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I" />
+	</class>
+	<class name="android/content/ContentProviderOperation" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="apply(Landroid/content/ContentProvider;[Landroid/content/ContentProviderResult;I)Landroid/content/ContentProviderResult;" />
+		<method name="getUri()Landroid/net/Uri;" />
+		<method name="isAssertQuery()Z" since="23" />
+		<method name="isDelete()Z" since="23" />
+		<method name="isInsert()Z" since="23" />
+		<method name="isReadOperation()Z" />
+		<method name="isUpdate()Z" since="23" />
+		<method name="isWriteOperation()Z" />
+		<method name="isYieldAllowed()Z" />
+		<method name="newAssertQuery(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;" />
+		<method name="newDelete(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;" />
+		<method name="newInsert(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;" />
+		<method name="newUpdate(Landroid/net/Uri;)Landroid/content/ContentProviderOperation$Builder;" />
+		<method name="resolveSelectionArgsBackReferences([Landroid/content/ContentProviderResult;I)[Ljava/lang/String;" />
+		<method name="resolveValueBackReferences([Landroid/content/ContentProviderResult;I)Landroid/content/ContentValues;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/content/ContentProviderOperation$Builder" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/content/ContentProviderOperation;" />
+		<method name="withExpectedCount(I)Landroid/content/ContentProviderOperation$Builder;" />
+		<method name="withSelection(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/ContentProviderOperation$Builder;" />
+		<method name="withSelectionBackReference(II)Landroid/content/ContentProviderOperation$Builder;" />
+		<method name="withValue(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/ContentProviderOperation$Builder;" />
+		<method name="withValueBackReference(Ljava/lang/String;I)Landroid/content/ContentProviderOperation$Builder;" />
+		<method name="withValueBackReferences(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder;" />
+		<method name="withValues(Landroid/content/ContentValues;)Landroid/content/ContentProviderOperation$Builder;" />
+		<method name="withYieldAllowed(Z)Landroid/content/ContentProviderOperation$Builder;" />
+	</class>
+	<class name="android/content/ContentProviderResult" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/net/Uri;)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+		<field name="count" />
+		<field name="uri" />
+	</class>
+	<class name="android/content/ContentQueryMap" since="1">
+		<extends name="java/util/Observable" />
+		<method name="&lt;init>(Landroid/database/Cursor;Ljava/lang/String;ZLandroid/os/Handler;)V" />
+		<method name="close()V" />
+		<method name="getRows()Ljava/util/Map;" />
+		<method name="getValues(Ljava/lang/String;)Landroid/content/ContentValues;" />
+		<method name="requery()V" />
+		<method name="setKeepUpdated(Z)V" />
+	</class>
+	<class name="android/content/ContentResolver" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="acquireContentProviderClient(Landroid/net/Uri;)Landroid/content/ContentProviderClient;" since="5" />
+		<method name="acquireContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;" since="5" />
+		<method name="acquireUnstableContentProviderClient(Landroid/net/Uri;)Landroid/content/ContentProviderClient;" since="16" />
+		<method name="acquireUnstableContentProviderClient(Ljava/lang/String;)Landroid/content/ContentProviderClient;" since="16" />
+		<method name="addPeriodicSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V" since="8" />
+		<method name="addStatusChangeListener(ILandroid/content/SyncStatusObserver;)Ljava/lang/Object;" since="5" />
+		<method name="applyBatch(Ljava/lang/String;Ljava/util/ArrayList;)[Landroid/content/ContentProviderResult;" since="5" />
+		<method name="bulkInsert(Landroid/net/Uri;[Landroid/content/ContentValues;)I" />
+		<method name="call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;" since="11" />
+		<method name="cancelSync(Landroid/accounts/Account;Ljava/lang/String;)V" since="5" />
+		<method name="cancelSync(Landroid/content/SyncRequest;)V" since="21" />
+		<method name="cancelSync(Landroid/net/Uri;)V" deprecated="16" />
+		<method name="canonicalize(Landroid/net/Uri;)Landroid/net/Uri;" since="19" />
+		<method name="delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I" />
+		<method name="getCurrentSync()Landroid/content/SyncInfo;" since="8" deprecated="16" />
+		<method name="getCurrentSyncs()Ljava/util/List;" since="11" />
+		<method name="getIsSyncable(Landroid/accounts/Account;Ljava/lang/String;)I" since="5" />
+		<method name="getMasterSyncAutomatically()Z" since="5" />
+		<method name="getOutgoingPersistedUriPermissions()Ljava/util/List;" since="19" />
+		<method name="getPeriodicSyncs(Landroid/accounts/Account;Ljava/lang/String;)Ljava/util/List;" since="8" />
+		<method name="getPersistedUriPermissions()Ljava/util/List;" since="19" />
+		<method name="getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;" since="11" />
+		<method name="getSyncAdapterTypes()[Landroid/content/SyncAdapterType;" since="5" />
+		<method name="getSyncAutomatically(Landroid/accounts/Account;Ljava/lang/String;)Z" since="5" />
+		<method name="getType(Landroid/net/Uri;)Ljava/lang/String;" />
+		<method name="insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;" />
+		<method name="isSyncActive(Landroid/accounts/Account;Ljava/lang/String;)Z" since="5" />
+		<method name="isSyncPending(Landroid/accounts/Account;Ljava/lang/String;)Z" since="5" />
+		<method name="notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;)V" />
+		<method name="notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;I)V" since="24" />
+		<method name="notifyChange(Landroid/net/Uri;Landroid/database/ContentObserver;Z)V" />
+		<method name="openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;" since="3" />
+		<method name="openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;" since="19" />
+		<method name="openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;" />
+		<method name="openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;" since="19" />
+		<method name="openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;" />
+		<method name="openOutputStream(Landroid/net/Uri;)Ljava/io/OutputStream;" />
+		<method name="openOutputStream(Landroid/net/Uri;Ljava/lang/String;)Ljava/io/OutputStream;" since="3" />
+		<method name="openTypedAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;" since="11" />
+		<method name="openTypedAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;" since="19" />
+		<method name="query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;" since="16" />
+		<method name="registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V" />
+		<method name="releasePersistableUriPermission(Landroid/net/Uri;I)V" since="19" />
+		<method name="removePeriodicSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V" since="8" />
+		<method name="removeStatusChangeListener(Ljava/lang/Object;)V" since="5" />
+		<method name="requestSync(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V" since="5" />
+		<method name="requestSync(Landroid/content/SyncRequest;)V" since="19" />
+		<method name="setIsSyncable(Landroid/accounts/Account;Ljava/lang/String;I)V" since="5" />
+		<method name="setMasterSyncAutomatically(Z)V" since="5" />
+		<method name="setSyncAutomatically(Landroid/accounts/Account;Ljava/lang/String;Z)V" since="5" />
+		<method name="startSync(Landroid/net/Uri;Landroid/os/Bundle;)V" deprecated="16" />
+		<method name="takePersistableUriPermission(Landroid/net/Uri;I)V" since="19" />
+		<method name="uncanonicalize(Landroid/net/Uri;)Landroid/net/Uri;" since="19" />
+		<method name="unregisterContentObserver(Landroid/database/ContentObserver;)V" />
+		<method name="update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I" />
+		<method name="validateSyncExtrasBundle(Landroid/os/Bundle;)V" />
+		<field name="ANY_CURSOR_ITEM_TYPE" since="21" />
+		<field name="CURSOR_DIR_BASE_TYPE" />
+		<field name="CURSOR_ITEM_BASE_TYPE" />
+		<field name="EXTRA_SIZE" since="21" />
+		<field name="NOTIFY_SKIP_NOTIFY_FOR_DESCENDANTS" since="24" />
+		<field name="NOTIFY_SYNC_TO_NETWORK" since="24" />
+		<field name="SCHEME_ANDROID_RESOURCE" />
+		<field name="SCHEME_CONTENT" />
+		<field name="SCHEME_FILE" />
+		<field name="SYNC_EXTRAS_ACCOUNT" deprecated="16" />
+		<field name="SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS" />
+		<field name="SYNC_EXTRAS_DO_NOT_RETRY" since="8" />
+		<field name="SYNC_EXTRAS_EXPEDITED" />
+		<field name="SYNC_EXTRAS_FORCE" deprecated="16" />
+		<field name="SYNC_EXTRAS_IGNORE_BACKOFF" since="8" />
+		<field name="SYNC_EXTRAS_IGNORE_SETTINGS" since="8" />
+		<field name="SYNC_EXTRAS_INITIALIZE" since="5" />
+		<field name="SYNC_EXTRAS_MANUAL" since="5" />
+		<field name="SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS" />
+		<field name="SYNC_EXTRAS_REQUIRE_CHARGING" since="24" />
+		<field name="SYNC_EXTRAS_UPLOAD" />
+		<field name="SYNC_OBSERVER_TYPE_ACTIVE" since="8" />
+		<field name="SYNC_OBSERVER_TYPE_PENDING" since="8" />
+		<field name="SYNC_OBSERVER_TYPE_SETTINGS" since="8" />
+	</class>
+	<class name="android/content/ContentUris" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="appendId(Landroid/net/Uri$Builder;J)Landroid/net/Uri$Builder;" />
+		<method name="parseId(Landroid/net/Uri;)J" />
+		<method name="withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;" />
+	</class>
+	<class name="android/content/ContentValues" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/content/ContentValues;)V" />
+		<method name="clear()V" />
+		<method name="containsKey(Ljava/lang/String;)Z" />
+		<method name="get(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getAsBoolean(Ljava/lang/String;)Ljava/lang/Boolean;" />
+		<method name="getAsByte(Ljava/lang/String;)Ljava/lang/Byte;" />
+		<method name="getAsByteArray(Ljava/lang/String;)[B" />
+		<method name="getAsDouble(Ljava/lang/String;)Ljava/lang/Double;" />
+		<method name="getAsFloat(Ljava/lang/String;)Ljava/lang/Float;" />
+		<method name="getAsInteger(Ljava/lang/String;)Ljava/lang/Integer;" />
+		<method name="getAsLong(Ljava/lang/String;)Ljava/lang/Long;" />
+		<method name="getAsShort(Ljava/lang/String;)Ljava/lang/Short;" />
+		<method name="getAsString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="keySet()Ljava/util/Set;" since="11" />
+		<method name="put(Ljava/lang/String;Ljava/lang/Boolean;)V" />
+		<method name="put(Ljava/lang/String;Ljava/lang/Byte;)V" />
+		<method name="put(Ljava/lang/String;Ljava/lang/Double;)V" />
+		<method name="put(Ljava/lang/String;Ljava/lang/Float;)V" />
+		<method name="put(Ljava/lang/String;Ljava/lang/Integer;)V" />
+		<method name="put(Ljava/lang/String;Ljava/lang/Long;)V" />
+		<method name="put(Ljava/lang/String;Ljava/lang/Short;)V" />
+		<method name="put(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="put(Ljava/lang/String;[B)V" />
+		<method name="putAll(Landroid/content/ContentValues;)V" />
+		<method name="putNull(Ljava/lang/String;)V" />
+		<method name="remove(Ljava/lang/String;)V" />
+		<method name="size()I" />
+		<method name="valueSet()Ljava/util/Set;" />
+		<field name="CREATOR" />
+		<field name="TAG" />
+	</class>
+	<class name="android/content/Context" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z" />
+		<method name="checkCallingOrSelfPermission(Ljava/lang/String;)I" />
+		<method name="checkCallingOrSelfUriPermission(Landroid/net/Uri;I)I" />
+		<method name="checkCallingPermission(Ljava/lang/String;)I" />
+		<method name="checkCallingUriPermission(Landroid/net/Uri;I)I" />
+		<method name="checkPermission(Ljava/lang/String;II)I" />
+		<method name="checkSelfPermission(Ljava/lang/String;)I" since="23" />
+		<method name="checkUriPermission(Landroid/net/Uri;III)I" />
+		<method name="checkUriPermission(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;III)I" />
+		<method name="clearWallpaper()V" deprecated="16" />
+		<method name="createConfigurationContext(Landroid/content/res/Configuration;)Landroid/content/Context;" since="17" />
+		<method name="createDeviceProtectedStorageContext()Landroid/content/Context;" since="24" />
+		<method name="createDisplayContext(Landroid/view/Display;)Landroid/content/Context;" since="17" />
+		<method name="createPackageContext(Ljava/lang/String;I)Landroid/content/Context;" />
+		<method name="databaseList()[Ljava/lang/String;" />
+		<method name="deleteDatabase(Ljava/lang/String;)Z" />
+		<method name="deleteFile(Ljava/lang/String;)Z" />
+		<method name="deleteSharedPreferences(Ljava/lang/String;)Z" since="24" />
+		<method name="enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="enforceCallingOrSelfUriPermission(Landroid/net/Uri;ILjava/lang/String;)V" />
+		<method name="enforceCallingPermission(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="enforceCallingUriPermission(Landroid/net/Uri;ILjava/lang/String;)V" />
+		<method name="enforcePermission(Ljava/lang/String;IILjava/lang/String;)V" />
+		<method name="enforceUriPermission(Landroid/net/Uri;IIILjava/lang/String;)V" />
+		<method name="enforceUriPermission(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;IIILjava/lang/String;)V" />
+		<method name="fileList()[Ljava/lang/String;" />
+		<method name="getApplicationContext()Landroid/content/Context;" />
+		<method name="getApplicationInfo()Landroid/content/pm/ApplicationInfo;" since="4" />
+		<method name="getAssets()Landroid/content/res/AssetManager;" />
+		<method name="getCacheDir()Ljava/io/File;" />
+		<method name="getClassLoader()Ljava/lang/ClassLoader;" />
+		<method name="getCodeCacheDir()Ljava/io/File;" since="21" />
+		<method name="getColor(I)I" since="23" />
+		<method name="getColorStateList(I)Landroid/content/res/ColorStateList;" since="23" />
+		<method name="getContentResolver()Landroid/content/ContentResolver;" />
+		<method name="getDataDir()Ljava/io/File;" since="24" />
+		<method name="getDatabasePath(Ljava/lang/String;)Ljava/io/File;" />
+		<method name="getDir(Ljava/lang/String;I)Ljava/io/File;" />
+		<method name="getDrawable(I)Landroid/graphics/drawable/Drawable;" since="21" />
+		<method name="getExternalCacheDir()Ljava/io/File;" since="8" />
+		<method name="getExternalCacheDirs()[Ljava/io/File;" since="19" />
+		<method name="getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;" since="8" />
+		<method name="getExternalFilesDirs(Ljava/lang/String;)[Ljava/io/File;" since="19" />
+		<method name="getExternalMediaDirs()[Ljava/io/File;" since="21" />
+		<method name="getFileStreamPath(Ljava/lang/String;)Ljava/io/File;" />
+		<method name="getFilesDir()Ljava/io/File;" />
+		<method name="getMainLooper()Landroid/os/Looper;" />
+		<method name="getNoBackupFilesDir()Ljava/io/File;" since="21" />
+		<method name="getObbDir()Ljava/io/File;" since="11" />
+		<method name="getObbDirs()[Ljava/io/File;" since="19" />
+		<method name="getPackageCodePath()Ljava/lang/String;" since="8" />
+		<method name="getPackageManager()Landroid/content/pm/PackageManager;" />
+		<method name="getPackageName()Ljava/lang/String;" />
+		<method name="getPackageResourcePath()Ljava/lang/String;" since="8" />
+		<method name="getResources()Landroid/content/res/Resources;" />
+		<method name="getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;" />
+		<method name="getString(I)Ljava/lang/String;" />
+		<method name="getString(I[Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="getSystemService(Ljava/lang/Class;)Ljava/lang/Object;" since="23" />
+		<method name="getSystemService(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getSystemServiceName(Ljava/lang/Class;)Ljava/lang/String;" since="23" />
+		<method name="getText(I)Ljava/lang/CharSequence;" />
+		<method name="getTheme()Landroid/content/res/Resources$Theme;" />
+		<method name="getWallpaper()Landroid/graphics/drawable/Drawable;" deprecated="16" />
+		<method name="getWallpaperDesiredMinimumHeight()I" deprecated="16" />
+		<method name="getWallpaperDesiredMinimumWidth()I" deprecated="16" />
+		<method name="grantUriPermission(Ljava/lang/String;Landroid/net/Uri;I)V" />
+		<method name="isDeviceProtectedStorage()Z" since="24" />
+		<method name="isRestricted()Z" since="4" />
+		<method name="moveDatabaseFrom(Landroid/content/Context;Ljava/lang/String;)Z" since="24" />
+		<method name="moveSharedPreferencesFrom(Landroid/content/Context;Ljava/lang/String;)Z" since="24" />
+		<method name="obtainStyledAttributes(I[I)Landroid/content/res/TypedArray;" />
+		<method name="obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;" />
+		<method name="obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;" />
+		<method name="obtainStyledAttributes([I)Landroid/content/res/TypedArray;" />
+		<method name="openFileInput(Ljava/lang/String;)Ljava/io/FileInputStream;" />
+		<method name="openFileOutput(Ljava/lang/String;I)Ljava/io/FileOutputStream;" />
+		<method name="openOrCreateDatabase(Ljava/lang/String;ILandroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase;" />
+		<method name="openOrCreateDatabase(Ljava/lang/String;ILandroid/database/sqlite/SQLiteDatabase$CursorFactory;Landroid/database/DatabaseErrorHandler;)Landroid/database/sqlite/SQLiteDatabase;" since="11" />
+		<method name="peekWallpaper()Landroid/graphics/drawable/Drawable;" deprecated="16" />
+		<method name="registerComponentCallbacks(Landroid/content/ComponentCallbacks;)V" since="14" />
+		<method name="registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;" />
+		<method name="registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;" />
+		<method name="removeStickyBroadcast(Landroid/content/Intent;)V" deprecated="21" />
+		<method name="removeStickyBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V" since="17" deprecated="21" />
+		<method name="revokeUriPermission(Landroid/net/Uri;I)V" />
+		<method name="sendBroadcast(Landroid/content/Intent;)V" />
+		<method name="sendBroadcast(Landroid/content/Intent;Ljava/lang/String;)V" />
+		<method name="sendBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V" since="17" />
+		<method name="sendBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;)V" since="17" />
+		<method name="sendOrderedBroadcast(Landroid/content/Intent;Ljava/lang/String;)V" />
+		<method name="sendOrderedBroadcast(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="sendOrderedBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V" since="17" />
+		<method name="sendStickyBroadcast(Landroid/content/Intent;)V" deprecated="21" />
+		<method name="sendStickyBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;)V" since="17" deprecated="21" />
+		<method name="sendStickyOrderedBroadcast(Landroid/content/Intent;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V" since="5" deprecated="21" />
+		<method name="sendStickyOrderedBroadcastAsUser(Landroid/content/Intent;Landroid/os/UserHandle;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V" since="17" deprecated="21" />
+		<method name="setTheme(I)V" />
+		<method name="setWallpaper(Landroid/graphics/Bitmap;)V" deprecated="16" />
+		<method name="setWallpaper(Ljava/io/InputStream;)V" deprecated="16" />
+		<method name="startActivities([Landroid/content/Intent;)V" since="11" />
+		<method name="startActivities([Landroid/content/Intent;Landroid/os/Bundle;)V" since="16" />
+		<method name="startActivity(Landroid/content/Intent;)V" />
+		<method name="startActivity(Landroid/content/Intent;Landroid/os/Bundle;)V" since="16" />
+		<method name="startInstrumentation(Landroid/content/ComponentName;Ljava/lang/String;Landroid/os/Bundle;)Z" />
+		<method name="startIntentSender(Landroid/content/IntentSender;Landroid/content/Intent;III)V" since="5" />
+		<method name="startIntentSender(Landroid/content/IntentSender;Landroid/content/Intent;IIILandroid/os/Bundle;)V" since="16" />
+		<method name="startService(Landroid/content/Intent;)Landroid/content/ComponentName;" />
+		<method name="stopService(Landroid/content/Intent;)Z" />
+		<method name="unbindService(Landroid/content/ServiceConnection;)V" />
+		<method name="unregisterComponentCallbacks(Landroid/content/ComponentCallbacks;)V" since="14" />
+		<method name="unregisterReceiver(Landroid/content/BroadcastReceiver;)V" />
+		<field name="ACCESSIBILITY_SERVICE" since="4" />
+		<field name="ACCOUNT_SERVICE" since="5" />
+		<field name="ACTIVITY_SERVICE" />
+		<field name="ALARM_SERVICE" />
+		<field name="APPWIDGET_SERVICE" since="21" />
+		<field name="APP_OPS_SERVICE" since="19" />
+		<field name="AUDIO_SERVICE" />
+		<field name="BATTERY_SERVICE" since="21" />
+		<field name="BIND_ABOVE_CLIENT" since="14" />
+		<field name="BIND_ADJUST_WITH_ACTIVITY" since="14" />
+		<field name="BIND_ALLOW_OOM_MANAGEMENT" since="14" />
+		<field name="BIND_AUTO_CREATE" />
+		<field name="BIND_DEBUG_UNBIND" />
+		<field name="BIND_EXTERNAL_SERVICE" since="24" />
+		<field name="BIND_IMPORTANT" since="14" />
+		<field name="BIND_NOT_FOREGROUND" since="8" />
+		<field name="BIND_WAIVE_PRIORITY" since="14" />
+		<field name="BLUETOOTH_SERVICE" since="18" />
+		<field name="CAMERA_SERVICE" since="21" />
+		<field name="CAPTIONING_SERVICE" since="19" />
+		<field name="CARRIER_CONFIG_SERVICE" since="23" />
+		<field name="CLIPBOARD_SERVICE" />
+		<field name="CONNECTIVITY_SERVICE" />
+		<field name="CONSUMER_IR_SERVICE" since="19" />
+		<field name="CONTEXT_IGNORE_SECURITY" />
+		<field name="CONTEXT_INCLUDE_CODE" />
+		<field name="CONTEXT_RESTRICTED" since="4" />
+		<field name="DEVICE_POLICY_SERVICE" since="8" />
+		<field name="DISPLAY_SERVICE" since="17" />
+		<field name="DOWNLOAD_SERVICE" since="9" />
+		<field name="DROPBOX_SERVICE" since="8" />
+		<field name="FINGERPRINT_SERVICE" since="23" />
+		<field name="HARDWARE_PROPERTIES_SERVICE" since="24" />
+		<field name="INPUT_METHOD_SERVICE" since="3" />
+		<field name="INPUT_SERVICE" since="16" />
+		<field name="JOB_SCHEDULER_SERVICE" since="21" />
+		<field name="KEYGUARD_SERVICE" />
+		<field name="LAUNCHER_APPS_SERVICE" since="21" />
+		<field name="LAYOUT_INFLATER_SERVICE" />
+		<field name="LOCATION_SERVICE" />
+		<field name="MEDIA_PROJECTION_SERVICE" since="21" />
+		<field name="MEDIA_ROUTER_SERVICE" since="16" />
+		<field name="MEDIA_SESSION_SERVICE" since="21" />
+		<field name="MIDI_SERVICE" since="23" />
+		<field name="MODE_APPEND" />
+		<field name="MODE_ENABLE_WRITE_AHEAD_LOGGING" since="16" />
+		<field name="MODE_MULTI_PROCESS" since="11" deprecated="23" />
+		<field name="MODE_NO_LOCALIZED_COLLATORS" since="24" />
+		<field name="MODE_PRIVATE" />
+		<field name="MODE_WORLD_READABLE" deprecated="17" />
+		<field name="MODE_WORLD_WRITEABLE" deprecated="17" />
+		<field name="NETWORK_STATS_SERVICE" since="23" />
+		<field name="NFC_SERVICE" since="10" />
+		<field name="NOTIFICATION_SERVICE" />
+		<field name="NSD_SERVICE" since="16" />
+		<field name="POWER_SERVICE" />
+		<field name="PRINT_SERVICE" since="19" />
+		<field name="RESTRICTIONS_SERVICE" since="21" />
+		<field name="SEARCH_SERVICE" />
+		<field name="SENSOR_SERVICE" />
+		<field name="SHORTCUT_SERVICE" since="25" />
+		<field name="STORAGE_SERVICE" since="9" />
+		<field name="SYSTEM_HEALTH_SERVICE" since="24" />
+		<field name="TELECOM_SERVICE" since="21" />
+		<field name="TELEPHONY_SERVICE" />
+		<field name="TELEPHONY_SUBSCRIPTION_SERVICE" since="22" />
+		<field name="TEXT_SERVICES_MANAGER_SERVICE" since="14" />
+		<field name="TV_INPUT_SERVICE" since="21" />
+		<field name="UI_MODE_SERVICE" since="8" />
+		<field name="USAGE_STATS_SERVICE" since="22" />
+		<field name="USB_SERVICE" since="12" />
+		<field name="USER_SERVICE" since="17" />
+		<field name="VIBRATOR_SERVICE" />
+		<field name="WALLPAPER_SERVICE" />
+		<field name="WIFI_P2P_SERVICE" since="14" />
+		<field name="WIFI_SERVICE" />
+		<field name="WINDOW_SERVICE" />
+	</class>
+	<class name="android/content/ContextWrapper" since="1">
+		<extends name="android/content/Context" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="attachBaseContext(Landroid/content/Context;)V" />
+		<method name="getBaseContext()Landroid/content/Context;" />
+		<method name="getPackageCodePath()Ljava/lang/String;" />
+		<method name="getPackageResourcePath()Ljava/lang/String;" />
+	</class>
+	<class name="android/content/CursorLoader" since="11">
+		<extends name="android/content/AsyncTaskLoader" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="deliverResult(Landroid/database/Cursor;)V" />
+		<method name="getProjection()[Ljava/lang/String;" />
+		<method name="getSelection()Ljava/lang/String;" />
+		<method name="getSelectionArgs()[Ljava/lang/String;" />
+		<method name="getSortOrder()Ljava/lang/String;" />
+		<method name="getUri()Landroid/net/Uri;" />
+		<method name="loadInBackground()Landroid/database/Cursor;" />
+		<method name="onCanceled(Landroid/database/Cursor;)V" />
+		<method name="setProjection([Ljava/lang/String;)V" />
+		<method name="setSelection(Ljava/lang/String;)V" />
+		<method name="setSelectionArgs([Ljava/lang/String;)V" />
+		<method name="setSortOrder(Ljava/lang/String;)V" />
+		<method name="setUri(Landroid/net/Uri;)V" />
+	</class>
+	<class name="android/content/DialogInterface" since="1">
+		<extends name="java/lang/Object" />
+		<method name="cancel()V" />
+		<method name="dismiss()V" />
+		<field name="BUTTON1" deprecated="16" />
+		<field name="BUTTON2" deprecated="16" />
+		<field name="BUTTON3" deprecated="16" />
+		<field name="BUTTON_NEGATIVE" since="3" />
+		<field name="BUTTON_NEUTRAL" since="3" />
+		<field name="BUTTON_POSITIVE" since="3" />
+	</class>
+	<class name="android/content/DialogInterface$OnCancelListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onCancel(Landroid/content/DialogInterface;)V" />
+	</class>
+	<class name="android/content/DialogInterface$OnClickListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onClick(Landroid/content/DialogInterface;I)V" />
+	</class>
+	<class name="android/content/DialogInterface$OnDismissListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onDismiss(Landroid/content/DialogInterface;)V" />
+	</class>
+	<class name="android/content/DialogInterface$OnKeyListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onKey(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z" />
+	</class>
+	<class name="android/content/DialogInterface$OnMultiChoiceClickListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onClick(Landroid/content/DialogInterface;IZ)V" />
+	</class>
+	<class name="android/content/DialogInterface$OnShowListener" since="8">
+		<extends name="java/lang/Object" />
+		<method name="onShow(Landroid/content/DialogInterface;)V" />
+	</class>
+	<class name="android/content/Entity" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/ContentValues;)V" />
+		<method name="addSubValue(Landroid/net/Uri;Landroid/content/ContentValues;)V" />
+		<method name="getEntityValues()Landroid/content/ContentValues;" />
+		<method name="getSubValues()Ljava/util/ArrayList;" />
+	</class>
+	<class name="android/content/Entity$NamedContentValues" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/net/Uri;Landroid/content/ContentValues;)V" />
+		<field name="uri" />
+		<field name="values" />
+	</class>
+	<class name="android/content/EntityIterator" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Iterator" />
+		<method name="close()V" />
+		<method name="reset()V" />
+	</class>
+	<class name="android/content/Intent" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<implements name="java/lang/Cloneable" since="8" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/Class;)V" />
+		<method name="&lt;init>(Landroid/content/Intent;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/net/Uri;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/net/Uri;Landroid/content/Context;Ljava/lang/Class;)V" />
+		<method name="addCategory(Ljava/lang/String;)Landroid/content/Intent;" />
+		<method name="addFlags(I)Landroid/content/Intent;" />
+		<method name="cloneFilter()Landroid/content/Intent;" />
+		<method name="createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent;" />
+		<method name="createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;Landroid/content/IntentSender;)Landroid/content/Intent;" since="22" />
+		<method name="fillIn(Landroid/content/Intent;I)I" />
+		<method name="filterEquals(Landroid/content/Intent;)Z" />
+		<method name="filterHashCode()I" />
+		<method name="getAction()Ljava/lang/String;" />
+		<method name="getBooleanArrayExtra(Ljava/lang/String;)[Z" />
+		<method name="getBooleanExtra(Ljava/lang/String;Z)Z" />
+		<method name="getBundleExtra(Ljava/lang/String;)Landroid/os/Bundle;" />
+		<method name="getByteArrayExtra(Ljava/lang/String;)[B" />
+		<method name="getByteExtra(Ljava/lang/String;B)B" />
+		<method name="getCategories()Ljava/util/Set;" />
+		<method name="getCharArrayExtra(Ljava/lang/String;)[C" />
+		<method name="getCharExtra(Ljava/lang/String;C)C" />
+		<method name="getCharSequenceArrayExtra(Ljava/lang/String;)[Ljava/lang/CharSequence;" since="8" />
+		<method name="getCharSequenceArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;" since="8" />
+		<method name="getCharSequenceExtra(Ljava/lang/String;)Ljava/lang/CharSequence;" />
+		<method name="getClipData()Landroid/content/ClipData;" since="16" />
+		<method name="getComponent()Landroid/content/ComponentName;" />
+		<method name="getData()Landroid/net/Uri;" />
+		<method name="getDataString()Ljava/lang/String;" />
+		<method name="getDoubleArrayExtra(Ljava/lang/String;)[D" />
+		<method name="getDoubleExtra(Ljava/lang/String;D)D" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getFlags()I" />
+		<method name="getFloatArrayExtra(Ljava/lang/String;)[F" />
+		<method name="getFloatExtra(Ljava/lang/String;F)F" />
+		<method name="getIntArrayExtra(Ljava/lang/String;)[I" />
+		<method name="getIntExtra(Ljava/lang/String;I)I" />
+		<method name="getIntegerArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;" />
+		<method name="getIntent(Ljava/lang/String;)Landroid/content/Intent;" deprecated="16" />
+		<method name="getIntentOld(Ljava/lang/String;)Landroid/content/Intent;" />
+		<method name="getLongArrayExtra(Ljava/lang/String;)[J" />
+		<method name="getLongExtra(Ljava/lang/String;J)J" />
+		<method name="getPackage()Ljava/lang/String;" since="4" />
+		<method name="getParcelableArrayExtra(Ljava/lang/String;)[Landroid/os/Parcelable;" />
+		<method name="getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;" />
+		<method name="getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;" />
+		<method name="getScheme()Ljava/lang/String;" />
+		<method name="getSelector()Landroid/content/Intent;" since="15" />
+		<method name="getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;" />
+		<method name="getShortArrayExtra(Ljava/lang/String;)[S" />
+		<method name="getShortExtra(Ljava/lang/String;S)S" />
+		<method name="getSourceBounds()Landroid/graphics/Rect;" since="7" />
+		<method name="getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String;" />
+		<method name="getStringArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;" />
+		<method name="getStringExtra(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getType()Ljava/lang/String;" />
+		<method name="hasCategory(Ljava/lang/String;)Z" />
+		<method name="hasExtra(Ljava/lang/String;)Z" />
+		<method name="hasFileDescriptors()Z" />
+		<method name="makeMainActivity(Landroid/content/ComponentName;)Landroid/content/Intent;" since="11" />
+		<method name="makeMainSelectorActivity(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;" since="15" />
+		<method name="makeRestartActivityTask(Landroid/content/ComponentName;)Landroid/content/Intent;" since="11" />
+		<method name="normalizeMimeType(Ljava/lang/String;)Ljava/lang/String;" since="16" />
+		<method name="parseIntent(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;)Landroid/content/Intent;" />
+		<method name="parseUri(Ljava/lang/String;I)Landroid/content/Intent;" since="4" />
+		<method name="putCharSequenceArrayListExtra(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent;" since="8" />
+		<method name="putExtra(Ljava/lang/String;B)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;C)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;D)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;F)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;I)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;J)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;S)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;Z)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;[B)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;[C)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;[D)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;[F)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;[I)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;[J)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;[Landroid/os/Parcelable;)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;[Ljava/lang/CharSequence;)Landroid/content/Intent;" since="8" />
+		<method name="putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;[S)Landroid/content/Intent;" />
+		<method name="putExtra(Ljava/lang/String;[Z)Landroid/content/Intent;" />
+		<method name="putExtras(Landroid/content/Intent;)Landroid/content/Intent;" />
+		<method name="putExtras(Landroid/os/Bundle;)Landroid/content/Intent;" />
+		<method name="putIntegerArrayListExtra(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent;" />
+		<method name="putParcelableArrayListExtra(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent;" />
+		<method name="putStringArrayListExtra(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent;" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<method name="removeCategory(Ljava/lang/String;)V" />
+		<method name="removeExtra(Ljava/lang/String;)V" />
+		<method name="replaceExtras(Landroid/content/Intent;)Landroid/content/Intent;" since="3" />
+		<method name="replaceExtras(Landroid/os/Bundle;)Landroid/content/Intent;" since="3" />
+		<method name="resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;" />
+		<method name="resolveActivityInfo(Landroid/content/pm/PackageManager;I)Landroid/content/pm/ActivityInfo;" />
+		<method name="resolveType(Landroid/content/ContentResolver;)Ljava/lang/String;" />
+		<method name="resolveType(Landroid/content/Context;)Ljava/lang/String;" />
+		<method name="resolveTypeIfNeeded(Landroid/content/ContentResolver;)Ljava/lang/String;" />
+		<method name="setAction(Ljava/lang/String;)Landroid/content/Intent;" />
+		<method name="setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;" />
+		<method name="setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;" />
+		<method name="setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;" />
+		<method name="setClipData(Landroid/content/ClipData;)V" since="16" />
+		<method name="setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;" />
+		<method name="setData(Landroid/net/Uri;)Landroid/content/Intent;" />
+		<method name="setDataAndNormalize(Landroid/net/Uri;)Landroid/content/Intent;" since="16" />
+		<method name="setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;" />
+		<method name="setDataAndTypeAndNormalize(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;" since="16" />
+		<method name="setExtrasClassLoader(Ljava/lang/ClassLoader;)V" />
+		<method name="setFlags(I)Landroid/content/Intent;" />
+		<method name="setPackage(Ljava/lang/String;)Landroid/content/Intent;" since="4" />
+		<method name="setSelector(Landroid/content/Intent;)V" since="15" />
+		<method name="setSourceBounds(Landroid/graphics/Rect;)V" since="7" />
+		<method name="setType(Ljava/lang/String;)Landroid/content/Intent;" />
+		<method name="setTypeAndNormalize(Ljava/lang/String;)Landroid/content/Intent;" since="16" />
+		<method name="toURI()Ljava/lang/String;" deprecated="16" />
+		<method name="toUri(I)Ljava/lang/String;" since="4" />
+		<field name="ACTION_AIRPLANE_MODE_CHANGED" />
+		<field name="ACTION_ALL_APPS" />
+		<field name="ACTION_ANSWER" />
+		<field name="ACTION_APPLICATION_PREFERENCES" since="24" />
+		<field name="ACTION_APPLICATION_RESTRICTIONS_CHANGED" since="21" />
+		<field name="ACTION_APP_ERROR" since="14" />
+		<field name="ACTION_ASSIST" since="16" />
+		<field name="ACTION_ATTACH_DATA" />
+		<field name="ACTION_BATTERY_CHANGED" />
+		<field name="ACTION_BATTERY_LOW" />
+		<field name="ACTION_BATTERY_OKAY" since="4" />
+		<field name="ACTION_BOOT_COMPLETED" />
+		<field name="ACTION_BUG_REPORT" />
+		<field name="ACTION_CALL" />
+		<field name="ACTION_CALL_BUTTON" />
+		<field name="ACTION_CAMERA_BUTTON" />
+		<field name="ACTION_CHOOSER" />
+		<field name="ACTION_CLOSE_SYSTEM_DIALOGS" />
+		<field name="ACTION_CONFIGURATION_CHANGED" />
+		<field name="ACTION_CREATE_DOCUMENT" since="19" />
+		<field name="ACTION_CREATE_SHORTCUT" />
+		<field name="ACTION_DATE_CHANGED" />
+		<field name="ACTION_DEFAULT" />
+		<field name="ACTION_DELETE" />
+		<field name="ACTION_DEVICE_STORAGE_LOW" />
+		<field name="ACTION_DEVICE_STORAGE_OK" />
+		<field name="ACTION_DIAL" />
+		<field name="ACTION_DOCK_EVENT" since="5" />
+		<field name="ACTION_DREAMING_STARTED" since="17" />
+		<field name="ACTION_DREAMING_STOPPED" since="17" />
+		<field name="ACTION_EDIT" />
+		<field name="ACTION_EXTERNAL_APPLICATIONS_AVAILABLE" since="8" />
+		<field name="ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE" since="8" />
+		<field name="ACTION_FACTORY_TEST" />
+		<field name="ACTION_GET_CONTENT" />
+		<field name="ACTION_GET_RESTRICTION_ENTRIES" since="18" />
+		<field name="ACTION_GTALK_SERVICE_CONNECTED" />
+		<field name="ACTION_GTALK_SERVICE_DISCONNECTED" />
+		<field name="ACTION_HEADSET_PLUG" />
+		<field name="ACTION_INPUT_METHOD_CHANGED" since="3" />
+		<field name="ACTION_INSERT" />
+		<field name="ACTION_INSERT_OR_EDIT" />
+		<field name="ACTION_INSTALL_PACKAGE" since="14" />
+		<field name="ACTION_LOCALE_CHANGED" since="7" />
+		<field name="ACTION_LOCKED_BOOT_COMPLETED" since="24" />
+		<field name="ACTION_MAIN" />
+		<field name="ACTION_MANAGED_PROFILE_ADDED" since="21" />
+		<field name="ACTION_MANAGED_PROFILE_AVAILABLE" since="24" />
+		<field name="ACTION_MANAGED_PROFILE_REMOVED" since="21" />
+		<field name="ACTION_MANAGED_PROFILE_UNAVAILABLE" since="24" />
+		<field name="ACTION_MANAGED_PROFILE_UNLOCKED" since="24" />
+		<field name="ACTION_MANAGE_NETWORK_USAGE" since="14" />
+		<field name="ACTION_MANAGE_PACKAGE_STORAGE" />
+		<field name="ACTION_MEDIA_BAD_REMOVAL" />
+		<field name="ACTION_MEDIA_BUTTON" />
+		<field name="ACTION_MEDIA_CHECKING" since="3" />
+		<field name="ACTION_MEDIA_EJECT" />
+		<field name="ACTION_MEDIA_MOUNTED" />
+		<field name="ACTION_MEDIA_NOFS" since="3" />
+		<field name="ACTION_MEDIA_REMOVED" />
+		<field name="ACTION_MEDIA_SCANNER_FINISHED" />
+		<field name="ACTION_MEDIA_SCANNER_SCAN_FILE" />
+		<field name="ACTION_MEDIA_SCANNER_STARTED" />
+		<field name="ACTION_MEDIA_SHARED" />
+		<field name="ACTION_MEDIA_UNMOUNTABLE" />
+		<field name="ACTION_MEDIA_UNMOUNTED" />
+		<field name="ACTION_MY_PACKAGE_REPLACED" since="12" />
+		<field name="ACTION_NEW_OUTGOING_CALL" />
+		<field name="ACTION_OPEN_DOCUMENT" since="19" />
+		<field name="ACTION_OPEN_DOCUMENT_TREE" since="21" />
+		<field name="ACTION_PACKAGES_SUSPENDED" since="24" />
+		<field name="ACTION_PACKAGES_UNSUSPENDED" since="24" />
+		<field name="ACTION_PACKAGE_ADDED" />
+		<field name="ACTION_PACKAGE_CHANGED" />
+		<field name="ACTION_PACKAGE_DATA_CLEARED" since="3" />
+		<field name="ACTION_PACKAGE_FIRST_LAUNCH" since="12" />
+		<field name="ACTION_PACKAGE_FULLY_REMOVED" since="14" />
+		<field name="ACTION_PACKAGE_INSTALL" deprecated="16" />
+		<field name="ACTION_PACKAGE_NEEDS_VERIFICATION" since="14" />
+		<field name="ACTION_PACKAGE_REMOVED" />
+		<field name="ACTION_PACKAGE_REPLACED" since="3" />
+		<field name="ACTION_PACKAGE_RESTARTED" />
+		<field name="ACTION_PACKAGE_VERIFIED" since="17" />
+		<field name="ACTION_PASTE" since="11" />
+		<field name="ACTION_PICK" />
+		<field name="ACTION_PICK_ACTIVITY" />
+		<field name="ACTION_POWER_CONNECTED" since="4" />
+		<field name="ACTION_POWER_DISCONNECTED" since="4" />
+		<field name="ACTION_POWER_USAGE_SUMMARY" since="4" />
+		<field name="ACTION_PROCESS_TEXT" since="23" />
+		<field name="ACTION_PROVIDER_CHANGED" />
+		<field name="ACTION_QUICK_CLOCK" since="17" />
+		<field name="ACTION_QUICK_VIEW" since="24" />
+		<field name="ACTION_REBOOT" />
+		<field name="ACTION_RUN" />
+		<field name="ACTION_SCREEN_OFF" />
+		<field name="ACTION_SCREEN_ON" />
+		<field name="ACTION_SEARCH" />
+		<field name="ACTION_SEARCH_LONG_PRESS" since="3" />
+		<field name="ACTION_SEND" />
+		<field name="ACTION_SENDTO" />
+		<field name="ACTION_SEND_MULTIPLE" since="4" />
+		<field name="ACTION_SET_WALLPAPER" />
+		<field name="ACTION_SHOW_APP_INFO" since="24" />
+		<field name="ACTION_SHUTDOWN" since="4" />
+		<field name="ACTION_SYNC" />
+		<field name="ACTION_SYSTEM_TUTORIAL" since="3" />
+		<field name="ACTION_TIMEZONE_CHANGED" />
+		<field name="ACTION_TIME_CHANGED" />
+		<field name="ACTION_TIME_TICK" />
+		<field name="ACTION_UID_REMOVED" />
+		<field name="ACTION_UMS_CONNECTED" deprecated="16" />
+		<field name="ACTION_UMS_DISCONNECTED" deprecated="16" />
+		<field name="ACTION_UNINSTALL_PACKAGE" since="14" />
+		<field name="ACTION_USER_BACKGROUND" since="17" />
+		<field name="ACTION_USER_FOREGROUND" since="17" />
+		<field name="ACTION_USER_INITIALIZE" since="17" />
+		<field name="ACTION_USER_PRESENT" since="3" />
+		<field name="ACTION_USER_UNLOCKED" since="24" />
+		<field name="ACTION_VIEW" />
+		<field name="ACTION_VOICE_COMMAND" />
+		<field name="ACTION_WALLPAPER_CHANGED" deprecated="16" />
+		<field name="ACTION_WEB_SEARCH" />
+		<field name="CATEGORY_ALTERNATIVE" />
+		<field name="CATEGORY_APP_BROWSER" since="15" />
+		<field name="CATEGORY_APP_CALCULATOR" since="15" />
+		<field name="CATEGORY_APP_CALENDAR" since="15" />
+		<field name="CATEGORY_APP_CONTACTS" since="15" />
+		<field name="CATEGORY_APP_EMAIL" since="15" />
+		<field name="CATEGORY_APP_GALLERY" since="15" />
+		<field name="CATEGORY_APP_MAPS" since="15" />
+		<field name="CATEGORY_APP_MARKET" since="11" />
+		<field name="CATEGORY_APP_MESSAGING" since="15" />
+		<field name="CATEGORY_APP_MUSIC" since="15" />
+		<field name="CATEGORY_BROWSABLE" />
+		<field name="CATEGORY_CAR_DOCK" since="5" />
+		<field name="CATEGORY_CAR_MODE" since="8" />
+		<field name="CATEGORY_DEFAULT" />
+		<field name="CATEGORY_DESK_DOCK" since="5" />
+		<field name="CATEGORY_DEVELOPMENT_PREFERENCE" />
+		<field name="CATEGORY_EMBED" />
+		<field name="CATEGORY_FRAMEWORK_INSTRUMENTATION_TEST" />
+		<field name="CATEGORY_GADGET" />
+		<field name="CATEGORY_HE_DESK_DOCK" since="11" />
+		<field name="CATEGORY_HOME" />
+		<field name="CATEGORY_INFO" since="3" />
+		<field name="CATEGORY_LAUNCHER" />
+		<field name="CATEGORY_LEANBACK_LAUNCHER" since="21" />
+		<field name="CATEGORY_LE_DESK_DOCK" since="11" />
+		<field name="CATEGORY_MONKEY" />
+		<field name="CATEGORY_OPENABLE" />
+		<field name="CATEGORY_PREFERENCE" />
+		<field name="CATEGORY_SAMPLE_CODE" />
+		<field name="CATEGORY_SELECTED_ALTERNATIVE" />
+		<field name="CATEGORY_TAB" />
+		<field name="CATEGORY_TEST" />
+		<field name="CATEGORY_UNIT_TEST" />
+		<field name="CATEGORY_VOICE" since="23" />
+		<field name="CREATOR" />
+		<field name="EXTRA_ALARM_COUNT" />
+		<field name="EXTRA_ALLOW_MULTIPLE" since="18" />
+		<field name="EXTRA_ALLOW_REPLACE" since="14" deprecated="16" />
+		<field name="EXTRA_ALTERNATE_INTENTS" since="23" />
+		<field name="EXTRA_ASSIST_CONTEXT" since="18" />
+		<field name="EXTRA_ASSIST_INPUT_DEVICE_ID" since="23" />
+		<field name="EXTRA_ASSIST_INPUT_HINT_KEYBOARD" since="21" />
+		<field name="EXTRA_ASSIST_PACKAGE" since="18" />
+		<field name="EXTRA_ASSIST_UID" since="23" />
+		<field name="EXTRA_BCC" />
+		<field name="EXTRA_BUG_REPORT" since="14" />
+		<field name="EXTRA_CC" />
+		<field name="EXTRA_CHANGED_COMPONENT_NAME" since="5" deprecated="16" />
+		<field name="EXTRA_CHANGED_COMPONENT_NAME_LIST" since="7" />
+		<field name="EXTRA_CHANGED_PACKAGE_LIST" since="8" />
+		<field name="EXTRA_CHANGED_UID_LIST" since="8" />
+		<field name="EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER" since="23" />
+		<field name="EXTRA_CHOOSER_TARGETS" since="24" />
+		<field name="EXTRA_CHOSEN_COMPONENT" since="22" />
+		<field name="EXTRA_CHOSEN_COMPONENT_INTENT_SENDER" since="22" />
+		<field name="EXTRA_DATA_REMOVED" since="3" />
+		<field name="EXTRA_DOCK_STATE" since="5" />
+		<field name="EXTRA_DOCK_STATE_CAR" since="5" />
+		<field name="EXTRA_DOCK_STATE_DESK" since="5" />
+		<field name="EXTRA_DOCK_STATE_HE_DESK" since="11" />
+		<field name="EXTRA_DOCK_STATE_LE_DESK" since="11" />
+		<field name="EXTRA_DOCK_STATE_UNDOCKED" since="5" />
+		<field name="EXTRA_DONT_KILL_APP" />
+		<field name="EXTRA_EMAIL" />
+		<field name="EXTRA_EXCLUDE_COMPONENTS" since="24" />
+		<field name="EXTRA_HTML_TEXT" since="16" />
+		<field name="EXTRA_INDEX" since="24" />
+		<field name="EXTRA_INITIAL_INTENTS" since="5" />
+		<field name="EXTRA_INSTALLER_PACKAGE_NAME" since="14" />
+		<field name="EXTRA_INTENT" />
+		<field name="EXTRA_KEY_EVENT" />
+		<field name="EXTRA_LOCAL_ONLY" since="11" />
+		<field name="EXTRA_MIME_TYPES" since="19" />
+		<field name="EXTRA_NOT_UNKNOWN_SOURCE" since="14" />
+		<field name="EXTRA_ORIGINATING_URI" since="17" />
+		<field name="EXTRA_PACKAGE_NAME" since="24" />
+		<field name="EXTRA_PHONE_NUMBER" />
+		<field name="EXTRA_PROCESS_TEXT" since="23" />
+		<field name="EXTRA_PROCESS_TEXT_READONLY" since="23" />
+		<field name="EXTRA_QUIET_MODE" since="24" />
+		<field name="EXTRA_REFERRER" since="17" />
+		<field name="EXTRA_REFERRER_NAME" since="22" />
+		<field name="EXTRA_REMOTE_INTENT_TOKEN" since="5" />
+		<field name="EXTRA_REPLACEMENT_EXTRAS" since="21" />
+		<field name="EXTRA_REPLACING" since="3" />
+		<field name="EXTRA_RESTRICTIONS_BUNDLE" since="18" />
+		<field name="EXTRA_RESTRICTIONS_INTENT" since="18" />
+		<field name="EXTRA_RESTRICTIONS_LIST" since="18" />
+		<field name="EXTRA_RESULT_RECEIVER" since="23" />
+		<field name="EXTRA_RETURN_RESULT" since="14" />
+		<field name="EXTRA_SHORTCUT_ICON" />
+		<field name="EXTRA_SHORTCUT_ICON_RESOURCE" />
+		<field name="EXTRA_SHORTCUT_INTENT" />
+		<field name="EXTRA_SHORTCUT_NAME" />
+		<field name="EXTRA_SHUTDOWN_USERSPACE_ONLY" since="19" />
+		<field name="EXTRA_STREAM" />
+		<field name="EXTRA_SUBJECT" />
+		<field name="EXTRA_TEMPLATE" />
+		<field name="EXTRA_TEXT" />
+		<field name="EXTRA_TITLE" />
+		<field name="EXTRA_UID" />
+		<field name="EXTRA_USER" since="21" />
+		<field name="FILL_IN_ACTION" />
+		<field name="FILL_IN_CATEGORIES" />
+		<field name="FILL_IN_CLIP_DATA" since="16" />
+		<field name="FILL_IN_COMPONENT" />
+		<field name="FILL_IN_DATA" />
+		<field name="FILL_IN_PACKAGE" since="4" />
+		<field name="FILL_IN_SELECTOR" since="15" />
+		<field name="FILL_IN_SOURCE_BOUNDS" since="7" />
+		<field name="FLAG_ACTIVITY_BROUGHT_TO_FRONT" />
+		<field name="FLAG_ACTIVITY_CLEAR_TASK" since="11" />
+		<field name="FLAG_ACTIVITY_CLEAR_TOP" />
+		<field name="FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET" since="3" deprecated="21" />
+		<field name="FLAG_ACTIVITY_CLOSE_SYSTEM_DIALOGS" since="16" />
+		<field name="FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS" />
+		<field name="FLAG_ACTIVITY_FORWARD_RESULT" />
+		<field name="FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY" />
+		<field name="FLAG_ACTIVITY_LAUNCH_ADJACENT" since="24" />
+		<field name="FLAG_ACTIVITY_MULTIPLE_TASK" />
+		<field name="FLAG_ACTIVITY_NEW_DOCUMENT" since="21" />
+		<field name="FLAG_ACTIVITY_NEW_TASK" />
+		<field name="FLAG_ACTIVITY_NO_ANIMATION" since="5" />
+		<field name="FLAG_ACTIVITY_NO_HISTORY" />
+		<field name="FLAG_ACTIVITY_NO_USER_ACTION" since="3" />
+		<field name="FLAG_ACTIVITY_PREVIOUS_IS_TOP" />
+		<field name="FLAG_ACTIVITY_REORDER_TO_FRONT" since="3" />
+		<field name="FLAG_ACTIVITY_RESET_TASK_IF_NEEDED" />
+		<field name="FLAG_ACTIVITY_RETAIN_IN_RECENTS" since="21" />
+		<field name="FLAG_ACTIVITY_SINGLE_TOP" />
+		<field name="FLAG_ACTIVITY_TASK_ON_HOME" since="11" />
+		<field name="FLAG_DEBUG_LOG_RESOLUTION" />
+		<field name="FLAG_EXCLUDE_STOPPED_PACKAGES" since="12" />
+		<field name="FLAG_FROM_BACKGROUND" />
+		<field name="FLAG_GRANT_PERSISTABLE_URI_PERMISSION" since="19" />
+		<field name="FLAG_GRANT_PREFIX_URI_PERMISSION" since="21" />
+		<field name="FLAG_GRANT_READ_URI_PERMISSION" />
+		<field name="FLAG_GRANT_WRITE_URI_PERMISSION" />
+		<field name="FLAG_INCLUDE_STOPPED_PACKAGES" since="12" />
+		<field name="FLAG_RECEIVER_FOREGROUND" since="16" />
+		<field name="FLAG_RECEIVER_NO_ABORT" since="19" />
+		<field name="FLAG_RECEIVER_REGISTERED_ONLY" />
+		<field name="FLAG_RECEIVER_REPLACE_PENDING" since="8" />
+		<field name="METADATA_DOCK_HOME" since="5" />
+		<field name="URI_ALLOW_UNSAFE" since="22" />
+		<field name="URI_ANDROID_APP_SCHEME" since="22" />
+		<field name="URI_INTENT_SCHEME" since="4" />
+	</class>
+	<class name="android/content/Intent$FilterComparison" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Intent;)V" />
+		<method name="getIntent()Landroid/content/Intent;" />
+	</class>
+	<class name="android/content/Intent$ShortcutIconResource" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="fromContext(Landroid/content/Context;I)Landroid/content/Intent$ShortcutIconResource;" />
+		<field name="CREATOR" />
+		<field name="packageName" />
+		<field name="resourceName" />
+	</class>
+	<class name="android/content/IntentFilter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/IntentFilter;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="actionsIterator()Ljava/util/Iterator;" />
+		<method name="addAction(Ljava/lang/String;)V" />
+		<method name="addCategory(Ljava/lang/String;)V" />
+		<method name="addDataAuthority(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="addDataPath(Ljava/lang/String;I)V" />
+		<method name="addDataScheme(Ljava/lang/String;)V" />
+		<method name="addDataSchemeSpecificPart(Ljava/lang/String;I)V" since="19" />
+		<method name="addDataType(Ljava/lang/String;)V" />
+		<method name="authoritiesIterator()Ljava/util/Iterator;" />
+		<method name="categoriesIterator()Ljava/util/Iterator;" />
+		<method name="countActions()I" />
+		<method name="countCategories()I" />
+		<method name="countDataAuthorities()I" />
+		<method name="countDataPaths()I" />
+		<method name="countDataSchemeSpecificParts()I" since="19" />
+		<method name="countDataSchemes()I" />
+		<method name="countDataTypes()I" />
+		<method name="create(Ljava/lang/String;Ljava/lang/String;)Landroid/content/IntentFilter;" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="getAction(I)Ljava/lang/String;" />
+		<method name="getCategory(I)Ljava/lang/String;" />
+		<method name="getDataAuthority(I)Landroid/content/IntentFilter$AuthorityEntry;" />
+		<method name="getDataPath(I)Landroid/os/PatternMatcher;" />
+		<method name="getDataScheme(I)Ljava/lang/String;" />
+		<method name="getDataSchemeSpecificPart(I)Landroid/os/PatternMatcher;" since="19" />
+		<method name="getDataType(I)Ljava/lang/String;" />
+		<method name="getPriority()I" />
+		<method name="hasAction(Ljava/lang/String;)Z" />
+		<method name="hasCategory(Ljava/lang/String;)Z" />
+		<method name="hasDataAuthority(Landroid/net/Uri;)Z" />
+		<method name="hasDataPath(Ljava/lang/String;)Z" />
+		<method name="hasDataScheme(Ljava/lang/String;)Z" />
+		<method name="hasDataSchemeSpecificPart(Ljava/lang/String;)Z" since="19" />
+		<method name="hasDataType(Ljava/lang/String;)Z" />
+		<method name="match(Landroid/content/ContentResolver;Landroid/content/Intent;ZLjava/lang/String;)I" />
+		<method name="match(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;Ljava/util/Set;Ljava/lang/String;)I" />
+		<method name="matchAction(Ljava/lang/String;)Z" />
+		<method name="matchCategories(Ljava/util/Set;)Ljava/lang/String;" />
+		<method name="matchData(Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;)I" />
+		<method name="matchDataAuthority(Landroid/net/Uri;)I" />
+		<method name="pathsIterator()Ljava/util/Iterator;" />
+		<method name="readFromXml(Lorg/xmlpull/v1/XmlPullParser;)V" />
+		<method name="schemeSpecificPartsIterator()Ljava/util/Iterator;" since="19" />
+		<method name="schemesIterator()Ljava/util/Iterator;" />
+		<method name="setPriority(I)V" />
+		<method name="typesIterator()Ljava/util/Iterator;" />
+		<method name="writeToXml(Lorg/xmlpull/v1/XmlSerializer;)V" />
+		<field name="CREATOR" />
+		<field name="MATCH_ADJUSTMENT_MASK" />
+		<field name="MATCH_ADJUSTMENT_NORMAL" />
+		<field name="MATCH_CATEGORY_EMPTY" />
+		<field name="MATCH_CATEGORY_HOST" />
+		<field name="MATCH_CATEGORY_MASK" />
+		<field name="MATCH_CATEGORY_PATH" />
+		<field name="MATCH_CATEGORY_PORT" />
+		<field name="MATCH_CATEGORY_SCHEME" />
+		<field name="MATCH_CATEGORY_SCHEME_SPECIFIC_PART" since="19" />
+		<field name="MATCH_CATEGORY_TYPE" />
+		<field name="NO_MATCH_ACTION" />
+		<field name="NO_MATCH_CATEGORY" />
+		<field name="NO_MATCH_DATA" />
+		<field name="NO_MATCH_TYPE" />
+		<field name="SYSTEM_HIGH_PRIORITY" />
+		<field name="SYSTEM_LOW_PRIORITY" />
+	</class>
+	<class name="android/content/IntentFilter$AuthorityEntry" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getHost()Ljava/lang/String;" />
+		<method name="getPort()I" />
+		<method name="match(Landroid/net/Uri;)I" />
+	</class>
+	<class name="android/content/IntentFilter$MalformedMimeTypeException" since="1">
+		<extends name="android/util/AndroidException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/content/IntentSender" since="4">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getCreatorPackage()Ljava/lang/String;" since="17" />
+		<method name="getCreatorUid()I" since="17" />
+		<method name="getCreatorUserHandle()Landroid/os/UserHandle;" since="17" />
+		<method name="getTargetPackage()Ljava/lang/String;" since="9" deprecated="17" />
+		<method name="readIntentSenderOrNullFromParcel(Landroid/os/Parcel;)Landroid/content/IntentSender;" />
+		<method name="sendIntent(Landroid/content/Context;ILandroid/content/Intent;Landroid/content/IntentSender$OnFinished;Landroid/os/Handler;)V" />
+		<method name="sendIntent(Landroid/content/Context;ILandroid/content/Intent;Landroid/content/IntentSender$OnFinished;Landroid/os/Handler;Ljava/lang/String;)V" since="14" />
+		<method name="writeIntentSenderOrNullToParcel(Landroid/content/IntentSender;Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/content/IntentSender$OnFinished" since="4">
+		<extends name="java/lang/Object" />
+		<method name="onSendFinished(Landroid/content/IntentSender;Landroid/content/Intent;ILjava/lang/String;Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/content/IntentSender$SendIntentException" since="4">
+		<extends name="android/util/AndroidException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Exception;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/content/Loader" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="abandon()V" />
+		<method name="cancelLoad()Z" since="16" />
+		<method name="commitContentChanged()V" since="18" />
+		<method name="dataToString(Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="deliverCancellation()V" since="16" />
+		<method name="deliverResult(Ljava/lang/Object;)V" />
+		<method name="dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V" />
+		<method name="forceLoad()V" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="getId()I" />
+		<method name="isAbandoned()Z" />
+		<method name="isReset()Z" />
+		<method name="isStarted()Z" />
+		<method name="onAbandon()V" />
+		<method name="onCancelLoad()Z" since="16" />
+		<method name="onContentChanged()V" />
+		<method name="onForceLoad()V" />
+		<method name="onReset()V" />
+		<method name="onStartLoading()V" />
+		<method name="onStopLoading()V" />
+		<method name="registerListener(ILandroid/content/Loader$OnLoadCompleteListener;)V" />
+		<method name="registerOnLoadCanceledListener(Landroid/content/Loader$OnLoadCanceledListener;)V" since="16" />
+		<method name="reset()V" />
+		<method name="rollbackContentChanged()V" since="18" />
+		<method name="startLoading()V" />
+		<method name="stopLoading()V" />
+		<method name="takeContentChanged()Z" />
+		<method name="unregisterListener(Landroid/content/Loader$OnLoadCompleteListener;)V" />
+		<method name="unregisterOnLoadCanceledListener(Landroid/content/Loader$OnLoadCanceledListener;)V" since="16" />
+	</class>
+	<class name="android/content/Loader$ForceLoadContentObserver" since="11">
+		<extends name="android/database/ContentObserver" />
+		<method name="&lt;init>(Landroid/content/Loader;)V" />
+	</class>
+	<class name="android/content/Loader$OnLoadCanceledListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onLoadCanceled(Landroid/content/Loader;)V" />
+	</class>
+	<class name="android/content/Loader$OnLoadCompleteListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onLoadComplete(Landroid/content/Loader;Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/content/MutableContextWrapper" since="1">
+		<extends name="android/content/ContextWrapper" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="setBaseContext(Landroid/content/Context;)V" />
+	</class>
+	<class name="android/content/OperationApplicationException" since="5">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+		<method name="getNumSuccessfulYieldPoints()I" />
+	</class>
+	<class name="android/content/PeriodicSync" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V" />
+		<field name="CREATOR" />
+		<field name="account" />
+		<field name="authority" />
+		<field name="extras" />
+		<field name="period" />
+	</class>
+	<class name="android/content/ReceiverCallNotAllowedException" since="1">
+		<extends name="android/util/AndroidRuntimeException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/content/RestrictionEntry" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(ILjava/lang/String;)V" since="21" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" since="21" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Z)V" />
+		<method name="&lt;init>(Ljava/lang/String;[Ljava/lang/String;)V" />
+		<method name="createBundleArrayEntry(Ljava/lang/String;[Landroid/content/RestrictionEntry;)Landroid/content/RestrictionEntry;" since="23" />
+		<method name="createBundleEntry(Ljava/lang/String;[Landroid/content/RestrictionEntry;)Landroid/content/RestrictionEntry;" since="23" />
+		<method name="getAllSelectedStrings()[Ljava/lang/String;" />
+		<method name="getChoiceEntries()[Ljava/lang/String;" />
+		<method name="getChoiceValues()[Ljava/lang/String;" />
+		<method name="getDescription()Ljava/lang/String;" />
+		<method name="getIntValue()I" since="21" />
+		<method name="getKey()Ljava/lang/String;" />
+		<method name="getRestrictions()[Landroid/content/RestrictionEntry;" since="23" />
+		<method name="getSelectedState()Z" />
+		<method name="getSelectedString()Ljava/lang/String;" />
+		<method name="getTitle()Ljava/lang/String;" />
+		<method name="getType()I" />
+		<method name="setAllSelectedStrings([Ljava/lang/String;)V" />
+		<method name="setChoiceEntries(Landroid/content/Context;I)V" />
+		<method name="setChoiceEntries([Ljava/lang/String;)V" />
+		<method name="setChoiceValues(Landroid/content/Context;I)V" />
+		<method name="setChoiceValues([Ljava/lang/String;)V" />
+		<method name="setDescription(Ljava/lang/String;)V" />
+		<method name="setIntValue(I)V" since="21" />
+		<method name="setRestrictions([Landroid/content/RestrictionEntry;)V" since="23" />
+		<method name="setSelectedState(Z)V" />
+		<method name="setSelectedString(Ljava/lang/String;)V" />
+		<method name="setTitle(Ljava/lang/String;)V" />
+		<method name="setType(I)V" />
+		<field name="CREATOR" />
+		<field name="TYPE_BOOLEAN" />
+		<field name="TYPE_BUNDLE" since="23" />
+		<field name="TYPE_BUNDLE_ARRAY" since="23" />
+		<field name="TYPE_CHOICE" />
+		<field name="TYPE_INTEGER" since="21" />
+		<field name="TYPE_MULTI_SELECT" />
+		<field name="TYPE_NULL" />
+		<field name="TYPE_STRING" since="21" />
+	</class>
+	<class name="android/content/RestrictionsManager" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="convertRestrictionsToBundle(Ljava/util/List;)Landroid/os/Bundle;" since="23" />
+		<method name="createLocalApprovalIntent()Landroid/content/Intent;" />
+		<method name="getApplicationRestrictions()Landroid/os/Bundle;" />
+		<method name="getManifestRestrictions(Ljava/lang/String;)Ljava/util/List;" />
+		<method name="hasRestrictionsProvider()Z" />
+		<method name="notifyPermissionResponse(Ljava/lang/String;Landroid/os/PersistableBundle;)V" />
+		<method name="requestPermission(Ljava/lang/String;Ljava/lang/String;Landroid/os/PersistableBundle;)V" />
+		<field name="ACTION_PERMISSION_RESPONSE_RECEIVED" />
+		<field name="ACTION_REQUEST_LOCAL_APPROVAL" />
+		<field name="ACTION_REQUEST_PERMISSION" />
+		<field name="EXTRA_PACKAGE_NAME" />
+		<field name="EXTRA_REQUEST_BUNDLE" />
+		<field name="EXTRA_REQUEST_ID" />
+		<field name="EXTRA_REQUEST_TYPE" />
+		<field name="EXTRA_RESPONSE_BUNDLE" />
+		<field name="META_DATA_APP_RESTRICTIONS" />
+		<field name="REQUEST_KEY_APPROVE_LABEL" />
+		<field name="REQUEST_KEY_DATA" />
+		<field name="REQUEST_KEY_DENY_LABEL" />
+		<field name="REQUEST_KEY_ICON" />
+		<field name="REQUEST_KEY_ID" />
+		<field name="REQUEST_KEY_MESSAGE" />
+		<field name="REQUEST_KEY_NEW_REQUEST" />
+		<field name="REQUEST_KEY_TITLE" />
+		<field name="REQUEST_TYPE_APPROVAL" />
+		<field name="RESPONSE_KEY_ERROR_CODE" />
+		<field name="RESPONSE_KEY_MESSAGE" />
+		<field name="RESPONSE_KEY_RESPONSE_TIMESTAMP" />
+		<field name="RESPONSE_KEY_RESULT" />
+		<field name="RESULT_APPROVED" />
+		<field name="RESULT_DENIED" />
+		<field name="RESULT_ERROR" />
+		<field name="RESULT_ERROR_BAD_REQUEST" />
+		<field name="RESULT_ERROR_INTERNAL" />
+		<field name="RESULT_ERROR_NETWORK" />
+		<field name="RESULT_NO_RESPONSE" />
+		<field name="RESULT_UNKNOWN_REQUEST" />
+	</class>
+	<class name="android/content/SearchRecentSuggestionsProvider" since="1">
+		<extends name="android/content/ContentProvider" />
+		<method name="&lt;init>()V" />
+		<method name="setupSuggestions(Ljava/lang/String;I)V" />
+		<field name="DATABASE_MODE_2LINES" />
+		<field name="DATABASE_MODE_QUERIES" />
+	</class>
+	<class name="android/content/ServiceConnection" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onServiceConnected(Landroid/content/ComponentName;Landroid/os/IBinder;)V" />
+		<method name="onServiceDisconnected(Landroid/content/ComponentName;)V" />
+	</class>
+	<class name="android/content/SharedPreferences" since="1">
+		<extends name="java/lang/Object" />
+		<method name="contains(Ljava/lang/String;)Z" />
+		<method name="edit()Landroid/content/SharedPreferences$Editor;" />
+		<method name="getAll()Ljava/util/Map;" />
+		<method name="getBoolean(Ljava/lang/String;Z)Z" />
+		<method name="getFloat(Ljava/lang/String;F)F" />
+		<method name="getInt(Ljava/lang/String;I)I" />
+		<method name="getLong(Ljava/lang/String;J)J" />
+		<method name="getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set;" since="11" />
+		<method name="registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V" />
+		<method name="unregisterOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V" />
+	</class>
+	<class name="android/content/SharedPreferences$Editor" since="1">
+		<extends name="java/lang/Object" />
+		<method name="apply()V" since="9" />
+		<method name="clear()Landroid/content/SharedPreferences$Editor;" />
+		<method name="commit()Z" />
+		<method name="putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;" />
+		<method name="putFloat(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor;" />
+		<method name="putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;" />
+		<method name="putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;" />
+		<method name="putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;" />
+		<method name="putStringSet(Ljava/lang/String;Ljava/util/Set;)Landroid/content/SharedPreferences$Editor;" since="11" />
+		<method name="remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;" />
+	</class>
+	<class name="android/content/SharedPreferences$OnSharedPreferenceChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onSharedPreferenceChanged(Landroid/content/SharedPreferences;Ljava/lang/String;)V" />
+	</class>
+	<class name="android/content/SyncAdapterType" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ZZ)V" />
+		<method name="allowParallelSyncs()Z" since="11" />
+		<method name="getSettingsActivity()Ljava/lang/String;" since="14" />
+		<method name="isAlwaysSyncable()Z" since="11" />
+		<method name="isUserVisible()Z" />
+		<method name="newKey(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SyncAdapterType;" />
+		<method name="supportsUploading()Z" />
+		<field name="CREATOR" />
+		<field name="accountType" />
+		<field name="authority" />
+		<field name="isKey" />
+	</class>
+	<class name="android/content/SyncContext" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getSyncContextBinder()Landroid/os/IBinder;" />
+		<method name="onFinished(Landroid/content/SyncResult;)V" />
+	</class>
+	<class name="android/content/SyncInfo" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" since="11" />
+		<method name="&lt;init>()V" />
+		<field name="account" />
+		<field name="authority" />
+		<field name="startTime" />
+	</class>
+	<class name="android/content/SyncRequest" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/content/SyncRequest$Builder" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/content/SyncRequest;" />
+		<method name="setDisallowMetered(Z)Landroid/content/SyncRequest$Builder;" />
+		<method name="setExpedited(Z)Landroid/content/SyncRequest$Builder;" />
+		<method name="setExtras(Landroid/os/Bundle;)Landroid/content/SyncRequest$Builder;" />
+		<method name="setIgnoreBackoff(Z)Landroid/content/SyncRequest$Builder;" />
+		<method name="setIgnoreSettings(Z)Landroid/content/SyncRequest$Builder;" />
+		<method name="setManual(Z)Landroid/content/SyncRequest$Builder;" />
+		<method name="setNoRetry(Z)Landroid/content/SyncRequest$Builder;" />
+		<method name="setRequiresCharging(Z)Landroid/content/SyncRequest$Builder;" since="24" />
+		<method name="setSyncAdapter(Landroid/accounts/Account;Ljava/lang/String;)Landroid/content/SyncRequest$Builder;" />
+		<method name="syncOnce()Landroid/content/SyncRequest$Builder;" />
+		<method name="syncPeriodic(JJ)Landroid/content/SyncRequest$Builder;" />
+	</class>
+	<class name="android/content/SyncResult" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="clear()V" />
+		<method name="hasError()Z" />
+		<method name="hasHardError()Z" />
+		<method name="hasSoftError()Z" />
+		<method name="madeSomeProgress()Z" />
+		<method name="toDebugString()Ljava/lang/String;" />
+		<field name="ALREADY_IN_PROGRESS" />
+		<field name="CREATOR" />
+		<field name="databaseError" />
+		<field name="delayUntil" since="8" />
+		<field name="fullSyncRequested" />
+		<field name="moreRecordsToGet" />
+		<field name="partialSyncUnavailable" />
+		<field name="stats" />
+		<field name="syncAlreadyInProgress" />
+		<field name="tooManyDeletions" />
+		<field name="tooManyRetries" />
+	</class>
+	<class name="android/content/SyncStats" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="clear()V" />
+		<field name="CREATOR" />
+		<field name="numAuthExceptions" />
+		<field name="numConflictDetectedExceptions" />
+		<field name="numDeletes" />
+		<field name="numEntries" />
+		<field name="numInserts" />
+		<field name="numIoExceptions" />
+		<field name="numParseExceptions" />
+		<field name="numSkippedEntries" />
+		<field name="numUpdates" />
+	</class>
+	<class name="android/content/SyncStatusObserver" since="5">
+		<extends name="java/lang/Object" />
+		<method name="onStatusChanged(I)V" />
+	</class>
+	<class name="android/content/UriMatcher" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="addURI(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="match(Landroid/net/Uri;)I" />
+		<field name="NO_MATCH" />
+	</class>
+	<class name="android/content/UriPermission" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getPersistedTime()J" />
+		<method name="getUri()Landroid/net/Uri;" />
+		<method name="isReadPermission()Z" />
+		<method name="isWritePermission()Z" />
+		<field name="CREATOR" />
+		<field name="INVALID_TIME" />
+	</class>
+	<class name="android/content/pm/ActivityInfo" since="1">
+		<extends name="android/content/pm/ComponentInfo" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/ActivityInfo;)V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="getThemeResource()I" />
+		<field name="CONFIG_DENSITY" since="17" />
+		<field name="CONFIG_FONT_SCALE" />
+		<field name="CONFIG_KEYBOARD" />
+		<field name="CONFIG_KEYBOARD_HIDDEN" />
+		<field name="CONFIG_LAYOUT_DIRECTION" since="17" />
+		<field name="CONFIG_LOCALE" />
+		<field name="CONFIG_MCC" />
+		<field name="CONFIG_MNC" />
+		<field name="CONFIG_NAVIGATION" />
+		<field name="CONFIG_ORIENTATION" />
+		<field name="CONFIG_SCREEN_LAYOUT" since="4" />
+		<field name="CONFIG_SCREEN_SIZE" since="13" />
+		<field name="CONFIG_SMALLEST_SCREEN_SIZE" since="13" />
+		<field name="CONFIG_TOUCHSCREEN" />
+		<field name="CONFIG_UI_MODE" since="8" />
+		<field name="CREATOR" />
+		<field name="DOCUMENT_LAUNCH_ALWAYS" since="21" />
+		<field name="DOCUMENT_LAUNCH_INTO_EXISTING" since="21" />
+		<field name="DOCUMENT_LAUNCH_NEVER" since="21" />
+		<field name="DOCUMENT_LAUNCH_NONE" since="21" />
+		<field name="FLAG_ALLOW_TASK_REPARENTING" />
+		<field name="FLAG_ALWAYS_RETAIN_TASK_STATE" />
+		<field name="FLAG_AUTO_REMOVE_FROM_RECENTS" since="21" />
+		<field name="FLAG_CLEAR_TASK_ON_LAUNCH" />
+		<field name="FLAG_ENABLE_VR_MODE" since="24" />
+		<field name="FLAG_EXCLUDE_FROM_RECENTS" />
+		<field name="FLAG_FINISH_ON_CLOSE_SYSTEM_DIALOGS" since="5" />
+		<field name="FLAG_FINISH_ON_TASK_LAUNCH" />
+		<field name="FLAG_HARDWARE_ACCELERATED" since="11" />
+		<field name="FLAG_IMMERSIVE" since="18" />
+		<field name="FLAG_MULTIPROCESS" />
+		<field name="FLAG_NO_HISTORY" since="3" />
+		<field name="FLAG_RELINQUISH_TASK_IDENTITY" since="21" />
+		<field name="FLAG_RESUME_WHILE_PAUSING" since="21" />
+		<field name="FLAG_SINGLE_USER" since="17" />
+		<field name="FLAG_STATE_NOT_NEEDED" />
+		<field name="LAUNCH_MULTIPLE" />
+		<field name="LAUNCH_SINGLE_INSTANCE" />
+		<field name="LAUNCH_SINGLE_TASK" />
+		<field name="LAUNCH_SINGLE_TOP" />
+		<field name="PERSIST_ACROSS_REBOOTS" since="21" />
+		<field name="PERSIST_NEVER" since="21" />
+		<field name="PERSIST_ROOT_ONLY" since="21" />
+		<field name="SCREEN_ORIENTATION_BEHIND" />
+		<field name="SCREEN_ORIENTATION_FULL_SENSOR" since="9" />
+		<field name="SCREEN_ORIENTATION_FULL_USER" since="18" />
+		<field name="SCREEN_ORIENTATION_LANDSCAPE" />
+		<field name="SCREEN_ORIENTATION_LOCKED" since="18" />
+		<field name="SCREEN_ORIENTATION_NOSENSOR" />
+		<field name="SCREEN_ORIENTATION_PORTRAIT" />
+		<field name="SCREEN_ORIENTATION_REVERSE_LANDSCAPE" since="9" />
+		<field name="SCREEN_ORIENTATION_REVERSE_PORTRAIT" since="9" />
+		<field name="SCREEN_ORIENTATION_SENSOR" />
+		<field name="SCREEN_ORIENTATION_SENSOR_LANDSCAPE" since="9" />
+		<field name="SCREEN_ORIENTATION_SENSOR_PORTRAIT" since="9" />
+		<field name="SCREEN_ORIENTATION_UNSPECIFIED" />
+		<field name="SCREEN_ORIENTATION_USER" />
+		<field name="SCREEN_ORIENTATION_USER_LANDSCAPE" since="18" />
+		<field name="SCREEN_ORIENTATION_USER_PORTRAIT" since="18" />
+		<field name="UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW" since="14" />
+		<field name="configChanges" />
+		<field name="documentLaunchMode" since="21" />
+		<field name="flags" />
+		<field name="launchMode" />
+		<field name="maxRecents" since="21" />
+		<field name="parentActivityName" since="16" />
+		<field name="permission" />
+		<field name="persistableMode" since="21" />
+		<field name="screenOrientation" />
+		<field name="softInputMode" since="3" />
+		<field name="targetActivity" />
+		<field name="taskAffinity" />
+		<field name="theme" />
+		<field name="uiOptions" since="14" />
+		<field name="windowLayout" since="24" />
+	</class>
+	<class name="android/content/pm/ActivityInfo$WindowLayout" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(IFIFIII)V" />
+		<field name="gravity" />
+		<field name="height" />
+		<field name="heightFraction" />
+		<field name="minHeight" />
+		<field name="minWidth" />
+		<field name="width" />
+		<field name="widthFraction" />
+	</class>
+	<class name="android/content/pm/ApplicationInfo" since="1">
+		<extends name="android/content/pm/PackageItemInfo" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/ApplicationInfo;)V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="loadDescription(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+		<field name="FLAG_ALLOW_BACKUP" since="8" />
+		<field name="FLAG_ALLOW_CLEAR_USER_DATA" />
+		<field name="FLAG_ALLOW_TASK_REPARENTING" />
+		<field name="FLAG_DEBUGGABLE" />
+		<field name="FLAG_EXTERNAL_STORAGE" since="8" />
+		<field name="FLAG_EXTRACT_NATIVE_LIBS" since="23" />
+		<field name="FLAG_FACTORY_TEST" />
+		<field name="FLAG_FULL_BACKUP_ONLY" since="21" />
+		<field name="FLAG_HARDWARE_ACCELERATED" since="23" />
+		<field name="FLAG_HAS_CODE" />
+		<field name="FLAG_INSTALLED" since="17" />
+		<field name="FLAG_IS_DATA_ONLY" since="17" />
+		<field name="FLAG_IS_GAME" since="21" />
+		<field name="FLAG_KILL_AFTER_RESTORE" since="8" />
+		<field name="FLAG_LARGE_HEAP" since="11" />
+		<field name="FLAG_MULTIARCH" since="21" />
+		<field name="FLAG_PERSISTENT" />
+		<field name="FLAG_RESIZEABLE_FOR_SCREENS" since="4" />
+		<field name="FLAG_RESTORE_ANY_VERSION" since="8" />
+		<field name="FLAG_STOPPED" since="12" />
+		<field name="FLAG_SUPPORTS_LARGE_SCREENS" since="4" />
+		<field name="FLAG_SUPPORTS_NORMAL_SCREENS" since="4" />
+		<field name="FLAG_SUPPORTS_RTL" since="17" />
+		<field name="FLAG_SUPPORTS_SCREEN_DENSITIES" since="4" />
+		<field name="FLAG_SUPPORTS_SMALL_SCREENS" since="4" />
+		<field name="FLAG_SUPPORTS_XLARGE_SCREENS" since="11" />
+		<field name="FLAG_SUSPENDED" since="24" />
+		<field name="FLAG_SYSTEM" />
+		<field name="FLAG_TEST_ONLY" since="4" />
+		<field name="FLAG_UPDATED_SYSTEM_APP" since="4" />
+		<field name="FLAG_USES_CLEARTEXT_TRAFFIC" since="23" />
+		<field name="FLAG_VM_SAFE_MODE" since="8" />
+		<field name="backupAgentName" since="8" />
+		<field name="className" />
+		<field name="compatibleWidthLimitDp" since="13" />
+		<field name="dataDir" />
+		<field name="descriptionRes" />
+		<field name="deviceProtectedDataDir" since="24" />
+		<field name="enabled" />
+		<field name="flags" />
+		<field name="largestWidthLimitDp" since="13" />
+		<field name="manageSpaceActivityName" />
+		<field name="minSdkVersion" since="24" />
+		<field name="nativeLibraryDir" since="9" />
+		<field name="permission" />
+		<field name="processName" />
+		<field name="publicSourceDir" />
+		<field name="requiresSmallestWidthDp" since="13" />
+		<field name="sharedLibraryFiles" />
+		<field name="sourceDir" />
+		<field name="splitPublicSourceDirs" since="21" />
+		<field name="splitSourceDirs" since="21" />
+		<field name="targetSdkVersion" since="4" />
+		<field name="taskAffinity" />
+		<field name="theme" />
+		<field name="uiOptions" since="14" />
+		<field name="uid" />
+	</class>
+	<class name="android/content/pm/ApplicationInfo$DisplayNameComparator" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Comparator" />
+		<method name="&lt;init>(Landroid/content/pm/PackageManager;)V" />
+		<method name="compare(Landroid/content/pm/ApplicationInfo;Landroid/content/pm/ApplicationInfo;)I" />
+	</class>
+	<class name="android/content/pm/ComponentInfo" since="1">
+		<extends name="android/content/pm/PackageItemInfo" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/ComponentInfo;)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="getBannerResource()I" since="20" />
+		<method name="getIconResource()I" />
+		<method name="getLogoResource()I" since="19" />
+		<method name="isEnabled()Z" since="11" />
+		<field name="applicationInfo" />
+		<field name="descriptionRes" since="8" />
+		<field name="directBootAware" since="24" />
+		<field name="enabled" />
+		<field name="exported" />
+		<field name="processName" />
+	</class>
+	<class name="android/content/pm/ConfigurationInfo" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/ConfigurationInfo;)V" />
+		<method name="getGlEsVersion()Ljava/lang/String;" since="4" />
+		<field name="CREATOR" />
+		<field name="GL_ES_VERSION_UNDEFINED" since="4" />
+		<field name="INPUT_FEATURE_FIVE_WAY_NAV" />
+		<field name="INPUT_FEATURE_HARD_KEYBOARD" />
+		<field name="reqGlEsVersion" since="4" />
+		<field name="reqInputFeatures" />
+		<field name="reqKeyboardType" />
+		<field name="reqNavigation" />
+		<field name="reqTouchScreen" />
+	</class>
+	<class name="android/content/pm/FeatureGroupInfo" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/FeatureGroupInfo;)V" />
+		<field name="CREATOR" />
+		<field name="features" />
+	</class>
+	<class name="android/content/pm/FeatureInfo" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/FeatureInfo;)V" />
+		<method name="getGlEsVersion()Ljava/lang/String;" />
+		<field name="CREATOR" />
+		<field name="FLAG_REQUIRED" />
+		<field name="GL_ES_VERSION_UNDEFINED" />
+		<field name="flags" />
+		<field name="name" />
+		<field name="reqGlEsVersion" />
+		<field name="version" since="24" />
+	</class>
+	<class name="android/content/pm/IPackageInstallObserver" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/IInterface" />
+		<method name="packageInstalled(Ljava/lang/String;I)V" />
+	</class>
+	<class name="android/content/pm/IPackageInstallObserver$Stub" since="1">
+		<extends name="android/os/Binder" />
+		<implements name="android/content/pm/IPackageInstallObserver" />
+		<method name="&lt;init>()V" />
+		<method name="asInterface(Landroid/os/IBinder;)Landroid/content/pm/IPackageInstallObserver;" />
+	</class>
+	<class name="android/content/pm/InstrumentationInfo" since="1">
+		<extends name="android/content/pm/PackageItemInfo" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/InstrumentationInfo;)V" />
+		<field name="CREATOR" />
+		<field name="dataDir" />
+		<field name="functionalTest" />
+		<field name="handleProfiling" />
+		<field name="publicSourceDir" />
+		<field name="sourceDir" />
+		<field name="splitPublicSourceDirs" since="21" />
+		<field name="splitSourceDirs" since="21" />
+		<field name="targetPackage" />
+	</class>
+	<class name="android/content/pm/LabeledIntent" since="5">
+		<extends name="android/content/Intent" />
+		<method name="&lt;init>(Landroid/content/Intent;Ljava/lang/String;II)V" />
+		<method name="&lt;init>(Landroid/content/Intent;Ljava/lang/String;Ljava/lang/CharSequence;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;II)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V" />
+		<method name="getIconResource()I" />
+		<method name="getLabelResource()I" />
+		<method name="getNonLocalizedLabel()Ljava/lang/CharSequence;" />
+		<method name="getSourcePackage()Ljava/lang/String;" />
+		<method name="loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;" />
+		<method name="loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/content/pm/LauncherActivityInfo" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getApplicationInfo()Landroid/content/pm/ApplicationInfo;" />
+		<method name="getBadgedIcon(I)Landroid/graphics/drawable/Drawable;" />
+		<method name="getComponentName()Landroid/content/ComponentName;" />
+		<method name="getFirstInstallTime()J" />
+		<method name="getIcon(I)Landroid/graphics/drawable/Drawable;" />
+		<method name="getLabel()Ljava/lang/CharSequence;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getUser()Landroid/os/UserHandle;" />
+	</class>
+	<class name="android/content/pm/LauncherApps" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getActivityList(Ljava/lang/String;Landroid/os/UserHandle;)Ljava/util/List;" />
+		<method name="getShortcutBadgedIconDrawable(Landroid/content/pm/ShortcutInfo;I)Landroid/graphics/drawable/Drawable;" since="25" />
+		<method name="getShortcutIconDrawable(Landroid/content/pm/ShortcutInfo;I)Landroid/graphics/drawable/Drawable;" since="25" />
+		<method name="getShortcuts(Landroid/content/pm/LauncherApps$ShortcutQuery;Landroid/os/UserHandle;)Ljava/util/List;" since="25" />
+		<method name="hasShortcutHostPermission()Z" since="25" />
+		<method name="isActivityEnabled(Landroid/content/ComponentName;Landroid/os/UserHandle;)Z" />
+		<method name="isPackageEnabled(Ljava/lang/String;Landroid/os/UserHandle;)Z" />
+		<method name="pinShortcuts(Ljava/lang/String;Ljava/util/List;Landroid/os/UserHandle;)V" since="25" />
+		<method name="registerCallback(Landroid/content/pm/LauncherApps$Callback;)V" />
+		<method name="registerCallback(Landroid/content/pm/LauncherApps$Callback;Landroid/os/Handler;)V" />
+		<method name="resolveActivity(Landroid/content/Intent;Landroid/os/UserHandle;)Landroid/content/pm/LauncherActivityInfo;" />
+		<method name="startAppDetailsActivity(Landroid/content/ComponentName;Landroid/os/UserHandle;Landroid/graphics/Rect;Landroid/os/Bundle;)V" />
+		<method name="startMainActivity(Landroid/content/ComponentName;Landroid/os/UserHandle;Landroid/graphics/Rect;Landroid/os/Bundle;)V" />
+		<method name="startShortcut(Landroid/content/pm/ShortcutInfo;Landroid/graphics/Rect;Landroid/os/Bundle;)V" since="25" />
+		<method name="startShortcut(Ljava/lang/String;Ljava/lang/String;Landroid/graphics/Rect;Landroid/os/Bundle;Landroid/os/UserHandle;)V" since="25" />
+		<method name="unregisterCallback(Landroid/content/pm/LauncherApps$Callback;)V" />
+	</class>
+	<class name="android/content/pm/LauncherApps$Callback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onPackageAdded(Ljava/lang/String;Landroid/os/UserHandle;)V" />
+		<method name="onPackageChanged(Ljava/lang/String;Landroid/os/UserHandle;)V" />
+		<method name="onPackageRemoved(Ljava/lang/String;Landroid/os/UserHandle;)V" />
+		<method name="onPackagesAvailable([Ljava/lang/String;Landroid/os/UserHandle;Z)V" />
+		<method name="onPackagesSuspended([Ljava/lang/String;Landroid/os/UserHandle;)V" since="24" />
+		<method name="onPackagesUnavailable([Ljava/lang/String;Landroid/os/UserHandle;Z)V" />
+		<method name="onPackagesUnsuspended([Ljava/lang/String;Landroid/os/UserHandle;)V" since="24" />
+		<method name="onShortcutsChanged(Ljava/lang/String;Ljava/util/List;Landroid/os/UserHandle;)V" since="25" />
+	</class>
+	<class name="android/content/pm/LauncherApps$ShortcutQuery" since="25">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="setActivity(Landroid/content/ComponentName;)Landroid/content/pm/LauncherApps$ShortcutQuery;" />
+		<method name="setChangedSince(J)Landroid/content/pm/LauncherApps$ShortcutQuery;" />
+		<method name="setPackage(Ljava/lang/String;)Landroid/content/pm/LauncherApps$ShortcutQuery;" />
+		<method name="setQueryFlags(I)Landroid/content/pm/LauncherApps$ShortcutQuery;" />
+		<method name="setShortcutIds(Ljava/util/List;)Landroid/content/pm/LauncherApps$ShortcutQuery;" />
+		<field name="FLAG_GET_KEY_FIELDS_ONLY" />
+		<field name="FLAG_MATCH_DYNAMIC" />
+		<field name="FLAG_MATCH_MANIFEST" />
+		<field name="FLAG_MATCH_PINNED" />
+	</class>
+	<class name="android/content/pm/PackageInfo" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+		<field name="INSTALL_LOCATION_AUTO" since="21" />
+		<field name="INSTALL_LOCATION_INTERNAL_ONLY" since="21" />
+		<field name="INSTALL_LOCATION_PREFER_EXTERNAL" since="21" />
+		<field name="REQUESTED_PERMISSION_GRANTED" since="16" />
+		<field name="REQUESTED_PERMISSION_REQUIRED" since="16" />
+		<field name="activities" />
+		<field name="applicationInfo" />
+		<field name="baseRevisionCode" since="22" />
+		<field name="configPreferences" since="3" />
+		<field name="featureGroups" since="21" />
+		<field name="firstInstallTime" since="9" />
+		<field name="gids" />
+		<field name="installLocation" since="21" />
+		<field name="instrumentation" />
+		<field name="lastUpdateTime" since="9" />
+		<field name="packageName" />
+		<field name="permissions" />
+		<field name="providers" />
+		<field name="receivers" />
+		<field name="reqFeatures" since="5" />
+		<field name="requestedPermissions" />
+		<field name="requestedPermissionsFlags" since="16" />
+		<field name="services" />
+		<field name="sharedUserId" since="3" />
+		<field name="sharedUserLabel" since="3" />
+		<field name="signatures" />
+		<field name="splitNames" since="21" />
+		<field name="splitRevisionCodes" since="22" />
+		<field name="versionCode" />
+		<field name="versionName" />
+	</class>
+	<class name="android/content/pm/PackageInstaller" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="abandonSession(I)V" />
+		<method name="createSession(Landroid/content/pm/PackageInstaller$SessionParams;)I" />
+		<method name="getAllSessions()Ljava/util/List;" />
+		<method name="getMySessions()Ljava/util/List;" />
+		<method name="getSessionInfo(I)Landroid/content/pm/PackageInstaller$SessionInfo;" />
+		<method name="openSession(I)Landroid/content/pm/PackageInstaller$Session;" />
+		<method name="registerSessionCallback(Landroid/content/pm/PackageInstaller$SessionCallback;)V" />
+		<method name="registerSessionCallback(Landroid/content/pm/PackageInstaller$SessionCallback;Landroid/os/Handler;)V" />
+		<method name="uninstall(Ljava/lang/String;Landroid/content/IntentSender;)V" />
+		<method name="unregisterSessionCallback(Landroid/content/pm/PackageInstaller$SessionCallback;)V" />
+		<method name="updateSessionAppIcon(ILandroid/graphics/Bitmap;)V" />
+		<method name="updateSessionAppLabel(ILjava/lang/CharSequence;)V" />
+		<field name="ACTION_SESSION_DETAILS" />
+		<field name="EXTRA_OTHER_PACKAGE_NAME" />
+		<field name="EXTRA_PACKAGE_NAME" />
+		<field name="EXTRA_SESSION_ID" />
+		<field name="EXTRA_STATUS" />
+		<field name="EXTRA_STATUS_MESSAGE" />
+		<field name="EXTRA_STORAGE_PATH" />
+		<field name="STATUS_FAILURE" />
+		<field name="STATUS_FAILURE_ABORTED" />
+		<field name="STATUS_FAILURE_BLOCKED" />
+		<field name="STATUS_FAILURE_CONFLICT" />
+		<field name="STATUS_FAILURE_INCOMPATIBLE" />
+		<field name="STATUS_FAILURE_INVALID" />
+		<field name="STATUS_FAILURE_STORAGE" />
+		<field name="STATUS_PENDING_USER_ACTION" />
+		<field name="STATUS_SUCCESS" />
+	</class>
+	<class name="android/content/pm/PackageInstaller$Session" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<method name="&lt;init>()V" />
+		<method name="abandon()V" />
+		<method name="commit(Landroid/content/IntentSender;)V" />
+		<method name="fsync(Ljava/io/OutputStream;)V" />
+		<method name="getNames()[Ljava/lang/String;" />
+		<method name="openRead(Ljava/lang/String;)Ljava/io/InputStream;" />
+		<method name="openWrite(Ljava/lang/String;JJ)Ljava/io/OutputStream;" />
+		<method name="removeSplit(Ljava/lang/String;)V" since="24" />
+		<method name="setStagingProgress(F)V" />
+	</class>
+	<class name="android/content/pm/PackageInstaller$SessionCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onActiveChanged(IZ)V" />
+		<method name="onBadgingChanged(I)V" />
+		<method name="onCreated(I)V" />
+		<method name="onFinished(IZ)V" />
+		<method name="onProgressChanged(IF)V" />
+	</class>
+	<class name="android/content/pm/PackageInstaller$SessionInfo" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="createDetailsIntent()Landroid/content/Intent;" />
+		<method name="getAppIcon()Landroid/graphics/Bitmap;" />
+		<method name="getAppLabel()Ljava/lang/CharSequence;" />
+		<method name="getAppPackageName()Ljava/lang/String;" />
+		<method name="getInstallerPackageName()Ljava/lang/String;" />
+		<method name="getProgress()F" />
+		<method name="getSessionId()I" />
+		<method name="isActive()Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/content/pm/PackageInstaller$SessionParams" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(I)V" />
+		<method name="setAppIcon(Landroid/graphics/Bitmap;)V" />
+		<method name="setAppLabel(Ljava/lang/CharSequence;)V" />
+		<method name="setAppPackageName(Ljava/lang/String;)V" />
+		<method name="setInstallLocation(I)V" />
+		<method name="setOriginatingUid(I)V" since="24" />
+		<method name="setOriginatingUri(Landroid/net/Uri;)V" />
+		<method name="setReferrerUri(Landroid/net/Uri;)V" />
+		<method name="setSize(J)V" />
+		<field name="CREATOR" />
+		<field name="MODE_FULL_INSTALL" />
+		<field name="MODE_INHERIT_EXISTING" />
+	</class>
+	<class name="android/content/pm/PackageItemInfo" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/PackageItemInfo;)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="dumpBack(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="dumpFront(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="loadBanner(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;" since="20" />
+		<method name="loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;" />
+		<method name="loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<method name="loadLogo(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;" since="9" />
+		<method name="loadUnbadgedIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;" since="22" />
+		<method name="loadXmlMetaData(Landroid/content/pm/PackageManager;Ljava/lang/String;)Landroid/content/res/XmlResourceParser;" />
+		<method name="writeToParcel(Landroid/os/Parcel;I)V" />
+		<field name="banner" since="20" />
+		<field name="icon" />
+		<field name="labelRes" />
+		<field name="logo" since="9" />
+		<field name="metaData" />
+		<field name="name" />
+		<field name="nonLocalizedLabel" />
+		<field name="packageName" />
+	</class>
+	<class name="android/content/pm/PackageItemInfo$DisplayNameComparator" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Comparator" />
+		<method name="&lt;init>(Landroid/content/pm/PackageManager;)V" />
+		<method name="compare(Landroid/content/pm/PackageItemInfo;Landroid/content/pm/PackageItemInfo;)I" />
+	</class>
+	<class name="android/content/pm/PackageManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addPackageToPreferred(Ljava/lang/String;)V" deprecated="16" />
+		<method name="addPermission(Landroid/content/pm/PermissionInfo;)Z" />
+		<method name="addPermissionAsync(Landroid/content/pm/PermissionInfo;)Z" since="8" />
+		<method name="addPreferredActivity(Landroid/content/IntentFilter;I[Landroid/content/ComponentName;Landroid/content/ComponentName;)V" deprecated="16" />
+		<method name="canonicalToCurrentPackageNames([Ljava/lang/String;)[Ljava/lang/String;" since="8" />
+		<method name="checkPermission(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="checkSignatures(II)I" since="5" />
+		<method name="checkSignatures(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="clearPackagePreferredActivities(Ljava/lang/String;)V" />
+		<method name="currentToCanonicalPackageNames([Ljava/lang/String;)[Ljava/lang/String;" since="8" />
+		<method name="extendVerificationTimeout(IIJ)V" since="17" />
+		<method name="getActivityBanner(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;" since="20" />
+		<method name="getActivityBanner(Landroid/content/Intent;)Landroid/graphics/drawable/Drawable;" since="20" />
+		<method name="getActivityIcon(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;" />
+		<method name="getActivityIcon(Landroid/content/Intent;)Landroid/graphics/drawable/Drawable;" />
+		<method name="getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;" />
+		<method name="getActivityLogo(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable;" since="9" />
+		<method name="getActivityLogo(Landroid/content/Intent;)Landroid/graphics/drawable/Drawable;" since="9" />
+		<method name="getAllPermissionGroups(I)Ljava/util/List;" />
+		<method name="getApplicationBanner(Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;" since="20" />
+		<method name="getApplicationBanner(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;" since="20" />
+		<method name="getApplicationEnabledSetting(Ljava/lang/String;)I" />
+		<method name="getApplicationIcon(Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;" />
+		<method name="getApplicationIcon(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;" />
+		<method name="getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;" />
+		<method name="getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;" />
+		<method name="getApplicationLogo(Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;" since="9" />
+		<method name="getApplicationLogo(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;" since="9" />
+		<method name="getComponentEnabledSetting(Landroid/content/ComponentName;)I" />
+		<method name="getDefaultActivityIcon()Landroid/graphics/drawable/Drawable;" />
+		<method name="getDrawable(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;" />
+		<method name="getInstalledApplications(I)Ljava/util/List;" />
+		<method name="getInstalledPackages(I)Ljava/util/List;" />
+		<method name="getInstallerPackageName(Ljava/lang/String;)Ljava/lang/String;" since="5" />
+		<method name="getInstrumentationInfo(Landroid/content/ComponentName;I)Landroid/content/pm/InstrumentationInfo;" />
+		<method name="getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;" since="3" />
+		<method name="getLeanbackLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;" since="21" />
+		<method name="getNameForUid(I)Ljava/lang/String;" />
+		<method name="getPackageArchiveInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;" />
+		<method name="getPackageGids(Ljava/lang/String;)[I" />
+		<method name="getPackageGids(Ljava/lang/String;I)[I" since="24" />
+		<method name="getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;" />
+		<method name="getPackageInstaller()Landroid/content/pm/PackageInstaller;" since="21" />
+		<method name="getPackageUid(Ljava/lang/String;I)I" since="24" />
+		<method name="getPackagesForUid(I)[Ljava/lang/String;" />
+		<method name="getPackagesHoldingPermissions([Ljava/lang/String;I)Ljava/util/List;" since="18" />
+		<method name="getPermissionGroupInfo(Ljava/lang/String;I)Landroid/content/pm/PermissionGroupInfo;" />
+		<method name="getPermissionInfo(Ljava/lang/String;I)Landroid/content/pm/PermissionInfo;" />
+		<method name="getPreferredActivities(Ljava/util/List;Ljava/util/List;Ljava/lang/String;)I" />
+		<method name="getPreferredPackages(I)Ljava/util/List;" />
+		<method name="getProviderInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ProviderInfo;" since="9" />
+		<method name="getReceiverInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;" />
+		<method name="getResourcesForActivity(Landroid/content/ComponentName;)Landroid/content/res/Resources;" />
+		<method name="getResourcesForApplication(Landroid/content/pm/ApplicationInfo;)Landroid/content/res/Resources;" />
+		<method name="getResourcesForApplication(Ljava/lang/String;)Landroid/content/res/Resources;" />
+		<method name="getServiceInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ServiceInfo;" />
+		<method name="getSystemAvailableFeatures()[Landroid/content/pm/FeatureInfo;" since="5" />
+		<method name="getSystemSharedLibraryNames()[Ljava/lang/String;" since="3" />
+		<method name="getText(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;" />
+		<method name="getUserBadgedDrawableForDensity(Landroid/graphics/drawable/Drawable;Landroid/os/UserHandle;Landroid/graphics/Rect;I)Landroid/graphics/drawable/Drawable;" since="21" />
+		<method name="getUserBadgedIcon(Landroid/graphics/drawable/Drawable;Landroid/os/UserHandle;)Landroid/graphics/drawable/Drawable;" since="21" />
+		<method name="getUserBadgedLabel(Ljava/lang/CharSequence;Landroid/os/UserHandle;)Ljava/lang/CharSequence;" since="21" />
+		<method name="getXml(Ljava/lang/String;ILandroid/content/pm/ApplicationInfo;)Landroid/content/res/XmlResourceParser;" />
+		<method name="hasSystemFeature(Ljava/lang/String;)Z" since="5" />
+		<method name="hasSystemFeature(Ljava/lang/String;I)Z" since="24" />
+		<method name="installPackage(Landroid/net/Uri;)V" />
+		<method name="installPackage(Landroid/net/Uri;Landroid/content/pm/IPackageInstallObserver;I)V" />
+		<method name="isPermissionRevokedByPolicy(Ljava/lang/String;Ljava/lang/String;)Z" since="23" />
+		<method name="isSafeMode()Z" since="3" />
+		<method name="queryBroadcastReceivers(Landroid/content/Intent;I)Ljava/util/List;" />
+		<method name="queryContentProviders(Ljava/lang/String;II)Ljava/util/List;" />
+		<method name="queryInstrumentation(Ljava/lang/String;I)Ljava/util/List;" />
+		<method name="queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;" />
+		<method name="queryIntentActivityOptions(Landroid/content/ComponentName;[Landroid/content/Intent;Landroid/content/Intent;I)Ljava/util/List;" />
+		<method name="queryIntentContentProviders(Landroid/content/Intent;I)Ljava/util/List;" since="19" />
+		<method name="queryIntentServices(Landroid/content/Intent;I)Ljava/util/List;" />
+		<method name="queryPermissionsByGroup(Ljava/lang/String;I)Ljava/util/List;" />
+		<method name="removePackageFromPreferred(Ljava/lang/String;)V" deprecated="16" />
+		<method name="removePermission(Ljava/lang/String;)V" />
+		<method name="resolveActivity(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;" />
+		<method name="resolveContentProvider(Ljava/lang/String;I)Landroid/content/pm/ProviderInfo;" />
+		<method name="resolveService(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;" />
+		<method name="setApplicationEnabledSetting(Ljava/lang/String;II)V" />
+		<method name="setComponentEnabledSetting(Landroid/content/ComponentName;II)V" />
+		<method name="setInstallerPackageName(Ljava/lang/String;Ljava/lang/String;)V" since="11" />
+		<method name="verifyPendingInstall(II)V" since="14" />
+		<field name="COMPONENT_ENABLED_STATE_DEFAULT" />
+		<field name="COMPONENT_ENABLED_STATE_DISABLED" />
+		<field name="COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED" since="18" />
+		<field name="COMPONENT_ENABLED_STATE_DISABLED_USER" since="14" />
+		<field name="COMPONENT_ENABLED_STATE_ENABLED" />
+		<field name="DONT_KILL_APP" />
+		<field name="EXTRA_VERIFICATION_ID" since="14" />
+		<field name="EXTRA_VERIFICATION_RESULT" since="17" />
+		<field name="FEATURE_APP_WIDGETS" since="18" />
+		<field name="FEATURE_AUDIO_LOW_LATENCY" since="9" />
+		<field name="FEATURE_AUDIO_OUTPUT" since="21" />
+		<field name="FEATURE_AUDIO_PRO" since="23" />
+		<field name="FEATURE_AUTOMOTIVE" since="23" />
+		<field name="FEATURE_BACKUP" since="20" />
+		<field name="FEATURE_BLUETOOTH" since="8" />
+		<field name="FEATURE_BLUETOOTH_LE" since="18" />
+		<field name="FEATURE_CAMERA" since="7" />
+		<field name="FEATURE_CAMERA_ANY" since="17" />
+		<field name="FEATURE_CAMERA_AUTOFOCUS" since="7" />
+		<field name="FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING" since="21" />
+		<field name="FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR" since="21" />
+		<field name="FEATURE_CAMERA_CAPABILITY_RAW" since="21" />
+		<field name="FEATURE_CAMERA_EXTERNAL" since="20" />
+		<field name="FEATURE_CAMERA_FLASH" since="7" />
+		<field name="FEATURE_CAMERA_FRONT" since="9" />
+		<field name="FEATURE_CAMERA_LEVEL_FULL" since="21" />
+		<field name="FEATURE_CONNECTION_SERVICE" since="21" />
+		<field name="FEATURE_CONSUMER_IR" since="19" />
+		<field name="FEATURE_DEVICE_ADMIN" since="19" />
+		<field name="FEATURE_ETHERNET" since="24" />
+		<field name="FEATURE_FAKETOUCH" since="11" />
+		<field name="FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT" since="13" />
+		<field name="FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND" since="13" />
+		<field name="FEATURE_FINGERPRINT" since="23" />
+		<field name="FEATURE_FREEFORM_WINDOW_MANAGEMENT" since="24" />
+		<field name="FEATURE_GAMEPAD" since="21" />
+		<field name="FEATURE_HIFI_SENSORS" since="23" />
+		<field name="FEATURE_HOME_SCREEN" since="18" />
+		<field name="FEATURE_INPUT_METHODS" since="18" />
+		<field name="FEATURE_LEANBACK" since="21" />
+		<field name="FEATURE_LIVE_TV" since="21" />
+		<field name="FEATURE_LIVE_WALLPAPER" since="7" />
+		<field name="FEATURE_LOCATION" since="8" />
+		<field name="FEATURE_LOCATION_GPS" since="8" />
+		<field name="FEATURE_LOCATION_NETWORK" since="8" />
+		<field name="FEATURE_MANAGED_USERS" since="21" />
+		<field name="FEATURE_MICROPHONE" since="8" />
+		<field name="FEATURE_MIDI" since="23" />
+		<field name="FEATURE_NFC" since="9" />
+		<field name="FEATURE_NFC_HOST_CARD_EMULATION" since="19" />
+		<field name="FEATURE_NFC_HOST_CARD_EMULATION_NFCF" since="24" />
+		<field name="FEATURE_OPENGLES_EXTENSION_PACK" since="21" />
+		<field name="FEATURE_PICTURE_IN_PICTURE" since="24" />
+		<field name="FEATURE_PRINTING" since="20" />
+		<field name="FEATURE_SCREEN_LANDSCAPE" since="13" />
+		<field name="FEATURE_SCREEN_PORTRAIT" since="13" />
+		<field name="FEATURE_SECURELY_REMOVES_USERS" since="21" />
+		<field name="FEATURE_SENSOR_ACCELEROMETER" since="8" />
+		<field name="FEATURE_SENSOR_AMBIENT_TEMPERATURE" since="21" />
+		<field name="FEATURE_SENSOR_BAROMETER" since="9" />
+		<field name="FEATURE_SENSOR_COMPASS" since="8" />
+		<field name="FEATURE_SENSOR_GYROSCOPE" since="9" />
+		<field name="FEATURE_SENSOR_HEART_RATE" since="20" />
+		<field name="FEATURE_SENSOR_HEART_RATE_ECG" since="21" />
+		<field name="FEATURE_SENSOR_LIGHT" since="7" />
+		<field name="FEATURE_SENSOR_PROXIMITY" since="7" />
+		<field name="FEATURE_SENSOR_RELATIVE_HUMIDITY" since="21" />
+		<field name="FEATURE_SENSOR_STEP_COUNTER" since="19" />
+		<field name="FEATURE_SENSOR_STEP_DETECTOR" since="19" />
+		<field name="FEATURE_SIP" since="9" />
+		<field name="FEATURE_SIP_VOIP" since="9" />
+		<field name="FEATURE_TELEPHONY" since="7" />
+		<field name="FEATURE_TELEPHONY_CDMA" since="7" />
+		<field name="FEATURE_TELEPHONY_GSM" since="7" />
+		<field name="FEATURE_TELEVISION" since="16" deprecated="21" />
+		<field name="FEATURE_TOUCHSCREEN" since="8" />
+		<field name="FEATURE_TOUCHSCREEN_MULTITOUCH" since="7" />
+		<field name="FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT" since="8" />
+		<field name="FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND" since="9" />
+		<field name="FEATURE_USB_ACCESSORY" since="12" />
+		<field name="FEATURE_USB_HOST" since="12" />
+		<field name="FEATURE_VERIFIED_BOOT" since="21" />
+		<field name="FEATURE_VR_MODE" since="24" />
+		<field name="FEATURE_VR_MODE_HIGH_PERFORMANCE" since="24" />
+		<field name="FEATURE_VULKAN_HARDWARE_LEVEL" since="24" />
+		<field name="FEATURE_VULKAN_HARDWARE_VERSION" since="24" />
+		<field name="FEATURE_WATCH" since="20" />
+		<field name="FEATURE_WEBVIEW" since="20" />
+		<field name="FEATURE_WIFI" since="8" />
+		<field name="FEATURE_WIFI_DIRECT" since="14" />
+		<field name="FORWARD_LOCK_PACKAGE" />
+		<field name="GET_ACTIVITIES" />
+		<field name="GET_CONFIGURATIONS" since="3" />
+		<field name="GET_DISABLED_COMPONENTS" deprecated="24" />
+		<field name="GET_DISABLED_UNTIL_USED_COMPONENTS" since="18" deprecated="24" />
+		<field name="GET_GIDS" />
+		<field name="GET_INSTRUMENTATION" />
+		<field name="GET_INTENT_FILTERS" />
+		<field name="GET_META_DATA" />
+		<field name="GET_PERMISSIONS" />
+		<field name="GET_PROVIDERS" />
+		<field name="GET_RECEIVERS" />
+		<field name="GET_RESOLVED_FILTER" />
+		<field name="GET_SERVICES" />
+		<field name="GET_SHARED_LIBRARY_FILES" />
+		<field name="GET_SIGNATURES" />
+		<field name="GET_UNINSTALLED_PACKAGES" since="3" deprecated="24" />
+		<field name="GET_URI_PERMISSION_PATTERNS" />
+		<field name="INSTALL_FAILED_ALREADY_EXISTS" />
+		<field name="INSTALL_FAILED_CONFLICTING_PROVIDER" since="3" />
+		<field name="INSTALL_FAILED_DEXOPT" />
+		<field name="INSTALL_FAILED_DUPLICATE_PACKAGE" />
+		<field name="INSTALL_FAILED_INSUFFICIENT_STORAGE" />
+		<field name="INSTALL_FAILED_INVALID_APK" />
+		<field name="INSTALL_FAILED_INVALID_URI" />
+		<field name="INSTALL_FAILED_MISSING_SHARED_LIBRARY" />
+		<field name="INSTALL_FAILED_NO_SHARED_USER" />
+		<field name="INSTALL_FAILED_OLDER_SDK" />
+		<field name="INSTALL_FAILED_REPLACE_COULDNT_DELETE" />
+		<field name="INSTALL_FAILED_SHARED_USER_INCOMPATIBLE" />
+		<field name="INSTALL_FAILED_UPDATE_INCOMPATIBLE" />
+		<field name="INSTALL_PARSE_FAILED_BAD_MANIFEST" />
+		<field name="INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME" />
+		<field name="INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID" />
+		<field name="INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING" />
+		<field name="INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES" />
+		<field name="INSTALL_PARSE_FAILED_MANIFEST_EMPTY" />
+		<field name="INSTALL_PARSE_FAILED_MANIFEST_MALFORMED" />
+		<field name="INSTALL_PARSE_FAILED_NOT_APK" />
+		<field name="INSTALL_PARSE_FAILED_NO_CERTIFICATES" />
+		<field name="INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION" />
+		<field name="INSTALL_SUCCEEDED" />
+		<field name="MATCH_ALL" since="23" />
+		<field name="MATCH_DEFAULT_ONLY" />
+		<field name="MATCH_DIRECT_BOOT_AWARE" since="24" />
+		<field name="MATCH_DIRECT_BOOT_UNAWARE" since="24" />
+		<field name="MATCH_DISABLED_COMPONENTS" since="24" />
+		<field name="MATCH_DISABLED_UNTIL_USED_COMPONENTS" since="24" />
+		<field name="MATCH_SYSTEM_ONLY" since="24" />
+		<field name="MATCH_UNINSTALLED_PACKAGES" since="24" />
+		<field name="MAXIMUM_VERIFICATION_TIMEOUT" since="17" />
+		<field name="PERMISSION_DENIED" />
+		<field name="PERMISSION_GRANTED" />
+		<field name="PKG_INSTALL_COMPLETE" />
+		<field name="PKG_INSTALL_INCOMPLETE" />
+		<field name="REPLACE_EXISTING_PACKAGE" />
+		<field name="SIGNATURE_FIRST_NOT_SIGNED" />
+		<field name="SIGNATURE_MATCH" />
+		<field name="SIGNATURE_NEITHER_SIGNED" />
+		<field name="SIGNATURE_NO_MATCH" />
+		<field name="SIGNATURE_SECOND_NOT_SIGNED" />
+		<field name="SIGNATURE_UNKNOWN_PACKAGE" />
+		<field name="VERIFICATION_ALLOW" since="14" />
+		<field name="VERIFICATION_REJECT" since="14" />
+	</class>
+	<class name="android/content/pm/PackageManager$NameNotFoundException" since="1">
+		<extends name="android/util/AndroidException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/content/pm/PackageStats" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/content/pm/PackageStats;)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="CREATOR" />
+		<field name="cacheSize" />
+		<field name="codeSize" />
+		<field name="dataSize" />
+		<field name="externalCacheSize" since="11" />
+		<field name="externalCodeSize" since="14" />
+		<field name="externalDataSize" since="11" />
+		<field name="externalMediaSize" since="11" />
+		<field name="externalObbSize" since="11" />
+		<field name="packageName" />
+	</class>
+	<class name="android/content/pm/PathPermission" since="4">
+		<extends name="android/os/PatternMatcher" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V" />
+		<method name="getReadPermission()Ljava/lang/String;" />
+		<method name="getWritePermission()Ljava/lang/String;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/content/pm/PermissionGroupInfo" since="1">
+		<extends name="android/content/pm/PackageItemInfo" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/PermissionGroupInfo;)V" />
+		<method name="loadDescription(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+		<field name="FLAG_PERSONAL_INFO" since="17" />
+		<field name="descriptionRes" />
+		<field name="flags" since="17" />
+		<field name="nonLocalizedDescription" />
+		<field name="priority" since="17" />
+	</class>
+	<class name="android/content/pm/PermissionInfo" since="1">
+		<extends name="android/content/pm/PackageItemInfo" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/PermissionInfo;)V" />
+		<method name="loadDescription(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+		<field name="FLAG_COSTS_MONEY" since="17" />
+		<field name="FLAG_INSTALLED" since="23" />
+		<field name="PROTECTION_DANGEROUS" />
+		<field name="PROTECTION_FLAG_APPOP" since="21" />
+		<field name="PROTECTION_FLAG_DEVELOPMENT" since="16" />
+		<field name="PROTECTION_FLAG_INSTALLER" since="23" />
+		<field name="PROTECTION_FLAG_PRE23" since="23" />
+		<field name="PROTECTION_FLAG_PREINSTALLED" since="23" />
+		<field name="PROTECTION_FLAG_PRIVILEGED" since="23" />
+		<field name="PROTECTION_FLAG_SETUP" since="24" />
+		<field name="PROTECTION_FLAG_SYSTEM" since="16" deprecated="23" />
+		<field name="PROTECTION_FLAG_VERIFIER" since="23" />
+		<field name="PROTECTION_MASK_BASE" since="16" />
+		<field name="PROTECTION_MASK_FLAGS" since="16" />
+		<field name="PROTECTION_NORMAL" />
+		<field name="PROTECTION_SIGNATURE" />
+		<field name="PROTECTION_SIGNATURE_OR_SYSTEM" deprecated="23" />
+		<field name="descriptionRes" />
+		<field name="flags" since="17" />
+		<field name="group" />
+		<field name="nonLocalizedDescription" />
+		<field name="protectionLevel" />
+	</class>
+	<class name="android/content/pm/ProviderInfo" since="1">
+		<extends name="android/content/pm/ComponentInfo" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/ProviderInfo;)V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" since="19" />
+		<field name="CREATOR" />
+		<field name="FLAG_SINGLE_USER" since="17" />
+		<field name="authority" />
+		<field name="flags" since="17" />
+		<field name="grantUriPermissions" />
+		<field name="initOrder" />
+		<field name="isSyncable" deprecated="16" />
+		<field name="multiprocess" />
+		<field name="pathPermissions" since="4" />
+		<field name="readPermission" />
+		<field name="uriPermissionPatterns" />
+		<field name="writePermission" />
+	</class>
+	<class name="android/content/pm/ResolveInfo" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/ResolveInfo;)V" since="17" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="getIconResource()I" />
+		<method name="loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;" />
+		<method name="loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+		<field name="activityInfo" />
+		<field name="filter" />
+		<field name="icon" />
+		<field name="isDefault" />
+		<field name="labelRes" />
+		<field name="match" />
+		<field name="nonLocalizedLabel" />
+		<field name="preferredOrder" />
+		<field name="priority" />
+		<field name="providerInfo" since="19" />
+		<field name="resolvePackageName" since="5" />
+		<field name="serviceInfo" />
+		<field name="specificIndex" />
+	</class>
+	<class name="android/content/pm/ResolveInfo$DisplayNameComparator" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Comparator" />
+		<method name="&lt;init>(Landroid/content/pm/PackageManager;)V" />
+		<method name="compare(Landroid/content/pm/ResolveInfo;Landroid/content/pm/ResolveInfo;)I" />
+	</class>
+	<class name="android/content/pm/ServiceInfo" since="1">
+		<extends name="android/content/pm/ComponentInfo" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/pm/ServiceInfo;)V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" since="5" />
+		<field name="CREATOR" />
+		<field name="FLAG_EXTERNAL_SERVICE" since="24" />
+		<field name="FLAG_ISOLATED_PROCESS" since="16" />
+		<field name="FLAG_SINGLE_USER" since="17" />
+		<field name="FLAG_STOP_WITH_TASK" since="14" />
+		<field name="flags" since="14" />
+		<field name="permission" />
+	</class>
+	<class name="android/content/pm/ShortcutInfo" since="25">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getActivity()Landroid/content/ComponentName;" />
+		<method name="getCategories()Ljava/util/Set;" />
+		<method name="getDisabledMessage()Ljava/lang/CharSequence;" />
+		<method name="getExtras()Landroid/os/PersistableBundle;" />
+		<method name="getId()Ljava/lang/String;" />
+		<method name="getIntent()Landroid/content/Intent;" />
+		<method name="getIntents()[Landroid/content/Intent;" />
+		<method name="getLastChangedTimestamp()J" />
+		<method name="getLongLabel()Ljava/lang/CharSequence;" />
+		<method name="getPackage()Ljava/lang/String;" />
+		<method name="getRank()I" />
+		<method name="getShortLabel()Ljava/lang/CharSequence;" />
+		<method name="getUserHandle()Landroid/os/UserHandle;" />
+		<method name="hasKeyFieldsOnly()Z" />
+		<method name="isDeclaredInManifest()Z" />
+		<method name="isDynamic()Z" />
+		<method name="isEnabled()Z" />
+		<method name="isImmutable()Z" />
+		<method name="isPinned()Z" />
+		<field name="CREATOR" />
+		<field name="SHORTCUT_CATEGORY_CONVERSATION" />
+	</class>
+	<class name="android/content/pm/ShortcutInfo$Builder" since="25">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/String;)V" />
+		<method name="build()Landroid/content/pm/ShortcutInfo;" />
+		<method name="setActivity(Landroid/content/ComponentName;)Landroid/content/pm/ShortcutInfo$Builder;" />
+		<method name="setCategories(Ljava/util/Set;)Landroid/content/pm/ShortcutInfo$Builder;" />
+		<method name="setDisabledMessage(Ljava/lang/CharSequence;)Landroid/content/pm/ShortcutInfo$Builder;" />
+		<method name="setExtras(Landroid/os/PersistableBundle;)Landroid/content/pm/ShortcutInfo$Builder;" />
+		<method name="setIcon(Landroid/graphics/drawable/Icon;)Landroid/content/pm/ShortcutInfo$Builder;" />
+		<method name="setIntent(Landroid/content/Intent;)Landroid/content/pm/ShortcutInfo$Builder;" />
+		<method name="setIntents([Landroid/content/Intent;)Landroid/content/pm/ShortcutInfo$Builder;" />
+		<method name="setLongLabel(Ljava/lang/CharSequence;)Landroid/content/pm/ShortcutInfo$Builder;" />
+		<method name="setRank(I)Landroid/content/pm/ShortcutInfo$Builder;" />
+		<method name="setShortLabel(Ljava/lang/CharSequence;)Landroid/content/pm/ShortcutInfo$Builder;" />
+	</class>
+	<class name="android/content/pm/ShortcutManager" since="25">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addDynamicShortcuts(Ljava/util/List;)Z" />
+		<method name="disableShortcuts(Ljava/util/List;)V" />
+		<method name="disableShortcuts(Ljava/util/List;Ljava/lang/CharSequence;)V" />
+		<method name="enableShortcuts(Ljava/util/List;)V" />
+		<method name="getDynamicShortcuts()Ljava/util/List;" />
+		<method name="getIconMaxHeight()I" />
+		<method name="getIconMaxWidth()I" />
+		<method name="getManifestShortcuts()Ljava/util/List;" />
+		<method name="getMaxShortcutCountPerActivity()I" />
+		<method name="getPinnedShortcuts()Ljava/util/List;" />
+		<method name="isRateLimitingActive()Z" />
+		<method name="removeAllDynamicShortcuts()V" />
+		<method name="removeDynamicShortcuts(Ljava/util/List;)V" />
+		<method name="reportShortcutUsed(Ljava/lang/String;)V" />
+		<method name="setDynamicShortcuts(Ljava/util/List;)Z" />
+		<method name="updateShortcuts(Ljava/util/List;)Z" />
+	</class>
+	<class name="android/content/pm/Signature" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>([B)V" />
+		<method name="toByteArray()[B" />
+		<method name="toChars()[C" />
+		<method name="toChars([C[I)[C" />
+		<method name="toCharsString()Ljava/lang/String;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/content/res/AssetFileDescriptor" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" since="3" />
+		<implements name="java/io/Closeable" since="19" />
+		<method name="&lt;init>(Landroid/os/ParcelFileDescriptor;JJ)V" />
+		<method name="&lt;init>(Landroid/os/ParcelFileDescriptor;JJLandroid/os/Bundle;)V" since="19" />
+		<method name="close()V" />
+		<method name="createInputStream()Ljava/io/FileInputStream;" since="3" />
+		<method name="createOutputStream()Ljava/io/FileOutputStream;" since="3" />
+		<method name="getDeclaredLength()J" since="3" />
+		<method name="getExtras()Landroid/os/Bundle;" since="19" />
+		<method name="getFileDescriptor()Ljava/io/FileDescriptor;" />
+		<method name="getLength()J" />
+		<method name="getParcelFileDescriptor()Landroid/os/ParcelFileDescriptor;" />
+		<method name="getStartOffset()J" />
+		<field name="CREATOR" since="3" />
+		<field name="UNKNOWN_LENGTH" since="3" />
+	</class>
+	<class name="android/content/res/AssetFileDescriptor$AutoCloseInputStream" since="3">
+		<extends name="android/os/ParcelFileDescriptor$AutoCloseInputStream" />
+		<method name="&lt;init>(Landroid/content/res/AssetFileDescriptor;)V" />
+	</class>
+	<class name="android/content/res/AssetFileDescriptor$AutoCloseOutputStream" since="3">
+		<extends name="android/os/ParcelFileDescriptor$AutoCloseOutputStream" />
+		<method name="&lt;init>(Landroid/content/res/AssetFileDescriptor;)V" />
+	</class>
+	<class name="android/content/res/AssetManager" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" since="21" />
+		<method name="&lt;init>()V" />
+		<method name="close()V" />
+		<method name="getLocales()[Ljava/lang/String;" />
+		<method name="list(Ljava/lang/String;)[Ljava/lang/String;" />
+		<method name="open(Ljava/lang/String;)Ljava/io/InputStream;" />
+		<method name="open(Ljava/lang/String;I)Ljava/io/InputStream;" />
+		<method name="openFd(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;" />
+		<method name="openNonAssetFd(ILjava/lang/String;)Landroid/content/res/AssetFileDescriptor;" />
+		<method name="openNonAssetFd(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;" />
+		<method name="openXmlResourceParser(ILjava/lang/String;)Landroid/content/res/XmlResourceParser;" />
+		<method name="openXmlResourceParser(Ljava/lang/String;)Landroid/content/res/XmlResourceParser;" />
+		<field name="ACCESS_BUFFER" />
+		<field name="ACCESS_RANDOM" />
+		<field name="ACCESS_STREAMING" />
+		<field name="ACCESS_UNKNOWN" />
+	</class>
+	<class name="android/content/res/AssetManager$AssetInputStream" since="1">
+		<extends name="java/io/InputStream" />
+		<method name="&lt;init>(Landroid/content/res/AssetManager;)V" />
+		<method name="getAssetInt()I" />
+	</class>
+	<class name="android/content/res/ColorStateList" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>([[I[I)V" />
+		<method name="createFromXml(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;)Landroid/content/res/ColorStateList;" deprecated="23" />
+		<method name="createFromXml(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;" since="23" />
+		<method name="getChangingConfigurations()I" since="23" />
+		<method name="getColorForState([II)I" />
+		<method name="getDefaultColor()I" />
+		<method name="isOpaque()Z" since="21" />
+		<method name="isStateful()Z" />
+		<method name="valueOf(I)Landroid/content/res/ColorStateList;" />
+		<method name="withAlpha(I)Landroid/content/res/ColorStateList;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/content/res/Configuration" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/res/Configuration;)V" />
+		<method name="compareTo(Landroid/content/res/Configuration;)I" />
+		<method name="diff(Landroid/content/res/Configuration;)I" />
+		<method name="equals(Landroid/content/res/Configuration;)Z" />
+		<method name="getLayoutDirection()I" since="17" />
+		<method name="getLocales()Landroid/os/LocaleList;" since="24" />
+		<method name="isLayoutSizeAtLeast(I)Z" since="11" />
+		<method name="isScreenRound()Z" since="23" />
+		<method name="needNewResources(II)Z" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" since="8" />
+		<method name="setLayoutDirection(Ljava/util/Locale;)V" since="17" />
+		<method name="setLocale(Ljava/util/Locale;)V" since="17" />
+		<method name="setLocales(Landroid/os/LocaleList;)V" since="24" />
+		<method name="setTo(Landroid/content/res/Configuration;)V" since="8" />
+		<method name="setToDefaults()V" />
+		<method name="updateFrom(Landroid/content/res/Configuration;)I" />
+		<field name="CREATOR" />
+		<field name="DENSITY_DPI_UNDEFINED" since="17" />
+		<field name="HARDKEYBOARDHIDDEN_NO" since="3" />
+		<field name="HARDKEYBOARDHIDDEN_UNDEFINED" since="3" />
+		<field name="HARDKEYBOARDHIDDEN_YES" since="3" />
+		<field name="KEYBOARDHIDDEN_NO" />
+		<field name="KEYBOARDHIDDEN_UNDEFINED" />
+		<field name="KEYBOARDHIDDEN_YES" />
+		<field name="KEYBOARD_12KEY" />
+		<field name="KEYBOARD_NOKEYS" />
+		<field name="KEYBOARD_QWERTY" />
+		<field name="KEYBOARD_UNDEFINED" />
+		<field name="MNC_ZERO" since="19" />
+		<field name="NAVIGATIONHIDDEN_NO" since="5" />
+		<field name="NAVIGATIONHIDDEN_UNDEFINED" since="5" />
+		<field name="NAVIGATIONHIDDEN_YES" since="5" />
+		<field name="NAVIGATION_DPAD" />
+		<field name="NAVIGATION_NONAV" />
+		<field name="NAVIGATION_TRACKBALL" />
+		<field name="NAVIGATION_UNDEFINED" />
+		<field name="NAVIGATION_WHEEL" />
+		<field name="ORIENTATION_LANDSCAPE" />
+		<field name="ORIENTATION_PORTRAIT" />
+		<field name="ORIENTATION_SQUARE" deprecated="16" />
+		<field name="ORIENTATION_UNDEFINED" />
+		<field name="SCREENLAYOUT_LAYOUTDIR_LTR" since="17" />
+		<field name="SCREENLAYOUT_LAYOUTDIR_MASK" since="17" />
+		<field name="SCREENLAYOUT_LAYOUTDIR_RTL" since="17" />
+		<field name="SCREENLAYOUT_LAYOUTDIR_SHIFT" since="17" />
+		<field name="SCREENLAYOUT_LAYOUTDIR_UNDEFINED" since="17" />
+		<field name="SCREENLAYOUT_LONG_MASK" since="4" />
+		<field name="SCREENLAYOUT_LONG_NO" since="4" />
+		<field name="SCREENLAYOUT_LONG_UNDEFINED" since="4" />
+		<field name="SCREENLAYOUT_LONG_YES" since="4" />
+		<field name="SCREENLAYOUT_ROUND_MASK" since="23" />
+		<field name="SCREENLAYOUT_ROUND_NO" since="23" />
+		<field name="SCREENLAYOUT_ROUND_UNDEFINED" since="23" />
+		<field name="SCREENLAYOUT_ROUND_YES" since="23" />
+		<field name="SCREENLAYOUT_SIZE_LARGE" since="4" />
+		<field name="SCREENLAYOUT_SIZE_MASK" since="4" />
+		<field name="SCREENLAYOUT_SIZE_NORMAL" since="4" />
+		<field name="SCREENLAYOUT_SIZE_SMALL" since="4" />
+		<field name="SCREENLAYOUT_SIZE_UNDEFINED" since="4" />
+		<field name="SCREENLAYOUT_SIZE_XLARGE" since="9" />
+		<field name="SCREENLAYOUT_UNDEFINED" since="17" />
+		<field name="SCREEN_HEIGHT_DP_UNDEFINED" since="13" />
+		<field name="SCREEN_WIDTH_DP_UNDEFINED" since="13" />
+		<field name="SMALLEST_SCREEN_WIDTH_DP_UNDEFINED" since="13" />
+		<field name="TOUCHSCREEN_FINGER" />
+		<field name="TOUCHSCREEN_NOTOUCH" />
+		<field name="TOUCHSCREEN_STYLUS" deprecated="16" />
+		<field name="TOUCHSCREEN_UNDEFINED" />
+		<field name="UI_MODE_NIGHT_MASK" since="8" />
+		<field name="UI_MODE_NIGHT_NO" since="8" />
+		<field name="UI_MODE_NIGHT_UNDEFINED" since="8" />
+		<field name="UI_MODE_NIGHT_YES" since="8" />
+		<field name="UI_MODE_TYPE_APPLIANCE" since="16" />
+		<field name="UI_MODE_TYPE_CAR" since="8" />
+		<field name="UI_MODE_TYPE_DESK" since="8" />
+		<field name="UI_MODE_TYPE_MASK" since="8" />
+		<field name="UI_MODE_TYPE_NORMAL" since="8" />
+		<field name="UI_MODE_TYPE_TELEVISION" since="13" />
+		<field name="UI_MODE_TYPE_UNDEFINED" since="8" />
+		<field name="UI_MODE_TYPE_WATCH" since="20" />
+		<field name="densityDpi" since="17" />
+		<field name="fontScale" />
+		<field name="hardKeyboardHidden" since="3" />
+		<field name="keyboard" />
+		<field name="keyboardHidden" />
+		<field name="locale" deprecated="24" />
+		<field name="mcc" />
+		<field name="mnc" />
+		<field name="navigation" />
+		<field name="navigationHidden" since="5" />
+		<field name="orientation" />
+		<field name="screenHeightDp" since="13" />
+		<field name="screenLayout" since="4" />
+		<field name="screenWidthDp" since="13" />
+		<field name="smallestScreenWidthDp" since="13" />
+		<field name="touchscreen" />
+		<field name="uiMode" since="8" />
+	</class>
+	<class name="android/content/res/ObbInfo" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+		<field name="OBB_OVERLAY" />
+		<field name="filename" />
+		<field name="flags" />
+		<field name="packageName" />
+		<field name="version" />
+	</class>
+	<class name="android/content/res/ObbScanner" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getObbInfo(Ljava/lang/String;)Landroid/content/res/ObbInfo;" />
+	</class>
+	<class name="android/content/res/Resources" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/res/AssetManager;Landroid/util/DisplayMetrics;Landroid/content/res/Configuration;)V" deprecated="25" />
+		<method name="finishPreloading()V" />
+		<method name="flushLayoutCache()V" />
+		<method name="getAnimation(I)Landroid/content/res/XmlResourceParser;" />
+		<method name="getAssets()Landroid/content/res/AssetManager;" />
+		<method name="getBoolean(I)Z" since="3" />
+		<method name="getColor(I)I" deprecated="23" />
+		<method name="getColor(ILandroid/content/res/Resources$Theme;)I" since="23" />
+		<method name="getColorStateList(I)Landroid/content/res/ColorStateList;" deprecated="23" />
+		<method name="getColorStateList(ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;" since="23" />
+		<method name="getConfiguration()Landroid/content/res/Configuration;" />
+		<method name="getDimension(I)F" />
+		<method name="getDimensionPixelOffset(I)I" />
+		<method name="getDimensionPixelSize(I)I" />
+		<method name="getDisplayMetrics()Landroid/util/DisplayMetrics;" />
+		<method name="getDrawable(I)Landroid/graphics/drawable/Drawable;" deprecated="22" />
+		<method name="getDrawable(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;" since="21" />
+		<method name="getDrawableForDensity(II)Landroid/graphics/drawable/Drawable;" since="15" deprecated="22" />
+		<method name="getDrawableForDensity(IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;" since="21" />
+		<method name="getFraction(III)F" since="3" />
+		<method name="getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="getIntArray(I)[I" />
+		<method name="getInteger(I)I" />
+		<method name="getLayout(I)Landroid/content/res/XmlResourceParser;" />
+		<method name="getMovie(I)Landroid/graphics/Movie;" />
+		<method name="getQuantityString(II)Ljava/lang/String;" />
+		<method name="getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="getQuantityText(II)Ljava/lang/CharSequence;" />
+		<method name="getResourceEntryName(I)Ljava/lang/String;" />
+		<method name="getResourceName(I)Ljava/lang/String;" />
+		<method name="getResourcePackageName(I)Ljava/lang/String;" />
+		<method name="getResourceTypeName(I)Ljava/lang/String;" />
+		<method name="getString(I)Ljava/lang/String;" />
+		<method name="getString(I[Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="getStringArray(I)[Ljava/lang/String;" />
+		<method name="getSystem()Landroid/content/res/Resources;" />
+		<method name="getText(I)Ljava/lang/CharSequence;" />
+		<method name="getText(ILjava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="getTextArray(I)[Ljava/lang/CharSequence;" />
+		<method name="getValue(ILandroid/util/TypedValue;Z)V" />
+		<method name="getValue(Ljava/lang/String;Landroid/util/TypedValue;Z)V" />
+		<method name="getValueForDensity(IILandroid/util/TypedValue;Z)V" since="15" />
+		<method name="getXml(I)Landroid/content/res/XmlResourceParser;" />
+		<method name="newTheme()Landroid/content/res/Resources$Theme;" />
+		<method name="obtainAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;" />
+		<method name="obtainTypedArray(I)Landroid/content/res/TypedArray;" />
+		<method name="openRawResource(I)Ljava/io/InputStream;" />
+		<method name="openRawResource(ILandroid/util/TypedValue;)Ljava/io/InputStream;" since="3" />
+		<method name="openRawResourceFd(I)Landroid/content/res/AssetFileDescriptor;" />
+		<method name="parseBundleExtra(Ljava/lang/String;Landroid/util/AttributeSet;Landroid/os/Bundle;)V" since="3" />
+		<method name="parseBundleExtras(Landroid/content/res/XmlResourceParser;Landroid/os/Bundle;)V" since="3" />
+		<method name="updateConfiguration(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V" deprecated="25" />
+	</class>
+	<class name="android/content/res/Resources$NotFoundException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Exception;)V" since="24" />
+	</class>
+	<class name="android/content/res/Resources$Theme" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/res/Resources;)V" />
+		<method name="applyStyle(IZ)V" />
+		<method name="dump(ILjava/lang/String;Ljava/lang/String;)V" />
+		<method name="getChangingConfigurations()I" since="23" />
+		<method name="getDrawable(I)Landroid/graphics/drawable/Drawable;" since="21" />
+		<method name="getResources()Landroid/content/res/Resources;" since="21" />
+		<method name="obtainStyledAttributes(I[I)Landroid/content/res/TypedArray;" />
+		<method name="obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;" />
+		<method name="obtainStyledAttributes([I)Landroid/content/res/TypedArray;" />
+		<method name="resolveAttribute(ILandroid/util/TypedValue;Z)Z" />
+		<method name="setTo(Landroid/content/res/Resources$Theme;)V" />
+	</class>
+	<class name="android/content/res/TypedArray" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getBoolean(IZ)Z" />
+		<method name="getChangingConfigurations()I" since="21" />
+		<method name="getColor(II)I" />
+		<method name="getColorStateList(I)Landroid/content/res/ColorStateList;" />
+		<method name="getDimension(IF)F" />
+		<method name="getDimensionPixelOffset(II)I" />
+		<method name="getDimensionPixelSize(II)I" />
+		<method name="getDrawable(I)Landroid/graphics/drawable/Drawable;" />
+		<method name="getFloat(IF)F" />
+		<method name="getFraction(IIIF)F" />
+		<method name="getIndex(I)I" />
+		<method name="getIndexCount()I" />
+		<method name="getInt(II)I" />
+		<method name="getInteger(II)I" />
+		<method name="getLayoutDimension(II)I" since="3" />
+		<method name="getLayoutDimension(ILjava/lang/String;)I" />
+		<method name="getNonResourceString(I)Ljava/lang/String;" />
+		<method name="getPositionDescription()Ljava/lang/String;" />
+		<method name="getResourceId(II)I" />
+		<method name="getResources()Landroid/content/res/Resources;" />
+		<method name="getString(I)Ljava/lang/String;" />
+		<method name="getText(I)Ljava/lang/CharSequence;" />
+		<method name="getTextArray(I)[Ljava/lang/CharSequence;" />
+		<method name="getType(I)I" since="21" />
+		<method name="getValue(ILandroid/util/TypedValue;)Z" />
+		<method name="hasValue(I)Z" />
+		<method name="hasValueOrEmpty(I)Z" since="22" />
+		<method name="length()I" />
+		<method name="peekValue(I)Landroid/util/TypedValue;" />
+		<method name="recycle()V" />
+	</class>
+	<class name="android/content/res/XmlResourceParser" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/util/AttributeSet" />
+		<implements name="java/lang/AutoCloseable" since="19" />
+		<implements name="org/xmlpull/v1/XmlPullParser" />
+		<method name="close()V" />
+	</class>
+	<class name="android/database/AbstractCursor" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/database/CrossProcessCursor" />
+		<method name="&lt;init>()V" />
+		<method name="checkPosition()V" />
+		<method name="getNotificationUri()Landroid/net/Uri;" since="11" />
+		<method name="getUpdatedField(I)Ljava/lang/Object;" deprecated="16" />
+		<method name="isFieldUpdated(I)Z" deprecated="16" />
+		<method name="onChange(Z)V" />
+		<field name="mClosed" deprecated="23" />
+		<field name="mContentResolver" deprecated="23" />
+		<field name="mCurrentRowID" deprecated="16" />
+		<field name="mPos" deprecated="23" />
+		<field name="mRowIdColumnIndex" deprecated="16" />
+		<field name="mUpdatedRows" deprecated="16" />
+	</class>
+	<class name="android/database/AbstractCursor$SelfContentObserver" since="1">
+		<extends name="android/database/ContentObserver" />
+		<method name="&lt;init>(Landroid/database/AbstractCursor;)V" />
+	</class>
+	<class name="android/database/AbstractWindowedCursor" since="1">
+		<extends name="android/database/AbstractCursor" />
+		<method name="&lt;init>()V" />
+		<method name="hasWindow()Z" />
+		<method name="isBlob(I)Z" deprecated="16" />
+		<method name="isFloat(I)Z" since="5" deprecated="16" />
+		<method name="isLong(I)Z" since="5" deprecated="16" />
+		<method name="isString(I)Z" since="5" deprecated="16" />
+		<method name="setWindow(Landroid/database/CursorWindow;)V" />
+		<field name="mWindow" />
+	</class>
+	<class name="android/database/CharArrayBuffer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>([C)V" />
+		<field name="data" />
+		<field name="sizeCopied" />
+	</class>
+	<class name="android/database/ContentObservable" since="1">
+		<extends name="android/database/Observable" />
+		<method name="&lt;init>()V" />
+		<method name="dispatchChange(Z)V" deprecated="16" />
+		<method name="dispatchChange(ZLandroid/net/Uri;)V" since="16" />
+		<method name="notifyChange(Z)V" deprecated="16" />
+		<method name="registerObserver(Landroid/database/ContentObserver;)V" />
+	</class>
+	<class name="android/database/ContentObserver" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/os/Handler;)V" />
+		<method name="deliverSelfNotifications()Z" />
+		<method name="dispatchChange(Z)V" deprecated="16" />
+		<method name="dispatchChange(ZLandroid/net/Uri;)V" since="16" />
+		<method name="onChange(Z)V" />
+		<method name="onChange(ZLandroid/net/Uri;)V" since="16" />
+	</class>
+	<class name="android/database/CrossProcessCursor" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/database/Cursor" />
+		<method name="fillWindow(ILandroid/database/CursorWindow;)V" />
+		<method name="getWindow()Landroid/database/CursorWindow;" />
+		<method name="onMove(II)Z" />
+	</class>
+	<class name="android/database/CrossProcessCursorWrapper" since="15">
+		<extends name="android/database/CursorWrapper" />
+		<implements name="android/database/CrossProcessCursor" />
+		<method name="&lt;init>(Landroid/database/Cursor;)V" />
+	</class>
+	<class name="android/database/Cursor" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" since="16" />
+		<method name="close()V" />
+		<method name="copyStringToBuffer(ILandroid/database/CharArrayBuffer;)V" />
+		<method name="deactivate()V" deprecated="16" />
+		<method name="getBlob(I)[B" />
+		<method name="getColumnCount()I" />
+		<method name="getColumnIndex(Ljava/lang/String;)I" />
+		<method name="getColumnIndexOrThrow(Ljava/lang/String;)I" />
+		<method name="getColumnName(I)Ljava/lang/String;" />
+		<method name="getColumnNames()[Ljava/lang/String;" />
+		<method name="getCount()I" />
+		<method name="getDouble(I)D" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getFloat(I)F" />
+		<method name="getInt(I)I" />
+		<method name="getLong(I)J" />
+		<method name="getNotificationUri()Landroid/net/Uri;" since="19" />
+		<method name="getPosition()I" />
+		<method name="getShort(I)S" />
+		<method name="getString(I)Ljava/lang/String;" />
+		<method name="getType(I)I" since="11" />
+		<method name="getWantsAllOnMoveCalls()Z" />
+		<method name="isAfterLast()Z" />
+		<method name="isBeforeFirst()Z" />
+		<method name="isClosed()Z" />
+		<method name="isFirst()Z" />
+		<method name="isLast()Z" />
+		<method name="isNull(I)Z" />
+		<method name="move(I)Z" />
+		<method name="moveToFirst()Z" />
+		<method name="moveToLast()Z" />
+		<method name="moveToNext()Z" />
+		<method name="moveToPosition(I)Z" />
+		<method name="moveToPrevious()Z" />
+		<method name="registerContentObserver(Landroid/database/ContentObserver;)V" />
+		<method name="registerDataSetObserver(Landroid/database/DataSetObserver;)V" />
+		<method name="requery()Z" deprecated="16" />
+		<method name="respond(Landroid/os/Bundle;)Landroid/os/Bundle;" />
+		<method name="setExtras(Landroid/os/Bundle;)V" since="23" />
+		<method name="setNotificationUri(Landroid/content/ContentResolver;Landroid/net/Uri;)V" />
+		<method name="unregisterContentObserver(Landroid/database/ContentObserver;)V" />
+		<method name="unregisterDataSetObserver(Landroid/database/DataSetObserver;)V" />
+		<field name="FIELD_TYPE_BLOB" since="11" />
+		<field name="FIELD_TYPE_FLOAT" since="11" />
+		<field name="FIELD_TYPE_INTEGER" since="11" />
+		<field name="FIELD_TYPE_NULL" since="11" />
+		<field name="FIELD_TYPE_STRING" since="11" />
+	</class>
+	<class name="android/database/CursorIndexOutOfBoundsException" since="1">
+		<extends name="java/lang/IndexOutOfBoundsException" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/CursorJoiner" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Iterable" />
+		<implements name="java/util/Iterator" />
+		<method name="&lt;init>(Landroid/database/Cursor;[Ljava/lang/String;Landroid/database/Cursor;[Ljava/lang/String;)V" />
+		<method name="next()Landroid/database/CursorJoiner$Result;" />
+	</class>
+	<class name="android/database/CursorJoiner$Result" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/database/CursorJoiner$Result;" />
+		<method name="values()[Landroid/database/CursorJoiner$Result;" />
+		<field name="BOTH" />
+		<field name="LEFT" />
+		<field name="RIGHT" />
+	</class>
+	<class name="android/database/CursorWindow" since="1">
+		<extends name="android/database/sqlite/SQLiteClosable" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" since="15" />
+		<method name="&lt;init>(Z)V" deprecated="16" />
+		<method name="allocRow()Z" />
+		<method name="clear()V" />
+		<method name="close()V" />
+		<method name="copyStringToBuffer(IILandroid/database/CharArrayBuffer;)V" />
+		<method name="freeLastRow()V" />
+		<method name="getBlob(II)[B" />
+		<method name="getDouble(II)D" />
+		<method name="getFloat(II)F" />
+		<method name="getInt(II)I" />
+		<method name="getLong(II)J" />
+		<method name="getNumRows()I" />
+		<method name="getShort(II)S" />
+		<method name="getStartPosition()I" />
+		<method name="getString(II)Ljava/lang/String;" />
+		<method name="getType(II)I" since="11" />
+		<method name="isBlob(II)Z" deprecated="16" />
+		<method name="isFloat(II)Z" since="5" deprecated="16" />
+		<method name="isLong(II)Z" since="5" deprecated="16" />
+		<method name="isNull(II)Z" deprecated="16" />
+		<method name="isString(II)Z" since="5" deprecated="16" />
+		<method name="newFromParcel(Landroid/os/Parcel;)Landroid/database/CursorWindow;" />
+		<method name="putBlob([BII)Z" />
+		<method name="putDouble(DII)Z" />
+		<method name="putLong(JII)Z" />
+		<method name="putNull(II)Z" />
+		<method name="putString(Ljava/lang/String;II)Z" />
+		<method name="setNumColumns(I)Z" />
+		<method name="setStartPosition(I)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/database/CursorWrapper" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/database/Cursor" />
+		<method name="&lt;init>(Landroid/database/Cursor;)V" />
+		<method name="getWrappedCursor()Landroid/database/Cursor;" since="11" />
+	</class>
+	<class name="android/database/DataSetObservable" since="1">
+		<extends name="android/database/Observable" />
+		<method name="&lt;init>()V" />
+		<method name="notifyChanged()V" />
+		<method name="notifyInvalidated()V" />
+	</class>
+	<class name="android/database/DataSetObserver" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onChanged()V" />
+		<method name="onInvalidated()V" />
+	</class>
+	<class name="android/database/DatabaseErrorHandler" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onCorruption(Landroid/database/sqlite/SQLiteDatabase;)V" />
+	</class>
+	<class name="android/database/DatabaseUtils" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="appendEscapedSQLString(Ljava/lang/StringBuilder;Ljava/lang/String;)V" />
+		<method name="appendSelectionArgs([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;" since="11" />
+		<method name="appendValueToSql(Ljava/lang/StringBuilder;Ljava/lang/Object;)V" />
+		<method name="bindObjectToProgram(Landroid/database/sqlite/SQLiteProgram;ILjava/lang/Object;)V" />
+		<method name="blobFileDescriptorForQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;" since="11" />
+		<method name="blobFileDescriptorForQuery(Landroid/database/sqlite/SQLiteStatement;[Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;" since="11" />
+		<method name="concatenateWhere(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" since="11" />
+		<method name="createDbFromSqlStatements(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;)V" />
+		<method name="cursorDoubleToContentValues(Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)V" />
+		<method name="cursorDoubleToContentValuesIfPresent(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V" since="8" />
+		<method name="cursorDoubleToCursorValues(Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;)V" />
+		<method name="cursorFloatToContentValuesIfPresent(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V" since="8" />
+		<method name="cursorIntToContentValues(Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;)V" />
+		<method name="cursorIntToContentValues(Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)V" />
+		<method name="cursorIntToContentValuesIfPresent(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V" since="8" />
+		<method name="cursorLongToContentValues(Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;)V" />
+		<method name="cursorLongToContentValues(Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)V" />
+		<method name="cursorLongToContentValuesIfPresent(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V" since="8" />
+		<method name="cursorRowToContentValues(Landroid/database/Cursor;Landroid/content/ContentValues;)V" />
+		<method name="cursorShortToContentValuesIfPresent(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V" since="8" />
+		<method name="cursorStringToContentValues(Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;)V" />
+		<method name="cursorStringToContentValues(Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)V" />
+		<method name="cursorStringToContentValuesIfPresent(Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V" since="8" />
+		<method name="cursorStringToInsertHelper(Landroid/database/Cursor;Ljava/lang/String;Landroid/database/DatabaseUtils$InsertHelper;I)V" />
+		<method name="dumpCurrentRow(Landroid/database/Cursor;)V" />
+		<method name="dumpCurrentRow(Landroid/database/Cursor;Ljava/io/PrintStream;)V" />
+		<method name="dumpCurrentRow(Landroid/database/Cursor;Ljava/lang/StringBuilder;)V" />
+		<method name="dumpCurrentRowToString(Landroid/database/Cursor;)Ljava/lang/String;" />
+		<method name="dumpCursor(Landroid/database/Cursor;)V" />
+		<method name="dumpCursor(Landroid/database/Cursor;Ljava/io/PrintStream;)V" />
+		<method name="dumpCursor(Landroid/database/Cursor;Ljava/lang/StringBuilder;)V" />
+		<method name="dumpCursorToString(Landroid/database/Cursor;)Ljava/lang/String;" />
+		<method name="getCollationKey(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getHexCollationKey(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getSqlStatementType(Ljava/lang/String;)I" since="11" />
+		<method name="longForQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)J" />
+		<method name="longForQuery(Landroid/database/sqlite/SQLiteStatement;[Ljava/lang/String;)J" />
+		<method name="queryNumEntries(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)J" />
+		<method name="queryNumEntries(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;)J" since="11" />
+		<method name="queryNumEntries(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)J" since="11" />
+		<method name="readExceptionFromParcel(Landroid/os/Parcel;)V" />
+		<method name="readExceptionWithFileNotFoundExceptionFromParcel(Landroid/os/Parcel;)V" />
+		<method name="readExceptionWithOperationApplicationExceptionFromParcel(Landroid/os/Parcel;)V" since="5" />
+		<method name="sqlEscapeString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="stringForQuery(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="stringForQuery(Landroid/database/sqlite/SQLiteStatement;[Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="writeExceptionToParcel(Landroid/os/Parcel;Ljava/lang/Exception;)V" />
+		<field name="STATEMENT_ABORT" since="11" />
+		<field name="STATEMENT_ATTACH" since="11" />
+		<field name="STATEMENT_BEGIN" since="11" />
+		<field name="STATEMENT_COMMIT" since="11" />
+		<field name="STATEMENT_DDL" since="11" />
+		<field name="STATEMENT_OTHER" since="11" />
+		<field name="STATEMENT_PRAGMA" since="11" />
+		<field name="STATEMENT_SELECT" since="11" />
+		<field name="STATEMENT_UNPREPARED" since="11" />
+		<field name="STATEMENT_UPDATE" since="11" />
+	</class>
+	<class name="android/database/DatabaseUtils$InsertHelper" since="1" deprecated="17">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)V" />
+		<method name="bind(ID)V" />
+		<method name="bind(IF)V" />
+		<method name="bind(II)V" />
+		<method name="bind(IJ)V" />
+		<method name="bind(ILjava/lang/String;)V" />
+		<method name="bind(IZ)V" />
+		<method name="bind(I[B)V" />
+		<method name="bindNull(I)V" />
+		<method name="close()V" />
+		<method name="execute()J" />
+		<method name="getColumnIndex(Ljava/lang/String;)I" />
+		<method name="insert(Landroid/content/ContentValues;)J" />
+		<method name="prepareForInsert()V" />
+		<method name="prepareForReplace()V" />
+		<method name="replace(Landroid/content/ContentValues;)J" />
+		<field name="TABLE_INFO_PRAGMA_DEFAULT_INDEX" />
+	</class>
+	<class name="android/database/DefaultDatabaseErrorHandler" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/database/DatabaseErrorHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/database/MatrixCursor" since="1">
+		<extends name="android/database/AbstractCursor" />
+		<method name="&lt;init>([Ljava/lang/String;)V" />
+		<method name="&lt;init>([Ljava/lang/String;I)V" />
+		<method name="addRow(Ljava/lang/Iterable;)V" />
+		<method name="addRow([Ljava/lang/Object;)V" />
+		<method name="newRow()Landroid/database/MatrixCursor$RowBuilder;" />
+	</class>
+	<class name="android/database/MatrixCursor$RowBuilder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/database/MatrixCursor;)V" />
+		<method name="add(Ljava/lang/Object;)Landroid/database/MatrixCursor$RowBuilder;" />
+		<method name="add(Ljava/lang/String;Ljava/lang/Object;)Landroid/database/MatrixCursor$RowBuilder;" since="19" />
+	</class>
+	<class name="android/database/MergeCursor" since="1">
+		<extends name="android/database/AbstractCursor" />
+		<method name="&lt;init>([Landroid/database/Cursor;)V" />
+	</class>
+	<class name="android/database/Observable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="registerObserver(Ljava/lang/Object;)V" />
+		<method name="unregisterAll()V" />
+		<method name="unregisterObserver(Ljava/lang/Object;)V" />
+		<field name="mObservers" />
+	</class>
+	<class name="android/database/SQLException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="16" />
+	</class>
+	<class name="android/database/StaleDataException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteAbortException" since="1">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteAccessPermException" since="11">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteBindOrColumnIndexOutOfRangeException" since="11">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteBlobTooBigException" since="11">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteCantOpenDatabaseException" since="11">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteClosable" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" since="16" />
+		<method name="&lt;init>()V" />
+		<method name="acquireReference()V" />
+		<method name="onAllReferencesReleased()V" />
+		<method name="onAllReferencesReleasedFromContainer()V" deprecated="16" />
+		<method name="releaseReference()V" />
+		<method name="releaseReferenceFromContainer()V" deprecated="16" />
+	</class>
+	<class name="android/database/sqlite/SQLiteConstraintException" since="1">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteCursor" since="1">
+		<extends name="android/database/AbstractWindowedCursor" />
+		<method name="&lt;init>(Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V" since="11" />
+		<method name="&lt;init>(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)V" deprecated="16" />
+		<method name="getDatabase()Landroid/database/sqlite/SQLiteDatabase;" />
+		<method name="setSelectionArguments([Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteCursorDriver" since="1">
+		<extends name="java/lang/Object" />
+		<method name="cursorClosed()V" />
+		<method name="cursorDeactivated()V" />
+		<method name="cursorRequeried(Landroid/database/Cursor;)V" />
+		<method name="query(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="setBindArguments([Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteDatabase" since="1">
+		<extends name="android/database/sqlite/SQLiteClosable" />
+		<method name="&lt;init>()V" />
+		<method name="beginTransaction()V" />
+		<method name="beginTransactionNonExclusive()V" since="11" />
+		<method name="beginTransactionWithListener(Landroid/database/sqlite/SQLiteTransactionListener;)V" since="5" />
+		<method name="beginTransactionWithListenerNonExclusive(Landroid/database/sqlite/SQLiteTransactionListener;)V" since="11" />
+		<method name="close()V" />
+		<method name="compileStatement(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;" />
+		<method name="create(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase;" />
+		<method name="delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I" />
+		<method name="deleteDatabase(Ljava/io/File;)Z" since="16" />
+		<method name="disableWriteAheadLogging()V" since="16" />
+		<method name="enableWriteAheadLogging()Z" since="11" />
+		<method name="endTransaction()V" />
+		<method name="execSQL(Ljava/lang/String;)V" />
+		<method name="execSQL(Ljava/lang/String;[Ljava/lang/Object;)V" />
+		<method name="findEditTable(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getAttachedDbs()Ljava/util/List;" since="11" />
+		<method name="getMaximumSize()J" />
+		<method name="getPageSize()J" />
+		<method name="getPath()Ljava/lang/String;" />
+		<method name="getSyncedTables()Ljava/util/Map;" deprecated="16" />
+		<method name="getVersion()I" />
+		<method name="inTransaction()Z" />
+		<method name="insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J" />
+		<method name="insertOrThrow(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J" />
+		<method name="insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J" since="8" />
+		<method name="isDatabaseIntegrityOk()Z" since="11" />
+		<method name="isDbLockedByCurrentThread()Z" />
+		<method name="isDbLockedByOtherThreads()Z" deprecated="16" />
+		<method name="isOpen()Z" />
+		<method name="isReadOnly()Z" />
+		<method name="isWriteAheadLoggingEnabled()Z" since="16" />
+		<method name="markTableSyncable(Ljava/lang/String;Ljava/lang/String;)V" deprecated="16" />
+		<method name="markTableSyncable(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" deprecated="16" />
+		<method name="needUpgrade(I)Z" />
+		<method name="openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;" />
+		<method name="openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ILandroid/database/DatabaseErrorHandler;)Landroid/database/sqlite/SQLiteDatabase;" since="11" />
+		<method name="openOrCreateDatabase(Ljava/io/File;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase;" />
+		<method name="openOrCreateDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase;" />
+		<method name="openOrCreateDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;Landroid/database/DatabaseErrorHandler;)Landroid/database/sqlite/SQLiteDatabase;" since="11" />
+		<method name="query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="query(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="query(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;" since="16" />
+		<method name="queryWithFactory(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="queryWithFactory(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;" since="16" />
+		<method name="rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="rawQuery(Ljava/lang/String;[Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;" since="16" />
+		<method name="rawQueryWithFactory(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="rawQueryWithFactory(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;" since="16" />
+		<method name="releaseMemory()I" />
+		<method name="replace(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J" />
+		<method name="replaceOrThrow(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J" />
+		<method name="setForeignKeyConstraintsEnabled(Z)V" since="16" />
+		<method name="setLocale(Ljava/util/Locale;)V" />
+		<method name="setLockingEnabled(Z)V" deprecated="16" />
+		<method name="setMaxSqlCacheSize(I)V" since="11" />
+		<method name="setMaximumSize(J)J" />
+		<method name="setPageSize(J)V" />
+		<method name="setTransactionSuccessful()V" />
+		<method name="setVersion(I)V" />
+		<method name="update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I" />
+		<method name="updateWithOnConflict(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;I)I" since="8" />
+		<method name="validateSql(Ljava/lang/String;Landroid/os/CancellationSignal;)V" since="24" />
+		<method name="yieldIfContended()Z" deprecated="16" />
+		<method name="yieldIfContendedSafely()Z" since="3" />
+		<method name="yieldIfContendedSafely(J)Z" since="5" />
+		<field name="CONFLICT_ABORT" since="8" />
+		<field name="CONFLICT_FAIL" since="8" />
+		<field name="CONFLICT_IGNORE" since="8" />
+		<field name="CONFLICT_NONE" since="8" />
+		<field name="CONFLICT_REPLACE" since="8" />
+		<field name="CONFLICT_ROLLBACK" since="8" />
+		<field name="CREATE_IF_NECESSARY" />
+		<field name="ENABLE_WRITE_AHEAD_LOGGING" since="16" />
+		<field name="MAX_SQL_CACHE_SIZE" since="11" />
+		<field name="NO_LOCALIZED_COLLATORS" />
+		<field name="OPEN_READONLY" />
+		<field name="OPEN_READWRITE" />
+		<field name="SQLITE_MAX_LIKE_PATTERN_LENGTH" />
+	</class>
+	<class name="android/database/sqlite/SQLiteDatabase$CursorFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="newCursor(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/sqlite/SQLiteCursorDriver;Ljava/lang/String;Landroid/database/sqlite/SQLiteQuery;)Landroid/database/Cursor;" />
+	</class>
+	<class name="android/database/sqlite/SQLiteDatabaseCorruptException" since="1">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteDatabaseLockedException" since="11">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteDatatypeMismatchException" since="11">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteDiskIOException" since="1">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteDoneException" since="1">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteException" since="1">
+		<extends name="android/database/SQLException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="16" />
+	</class>
+	<class name="android/database/sqlite/SQLiteFullException" since="1">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteMisuseException" since="1">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteOpenHelper" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ILandroid/database/DatabaseErrorHandler;)V" since="11" />
+		<method name="close()V" />
+		<method name="getDatabaseName()Ljava/lang/String;" since="14" />
+		<method name="getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;" />
+		<method name="getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;" />
+		<method name="onConfigure(Landroid/database/sqlite/SQLiteDatabase;)V" since="16" />
+		<method name="onCreate(Landroid/database/sqlite/SQLiteDatabase;)V" />
+		<method name="onDowngrade(Landroid/database/sqlite/SQLiteDatabase;II)V" since="11" />
+		<method name="onOpen(Landroid/database/sqlite/SQLiteDatabase;)V" />
+		<method name="onUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V" />
+		<method name="setWriteAheadLoggingEnabled(Z)V" since="16" />
+	</class>
+	<class name="android/database/sqlite/SQLiteOutOfMemoryException" since="11">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteProgram" since="1">
+		<extends name="android/database/sqlite/SQLiteClosable" />
+		<method name="&lt;init>()V" />
+		<method name="bindAllArgsAsStrings([Ljava/lang/String;)V" since="11" />
+		<method name="bindBlob(I[B)V" />
+		<method name="bindDouble(ID)V" />
+		<method name="bindLong(IJ)V" />
+		<method name="bindNull(I)V" />
+		<method name="bindString(ILjava/lang/String;)V" />
+		<method name="clearBindings()V" />
+		<method name="close()V" />
+		<method name="compile(Ljava/lang/String;Z)V" />
+		<method name="getUniqueId()I" deprecated="16" />
+		<method name="native_bind_blob(I[B)V" />
+		<method name="native_bind_double(ID)V" />
+		<method name="native_bind_long(IJ)V" />
+		<method name="native_bind_null(I)V" />
+		<method name="native_bind_string(ILjava/lang/String;)V" />
+		<method name="native_compile(Ljava/lang/String;)V" />
+		<method name="native_finalize()V" />
+		<field name="mDatabase" />
+		<field name="nHandle" />
+		<field name="nStatement" />
+	</class>
+	<class name="android/database/sqlite/SQLiteQuery" since="1">
+		<extends name="android/database/sqlite/SQLiteProgram" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteQueryBuilder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="appendColumns(Ljava/lang/StringBuilder;[Ljava/lang/String;)V" />
+		<method name="appendWhere(Ljava/lang/CharSequence;)V" />
+		<method name="appendWhereEscapeString(Ljava/lang/String;)V" />
+		<method name="buildQuery([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" since="11" />
+		<method name="buildQuery([Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" deprecated="16" />
+		<method name="buildQueryString(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="buildUnionQuery([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="buildUnionSubQuery(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" since="11" />
+		<method name="buildUnionSubQuery(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" deprecated="16" />
+		<method name="getTables()Ljava/lang/String;" />
+		<method name="query(Landroid/database/sqlite/SQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="query(Landroid/database/sqlite/SQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="query(Landroid/database/sqlite/SQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;" since="16" />
+		<method name="setCursorFactory(Landroid/database/sqlite/SQLiteDatabase$CursorFactory;)V" />
+		<method name="setDistinct(Z)V" />
+		<method name="setProjectionMap(Ljava/util/Map;)V" />
+		<method name="setStrict(Z)V" since="14" />
+		<method name="setTables(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteReadOnlyDatabaseException" since="11">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteStatement" since="1">
+		<extends name="android/database/sqlite/SQLiteProgram" />
+		<method name="&lt;init>()V" />
+		<method name="execute()V" />
+		<method name="executeInsert()J" />
+		<method name="executeUpdateDelete()I" since="11" />
+		<method name="simpleQueryForBlobFileDescriptor()Landroid/os/ParcelFileDescriptor;" since="11" />
+		<method name="simpleQueryForLong()J" />
+		<method name="simpleQueryForString()Ljava/lang/String;" />
+	</class>
+	<class name="android/database/sqlite/SQLiteTableLockedException" since="11">
+		<extends name="android/database/sqlite/SQLiteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/database/sqlite/SQLiteTransactionListener" since="5">
+		<extends name="java/lang/Object" />
+		<method name="onBegin()V" />
+		<method name="onCommit()V" />
+		<method name="onRollback()V" />
+	</class>
+	<class name="android/drm/DrmConvertedStatus" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I[BI)V" />
+		<field name="STATUS_ERROR" />
+		<field name="STATUS_INPUTDATA_ERROR" />
+		<field name="STATUS_OK" />
+		<field name="convertedData" />
+		<field name="offset" />
+		<field name="statusCode" />
+	</class>
+	<class name="android/drm/DrmErrorEvent" since="11">
+		<extends name="android/drm/DrmEvent" />
+		<method name="&lt;init>(IILjava/lang/String;)V" />
+		<method name="&lt;init>(IILjava/lang/String;Ljava/util/HashMap;)V" since="12" />
+		<field name="TYPE_ACQUIRE_DRM_INFO_FAILED" since="12" />
+		<field name="TYPE_NOT_SUPPORTED" />
+		<field name="TYPE_NO_INTERNET_CONNECTION" />
+		<field name="TYPE_OUT_OF_MEMORY" />
+		<field name="TYPE_PROCESS_DRM_INFO_FAILED" />
+		<field name="TYPE_REMOVE_ALL_RIGHTS_FAILED" />
+		<field name="TYPE_RIGHTS_NOT_INSTALLED" />
+		<field name="TYPE_RIGHTS_RENEWAL_NOT_ALLOWED" />
+	</class>
+	<class name="android/drm/DrmEvent" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(IILjava/lang/String;)V" />
+		<method name="&lt;init>(IILjava/lang/String;Ljava/util/HashMap;)V" since="12" />
+		<method name="getAttribute(Ljava/lang/String;)Ljava/lang/Object;" since="12" />
+		<method name="getMessage()Ljava/lang/String;" />
+		<method name="getType()I" />
+		<method name="getUniqueId()I" />
+		<field name="DRM_INFO_OBJECT" since="12" />
+		<field name="DRM_INFO_STATUS_OBJECT" />
+		<field name="TYPE_ALL_RIGHTS_REMOVED" />
+		<field name="TYPE_DRM_INFO_PROCESSED" />
+	</class>
+	<class name="android/drm/DrmInfo" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(ILjava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(I[BLjava/lang/String;)V" />
+		<method name="get(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getData()[B" />
+		<method name="getInfoType()I" />
+		<method name="getMimeType()Ljava/lang/String;" />
+		<method name="iterator()Ljava/util/Iterator;" />
+		<method name="keyIterator()Ljava/util/Iterator;" />
+		<method name="put(Ljava/lang/String;Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/drm/DrmInfoEvent" since="11">
+		<extends name="android/drm/DrmEvent" />
+		<method name="&lt;init>(IILjava/lang/String;)V" />
+		<method name="&lt;init>(IILjava/lang/String;Ljava/util/HashMap;)V" since="12" />
+		<field name="TYPE_ACCOUNT_ALREADY_REGISTERED" />
+		<field name="TYPE_ALREADY_REGISTERED_BY_ANOTHER_ACCOUNT" />
+		<field name="TYPE_REMOVE_RIGHTS" />
+		<field name="TYPE_RIGHTS_INSTALLED" />
+		<field name="TYPE_RIGHTS_REMOVED" since="12" />
+		<field name="TYPE_WAIT_FOR_RIGHTS" />
+	</class>
+	<class name="android/drm/DrmInfoRequest" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(ILjava/lang/String;)V" />
+		<method name="get(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getInfoType()I" />
+		<method name="getMimeType()Ljava/lang/String;" />
+		<method name="iterator()Ljava/util/Iterator;" />
+		<method name="keyIterator()Ljava/util/Iterator;" />
+		<method name="put(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<field name="ACCOUNT_ID" />
+		<field name="SUBSCRIPTION_ID" />
+		<field name="TYPE_REGISTRATION_INFO" />
+		<field name="TYPE_RIGHTS_ACQUISITION_INFO" />
+		<field name="TYPE_RIGHTS_ACQUISITION_PROGRESS_INFO" />
+		<field name="TYPE_UNREGISTRATION_INFO" />
+	</class>
+	<class name="android/drm/DrmInfoStatus" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(IILandroid/drm/ProcessedData;Ljava/lang/String;)V" />
+		<field name="STATUS_ERROR" />
+		<field name="STATUS_OK" />
+		<field name="data" />
+		<field name="infoType" />
+		<field name="mimeType" />
+		<field name="statusCode" />
+	</class>
+	<class name="android/drm/DrmManagerClient" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" since="24" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="acquireDrmInfo(Landroid/drm/DrmInfoRequest;)Landroid/drm/DrmInfo;" />
+		<method name="acquireRights(Landroid/drm/DrmInfoRequest;)I" />
+		<method name="canHandle(Landroid/net/Uri;Ljava/lang/String;)Z" />
+		<method name="canHandle(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="checkRightsStatus(Landroid/net/Uri;)I" />
+		<method name="checkRightsStatus(Landroid/net/Uri;I)I" />
+		<method name="checkRightsStatus(Ljava/lang/String;)I" />
+		<method name="checkRightsStatus(Ljava/lang/String;I)I" />
+		<method name="closeConvertSession(I)Landroid/drm/DrmConvertedStatus;" />
+		<method name="convertData(I[B)Landroid/drm/DrmConvertedStatus;" />
+		<method name="getAvailableDrmEngines()[Ljava/lang/String;" />
+		<method name="getConstraints(Landroid/net/Uri;I)Landroid/content/ContentValues;" />
+		<method name="getConstraints(Ljava/lang/String;I)Landroid/content/ContentValues;" />
+		<method name="getDrmObjectType(Landroid/net/Uri;Ljava/lang/String;)I" />
+		<method name="getDrmObjectType(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="getMetadata(Landroid/net/Uri;)Landroid/content/ContentValues;" />
+		<method name="getMetadata(Ljava/lang/String;)Landroid/content/ContentValues;" />
+		<method name="getOriginalMimeType(Landroid/net/Uri;)Ljava/lang/String;" />
+		<method name="getOriginalMimeType(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="openConvertSession(Ljava/lang/String;)I" />
+		<method name="processDrmInfo(Landroid/drm/DrmInfo;)I" />
+		<method name="release()V" since="16" deprecated="24" />
+		<method name="removeAllRights()I" />
+		<method name="removeRights(Landroid/net/Uri;)I" />
+		<method name="removeRights(Ljava/lang/String;)I" />
+		<method name="saveRights(Landroid/drm/DrmRights;Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="setOnErrorListener(Landroid/drm/DrmManagerClient$OnErrorListener;)V" />
+		<method name="setOnEventListener(Landroid/drm/DrmManagerClient$OnEventListener;)V" />
+		<method name="setOnInfoListener(Landroid/drm/DrmManagerClient$OnInfoListener;)V" />
+		<field name="ERROR_NONE" />
+		<field name="ERROR_UNKNOWN" />
+	</class>
+	<class name="android/drm/DrmManagerClient$OnErrorListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onError(Landroid/drm/DrmManagerClient;Landroid/drm/DrmErrorEvent;)V" />
+	</class>
+	<class name="android/drm/DrmManagerClient$OnEventListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onEvent(Landroid/drm/DrmManagerClient;Landroid/drm/DrmEvent;)V" since="12" />
+		<method name="onEvent(Landroid/drm/DrmManagerClient;Landroid/drm/DrmEvent;Ljava/util/HashMap;)V" />
+	</class>
+	<class name="android/drm/DrmManagerClient$OnInfoListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onInfo(Landroid/drm/DrmManagerClient;Landroid/drm/DrmInfoEvent;)V" />
+	</class>
+	<class name="android/drm/DrmRights" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/drm/ProcessedData;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/io/File;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getAccountId()Ljava/lang/String;" />
+		<method name="getData()[B" />
+		<method name="getMimeType()Ljava/lang/String;" />
+		<method name="getSubscriptionId()Ljava/lang/String;" />
+	</class>
+	<class name="android/drm/DrmStore" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="16" />
+	</class>
+	<class name="android/drm/DrmStore$Action" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<field name="DEFAULT" />
+		<field name="DISPLAY" />
+		<field name="EXECUTE" />
+		<field name="OUTPUT" />
+		<field name="PLAY" />
+		<field name="PREVIEW" />
+		<field name="RINGTONE" />
+		<field name="TRANSFER" />
+	</class>
+	<class name="android/drm/DrmStore$ConstraintsColumns" since="11">
+		<extends name="java/lang/Object" />
+		<field name="EXTENDED_METADATA" />
+		<field name="LICENSE_AVAILABLE_TIME" />
+		<field name="LICENSE_EXPIRY_TIME" />
+		<field name="LICENSE_START_TIME" />
+		<field name="MAX_REPEAT_COUNT" />
+		<field name="REMAINING_REPEAT_COUNT" />
+	</class>
+	<class name="android/drm/DrmStore$DrmObjectType" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<field name="CONTENT" />
+		<field name="RIGHTS_OBJECT" />
+		<field name="TRIGGER_OBJECT" />
+		<field name="UNKNOWN" />
+	</class>
+	<class name="android/drm/DrmStore$Playback" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<field name="PAUSE" />
+		<field name="RESUME" />
+		<field name="START" />
+		<field name="STOP" />
+	</class>
+	<class name="android/drm/DrmStore$RightsStatus" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<field name="RIGHTS_EXPIRED" />
+		<field name="RIGHTS_INVALID" />
+		<field name="RIGHTS_NOT_ACQUIRED" />
+		<field name="RIGHTS_VALID" />
+	</class>
+	<class name="android/drm/DrmSupportInfo" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addFileSuffix(Ljava/lang/String;)V" />
+		<method name="addMimeType(Ljava/lang/String;)V" />
+		<method name="getDescriprition()Ljava/lang/String;" deprecated="16" />
+		<method name="getDescription()Ljava/lang/String;" since="16" />
+		<method name="getFileSuffixIterator()Ljava/util/Iterator;" />
+		<method name="getMimeTypeIterator()Ljava/util/Iterator;" />
+		<method name="setDescription(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/drm/DrmUtils" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getExtendedMetadataParser([B)Landroid/drm/DrmUtils$ExtendedMetadataParser;" />
+	</class>
+	<class name="android/drm/DrmUtils$ExtendedMetadataParser" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="get(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="iterator()Ljava/util/Iterator;" />
+		<method name="keyIterator()Ljava/util/Iterator;" />
+	</class>
+	<class name="android/drm/ProcessedData" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAccountId()Ljava/lang/String;" />
+		<method name="getData()[B" />
+		<method name="getSubscriptionId()Ljava/lang/String;" />
+	</class>
+	<class name="android/gesture/Gesture" since="4">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="addStroke(Landroid/gesture/GestureStroke;)V" />
+		<method name="getBoundingBox()Landroid/graphics/RectF;" />
+		<method name="getID()J" />
+		<method name="getLength()F" />
+		<method name="getStrokes()Ljava/util/ArrayList;" />
+		<method name="getStrokesCount()I" />
+		<method name="toBitmap(IIII)Landroid/graphics/Bitmap;" />
+		<method name="toBitmap(IIIII)Landroid/graphics/Bitmap;" />
+		<method name="toPath()Landroid/graphics/Path;" />
+		<method name="toPath(IIII)Landroid/graphics/Path;" />
+		<method name="toPath(Landroid/graphics/Path;)Landroid/graphics/Path;" />
+		<method name="toPath(Landroid/graphics/Path;IIII)Landroid/graphics/Path;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/gesture/GestureLibraries" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="fromFile(Ljava/io/File;)Landroid/gesture/GestureLibrary;" />
+		<method name="fromFile(Ljava/lang/String;)Landroid/gesture/GestureLibrary;" />
+		<method name="fromPrivateFile(Landroid/content/Context;Ljava/lang/String;)Landroid/gesture/GestureLibrary;" />
+		<method name="fromRawResource(Landroid/content/Context;I)Landroid/gesture/GestureLibrary;" />
+	</class>
+	<class name="android/gesture/GestureLibrary" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addGesture(Ljava/lang/String;Landroid/gesture/Gesture;)V" />
+		<method name="getGestureEntries()Ljava/util/Set;" />
+		<method name="getGestures(Ljava/lang/String;)Ljava/util/ArrayList;" />
+		<method name="getOrientationStyle()I" />
+		<method name="getSequenceType()I" />
+		<method name="isReadOnly()Z" />
+		<method name="load()Z" />
+		<method name="recognize(Landroid/gesture/Gesture;)Ljava/util/ArrayList;" />
+		<method name="removeEntry(Ljava/lang/String;)V" />
+		<method name="removeGesture(Ljava/lang/String;Landroid/gesture/Gesture;)V" />
+		<method name="save()Z" />
+		<method name="setOrientationStyle(I)V" />
+		<method name="setSequenceType(I)V" />
+		<field name="mStore" />
+	</class>
+	<class name="android/gesture/GestureOverlayView" since="4">
+		<extends name="android/widget/FrameLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="addOnGestureListener(Landroid/gesture/GestureOverlayView$OnGestureListener;)V" />
+		<method name="addOnGesturePerformedListener(Landroid/gesture/GestureOverlayView$OnGesturePerformedListener;)V" />
+		<method name="addOnGesturingListener(Landroid/gesture/GestureOverlayView$OnGesturingListener;)V" />
+		<method name="cancelClearAnimation()V" />
+		<method name="cancelGesture()V" />
+		<method name="clear(Z)V" />
+		<method name="getCurrentStroke()Ljava/util/ArrayList;" />
+		<method name="getFadeOffset()J" />
+		<method name="getGesture()Landroid/gesture/Gesture;" />
+		<method name="getGestureColor()I" />
+		<method name="getGesturePath()Landroid/graphics/Path;" />
+		<method name="getGesturePath(Landroid/graphics/Path;)Landroid/graphics/Path;" />
+		<method name="getGestureStrokeAngleThreshold()F" />
+		<method name="getGestureStrokeLengthThreshold()F" />
+		<method name="getGestureStrokeSquarenessTreshold()F" />
+		<method name="getGestureStrokeType()I" />
+		<method name="getGestureStrokeWidth()F" />
+		<method name="getOrientation()I" />
+		<method name="getUncertainGestureColor()I" />
+		<method name="isEventsInterceptionEnabled()Z" />
+		<method name="isFadeEnabled()Z" />
+		<method name="isGestureVisible()Z" />
+		<method name="isGesturing()Z" />
+		<method name="removeAllOnGestureListeners()V" />
+		<method name="removeAllOnGesturePerformedListeners()V" />
+		<method name="removeAllOnGesturingListeners()V" />
+		<method name="removeOnGestureListener(Landroid/gesture/GestureOverlayView$OnGestureListener;)V" />
+		<method name="removeOnGesturePerformedListener(Landroid/gesture/GestureOverlayView$OnGesturePerformedListener;)V" />
+		<method name="removeOnGesturingListener(Landroid/gesture/GestureOverlayView$OnGesturingListener;)V" />
+		<method name="setEventsInterceptionEnabled(Z)V" />
+		<method name="setFadeEnabled(Z)V" />
+		<method name="setFadeOffset(J)V" />
+		<method name="setGesture(Landroid/gesture/Gesture;)V" />
+		<method name="setGestureColor(I)V" />
+		<method name="setGestureStrokeAngleThreshold(F)V" />
+		<method name="setGestureStrokeLengthThreshold(F)V" />
+		<method name="setGestureStrokeSquarenessTreshold(F)V" />
+		<method name="setGestureStrokeType(I)V" />
+		<method name="setGestureStrokeWidth(F)V" />
+		<method name="setGestureVisible(Z)V" />
+		<method name="setOrientation(I)V" />
+		<method name="setUncertainGestureColor(I)V" />
+		<field name="GESTURE_STROKE_TYPE_MULTIPLE" />
+		<field name="GESTURE_STROKE_TYPE_SINGLE" />
+		<field name="ORIENTATION_HORIZONTAL" />
+		<field name="ORIENTATION_VERTICAL" />
+	</class>
+	<class name="android/gesture/GestureOverlayView$OnGestureListener" since="4">
+		<extends name="java/lang/Object" />
+		<method name="onGesture(Landroid/gesture/GestureOverlayView;Landroid/view/MotionEvent;)V" />
+		<method name="onGestureCancelled(Landroid/gesture/GestureOverlayView;Landroid/view/MotionEvent;)V" />
+		<method name="onGestureEnded(Landroid/gesture/GestureOverlayView;Landroid/view/MotionEvent;)V" />
+		<method name="onGestureStarted(Landroid/gesture/GestureOverlayView;Landroid/view/MotionEvent;)V" />
+	</class>
+	<class name="android/gesture/GestureOverlayView$OnGesturePerformedListener" since="4">
+		<extends name="java/lang/Object" />
+		<method name="onGesturePerformed(Landroid/gesture/GestureOverlayView;Landroid/gesture/Gesture;)V" />
+	</class>
+	<class name="android/gesture/GestureOverlayView$OnGesturingListener" since="4">
+		<extends name="java/lang/Object" />
+		<method name="onGesturingEnded(Landroid/gesture/GestureOverlayView;)V" />
+		<method name="onGesturingStarted(Landroid/gesture/GestureOverlayView;)V" />
+	</class>
+	<class name="android/gesture/GesturePoint" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(FFJ)V" />
+		<field name="timestamp" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/gesture/GestureStore" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addGesture(Ljava/lang/String;Landroid/gesture/Gesture;)V" />
+		<method name="getGestureEntries()Ljava/util/Set;" />
+		<method name="getGestures(Ljava/lang/String;)Ljava/util/ArrayList;" />
+		<method name="getOrientationStyle()I" />
+		<method name="getSequenceType()I" />
+		<method name="hasChanged()Z" />
+		<method name="load(Ljava/io/InputStream;)V" />
+		<method name="load(Ljava/io/InputStream;Z)V" />
+		<method name="recognize(Landroid/gesture/Gesture;)Ljava/util/ArrayList;" />
+		<method name="removeEntry(Ljava/lang/String;)V" />
+		<method name="removeGesture(Ljava/lang/String;Landroid/gesture/Gesture;)V" />
+		<method name="save(Ljava/io/OutputStream;)V" />
+		<method name="save(Ljava/io/OutputStream;Z)V" />
+		<method name="setOrientationStyle(I)V" />
+		<method name="setSequenceType(I)V" />
+		<field name="ORIENTATION_INVARIANT" />
+		<field name="ORIENTATION_SENSITIVE" />
+		<field name="SEQUENCE_INVARIANT" />
+		<field name="SEQUENCE_SENSITIVE" />
+	</class>
+	<class name="android/gesture/GestureStroke" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/util/ArrayList;)V" />
+		<method name="clearPath()V" />
+		<method name="computeOrientedBoundingBox()Landroid/gesture/OrientedBoundingBox;" />
+		<method name="getPath()Landroid/graphics/Path;" />
+		<method name="toPath(FFI)Landroid/graphics/Path;" />
+		<field name="boundingBox" />
+		<field name="length" />
+		<field name="points" />
+	</class>
+	<class name="android/gesture/GestureUtils" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="computeOrientedBoundingBox(Ljava/util/ArrayList;)Landroid/gesture/OrientedBoundingBox;" />
+		<method name="computeOrientedBoundingBox([F)Landroid/gesture/OrientedBoundingBox;" />
+		<method name="spatialSampling(Landroid/gesture/Gesture;I)[F" />
+		<method name="spatialSampling(Landroid/gesture/Gesture;IZ)[F" />
+		<method name="temporalSampling(Landroid/gesture/GestureStroke;I)[F" />
+	</class>
+	<class name="android/gesture/OrientedBoundingBox" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="centerX" />
+		<field name="centerY" />
+		<field name="height" />
+		<field name="orientation" />
+		<field name="squareness" />
+		<field name="width" />
+	</class>
+	<class name="android/gesture/Prediction" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="name" />
+		<field name="score" />
+	</class>
+	<class name="android/graphics/AvoidXfermode" since="1" deprecated="16">
+		<extends name="android/graphics/Xfermode" />
+		<method name="&lt;init>(IILandroid/graphics/AvoidXfermode$Mode;)V" />
+	</class>
+	<class name="android/graphics/AvoidXfermode$Mode" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/AvoidXfermode$Mode;" />
+		<method name="values()[Landroid/graphics/AvoidXfermode$Mode;" />
+		<field name="AVOID" />
+		<field name="TARGET" />
+	</class>
+	<class name="android/graphics/Bitmap" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z" />
+		<method name="copy(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;" />
+		<method name="copyPixelsFromBuffer(Ljava/nio/Buffer;)V" since="3" />
+		<method name="copyPixelsToBuffer(Ljava/nio/Buffer;)V" />
+		<method name="createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;" />
+		<method name="createBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;" />
+		<method name="createBitmap(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap;" />
+		<method name="createBitmap(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;" />
+		<method name="createBitmap(Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;" since="17" />
+		<method name="createBitmap(Landroid/util/DisplayMetrics;[IIIIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;" since="17" />
+		<method name="createBitmap(Landroid/util/DisplayMetrics;[IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;" since="17" />
+		<method name="createBitmap([IIIIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;" />
+		<method name="createBitmap([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;" />
+		<method name="createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;" />
+		<method name="eraseColor(I)V" />
+		<method name="extractAlpha()Landroid/graphics/Bitmap;" />
+		<method name="extractAlpha(Landroid/graphics/Paint;[I)Landroid/graphics/Bitmap;" />
+		<method name="getAllocationByteCount()I" since="19" />
+		<method name="getByteCount()I" since="12" />
+		<method name="getConfig()Landroid/graphics/Bitmap$Config;" />
+		<method name="getDensity()I" since="4" />
+		<method name="getGenerationId()I" since="12" />
+		<method name="getHeight()I" />
+		<method name="getNinePatchChunk()[B" />
+		<method name="getPixel(II)I" />
+		<method name="getPixels([IIIIIII)V" />
+		<method name="getRowBytes()I" />
+		<method name="getScaledHeight(I)I" since="4" />
+		<method name="getScaledHeight(Landroid/graphics/Canvas;)I" since="4" />
+		<method name="getScaledHeight(Landroid/util/DisplayMetrics;)I" since="4" />
+		<method name="getScaledWidth(I)I" since="4" />
+		<method name="getScaledWidth(Landroid/graphics/Canvas;)I" since="4" />
+		<method name="getScaledWidth(Landroid/util/DisplayMetrics;)I" since="4" />
+		<method name="getWidth()I" />
+		<method name="hasAlpha()Z" />
+		<method name="hasMipMap()Z" since="17" />
+		<method name="isMutable()Z" />
+		<method name="isPremultiplied()Z" since="17" />
+		<method name="isRecycled()Z" />
+		<method name="prepareToDraw()V" since="4" />
+		<method name="reconfigure(IILandroid/graphics/Bitmap$Config;)V" since="19" />
+		<method name="recycle()V" />
+		<method name="sameAs(Landroid/graphics/Bitmap;)Z" since="12" />
+		<method name="setConfig(Landroid/graphics/Bitmap$Config;)V" since="19" />
+		<method name="setDensity(I)V" since="4" />
+		<method name="setHasAlpha(Z)V" since="12" />
+		<method name="setHasMipMap(Z)V" since="17" />
+		<method name="setHeight(I)V" since="19" />
+		<method name="setPixel(III)V" />
+		<method name="setPixels([IIIIIII)V" />
+		<method name="setPremultiplied(Z)V" since="19" />
+		<method name="setWidth(I)V" since="19" />
+		<field name="CREATOR" />
+		<field name="DENSITY_NONE" since="4" />
+	</class>
+	<class name="android/graphics/Bitmap$CompressFormat" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Bitmap$CompressFormat;" />
+		<method name="values()[Landroid/graphics/Bitmap$CompressFormat;" />
+		<field name="JPEG" />
+		<field name="PNG" />
+		<field name="WEBP" since="14" />
+	</class>
+	<class name="android/graphics/Bitmap$Config" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Bitmap$Config;" />
+		<method name="values()[Landroid/graphics/Bitmap$Config;" />
+		<field name="ALPHA_8" />
+		<field name="ARGB_4444" />
+		<field name="ARGB_8888" />
+		<field name="RGB_565" />
+	</class>
+	<class name="android/graphics/BitmapFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="decodeByteArray([BII)Landroid/graphics/Bitmap;" />
+		<method name="decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;" />
+		<method name="decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;" />
+		<method name="decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;" />
+		<method name="decodeFileDescriptor(Ljava/io/FileDescriptor;)Landroid/graphics/Bitmap;" />
+		<method name="decodeFileDescriptor(Ljava/io/FileDescriptor;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;" />
+		<method name="decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;" />
+		<method name="decodeResource(Landroid/content/res/Resources;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;" />
+		<method name="decodeResourceStream(Landroid/content/res/Resources;Landroid/util/TypedValue;Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;" since="4" />
+		<method name="decodeStream(Ljava/io/InputStream;)Landroid/graphics/Bitmap;" />
+		<method name="decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;" />
+	</class>
+	<class name="android/graphics/BitmapFactory$Options" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="requestCancelDecode()V" deprecated="24" />
+		<field name="inBitmap" since="11" />
+		<field name="inDensity" since="4" />
+		<field name="inDither" deprecated="24" />
+		<field name="inInputShareable" since="4" deprecated="21" />
+		<field name="inJustDecodeBounds" />
+		<field name="inMutable" since="11" />
+		<field name="inPreferQualityOverSpeed" since="10" deprecated="24" />
+		<field name="inPreferredConfig" />
+		<field name="inPremultiplied" since="19" />
+		<field name="inPurgeable" since="4" deprecated="21" />
+		<field name="inSampleSize" />
+		<field name="inScaled" since="4" />
+		<field name="inScreenDensity" since="4" />
+		<field name="inTargetDensity" since="4" />
+		<field name="inTempStorage" />
+		<field name="mCancel" deprecated="24" />
+		<field name="outHeight" />
+		<field name="outMimeType" />
+		<field name="outWidth" />
+	</class>
+	<class name="android/graphics/BitmapRegionDecoder" since="10">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="decodeRegion(Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;" />
+		<method name="getHeight()I" />
+		<method name="getWidth()I" />
+		<method name="isRecycled()Z" />
+		<method name="newInstance(Ljava/io/FileDescriptor;Z)Landroid/graphics/BitmapRegionDecoder;" />
+		<method name="newInstance(Ljava/io/InputStream;Z)Landroid/graphics/BitmapRegionDecoder;" />
+		<method name="newInstance(Ljava/lang/String;Z)Landroid/graphics/BitmapRegionDecoder;" />
+		<method name="newInstance([BIIZ)Landroid/graphics/BitmapRegionDecoder;" />
+		<method name="recycle()V" />
+	</class>
+	<class name="android/graphics/BitmapShader" since="1">
+		<extends name="android/graphics/Shader" />
+		<method name="&lt;init>(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V" />
+	</class>
+	<class name="android/graphics/BlurMaskFilter" since="1">
+		<extends name="android/graphics/MaskFilter" />
+		<method name="&lt;init>(FLandroid/graphics/BlurMaskFilter$Blur;)V" />
+	</class>
+	<class name="android/graphics/BlurMaskFilter$Blur" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/BlurMaskFilter$Blur;" />
+		<method name="values()[Landroid/graphics/BlurMaskFilter$Blur;" />
+		<field name="INNER" />
+		<field name="NORMAL" />
+		<field name="OUTER" />
+		<field name="SOLID" />
+	</class>
+	<class name="android/graphics/Camera" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="applyToCanvas(Landroid/graphics/Canvas;)V" />
+		<method name="dotWithNormal(FFF)F" />
+		<method name="getLocationX()F" since="16" />
+		<method name="getLocationY()F" since="16" />
+		<method name="getLocationZ()F" since="16" />
+		<method name="getMatrix(Landroid/graphics/Matrix;)V" />
+		<method name="restore()V" />
+		<method name="rotate(FFF)V" since="12" />
+		<method name="rotateX(F)V" />
+		<method name="rotateY(F)V" />
+		<method name="rotateZ(F)V" />
+		<method name="save()V" />
+		<method name="setLocation(FFF)V" since="12" />
+		<method name="translate(FFF)V" />
+	</class>
+	<class name="android/graphics/Canvas" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/graphics/Bitmap;)V" />
+		<method name="&lt;init>(Ljavax/microedition/khronos/opengles/GL;)V" />
+		<method name="clipPath(Landroid/graphics/Path;)Z" />
+		<method name="clipPath(Landroid/graphics/Path;Landroid/graphics/Region$Op;)Z" />
+		<method name="clipRect(FFFF)Z" />
+		<method name="clipRect(FFFFLandroid/graphics/Region$Op;)Z" />
+		<method name="clipRect(IIII)Z" />
+		<method name="clipRect(Landroid/graphics/Rect;)Z" />
+		<method name="clipRect(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z" />
+		<method name="clipRect(Landroid/graphics/RectF;)Z" />
+		<method name="clipRect(Landroid/graphics/RectF;Landroid/graphics/Region$Op;)Z" />
+		<method name="clipRegion(Landroid/graphics/Region;)Z" deprecated="21" />
+		<method name="clipRegion(Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z" deprecated="21" />
+		<method name="concat(Landroid/graphics/Matrix;)V" />
+		<method name="drawARGB(IIII)V" />
+		<method name="drawArc(FFFFFFZLandroid/graphics/Paint;)V" since="21" />
+		<method name="drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V" />
+		<method name="drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V" />
+		<method name="drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V" />
+		<method name="drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V" />
+		<method name="drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V" />
+		<method name="drawBitmap([IIIFFIIZLandroid/graphics/Paint;)V" since="3" deprecated="21" />
+		<method name="drawBitmap([IIIIIIIZLandroid/graphics/Paint;)V" deprecated="21" />
+		<method name="drawBitmapMesh(Landroid/graphics/Bitmap;II[FI[IILandroid/graphics/Paint;)V" />
+		<method name="drawCircle(FFFLandroid/graphics/Paint;)V" />
+		<method name="drawColor(I)V" />
+		<method name="drawColor(ILandroid/graphics/PorterDuff$Mode;)V" />
+		<method name="drawLine(FFFFLandroid/graphics/Paint;)V" />
+		<method name="drawLines([FIILandroid/graphics/Paint;)V" />
+		<method name="drawLines([FLandroid/graphics/Paint;)V" />
+		<method name="drawOval(FFFFLandroid/graphics/Paint;)V" since="21" />
+		<method name="drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V" />
+		<method name="drawPaint(Landroid/graphics/Paint;)V" />
+		<method name="drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V" />
+		<method name="drawPicture(Landroid/graphics/Picture;)V" />
+		<method name="drawPicture(Landroid/graphics/Picture;Landroid/graphics/Rect;)V" />
+		<method name="drawPicture(Landroid/graphics/Picture;Landroid/graphics/RectF;)V" />
+		<method name="drawPoint(FFLandroid/graphics/Paint;)V" />
+		<method name="drawPoints([FIILandroid/graphics/Paint;)V" />
+		<method name="drawPoints([FLandroid/graphics/Paint;)V" />
+		<method name="drawPosText(Ljava/lang/String;[FLandroid/graphics/Paint;)V" deprecated="16" />
+		<method name="drawPosText([CII[FLandroid/graphics/Paint;)V" deprecated="16" />
+		<method name="drawRGB(III)V" />
+		<method name="drawRect(FFFFLandroid/graphics/Paint;)V" />
+		<method name="drawRect(Landroid/graphics/Rect;Landroid/graphics/Paint;)V" />
+		<method name="drawRect(Landroid/graphics/RectF;Landroid/graphics/Paint;)V" />
+		<method name="drawRoundRect(FFFFFFLandroid/graphics/Paint;)V" since="21" />
+		<method name="drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V" />
+		<method name="drawText(Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V" />
+		<method name="drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V" />
+		<method name="drawText(Ljava/lang/String;IIFFLandroid/graphics/Paint;)V" />
+		<method name="drawText([CIIFFLandroid/graphics/Paint;)V" />
+		<method name="drawTextOnPath(Ljava/lang/String;Landroid/graphics/Path;FFLandroid/graphics/Paint;)V" />
+		<method name="drawTextOnPath([CIILandroid/graphics/Path;FFLandroid/graphics/Paint;)V" />
+		<method name="drawTextRun(Ljava/lang/CharSequence;IIIIFFZLandroid/graphics/Paint;)V" since="23" />
+		<method name="drawTextRun([CIIIIFFZLandroid/graphics/Paint;)V" since="23" />
+		<method name="drawVertices(Landroid/graphics/Canvas$VertexMode;I[FI[FI[II[SIILandroid/graphics/Paint;)V" />
+		<method name="freeGlCaches()V" />
+		<method name="getClipBounds()Landroid/graphics/Rect;" />
+		<method name="getClipBounds(Landroid/graphics/Rect;)Z" />
+		<method name="getDensity()I" since="4" />
+		<method name="getDrawFilter()Landroid/graphics/DrawFilter;" />
+		<method name="getGL()Ljavax/microedition/khronos/opengles/GL;" />
+		<method name="getHeight()I" />
+		<method name="getMatrix()Landroid/graphics/Matrix;" deprecated="16" />
+		<method name="getMatrix(Landroid/graphics/Matrix;)V" deprecated="16" />
+		<method name="getMaximumBitmapHeight()I" since="14" />
+		<method name="getMaximumBitmapWidth()I" since="14" />
+		<method name="getSaveCount()I" />
+		<method name="getWidth()I" />
+		<method name="isHardwareAccelerated()Z" since="11" />
+		<method name="isOpaque()Z" />
+		<method name="quickReject(FFFFLandroid/graphics/Canvas$EdgeType;)Z" />
+		<method name="quickReject(Landroid/graphics/Path;Landroid/graphics/Canvas$EdgeType;)Z" />
+		<method name="quickReject(Landroid/graphics/RectF;Landroid/graphics/Canvas$EdgeType;)Z" />
+		<method name="restore()V" />
+		<method name="restoreToCount(I)V" />
+		<method name="rotate(F)V" />
+		<method name="rotate(FFF)V" />
+		<method name="save()I" />
+		<method name="save(I)I" />
+		<method name="saveLayer(FFFFLandroid/graphics/Paint;)I" since="21" />
+		<method name="saveLayer(FFFFLandroid/graphics/Paint;I)I" />
+		<method name="saveLayer(Landroid/graphics/RectF;Landroid/graphics/Paint;)I" since="21" />
+		<method name="saveLayer(Landroid/graphics/RectF;Landroid/graphics/Paint;I)I" />
+		<method name="saveLayerAlpha(FFFFI)I" since="21" />
+		<method name="saveLayerAlpha(FFFFII)I" />
+		<method name="saveLayerAlpha(Landroid/graphics/RectF;I)I" since="21" />
+		<method name="saveLayerAlpha(Landroid/graphics/RectF;II)I" />
+		<method name="scale(FF)V" />
+		<method name="scale(FFFF)V" />
+		<method name="setBitmap(Landroid/graphics/Bitmap;)V" />
+		<method name="setDensity(I)V" since="4" />
+		<method name="setDrawFilter(Landroid/graphics/DrawFilter;)V" />
+		<method name="setMatrix(Landroid/graphics/Matrix;)V" />
+		<method name="setViewport(II)V" />
+		<method name="skew(FF)V" />
+		<method name="translate(FF)V" />
+		<field name="ALL_SAVE_FLAG" />
+		<field name="CLIP_SAVE_FLAG" />
+		<field name="CLIP_TO_LAYER_SAVE_FLAG" />
+		<field name="FULL_COLOR_LAYER_SAVE_FLAG" />
+		<field name="HAS_ALPHA_LAYER_SAVE_FLAG" />
+		<field name="MATRIX_SAVE_FLAG" />
+	</class>
+	<class name="android/graphics/Canvas$EdgeType" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Canvas$EdgeType;" />
+		<method name="values()[Landroid/graphics/Canvas$EdgeType;" />
+		<field name="AA" />
+		<field name="BW" />
+	</class>
+	<class name="android/graphics/Canvas$VertexMode" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Canvas$VertexMode;" />
+		<method name="values()[Landroid/graphics/Canvas$VertexMode;" />
+		<field name="TRIANGLES" />
+		<field name="TRIANGLE_FAN" />
+		<field name="TRIANGLE_STRIP" />
+	</class>
+	<class name="android/graphics/Color" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="HSVToColor(I[F)I" />
+		<method name="HSVToColor([F)I" />
+		<method name="RGBToHSV(III[F)V" />
+		<method name="alpha(I)I" />
+		<method name="argb(IIII)I" />
+		<method name="blue(I)I" />
+		<method name="colorToHSV(I[F)V" />
+		<method name="green(I)I" />
+		<method name="luminance(I)F" since="24" />
+		<method name="parseColor(Ljava/lang/String;)I" />
+		<method name="red(I)I" />
+		<method name="rgb(III)I" />
+		<field name="BLACK" />
+		<field name="BLUE" />
+		<field name="CYAN" />
+		<field name="DKGRAY" />
+		<field name="GRAY" />
+		<field name="GREEN" />
+		<field name="LTGRAY" />
+		<field name="MAGENTA" />
+		<field name="RED" />
+		<field name="TRANSPARENT" />
+		<field name="WHITE" />
+		<field name="YELLOW" />
+	</class>
+	<class name="android/graphics/ColorFilter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/graphics/ColorMatrix" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/graphics/ColorMatrix;)V" />
+		<method name="&lt;init>([F)V" />
+		<method name="getArray()[F" />
+		<method name="postConcat(Landroid/graphics/ColorMatrix;)V" />
+		<method name="preConcat(Landroid/graphics/ColorMatrix;)V" />
+		<method name="reset()V" />
+		<method name="set(Landroid/graphics/ColorMatrix;)V" />
+		<method name="set([F)V" />
+		<method name="setConcat(Landroid/graphics/ColorMatrix;Landroid/graphics/ColorMatrix;)V" />
+		<method name="setRGB2YUV()V" />
+		<method name="setRotate(IF)V" />
+		<method name="setSaturation(F)V" />
+		<method name="setScale(FFFF)V" />
+		<method name="setYUV2RGB()V" />
+	</class>
+	<class name="android/graphics/ColorMatrixColorFilter" since="1">
+		<extends name="android/graphics/ColorFilter" />
+		<method name="&lt;init>(Landroid/graphics/ColorMatrix;)V" />
+		<method name="&lt;init>([F)V" />
+	</class>
+	<class name="android/graphics/ComposePathEffect" since="1">
+		<extends name="android/graphics/PathEffect" />
+		<method name="&lt;init>(Landroid/graphics/PathEffect;Landroid/graphics/PathEffect;)V" />
+	</class>
+	<class name="android/graphics/ComposeShader" since="1">
+		<extends name="android/graphics/Shader" />
+		<method name="&lt;init>(Landroid/graphics/Shader;Landroid/graphics/Shader;Landroid/graphics/PorterDuff$Mode;)V" />
+		<method name="&lt;init>(Landroid/graphics/Shader;Landroid/graphics/Shader;Landroid/graphics/Xfermode;)V" />
+	</class>
+	<class name="android/graphics/CornerPathEffect" since="1">
+		<extends name="android/graphics/PathEffect" />
+		<method name="&lt;init>(F)V" />
+	</class>
+	<class name="android/graphics/DashPathEffect" since="1">
+		<extends name="android/graphics/PathEffect" />
+		<method name="&lt;init>([FF)V" />
+	</class>
+	<class name="android/graphics/DiscretePathEffect" since="1">
+		<extends name="android/graphics/PathEffect" />
+		<method name="&lt;init>(FF)V" />
+	</class>
+	<class name="android/graphics/DrawFilter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/graphics/EmbossMaskFilter" since="1">
+		<extends name="android/graphics/MaskFilter" />
+		<method name="&lt;init>([FFFF)V" />
+	</class>
+	<class name="android/graphics/ImageFormat" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getBitsPerPixel(I)I" />
+		<field name="DEPTH16" since="23" />
+		<field name="DEPTH_POINT_CLOUD" since="23" />
+		<field name="FLEX_RGBA_8888" since="23" />
+		<field name="FLEX_RGB_888" since="23" />
+		<field name="JPEG" />
+		<field name="NV16" />
+		<field name="NV21" />
+		<field name="PRIVATE" since="23" />
+		<field name="RAW10" since="21" />
+		<field name="RAW12" since="23" />
+		<field name="RAW_PRIVATE" since="24" />
+		<field name="RAW_SENSOR" since="21" />
+		<field name="RGB_565" />
+		<field name="UNKNOWN" />
+		<field name="YUV_420_888" since="19" />
+		<field name="YUV_422_888" since="23" />
+		<field name="YUV_444_888" since="23" />
+		<field name="YUY2" />
+		<field name="YV12" since="9" />
+	</class>
+	<class name="android/graphics/Interpolator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(II)V" />
+		<method name="getKeyFrameCount()I" />
+		<method name="getValueCount()I" />
+		<method name="reset(I)V" />
+		<method name="reset(II)V" />
+		<method name="setKeyFrame(II[F)V" />
+		<method name="setKeyFrame(II[F[F)V" />
+		<method name="setRepeatMirror(FZ)V" />
+		<method name="timeToValues(I[F)Landroid/graphics/Interpolator$Result;" />
+		<method name="timeToValues([F)Landroid/graphics/Interpolator$Result;" />
+	</class>
+	<class name="android/graphics/Interpolator$Result" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Interpolator$Result;" />
+		<method name="values()[Landroid/graphics/Interpolator$Result;" />
+		<field name="FREEZE_END" />
+		<field name="FREEZE_START" />
+		<field name="NORMAL" />
+	</class>
+	<class name="android/graphics/LayerRasterizer" since="1" deprecated="21">
+		<extends name="android/graphics/Rasterizer" />
+		<method name="&lt;init>()V" />
+		<method name="addLayer(Landroid/graphics/Paint;)V" />
+		<method name="addLayer(Landroid/graphics/Paint;FF)V" />
+	</class>
+	<class name="android/graphics/LightingColorFilter" since="1">
+		<extends name="android/graphics/ColorFilter" />
+		<method name="&lt;init>(II)V" />
+	</class>
+	<class name="android/graphics/LinearGradient" since="1">
+		<extends name="android/graphics/Shader" />
+		<method name="&lt;init>(FFFFIILandroid/graphics/Shader$TileMode;)V" />
+		<method name="&lt;init>(FFFF[I[FLandroid/graphics/Shader$TileMode;)V" />
+	</class>
+	<class name="android/graphics/MaskFilter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/graphics/Matrix" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/graphics/Matrix;)V" />
+		<method name="getValues([F)V" />
+		<method name="invert(Landroid/graphics/Matrix;)Z" />
+		<method name="isAffine()Z" since="21" />
+		<method name="isIdentity()Z" />
+		<method name="mapPoints([F)V" />
+		<method name="mapPoints([FI[FII)V" />
+		<method name="mapPoints([F[F)V" />
+		<method name="mapRadius(F)F" />
+		<method name="mapRect(Landroid/graphics/RectF;)Z" />
+		<method name="mapRect(Landroid/graphics/RectF;Landroid/graphics/RectF;)Z" />
+		<method name="mapVectors([F)V" />
+		<method name="mapVectors([FI[FII)V" />
+		<method name="mapVectors([F[F)V" />
+		<method name="postConcat(Landroid/graphics/Matrix;)Z" />
+		<method name="postRotate(F)Z" />
+		<method name="postRotate(FFF)Z" />
+		<method name="postScale(FF)Z" />
+		<method name="postScale(FFFF)Z" />
+		<method name="postSkew(FF)Z" />
+		<method name="postSkew(FFFF)Z" />
+		<method name="postTranslate(FF)Z" />
+		<method name="preConcat(Landroid/graphics/Matrix;)Z" />
+		<method name="preRotate(F)Z" />
+		<method name="preRotate(FFF)Z" />
+		<method name="preScale(FF)Z" />
+		<method name="preScale(FFFF)Z" />
+		<method name="preSkew(FF)Z" />
+		<method name="preSkew(FFFF)Z" />
+		<method name="preTranslate(FF)Z" />
+		<method name="rectStaysRect()Z" />
+		<method name="reset()V" />
+		<method name="set(Landroid/graphics/Matrix;)V" />
+		<method name="setConcat(Landroid/graphics/Matrix;Landroid/graphics/Matrix;)Z" />
+		<method name="setPolyToPoly([FI[FII)Z" />
+		<method name="setRectToRect(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z" />
+		<method name="setRotate(F)V" />
+		<method name="setRotate(FFF)V" />
+		<method name="setScale(FF)V" />
+		<method name="setScale(FFFF)V" />
+		<method name="setSinCos(FF)V" />
+		<method name="setSinCos(FFFF)V" />
+		<method name="setSkew(FF)V" />
+		<method name="setSkew(FFFF)V" />
+		<method name="setTranslate(FF)V" />
+		<method name="setValues([F)V" />
+		<method name="toShortString()Ljava/lang/String;" />
+		<field name="MPERSP_0" />
+		<field name="MPERSP_1" />
+		<field name="MPERSP_2" />
+		<field name="MSCALE_X" />
+		<field name="MSCALE_Y" />
+		<field name="MSKEW_X" />
+		<field name="MSKEW_Y" />
+		<field name="MTRANS_X" />
+		<field name="MTRANS_Y" />
+	</class>
+	<class name="android/graphics/Matrix$ScaleToFit" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Matrix$ScaleToFit;" />
+		<method name="values()[Landroid/graphics/Matrix$ScaleToFit;" />
+		<field name="CENTER" />
+		<field name="END" />
+		<field name="FILL" />
+		<field name="START" />
+	</class>
+	<class name="android/graphics/Movie" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="decodeByteArray([BII)Landroid/graphics/Movie;" />
+		<method name="decodeFile(Ljava/lang/String;)Landroid/graphics/Movie;" />
+		<method name="decodeStream(Ljava/io/InputStream;)Landroid/graphics/Movie;" />
+		<method name="draw(Landroid/graphics/Canvas;FF)V" />
+		<method name="draw(Landroid/graphics/Canvas;FFLandroid/graphics/Paint;)V" />
+		<method name="duration()I" />
+		<method name="height()I" />
+		<method name="isOpaque()Z" />
+		<method name="setTime(I)Z" />
+		<method name="width()I" />
+	</class>
+	<class name="android/graphics/NinePatch" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/graphics/Bitmap;[B)V" since="19" />
+		<method name="&lt;init>(Landroid/graphics/Bitmap;[BLjava/lang/String;)V" />
+		<method name="draw(Landroid/graphics/Canvas;Landroid/graphics/Rect;)V" />
+		<method name="draw(Landroid/graphics/Canvas;Landroid/graphics/Rect;Landroid/graphics/Paint;)V" />
+		<method name="draw(Landroid/graphics/Canvas;Landroid/graphics/RectF;)V" />
+		<method name="getBitmap()Landroid/graphics/Bitmap;" since="19" />
+		<method name="getDensity()I" since="4" />
+		<method name="getHeight()I" />
+		<method name="getName()Ljava/lang/String;" since="19" />
+		<method name="getPaint()Landroid/graphics/Paint;" since="19" />
+		<method name="getTransparentRegion(Landroid/graphics/Rect;)Landroid/graphics/Region;" />
+		<method name="getWidth()I" />
+		<method name="hasAlpha()Z" />
+		<method name="isNinePatchChunk([B)Z" />
+		<method name="setPaint(Landroid/graphics/Paint;)V" />
+	</class>
+	<class name="android/graphics/Outline" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/graphics/Outline;)V" />
+		<method name="canClip()Z" />
+		<method name="getAlpha()F" />
+		<method name="getRadius()F" since="24" />
+		<method name="getRect(Landroid/graphics/Rect;)Z" since="24" />
+		<method name="isEmpty()Z" />
+		<method name="offset(II)V" since="22" />
+		<method name="set(Landroid/graphics/Outline;)V" />
+		<method name="setAlpha(F)V" />
+		<method name="setConvexPath(Landroid/graphics/Path;)V" />
+		<method name="setEmpty()V" />
+		<method name="setOval(IIII)V" />
+		<method name="setOval(Landroid/graphics/Rect;)V" />
+		<method name="setRect(IIII)V" />
+		<method name="setRect(Landroid/graphics/Rect;)V" />
+		<method name="setRoundRect(IIIIF)V" />
+		<method name="setRoundRect(Landroid/graphics/Rect;F)V" />
+	</class>
+	<class name="android/graphics/Paint" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/graphics/Paint;)V" />
+		<method name="ascent()F" />
+		<method name="breakText(Ljava/lang/CharSequence;IIZF[F)I" />
+		<method name="breakText(Ljava/lang/String;ZF[F)I" />
+		<method name="breakText([CIIF[F)I" />
+		<method name="clearShadowLayer()V" />
+		<method name="descent()F" />
+		<method name="getAlpha()I" />
+		<method name="getColor()I" />
+		<method name="getColorFilter()Landroid/graphics/ColorFilter;" />
+		<method name="getFillPath(Landroid/graphics/Path;Landroid/graphics/Path;)Z" />
+		<method name="getFlags()I" />
+		<method name="getFontFeatureSettings()Ljava/lang/String;" since="21" />
+		<method name="getFontMetrics()Landroid/graphics/Paint$FontMetrics;" />
+		<method name="getFontMetrics(Landroid/graphics/Paint$FontMetrics;)F" />
+		<method name="getFontMetricsInt()Landroid/graphics/Paint$FontMetricsInt;" />
+		<method name="getFontMetricsInt(Landroid/graphics/Paint$FontMetricsInt;)I" />
+		<method name="getFontSpacing()F" />
+		<method name="getHinting()I" since="14" />
+		<method name="getLetterSpacing()F" since="21" />
+		<method name="getMaskFilter()Landroid/graphics/MaskFilter;" />
+		<method name="getOffsetForAdvance(Ljava/lang/CharSequence;IIIIZF)I" since="23" />
+		<method name="getOffsetForAdvance([CIIIIZF)I" since="23" />
+		<method name="getPathEffect()Landroid/graphics/PathEffect;" />
+		<method name="getRasterizer()Landroid/graphics/Rasterizer;" deprecated="21" />
+		<method name="getRunAdvance(Ljava/lang/CharSequence;IIIIZI)F" since="23" />
+		<method name="getRunAdvance([CIIIIZI)F" since="23" />
+		<method name="getShader()Landroid/graphics/Shader;" />
+		<method name="getStrokeCap()Landroid/graphics/Paint$Cap;" />
+		<method name="getStrokeJoin()Landroid/graphics/Paint$Join;" />
+		<method name="getStrokeMiter()F" />
+		<method name="getStrokeWidth()F" />
+		<method name="getStyle()Landroid/graphics/Paint$Style;" />
+		<method name="getTextAlign()Landroid/graphics/Paint$Align;" />
+		<method name="getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V" />
+		<method name="getTextBounds([CIILandroid/graphics/Rect;)V" />
+		<method name="getTextLocale()Ljava/util/Locale;" since="17" />
+		<method name="getTextLocales()Landroid/os/LocaleList;" since="24" />
+		<method name="getTextPath(Ljava/lang/String;IIFFLandroid/graphics/Path;)V" />
+		<method name="getTextPath([CIIFFLandroid/graphics/Path;)V" />
+		<method name="getTextScaleX()F" />
+		<method name="getTextSize()F" />
+		<method name="getTextSkewX()F" />
+		<method name="getTextWidths(Ljava/lang/CharSequence;II[F)I" />
+		<method name="getTextWidths(Ljava/lang/String;II[F)I" />
+		<method name="getTextWidths(Ljava/lang/String;[F)I" />
+		<method name="getTextWidths([CII[F)I" />
+		<method name="getTypeface()Landroid/graphics/Typeface;" />
+		<method name="getXfermode()Landroid/graphics/Xfermode;" />
+		<method name="hasGlyph(Ljava/lang/String;)Z" since="23" />
+		<method name="isAntiAlias()Z" />
+		<method name="isDither()Z" />
+		<method name="isElegantTextHeight()Z" since="21" />
+		<method name="isFakeBoldText()Z" />
+		<method name="isFilterBitmap()Z" />
+		<method name="isLinearText()Z" deprecated="16" />
+		<method name="isStrikeThruText()Z" />
+		<method name="isSubpixelText()Z" />
+		<method name="isUnderlineText()Z" />
+		<method name="measureText(Ljava/lang/CharSequence;II)F" />
+		<method name="measureText(Ljava/lang/String;)F" />
+		<method name="measureText(Ljava/lang/String;II)F" />
+		<method name="measureText([CII)F" />
+		<method name="reset()V" />
+		<method name="set(Landroid/graphics/Paint;)V" />
+		<method name="setARGB(IIII)V" />
+		<method name="setAlpha(I)V" />
+		<method name="setAntiAlias(Z)V" />
+		<method name="setColor(I)V" />
+		<method name="setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;" />
+		<method name="setDither(Z)V" />
+		<method name="setElegantTextHeight(Z)V" since="21" />
+		<method name="setFakeBoldText(Z)V" />
+		<method name="setFilterBitmap(Z)V" />
+		<method name="setFlags(I)V" />
+		<method name="setFontFeatureSettings(Ljava/lang/String;)V" since="21" />
+		<method name="setHinting(I)V" since="14" />
+		<method name="setLetterSpacing(F)V" since="21" />
+		<method name="setLinearText(Z)V" deprecated="16" />
+		<method name="setMaskFilter(Landroid/graphics/MaskFilter;)Landroid/graphics/MaskFilter;" />
+		<method name="setPathEffect(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect;" />
+		<method name="setRasterizer(Landroid/graphics/Rasterizer;)Landroid/graphics/Rasterizer;" deprecated="21" />
+		<method name="setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;" />
+		<method name="setShadowLayer(FFFI)V" />
+		<method name="setStrikeThruText(Z)V" />
+		<method name="setStrokeCap(Landroid/graphics/Paint$Cap;)V" />
+		<method name="setStrokeJoin(Landroid/graphics/Paint$Join;)V" />
+		<method name="setStrokeMiter(F)V" />
+		<method name="setStrokeWidth(F)V" />
+		<method name="setStyle(Landroid/graphics/Paint$Style;)V" />
+		<method name="setSubpixelText(Z)V" />
+		<method name="setTextAlign(Landroid/graphics/Paint$Align;)V" />
+		<method name="setTextLocale(Ljava/util/Locale;)V" since="17" />
+		<method name="setTextLocales(Landroid/os/LocaleList;)V" since="24" />
+		<method name="setTextScaleX(F)V" />
+		<method name="setTextSize(F)V" />
+		<method name="setTextSkewX(F)V" />
+		<method name="setTypeface(Landroid/graphics/Typeface;)Landroid/graphics/Typeface;" />
+		<method name="setUnderlineText(Z)V" />
+		<method name="setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;" />
+		<field name="ANTI_ALIAS_FLAG" />
+		<field name="DEV_KERN_TEXT_FLAG" />
+		<field name="DITHER_FLAG" />
+		<field name="EMBEDDED_BITMAP_TEXT_FLAG" since="19" />
+		<field name="FAKE_BOLD_TEXT_FLAG" />
+		<field name="FILTER_BITMAP_FLAG" />
+		<field name="HINTING_OFF" since="14" />
+		<field name="HINTING_ON" since="14" />
+		<field name="LINEAR_TEXT_FLAG" />
+		<field name="STRIKE_THRU_TEXT_FLAG" />
+		<field name="SUBPIXEL_TEXT_FLAG" />
+		<field name="UNDERLINE_TEXT_FLAG" />
+	</class>
+	<class name="android/graphics/Paint$Align" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Paint$Align;" />
+		<method name="values()[Landroid/graphics/Paint$Align;" />
+		<field name="CENTER" />
+		<field name="LEFT" />
+		<field name="RIGHT" />
+	</class>
+	<class name="android/graphics/Paint$Cap" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Paint$Cap;" />
+		<method name="values()[Landroid/graphics/Paint$Cap;" />
+		<field name="BUTT" />
+		<field name="ROUND" />
+		<field name="SQUARE" />
+	</class>
+	<class name="android/graphics/Paint$FontMetrics" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ascent" />
+		<field name="bottom" />
+		<field name="descent" />
+		<field name="leading" />
+		<field name="top" />
+	</class>
+	<class name="android/graphics/Paint$FontMetricsInt" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ascent" />
+		<field name="bottom" />
+		<field name="descent" />
+		<field name="leading" />
+		<field name="top" />
+	</class>
+	<class name="android/graphics/Paint$Join" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Paint$Join;" />
+		<method name="values()[Landroid/graphics/Paint$Join;" />
+		<field name="BEVEL" />
+		<field name="MITER" />
+		<field name="ROUND" />
+	</class>
+	<class name="android/graphics/Paint$Style" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Paint$Style;" />
+		<method name="values()[Landroid/graphics/Paint$Style;" />
+		<field name="FILL" />
+		<field name="FILL_AND_STROKE" />
+		<field name="STROKE" />
+	</class>
+	<class name="android/graphics/PaintFlagsDrawFilter" since="1">
+		<extends name="android/graphics/DrawFilter" />
+		<method name="&lt;init>(II)V" />
+	</class>
+	<class name="android/graphics/Path" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/graphics/Path;)V" />
+		<method name="addArc(FFFFFF)V" since="21" />
+		<method name="addArc(Landroid/graphics/RectF;FF)V" />
+		<method name="addCircle(FFFLandroid/graphics/Path$Direction;)V" />
+		<method name="addOval(FFFFLandroid/graphics/Path$Direction;)V" since="21" />
+		<method name="addOval(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V" />
+		<method name="addPath(Landroid/graphics/Path;)V" />
+		<method name="addPath(Landroid/graphics/Path;FF)V" />
+		<method name="addPath(Landroid/graphics/Path;Landroid/graphics/Matrix;)V" />
+		<method name="addRect(FFFFLandroid/graphics/Path$Direction;)V" />
+		<method name="addRect(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V" />
+		<method name="addRoundRect(FFFFFFLandroid/graphics/Path$Direction;)V" since="21" />
+		<method name="addRoundRect(FFFF[FLandroid/graphics/Path$Direction;)V" since="21" />
+		<method name="addRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Path$Direction;)V" />
+		<method name="addRoundRect(Landroid/graphics/RectF;[FLandroid/graphics/Path$Direction;)V" />
+		<method name="arcTo(FFFFFFZ)V" since="21" />
+		<method name="arcTo(Landroid/graphics/RectF;FF)V" />
+		<method name="arcTo(Landroid/graphics/RectF;FFZ)V" />
+		<method name="close()V" />
+		<method name="computeBounds(Landroid/graphics/RectF;Z)V" />
+		<method name="cubicTo(FFFFFF)V" />
+		<method name="getFillType()Landroid/graphics/Path$FillType;" />
+		<method name="incReserve(I)V" />
+		<method name="isConvex()Z" since="21" />
+		<method name="isEmpty()Z" />
+		<method name="isInverseFillType()Z" />
+		<method name="isRect(Landroid/graphics/RectF;)Z" />
+		<method name="lineTo(FF)V" />
+		<method name="moveTo(FF)V" />
+		<method name="offset(FF)V" />
+		<method name="offset(FFLandroid/graphics/Path;)V" />
+		<method name="op(Landroid/graphics/Path;Landroid/graphics/Path$Op;)Z" since="19" />
+		<method name="op(Landroid/graphics/Path;Landroid/graphics/Path;Landroid/graphics/Path$Op;)Z" since="19" />
+		<method name="quadTo(FFFF)V" />
+		<method name="rCubicTo(FFFFFF)V" />
+		<method name="rLineTo(FF)V" />
+		<method name="rMoveTo(FF)V" />
+		<method name="rQuadTo(FFFF)V" />
+		<method name="reset()V" />
+		<method name="rewind()V" />
+		<method name="set(Landroid/graphics/Path;)V" />
+		<method name="setFillType(Landroid/graphics/Path$FillType;)V" />
+		<method name="setLastPoint(FF)V" />
+		<method name="toggleInverseFillType()V" />
+		<method name="transform(Landroid/graphics/Matrix;)V" />
+		<method name="transform(Landroid/graphics/Matrix;Landroid/graphics/Path;)V" />
+	</class>
+	<class name="android/graphics/Path$Direction" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Path$Direction;" />
+		<method name="values()[Landroid/graphics/Path$Direction;" />
+		<field name="CCW" />
+		<field name="CW" />
+	</class>
+	<class name="android/graphics/Path$FillType" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Path$FillType;" />
+		<method name="values()[Landroid/graphics/Path$FillType;" />
+		<field name="EVEN_ODD" />
+		<field name="INVERSE_EVEN_ODD" />
+		<field name="INVERSE_WINDING" />
+		<field name="WINDING" />
+	</class>
+	<class name="android/graphics/Path$Op" since="19">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Path$Op;" />
+		<method name="values()[Landroid/graphics/Path$Op;" />
+		<field name="DIFFERENCE" />
+		<field name="INTERSECT" />
+		<field name="REVERSE_DIFFERENCE" />
+		<field name="UNION" />
+		<field name="XOR" />
+	</class>
+	<class name="android/graphics/PathDashPathEffect" since="1">
+		<extends name="android/graphics/PathEffect" />
+		<method name="&lt;init>(Landroid/graphics/Path;FFLandroid/graphics/PathDashPathEffect$Style;)V" />
+	</class>
+	<class name="android/graphics/PathDashPathEffect$Style" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/PathDashPathEffect$Style;" />
+		<method name="values()[Landroid/graphics/PathDashPathEffect$Style;" />
+		<field name="MORPH" />
+		<field name="ROTATE" />
+		<field name="TRANSLATE" />
+	</class>
+	<class name="android/graphics/PathEffect" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/graphics/PathMeasure" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/graphics/Path;Z)V" />
+		<method name="getLength()F" />
+		<method name="getMatrix(FLandroid/graphics/Matrix;I)Z" />
+		<method name="getPosTan(F[F[F)Z" />
+		<method name="getSegment(FFLandroid/graphics/Path;Z)Z" />
+		<method name="isClosed()Z" />
+		<method name="nextContour()Z" />
+		<method name="setPath(Landroid/graphics/Path;Z)V" />
+		<field name="POSITION_MATRIX_FLAG" />
+		<field name="TANGENT_MATRIX_FLAG" />
+	</class>
+	<class name="android/graphics/Picture" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/graphics/Picture;)V" />
+		<method name="beginRecording(II)Landroid/graphics/Canvas;" />
+		<method name="createFromStream(Ljava/io/InputStream;)Landroid/graphics/Picture;" deprecated="18" />
+		<method name="draw(Landroid/graphics/Canvas;)V" />
+		<method name="endRecording()V" />
+		<method name="getHeight()I" />
+		<method name="getWidth()I" />
+		<method name="writeToStream(Ljava/io/OutputStream;)V" deprecated="18" />
+	</class>
+	<class name="android/graphics/PixelFormat" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="formatHasAlpha(I)Z" />
+		<method name="getPixelFormatInfo(ILandroid/graphics/PixelFormat;)V" />
+		<field name="A_8" deprecated="19" />
+		<field name="JPEG" deprecated="16" />
+		<field name="LA_88" deprecated="16" />
+		<field name="L_8" deprecated="19" />
+		<field name="OPAQUE" />
+		<field name="RGBA_4444" deprecated="16" />
+		<field name="RGBA_5551" deprecated="16" />
+		<field name="RGBA_8888" />
+		<field name="RGBX_8888" />
+		<field name="RGB_332" deprecated="16" />
+		<field name="RGB_565" />
+		<field name="RGB_888" />
+		<field name="TRANSLUCENT" />
+		<field name="TRANSPARENT" />
+		<field name="UNKNOWN" />
+		<field name="YCbCr_420_SP" deprecated="16" />
+		<field name="YCbCr_422_I" since="5" deprecated="16" />
+		<field name="YCbCr_422_SP" deprecated="16" />
+		<field name="bitsPerPixel" />
+		<field name="bytesPerPixel" />
+	</class>
+	<class name="android/graphics/PixelXorXfermode" since="1" deprecated="16">
+		<extends name="android/graphics/Xfermode" />
+		<method name="&lt;init>(I)V" />
+	</class>
+	<class name="android/graphics/Point" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" since="13" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(Landroid/graphics/Point;)V" />
+		<method name="equals(II)Z" />
+		<method name="negate()V" />
+		<method name="offset(II)V" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" since="13" />
+		<method name="set(II)V" />
+		<field name="CREATOR" since="13" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/graphics/PointF" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" since="13" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(FF)V" />
+		<method name="&lt;init>(Landroid/graphics/Point;)V" />
+		<method name="equals(FF)Z" />
+		<method name="length()F" />
+		<method name="length(FF)F" />
+		<method name="negate()V" />
+		<method name="offset(FF)V" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" since="13" />
+		<method name="set(FF)V" />
+		<method name="set(Landroid/graphics/PointF;)V" />
+		<field name="CREATOR" since="13" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/graphics/PorterDuff" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/graphics/PorterDuff$Mode" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/PorterDuff$Mode;" />
+		<method name="values()[Landroid/graphics/PorterDuff$Mode;" />
+		<field name="ADD" since="11" />
+		<field name="CLEAR" />
+		<field name="DARKEN" />
+		<field name="DST" />
+		<field name="DST_ATOP" />
+		<field name="DST_IN" />
+		<field name="DST_OUT" />
+		<field name="DST_OVER" />
+		<field name="LIGHTEN" />
+		<field name="MULTIPLY" />
+		<field name="OVERLAY" since="11" />
+		<field name="SCREEN" />
+		<field name="SRC" />
+		<field name="SRC_ATOP" />
+		<field name="SRC_IN" />
+		<field name="SRC_OUT" />
+		<field name="SRC_OVER" />
+		<field name="XOR" />
+	</class>
+	<class name="android/graphics/PorterDuffColorFilter" since="1">
+		<extends name="android/graphics/ColorFilter" />
+		<method name="&lt;init>(ILandroid/graphics/PorterDuff$Mode;)V" />
+	</class>
+	<class name="android/graphics/PorterDuffXfermode" since="1">
+		<extends name="android/graphics/Xfermode" />
+		<method name="&lt;init>(Landroid/graphics/PorterDuff$Mode;)V" />
+	</class>
+	<class name="android/graphics/RadialGradient" since="1">
+		<extends name="android/graphics/Shader" />
+		<method name="&lt;init>(FFFIILandroid/graphics/Shader$TileMode;)V" />
+		<method name="&lt;init>(FFF[I[FLandroid/graphics/Shader$TileMode;)V" />
+	</class>
+	<class name="android/graphics/Rasterizer" since="1" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/graphics/Rect" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(IIII)V" />
+		<method name="&lt;init>(Landroid/graphics/Rect;)V" />
+		<method name="centerX()I" />
+		<method name="centerY()I" />
+		<method name="contains(II)Z" />
+		<method name="contains(IIII)Z" />
+		<method name="contains(Landroid/graphics/Rect;)Z" />
+		<method name="exactCenterX()F" />
+		<method name="exactCenterY()F" />
+		<method name="flattenToString()Ljava/lang/String;" since="7" />
+		<method name="height()I" />
+		<method name="inset(II)V" />
+		<method name="intersect(IIII)Z" />
+		<method name="intersect(Landroid/graphics/Rect;)Z" />
+		<method name="intersects(IIII)Z" />
+		<method name="intersects(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z" />
+		<method name="isEmpty()Z" />
+		<method name="offset(II)V" />
+		<method name="offsetTo(II)V" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<method name="set(IIII)V" />
+		<method name="set(Landroid/graphics/Rect;)V" />
+		<method name="setEmpty()V" />
+		<method name="setIntersect(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z" />
+		<method name="sort()V" />
+		<method name="toShortString()Ljava/lang/String;" since="3" />
+		<method name="unflattenFromString(Ljava/lang/String;)Landroid/graphics/Rect;" since="7" />
+		<method name="union(II)V" />
+		<method name="union(IIII)V" />
+		<method name="union(Landroid/graphics/Rect;)V" />
+		<method name="width()I" />
+		<field name="CREATOR" />
+		<field name="bottom" />
+		<field name="left" />
+		<field name="right" />
+		<field name="top" />
+	</class>
+	<class name="android/graphics/RectF" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" since="3" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(FFFF)V" />
+		<method name="&lt;init>(Landroid/graphics/Rect;)V" />
+		<method name="&lt;init>(Landroid/graphics/RectF;)V" />
+		<method name="centerX()F" />
+		<method name="centerY()F" />
+		<method name="contains(FF)Z" />
+		<method name="contains(FFFF)Z" />
+		<method name="contains(Landroid/graphics/RectF;)Z" />
+		<method name="height()F" />
+		<method name="inset(FF)V" />
+		<method name="intersect(FFFF)Z" />
+		<method name="intersect(Landroid/graphics/RectF;)Z" />
+		<method name="intersects(FFFF)Z" />
+		<method name="intersects(Landroid/graphics/RectF;Landroid/graphics/RectF;)Z" />
+		<method name="isEmpty()Z" />
+		<method name="offset(FF)V" />
+		<method name="offsetTo(FF)V" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" since="3" />
+		<method name="round(Landroid/graphics/Rect;)V" />
+		<method name="roundOut(Landroid/graphics/Rect;)V" />
+		<method name="set(FFFF)V" />
+		<method name="set(Landroid/graphics/Rect;)V" />
+		<method name="set(Landroid/graphics/RectF;)V" />
+		<method name="setEmpty()V" />
+		<method name="setIntersect(Landroid/graphics/RectF;Landroid/graphics/RectF;)Z" />
+		<method name="sort()V" />
+		<method name="toShortString()Ljava/lang/String;" since="14" />
+		<method name="union(FF)V" />
+		<method name="union(FFFF)V" />
+		<method name="union(Landroid/graphics/RectF;)V" />
+		<method name="width()F" />
+		<field name="CREATOR" since="3" />
+		<field name="bottom" />
+		<field name="left" />
+		<field name="right" />
+		<field name="top" />
+	</class>
+	<class name="android/graphics/Region" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(IIII)V" />
+		<method name="&lt;init>(Landroid/graphics/Rect;)V" />
+		<method name="&lt;init>(Landroid/graphics/Region;)V" />
+		<method name="contains(II)Z" />
+		<method name="getBoundaryPath()Landroid/graphics/Path;" />
+		<method name="getBoundaryPath(Landroid/graphics/Path;)Z" />
+		<method name="getBounds()Landroid/graphics/Rect;" />
+		<method name="getBounds(Landroid/graphics/Rect;)Z" />
+		<method name="isComplex()Z" />
+		<method name="isEmpty()Z" />
+		<method name="isRect()Z" />
+		<method name="op(IIIILandroid/graphics/Region$Op;)Z" />
+		<method name="op(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z" />
+		<method name="op(Landroid/graphics/Rect;Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z" />
+		<method name="op(Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z" />
+		<method name="op(Landroid/graphics/Region;Landroid/graphics/Region;Landroid/graphics/Region$Op;)Z" />
+		<method name="quickContains(IIII)Z" />
+		<method name="quickContains(Landroid/graphics/Rect;)Z" />
+		<method name="quickReject(IIII)Z" />
+		<method name="quickReject(Landroid/graphics/Rect;)Z" />
+		<method name="quickReject(Landroid/graphics/Region;)Z" />
+		<method name="set(IIII)Z" />
+		<method name="set(Landroid/graphics/Rect;)Z" />
+		<method name="set(Landroid/graphics/Region;)Z" />
+		<method name="setEmpty()V" />
+		<method name="setPath(Landroid/graphics/Path;Landroid/graphics/Region;)Z" />
+		<method name="translate(II)V" />
+		<method name="translate(IILandroid/graphics/Region;)V" />
+		<method name="union(Landroid/graphics/Rect;)Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/graphics/Region$Op" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Region$Op;" />
+		<method name="values()[Landroid/graphics/Region$Op;" />
+		<field name="DIFFERENCE" />
+		<field name="INTERSECT" />
+		<field name="REPLACE" />
+		<field name="REVERSE_DIFFERENCE" />
+		<field name="UNION" />
+		<field name="XOR" />
+	</class>
+	<class name="android/graphics/RegionIterator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/graphics/Region;)V" />
+		<method name="next(Landroid/graphics/Rect;)Z" />
+	</class>
+	<class name="android/graphics/Shader" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getLocalMatrix(Landroid/graphics/Matrix;)Z" />
+		<method name="setLocalMatrix(Landroid/graphics/Matrix;)V" />
+	</class>
+	<class name="android/graphics/Shader$TileMode" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/Shader$TileMode;" />
+		<method name="values()[Landroid/graphics/Shader$TileMode;" />
+		<field name="CLAMP" />
+		<field name="MIRROR" />
+		<field name="REPEAT" />
+	</class>
+	<class name="android/graphics/SumPathEffect" since="1">
+		<extends name="android/graphics/PathEffect" />
+		<method name="&lt;init>(Landroid/graphics/PathEffect;Landroid/graphics/PathEffect;)V" />
+	</class>
+	<class name="android/graphics/SurfaceTexture" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(IZ)V" since="19" />
+		<method name="attachToGLContext(I)V" since="16" />
+		<method name="detachFromGLContext()V" since="16" />
+		<method name="getTimestamp()J" since="14" />
+		<method name="getTransformMatrix([F)V" />
+		<method name="release()V" since="14" />
+		<method name="releaseTexImage()V" since="19" />
+		<method name="setDefaultBufferSize(II)V" since="15" />
+		<method name="setOnFrameAvailableListener(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V" />
+		<method name="setOnFrameAvailableListener(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;Landroid/os/Handler;)V" since="21" />
+		<method name="updateTexImage()V" />
+	</class>
+	<class name="android/graphics/SurfaceTexture$OnFrameAvailableListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onFrameAvailable(Landroid/graphics/SurfaceTexture;)V" />
+	</class>
+	<class name="android/graphics/SurfaceTexture$OutOfResourcesException" since="11" deprecated="19">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/graphics/SweepGradient" since="1">
+		<extends name="android/graphics/Shader" />
+		<method name="&lt;init>(FFII)V" />
+		<method name="&lt;init>(FF[I[F)V" />
+	</class>
+	<class name="android/graphics/Typeface" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;" />
+		<method name="create(Ljava/lang/String;I)Landroid/graphics/Typeface;" />
+		<method name="createFromAsset(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/Typeface;" />
+		<method name="createFromFile(Ljava/io/File;)Landroid/graphics/Typeface;" since="4" />
+		<method name="createFromFile(Ljava/lang/String;)Landroid/graphics/Typeface;" since="4" />
+		<method name="defaultFromStyle(I)Landroid/graphics/Typeface;" />
+		<method name="getStyle()I" />
+		<method name="isBold()Z" />
+		<method name="isItalic()Z" />
+		<field name="BOLD" />
+		<field name="BOLD_ITALIC" />
+		<field name="DEFAULT" />
+		<field name="DEFAULT_BOLD" />
+		<field name="ITALIC" />
+		<field name="MONOSPACE" />
+		<field name="NORMAL" />
+		<field name="SANS_SERIF" />
+		<field name="SERIF" />
+	</class>
+	<class name="android/graphics/Xfermode" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/graphics/YuvImage" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>([BIII[I)V" />
+		<method name="compressToJpeg(Landroid/graphics/Rect;ILjava/io/OutputStream;)Z" />
+		<method name="getHeight()I" />
+		<method name="getStrides()[I" />
+		<method name="getWidth()I" />
+		<method name="getYuvData()[B" />
+		<method name="getYuvFormat()I" />
+	</class>
+	<class name="android/graphics/drawable/Animatable" since="4">
+		<extends name="java/lang/Object" />
+		<method name="isRunning()Z" />
+		<method name="start()V" />
+		<method name="stop()V" />
+	</class>
+	<class name="android/graphics/drawable/Animatable2" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/graphics/drawable/Animatable" />
+		<method name="clearAnimationCallbacks()V" />
+		<method name="registerAnimationCallback(Landroid/graphics/drawable/Animatable2$AnimationCallback;)V" />
+		<method name="unregisterAnimationCallback(Landroid/graphics/drawable/Animatable2$AnimationCallback;)Z" />
+	</class>
+	<class name="android/graphics/drawable/Animatable2$AnimationCallback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onAnimationEnd(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="onAnimationStart(Landroid/graphics/drawable/Drawable;)V" />
+	</class>
+	<class name="android/graphics/drawable/AnimatedStateListDrawable" since="21">
+		<extends name="android/graphics/drawable/StateListDrawable" />
+		<method name="&lt;init>()V" />
+		<method name="addState([ILandroid/graphics/drawable/Drawable;I)V" />
+		<method name="addTransition(IILandroid/graphics/drawable/Drawable;Z)V" />
+	</class>
+	<class name="android/graphics/drawable/AnimatedVectorDrawable" since="21">
+		<extends name="android/graphics/drawable/Drawable" />
+		<implements name="android/graphics/drawable/Animatable" />
+		<implements name="android/graphics/drawable/Animatable2" since="23" />
+		<method name="&lt;init>()V" />
+		<method name="reset()V" since="23" />
+	</class>
+	<class name="android/graphics/drawable/AnimationDrawable" since="1">
+		<extends name="android/graphics/drawable/DrawableContainer" />
+		<implements name="android/graphics/drawable/Animatable" since="4" />
+		<implements name="java/lang/Runnable" />
+		<method name="&lt;init>()V" />
+		<method name="addFrame(Landroid/graphics/drawable/Drawable;I)V" />
+		<method name="getDuration(I)I" />
+		<method name="getFrame(I)Landroid/graphics/drawable/Drawable;" />
+		<method name="getNumberOfFrames()I" />
+		<method name="isOneShot()Z" />
+		<method name="isRunning()Z" />
+		<method name="setOneShot(Z)V" />
+		<method name="start()V" />
+		<method name="stop()V" />
+	</class>
+	<class name="android/graphics/drawable/BitmapDrawable" since="1">
+		<extends name="android/graphics/drawable/Drawable" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<method name="&lt;init>(Landroid/content/res/Resources;)V" since="4" deprecated="18" />
+		<method name="&lt;init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V" since="4" />
+		<method name="&lt;init>(Landroid/content/res/Resources;Ljava/io/InputStream;)V" since="5" />
+		<method name="&lt;init>(Landroid/content/res/Resources;Ljava/lang/String;)V" since="5" />
+		<method name="&lt;init>(Landroid/graphics/Bitmap;)V" deprecated="16" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" deprecated="16" />
+		<method name="&lt;init>(Ljava/lang/String;)V" deprecated="16" />
+		<method name="getBitmap()Landroid/graphics/Bitmap;" />
+		<method name="getGravity()I" />
+		<method name="getPaint()Landroid/graphics/Paint;" />
+		<method name="getTileModeX()Landroid/graphics/Shader$TileMode;" />
+		<method name="getTileModeY()Landroid/graphics/Shader$TileMode;" />
+		<method name="hasAntiAlias()Z" since="18" />
+		<method name="hasMipMap()Z" since="18" />
+		<method name="setAntiAlias(Z)V" />
+		<method name="setGravity(I)V" />
+		<method name="setMipMap(Z)V" since="18" />
+		<method name="setTargetDensity(I)V" since="4" />
+		<method name="setTargetDensity(Landroid/graphics/Canvas;)V" since="4" />
+		<method name="setTargetDensity(Landroid/util/DisplayMetrics;)V" since="4" />
+		<method name="setTileModeX(Landroid/graphics/Shader$TileMode;)V" />
+		<method name="setTileModeXY(Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V" />
+		<method name="setTileModeY(Landroid/graphics/Shader$TileMode;)V" />
+	</class>
+	<class name="android/graphics/drawable/ClipDrawable" since="1">
+		<extends name="android/graphics/drawable/Drawable" />
+		<extends name="android/graphics/drawable/DrawableWrapper" since="23" />
+		<implements name="android/graphics/drawable/Drawable$Callback" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Drawable;II)V" />
+		<field name="HORIZONTAL" />
+		<field name="VERTICAL" />
+	</class>
+	<class name="android/graphics/drawable/ColorDrawable" since="1">
+		<extends name="android/graphics/drawable/Drawable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="getAlpha()I" />
+		<method name="getColor()I" since="11" />
+		<method name="setColor(I)V" since="11" />
+	</class>
+	<class name="android/graphics/drawable/Drawable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="applyTheme(Landroid/content/res/Resources$Theme;)V" since="21" />
+		<method name="canApplyTheme()Z" since="21" />
+		<method name="clearColorFilter()V" />
+		<method name="copyBounds()Landroid/graphics/Rect;" />
+		<method name="copyBounds(Landroid/graphics/Rect;)V" />
+		<method name="createFromPath(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;" />
+		<method name="createFromResourceStream(Landroid/content/res/Resources;Landroid/util/TypedValue;Ljava/io/InputStream;Ljava/lang/String;)Landroid/graphics/drawable/Drawable;" since="4" />
+		<method name="createFromResourceStream(Landroid/content/res/Resources;Landroid/util/TypedValue;Ljava/io/InputStream;Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/drawable/Drawable;" since="5" />
+		<method name="createFromStream(Ljava/io/InputStream;Ljava/lang/String;)Landroid/graphics/drawable/Drawable;" />
+		<method name="createFromXml(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;)Landroid/graphics/drawable/Drawable;" />
+		<method name="createFromXml(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;" since="21" />
+		<method name="createFromXmlInner(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;)Landroid/graphics/drawable/Drawable;" />
+		<method name="createFromXmlInner(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;" since="21" />
+		<method name="draw(Landroid/graphics/Canvas;)V" />
+		<method name="getAlpha()I" since="19" />
+		<method name="getBounds()Landroid/graphics/Rect;" />
+		<method name="getCallback()Landroid/graphics/drawable/Drawable$Callback;" since="11" />
+		<method name="getChangingConfigurations()I" />
+		<method name="getColorFilter()Landroid/graphics/ColorFilter;" since="21" />
+		<method name="getConstantState()Landroid/graphics/drawable/Drawable$ConstantState;" />
+		<method name="getCurrent()Landroid/graphics/drawable/Drawable;" />
+		<method name="getDirtyBounds()Landroid/graphics/Rect;" since="21" />
+		<method name="getHotspotBounds(Landroid/graphics/Rect;)V" since="23" />
+		<method name="getIntrinsicHeight()I" />
+		<method name="getIntrinsicWidth()I" />
+		<method name="getLayoutDirection()I" since="23" />
+		<method name="getLevel()I" />
+		<method name="getMinimumHeight()I" />
+		<method name="getMinimumWidth()I" />
+		<method name="getOpacity()I" />
+		<method name="getOutline(Landroid/graphics/Outline;)V" since="21" />
+		<method name="getPadding(Landroid/graphics/Rect;)Z" />
+		<method name="getState()[I" />
+		<method name="getTransparentRegion()Landroid/graphics/Region;" />
+		<method name="inflate(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;)V" />
+		<method name="inflate(Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V" since="21" />
+		<method name="invalidateSelf()V" />
+		<method name="isAutoMirrored()Z" since="19" />
+		<method name="isFilterBitmap()Z" since="23" />
+		<method name="isStateful()Z" />
+		<method name="isVisible()Z" />
+		<method name="jumpToCurrentState()V" since="11" />
+		<method name="mutate()Landroid/graphics/drawable/Drawable;" since="3" />
+		<method name="onBoundsChange(Landroid/graphics/Rect;)V" />
+		<method name="onLayoutDirectionChanged(I)Z" since="23" />
+		<method name="onLevelChange(I)Z" />
+		<method name="onStateChange([I)Z" />
+		<method name="resolveOpacity(II)I" />
+		<method name="scheduleSelf(Ljava/lang/Runnable;J)V" />
+		<method name="setAlpha(I)V" />
+		<method name="setAutoMirrored(Z)V" since="19" />
+		<method name="setBounds(IIII)V" />
+		<method name="setBounds(Landroid/graphics/Rect;)V" />
+		<method name="setCallback(Landroid/graphics/drawable/Drawable$Callback;)V" />
+		<method name="setChangingConfigurations(I)V" />
+		<method name="setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V" />
+		<method name="setColorFilter(Landroid/graphics/ColorFilter;)V" />
+		<method name="setDither(Z)V" deprecated="23" />
+		<method name="setFilterBitmap(Z)V" />
+		<method name="setHotspot(FF)V" since="21" />
+		<method name="setHotspotBounds(IIII)V" since="21" />
+		<method name="setLayoutDirection(I)Z" since="23" />
+		<method name="setLevel(I)Z" />
+		<method name="setState([I)Z" />
+		<method name="setTint(I)V" since="21" />
+		<method name="setTintList(Landroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="21" />
+		<method name="setVisible(ZZ)Z" />
+		<method name="unscheduleSelf(Ljava/lang/Runnable;)V" />
+	</class>
+	<class name="android/graphics/drawable/Drawable$Callback" since="1">
+		<extends name="java/lang/Object" />
+		<method name="invalidateDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="scheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V" />
+		<method name="unscheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;)V" />
+	</class>
+	<class name="android/graphics/drawable/Drawable$ConstantState" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="canApplyTheme()Z" since="21" />
+		<method name="getChangingConfigurations()I" />
+		<method name="newDrawable()Landroid/graphics/drawable/Drawable;" />
+		<method name="newDrawable(Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;" since="5" />
+		<method name="newDrawable(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;" since="21" />
+	</class>
+	<class name="android/graphics/drawable/DrawableContainer" since="1">
+		<extends name="android/graphics/drawable/Drawable" />
+		<implements name="android/graphics/drawable/Drawable$Callback" />
+		<method name="&lt;init>()V" />
+		<method name="selectDrawable(I)Z" />
+		<method name="setConstantState(Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;)V" />
+		<method name="setEnterFadeDuration(I)V" since="11" />
+		<method name="setExitFadeDuration(I)V" since="11" />
+	</class>
+	<class name="android/graphics/drawable/DrawableContainer$DrawableContainerState" since="1">
+		<extends name="android/graphics/drawable/Drawable$ConstantState" />
+		<method name="&lt;init>()V" />
+		<method name="addChild(Landroid/graphics/drawable/Drawable;)I" />
+		<method name="canConstantState()Z" />
+		<method name="computeConstantSize()V" since="11" />
+		<method name="getChild(I)Landroid/graphics/drawable/Drawable;" since="19" />
+		<method name="getChildCount()I" />
+		<method name="getChildren()[Landroid/graphics/drawable/Drawable;" />
+		<method name="getConstantHeight()I" />
+		<method name="getConstantMinimumHeight()I" />
+		<method name="getConstantMinimumWidth()I" />
+		<method name="getConstantPadding()Landroid/graphics/Rect;" />
+		<method name="getConstantWidth()I" />
+		<method name="getEnterFadeDuration()I" since="11" />
+		<method name="getExitFadeDuration()I" since="11" />
+		<method name="getOpacity()I" />
+		<method name="growArray(II)V" />
+		<method name="isConstantSize()Z" />
+		<method name="isStateful()Z" />
+		<method name="setConstantSize(Z)V" />
+		<method name="setEnterFadeDuration(I)V" since="11" />
+		<method name="setExitFadeDuration(I)V" since="11" />
+		<method name="setVariablePadding(Z)V" />
+	</class>
+	<class name="android/graphics/drawable/DrawableWrapper" since="23">
+		<extends name="android/graphics/drawable/Drawable" />
+		<implements name="android/graphics/drawable/Drawable$Callback" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="getDrawable()Landroid/graphics/drawable/Drawable;" />
+		<method name="setDrawable(Landroid/graphics/drawable/Drawable;)V" />
+	</class>
+	<class name="android/graphics/drawable/GradientDrawable" since="1">
+		<extends name="android/graphics/drawable/Drawable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V" />
+		<method name="getColor()Landroid/content/res/ColorStateList;" since="24" />
+		<method name="getColors()[I" since="24" />
+		<method name="getCornerRadii()[F" since="24" />
+		<method name="getCornerRadius()F" since="24" />
+		<method name="getGradientCenterX()F" since="24" />
+		<method name="getGradientCenterY()F" since="24" />
+		<method name="getGradientRadius()F" since="21" />
+		<method name="getGradientType()I" since="24" />
+		<method name="getOrientation()Landroid/graphics/drawable/GradientDrawable$Orientation;" since="16" />
+		<method name="getShape()I" since="24" />
+		<method name="getUseLevel()Z" since="24" />
+		<method name="setColor(I)V" />
+		<method name="setColor(Landroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setColors([I)V" since="16" />
+		<method name="setCornerRadii([F)V" />
+		<method name="setCornerRadius(F)V" />
+		<method name="setGradientCenter(FF)V" />
+		<method name="setGradientRadius(F)V" />
+		<method name="setGradientType(I)V" />
+		<method name="setOrientation(Landroid/graphics/drawable/GradientDrawable$Orientation;)V" since="16" />
+		<method name="setShape(I)V" />
+		<method name="setSize(II)V" />
+		<method name="setStroke(II)V" />
+		<method name="setStroke(IIFF)V" />
+		<method name="setStroke(ILandroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setStroke(ILandroid/content/res/ColorStateList;FF)V" since="21" />
+		<method name="setUseLevel(Z)V" />
+		<field name="LINE" />
+		<field name="LINEAR_GRADIENT" />
+		<field name="OVAL" />
+		<field name="RADIAL_GRADIENT" />
+		<field name="RECTANGLE" />
+		<field name="RING" />
+		<field name="SWEEP_GRADIENT" />
+	</class>
+	<class name="android/graphics/drawable/GradientDrawable$Orientation" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/graphics/drawable/GradientDrawable$Orientation;" />
+		<method name="values()[Landroid/graphics/drawable/GradientDrawable$Orientation;" />
+		<field name="BL_TR" />
+		<field name="BOTTOM_TOP" />
+		<field name="BR_TL" />
+		<field name="LEFT_RIGHT" />
+		<field name="RIGHT_LEFT" />
+		<field name="TL_BR" />
+		<field name="TOP_BOTTOM" />
+		<field name="TR_BL" />
+	</class>
+	<class name="android/graphics/drawable/Icon" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="createWithBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/drawable/Icon;" />
+		<method name="createWithContentUri(Landroid/net/Uri;)Landroid/graphics/drawable/Icon;" />
+		<method name="createWithContentUri(Ljava/lang/String;)Landroid/graphics/drawable/Icon;" />
+		<method name="createWithData([BII)Landroid/graphics/drawable/Icon;" />
+		<method name="createWithFilePath(Ljava/lang/String;)Landroid/graphics/drawable/Icon;" />
+		<method name="createWithResource(Landroid/content/Context;I)Landroid/graphics/drawable/Icon;" />
+		<method name="createWithResource(Ljava/lang/String;I)Landroid/graphics/drawable/Icon;" />
+		<method name="loadDrawable(Landroid/content/Context;)Landroid/graphics/drawable/Drawable;" />
+		<method name="loadDrawableAsync(Landroid/content/Context;Landroid/graphics/drawable/Icon$OnDrawableLoadedListener;Landroid/os/Handler;)V" />
+		<method name="loadDrawableAsync(Landroid/content/Context;Landroid/os/Message;)V" />
+		<method name="setTint(I)Landroid/graphics/drawable/Icon;" />
+		<method name="setTintList(Landroid/content/res/ColorStateList;)Landroid/graphics/drawable/Icon;" />
+		<method name="setTintMode(Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/drawable/Icon;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/graphics/drawable/Icon$OnDrawableLoadedListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onDrawableLoaded(Landroid/graphics/drawable/Drawable;)V" />
+	</class>
+	<class name="android/graphics/drawable/InsetDrawable" since="1">
+		<extends name="android/graphics/drawable/Drawable" />
+		<extends name="android/graphics/drawable/DrawableWrapper" since="23" />
+		<implements name="android/graphics/drawable/Drawable$Callback" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Drawable;I)V" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Drawable;IIII)V" />
+		<method name="getDrawable()Landroid/graphics/drawable/Drawable;" since="19" />
+	</class>
+	<class name="android/graphics/drawable/LayerDrawable" since="1">
+		<extends name="android/graphics/drawable/Drawable" />
+		<implements name="android/graphics/drawable/Drawable$Callback" />
+		<method name="&lt;init>([Landroid/graphics/drawable/Drawable;)V" />
+		<method name="addLayer(Landroid/graphics/drawable/Drawable;)I" since="23" />
+		<method name="findDrawableByLayerId(I)Landroid/graphics/drawable/Drawable;" />
+		<method name="findIndexByLayerId(I)I" since="23" />
+		<method name="getBottomPadding()I" since="23" />
+		<method name="getDrawable(I)Landroid/graphics/drawable/Drawable;" />
+		<method name="getEndPadding()I" since="23" />
+		<method name="getId(I)I" />
+		<method name="getLayerGravity(I)I" since="23" />
+		<method name="getLayerHeight(I)I" since="23" />
+		<method name="getLayerInsetBottom(I)I" since="23" />
+		<method name="getLayerInsetEnd(I)I" since="23" />
+		<method name="getLayerInsetLeft(I)I" since="23" />
+		<method name="getLayerInsetRight(I)I" since="23" />
+		<method name="getLayerInsetStart(I)I" since="23" />
+		<method name="getLayerInsetTop(I)I" since="23" />
+		<method name="getLayerWidth(I)I" since="23" />
+		<method name="getLeftPadding()I" since="23" />
+		<method name="getNumberOfLayers()I" />
+		<method name="getPaddingMode()I" since="21" />
+		<method name="getRightPadding()I" since="23" />
+		<method name="getStartPadding()I" since="23" />
+		<method name="getTopPadding()I" since="23" />
+		<method name="setDrawable(ILandroid/graphics/drawable/Drawable;)V" since="23" />
+		<method name="setDrawableByLayerId(ILandroid/graphics/drawable/Drawable;)Z" />
+		<method name="setId(II)V" />
+		<method name="setLayerGravity(II)V" since="23" />
+		<method name="setLayerHeight(II)V" since="23" />
+		<method name="setLayerInset(IIIII)V" />
+		<method name="setLayerInsetBottom(II)V" since="23" />
+		<method name="setLayerInsetEnd(II)V" since="23" />
+		<method name="setLayerInsetLeft(II)V" since="23" />
+		<method name="setLayerInsetRelative(IIIII)V" since="23" />
+		<method name="setLayerInsetRight(II)V" since="23" />
+		<method name="setLayerInsetStart(II)V" since="23" />
+		<method name="setLayerInsetTop(II)V" since="23" />
+		<method name="setLayerSize(III)V" since="23" />
+		<method name="setLayerWidth(II)V" since="23" />
+		<method name="setOpacity(I)V" since="11" />
+		<method name="setPadding(IIII)V" since="23" />
+		<method name="setPaddingMode(I)V" since="21" />
+		<method name="setPaddingRelative(IIII)V" since="23" />
+		<field name="INSET_UNDEFINED" since="24" />
+		<field name="PADDING_MODE_NEST" since="21" />
+		<field name="PADDING_MODE_STACK" since="21" />
+	</class>
+	<class name="android/graphics/drawable/LevelListDrawable" since="1">
+		<extends name="android/graphics/drawable/DrawableContainer" />
+		<method name="&lt;init>()V" />
+		<method name="addLevel(IILandroid/graphics/drawable/Drawable;)V" />
+	</class>
+	<class name="android/graphics/drawable/NinePatchDrawable" since="1">
+		<extends name="android/graphics/drawable/Drawable" />
+		<method name="&lt;init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;[BLandroid/graphics/Rect;Ljava/lang/String;)V" since="4" />
+		<method name="&lt;init>(Landroid/content/res/Resources;Landroid/graphics/NinePatch;)V" since="4" />
+		<method name="&lt;init>(Landroid/graphics/Bitmap;[BLandroid/graphics/Rect;Ljava/lang/String;)V" deprecated="16" />
+		<method name="&lt;init>(Landroid/graphics/NinePatch;)V" deprecated="16" />
+		<method name="getPaint()Landroid/graphics/Paint;" />
+		<method name="setTargetDensity(I)V" since="4" />
+		<method name="setTargetDensity(Landroid/graphics/Canvas;)V" since="4" />
+		<method name="setTargetDensity(Landroid/util/DisplayMetrics;)V" since="4" />
+	</class>
+	<class name="android/graphics/drawable/PaintDrawable" since="1">
+		<extends name="android/graphics/drawable/ShapeDrawable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="setCornerRadii([F)V" />
+		<method name="setCornerRadius(F)V" />
+	</class>
+	<class name="android/graphics/drawable/PictureDrawable" since="1">
+		<extends name="android/graphics/drawable/Drawable" />
+		<method name="&lt;init>(Landroid/graphics/Picture;)V" />
+		<method name="getPicture()Landroid/graphics/Picture;" />
+		<method name="setPicture(Landroid/graphics/Picture;)V" />
+	</class>
+	<class name="android/graphics/drawable/RippleDrawable" since="21">
+		<extends name="android/graphics/drawable/LayerDrawable" />
+		<method name="&lt;init>(Landroid/content/res/ColorStateList;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V" />
+		<method name="getRadius()I" since="23" />
+		<method name="setColor(Landroid/content/res/ColorStateList;)V" />
+		<method name="setRadius(I)V" since="23" />
+		<field name="RADIUS_AUTO" since="23" />
+	</class>
+	<class name="android/graphics/drawable/RotateDrawable" since="1">
+		<extends name="android/graphics/drawable/Drawable" />
+		<extends name="android/graphics/drawable/DrawableWrapper" since="23" />
+		<implements name="android/graphics/drawable/Drawable$Callback" />
+		<method name="&lt;init>()V" />
+		<method name="getDrawable()Landroid/graphics/drawable/Drawable;" since="3" />
+		<method name="getFromDegrees()F" since="21" />
+		<method name="getPivotX()F" since="21" />
+		<method name="getPivotY()F" since="21" />
+		<method name="getToDegrees()F" since="21" />
+		<method name="isPivotXRelative()Z" since="21" />
+		<method name="isPivotYRelative()Z" since="21" />
+		<method name="setDrawable(Landroid/graphics/drawable/Drawable;)V" since="21" />
+		<method name="setFromDegrees(F)V" since="21" />
+		<method name="setPivotX(F)V" since="21" />
+		<method name="setPivotXRelative(Z)V" since="21" />
+		<method name="setPivotY(F)V" since="21" />
+		<method name="setPivotYRelative(Z)V" since="21" />
+		<method name="setToDegrees(F)V" since="21" />
+	</class>
+	<class name="android/graphics/drawable/ScaleDrawable" since="1">
+		<extends name="android/graphics/drawable/Drawable" />
+		<extends name="android/graphics/drawable/DrawableWrapper" since="23" />
+		<implements name="android/graphics/drawable/Drawable$Callback" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Drawable;IFF)V" />
+		<method name="getDrawable()Landroid/graphics/drawable/Drawable;" since="3" />
+	</class>
+	<class name="android/graphics/drawable/ShapeDrawable" since="1">
+		<extends name="android/graphics/drawable/Drawable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/graphics/drawable/shapes/Shape;)V" />
+		<method name="getPaint()Landroid/graphics/Paint;" />
+		<method name="getShaderFactory()Landroid/graphics/drawable/ShapeDrawable$ShaderFactory;" />
+		<method name="getShape()Landroid/graphics/drawable/shapes/Shape;" />
+		<method name="inflateTag(Ljava/lang/String;Landroid/content/res/Resources;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;)Z" />
+		<method name="onDraw(Landroid/graphics/drawable/shapes/Shape;Landroid/graphics/Canvas;Landroid/graphics/Paint;)V" />
+		<method name="setIntrinsicHeight(I)V" />
+		<method name="setIntrinsicWidth(I)V" />
+		<method name="setPadding(IIII)V" />
+		<method name="setPadding(Landroid/graphics/Rect;)V" />
+		<method name="setShaderFactory(Landroid/graphics/drawable/ShapeDrawable$ShaderFactory;)V" />
+		<method name="setShape(Landroid/graphics/drawable/shapes/Shape;)V" />
+	</class>
+	<class name="android/graphics/drawable/ShapeDrawable$ShaderFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="resize(II)Landroid/graphics/Shader;" />
+	</class>
+	<class name="android/graphics/drawable/StateListDrawable" since="1">
+		<extends name="android/graphics/drawable/DrawableContainer" />
+		<method name="&lt;init>()V" />
+		<method name="addState([ILandroid/graphics/drawable/Drawable;)V" />
+	</class>
+	<class name="android/graphics/drawable/TransitionDrawable" since="1">
+		<extends name="android/graphics/drawable/LayerDrawable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>([Landroid/graphics/drawable/Drawable;)V" since="3" />
+		<method name="isCrossFadeEnabled()Z" />
+		<method name="resetTransition()V" />
+		<method name="reverseTransition(I)V" />
+		<method name="setCrossFadeEnabled(Z)V" />
+		<method name="startTransition(I)V" />
+	</class>
+	<class name="android/graphics/drawable/VectorDrawable" since="21">
+		<extends name="android/graphics/drawable/Drawable" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/graphics/drawable/shapes/ArcShape" since="1">
+		<extends name="android/graphics/drawable/shapes/RectShape" />
+		<method name="&lt;init>(FF)V" />
+	</class>
+	<class name="android/graphics/drawable/shapes/OvalShape" since="1">
+		<extends name="android/graphics/drawable/shapes/RectShape" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/graphics/drawable/shapes/PathShape" since="1">
+		<extends name="android/graphics/drawable/shapes/Shape" />
+		<method name="&lt;init>(Landroid/graphics/Path;FF)V" />
+		<method name="clone()Landroid/graphics/drawable/shapes/PathShape;" since="3" />
+	</class>
+	<class name="android/graphics/drawable/shapes/RectShape" since="1">
+		<extends name="android/graphics/drawable/shapes/Shape" />
+		<method name="&lt;init>()V" />
+		<method name="clone()Landroid/graphics/drawable/shapes/RectShape;" since="3" />
+		<method name="rect()Landroid/graphics/RectF;" />
+	</class>
+	<class name="android/graphics/drawable/shapes/RoundRectShape" since="1">
+		<extends name="android/graphics/drawable/shapes/RectShape" />
+		<method name="&lt;init>([FLandroid/graphics/RectF;[F)V" />
+		<method name="clone()Landroid/graphics/drawable/shapes/RoundRectShape;" since="3" />
+	</class>
+	<class name="android/graphics/drawable/shapes/Shape" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" since="3" />
+		<method name="&lt;init>()V" />
+		<method name="clone()Landroid/graphics/drawable/shapes/Shape;" since="3" />
+		<method name="draw(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V" />
+		<method name="getHeight()F" />
+		<method name="getOutline(Landroid/graphics/Outline;)V" since="21" />
+		<method name="getWidth()F" />
+		<method name="hasAlpha()Z" />
+		<method name="onResize(FF)V" />
+		<method name="resize(FF)V" />
+	</class>
+	<class name="android/graphics/pdf/PdfDocument" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="close()V" />
+		<method name="finishPage(Landroid/graphics/pdf/PdfDocument$Page;)V" />
+		<method name="getPages()Ljava/util/List;" />
+		<method name="startPage(Landroid/graphics/pdf/PdfDocument$PageInfo;)Landroid/graphics/pdf/PdfDocument$Page;" />
+		<method name="writeTo(Ljava/io/OutputStream;)V" />
+	</class>
+	<class name="android/graphics/pdf/PdfDocument$Page" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCanvas()Landroid/graphics/Canvas;" />
+		<method name="getInfo()Landroid/graphics/pdf/PdfDocument$PageInfo;" />
+	</class>
+	<class name="android/graphics/pdf/PdfDocument$PageInfo" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getContentRect()Landroid/graphics/Rect;" />
+		<method name="getPageHeight()I" />
+		<method name="getPageNumber()I" />
+		<method name="getPageWidth()I" />
+	</class>
+	<class name="android/graphics/pdf/PdfDocument$PageInfo$Builder" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(III)V" />
+		<method name="create()Landroid/graphics/pdf/PdfDocument$PageInfo;" />
+		<method name="setContentRect(Landroid/graphics/Rect;)Landroid/graphics/pdf/PdfDocument$PageInfo$Builder;" />
+	</class>
+	<class name="android/graphics/pdf/PdfRenderer" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" />
+		<method name="&lt;init>(Landroid/os/ParcelFileDescriptor;)V" />
+		<method name="getPageCount()I" />
+		<method name="openPage(I)Landroid/graphics/pdf/PdfRenderer$Page;" />
+		<method name="shouldScaleForPrinting()Z" />
+	</class>
+	<class name="android/graphics/pdf/PdfRenderer$Page" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" />
+		<method name="&lt;init>(Landroid/graphics/pdf/PdfRenderer;)V" />
+		<method name="getHeight()I" />
+		<method name="getIndex()I" />
+		<method name="getWidth()I" />
+		<method name="render(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Matrix;I)V" />
+		<field name="RENDER_MODE_FOR_DISPLAY" />
+		<field name="RENDER_MODE_FOR_PRINT" />
+	</class>
+	<class name="android/hardware/Camera" since="1" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addCallbackBuffer([B)V" since="8" />
+		<method name="autoFocus(Landroid/hardware/Camera$AutoFocusCallback;)V" />
+		<method name="cancelAutoFocus()V" since="5" />
+		<method name="enableShutterSound(Z)Z" since="17" />
+		<method name="getCameraInfo(ILandroid/hardware/Camera$CameraInfo;)V" since="9" />
+		<method name="getNumberOfCameras()I" since="9" />
+		<method name="getParameters()Landroid/hardware/Camera$Parameters;" />
+		<method name="lock()V" since="5" />
+		<method name="open()Landroid/hardware/Camera;" />
+		<method name="open(I)Landroid/hardware/Camera;" since="9" />
+		<method name="reconnect()V" since="8" />
+		<method name="release()V" />
+		<method name="setAutoFocusMoveCallback(Landroid/hardware/Camera$AutoFocusMoveCallback;)V" since="16" />
+		<method name="setDisplayOrientation(I)V" since="8" />
+		<method name="setErrorCallback(Landroid/hardware/Camera$ErrorCallback;)V" />
+		<method name="setFaceDetectionListener(Landroid/hardware/Camera$FaceDetectionListener;)V" since="14" />
+		<method name="setOneShotPreviewCallback(Landroid/hardware/Camera$PreviewCallback;)V" since="3" />
+		<method name="setParameters(Landroid/hardware/Camera$Parameters;)V" />
+		<method name="setPreviewCallback(Landroid/hardware/Camera$PreviewCallback;)V" />
+		<method name="setPreviewCallbackWithBuffer(Landroid/hardware/Camera$PreviewCallback;)V" since="8" />
+		<method name="setPreviewDisplay(Landroid/view/SurfaceHolder;)V" />
+		<method name="setPreviewTexture(Landroid/graphics/SurfaceTexture;)V" since="11" />
+		<method name="setZoomChangeListener(Landroid/hardware/Camera$OnZoomChangeListener;)V" since="8" />
+		<method name="startFaceDetection()V" since="14" />
+		<method name="startPreview()V" />
+		<method name="startSmoothZoom(I)V" since="8" />
+		<method name="stopFaceDetection()V" since="14" />
+		<method name="stopPreview()V" />
+		<method name="stopSmoothZoom()V" since="8" />
+		<method name="takePicture(Landroid/hardware/Camera$ShutterCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;)V" />
+		<method name="takePicture(Landroid/hardware/Camera$ShutterCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;Landroid/hardware/Camera$PictureCallback;)V" since="5" />
+		<method name="unlock()V" since="5" />
+		<field name="ACTION_NEW_PICTURE" since="14" deprecated="24" />
+		<field name="ACTION_NEW_VIDEO" since="14" deprecated="24" />
+		<field name="CAMERA_ERROR_EVICTED" since="23" />
+		<field name="CAMERA_ERROR_SERVER_DIED" />
+		<field name="CAMERA_ERROR_UNKNOWN" />
+	</class>
+	<class name="android/hardware/Camera$Area" since="14" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/graphics/Rect;I)V" />
+		<field name="rect" />
+		<field name="weight" />
+	</class>
+	<class name="android/hardware/Camera$AutoFocusCallback" since="1" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="onAutoFocus(ZLandroid/hardware/Camera;)V" />
+	</class>
+	<class name="android/hardware/Camera$AutoFocusMoveCallback" since="16" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="onAutoFocusMoving(ZLandroid/hardware/Camera;)V" />
+	</class>
+	<class name="android/hardware/Camera$CameraInfo" since="9" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="CAMERA_FACING_BACK" />
+		<field name="CAMERA_FACING_FRONT" />
+		<field name="canDisableShutterSound" since="17" />
+		<field name="facing" />
+		<field name="orientation" />
+	</class>
+	<class name="android/hardware/Camera$ErrorCallback" since="1" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="onError(ILandroid/hardware/Camera;)V" />
+	</class>
+	<class name="android/hardware/Camera$Face" since="14" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="id" />
+		<field name="leftEye" />
+		<field name="mouth" />
+		<field name="rect" />
+		<field name="rightEye" />
+		<field name="score" />
+	</class>
+	<class name="android/hardware/Camera$FaceDetectionListener" since="14" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="onFaceDetection([Landroid/hardware/Camera$Face;Landroid/hardware/Camera;)V" />
+	</class>
+	<class name="android/hardware/Camera$OnZoomChangeListener" since="8" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="onZoomChange(IZLandroid/hardware/Camera;)V" />
+	</class>
+	<class name="android/hardware/Camera$Parameters" since="1" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/hardware/Camera;)V" />
+		<method name="flatten()Ljava/lang/String;" />
+		<method name="get(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getAntibanding()Ljava/lang/String;" since="5" />
+		<method name="getAutoExposureLock()Z" since="14" />
+		<method name="getAutoWhiteBalanceLock()Z" since="14" />
+		<method name="getColorEffect()Ljava/lang/String;" since="5" />
+		<method name="getExposureCompensation()I" since="8" />
+		<method name="getExposureCompensationStep()F" since="8" />
+		<method name="getFlashMode()Ljava/lang/String;" since="5" />
+		<method name="getFocalLength()F" since="8" />
+		<method name="getFocusAreas()Ljava/util/List;" since="14" />
+		<method name="getFocusDistances([F)V" since="9" />
+		<method name="getFocusMode()Ljava/lang/String;" since="5" />
+		<method name="getHorizontalViewAngle()F" since="8" />
+		<method name="getInt(Ljava/lang/String;)I" />
+		<method name="getJpegQuality()I" since="5" />
+		<method name="getJpegThumbnailQuality()I" since="5" />
+		<method name="getJpegThumbnailSize()Landroid/hardware/Camera$Size;" since="5" />
+		<method name="getMaxExposureCompensation()I" since="8" />
+		<method name="getMaxNumDetectedFaces()I" since="14" />
+		<method name="getMaxNumFocusAreas()I" since="14" />
+		<method name="getMaxNumMeteringAreas()I" since="14" />
+		<method name="getMaxZoom()I" since="8" />
+		<method name="getMeteringAreas()Ljava/util/List;" since="14" />
+		<method name="getMinExposureCompensation()I" since="8" />
+		<method name="getPictureFormat()I" />
+		<method name="getPictureSize()Landroid/hardware/Camera$Size;" />
+		<method name="getPreferredPreviewSizeForVideo()Landroid/hardware/Camera$Size;" since="11" />
+		<method name="getPreviewFormat()I" />
+		<method name="getPreviewFpsRange([I)V" since="9" />
+		<method name="getPreviewFrameRate()I" deprecated="16" />
+		<method name="getPreviewSize()Landroid/hardware/Camera$Size;" />
+		<method name="getSceneMode()Ljava/lang/String;" since="5" />
+		<method name="getSupportedAntibanding()Ljava/util/List;" since="5" />
+		<method name="getSupportedColorEffects()Ljava/util/List;" since="5" />
+		<method name="getSupportedFlashModes()Ljava/util/List;" since="5" />
+		<method name="getSupportedFocusModes()Ljava/util/List;" since="5" />
+		<method name="getSupportedJpegThumbnailSizes()Ljava/util/List;" since="8" />
+		<method name="getSupportedPictureFormats()Ljava/util/List;" since="5" />
+		<method name="getSupportedPictureSizes()Ljava/util/List;" since="5" />
+		<method name="getSupportedPreviewFormats()Ljava/util/List;" since="5" />
+		<method name="getSupportedPreviewFpsRange()Ljava/util/List;" since="9" />
+		<method name="getSupportedPreviewFrameRates()Ljava/util/List;" since="5" deprecated="16" />
+		<method name="getSupportedPreviewSizes()Ljava/util/List;" since="5" />
+		<method name="getSupportedSceneModes()Ljava/util/List;" since="5" />
+		<method name="getSupportedVideoSizes()Ljava/util/List;" since="11" />
+		<method name="getSupportedWhiteBalance()Ljava/util/List;" since="5" />
+		<method name="getVerticalViewAngle()F" since="8" />
+		<method name="getVideoStabilization()Z" since="15" />
+		<method name="getWhiteBalance()Ljava/lang/String;" since="5" />
+		<method name="getZoom()I" since="8" />
+		<method name="getZoomRatios()Ljava/util/List;" since="8" />
+		<method name="isAutoExposureLockSupported()Z" since="14" />
+		<method name="isAutoWhiteBalanceLockSupported()Z" since="14" />
+		<method name="isSmoothZoomSupported()Z" since="8" />
+		<method name="isVideoSnapshotSupported()Z" since="14" />
+		<method name="isVideoStabilizationSupported()Z" since="15" />
+		<method name="isZoomSupported()Z" since="8" />
+		<method name="remove(Ljava/lang/String;)V" />
+		<method name="removeGpsData()V" since="5" />
+		<method name="set(Ljava/lang/String;I)V" />
+		<method name="set(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setAntibanding(Ljava/lang/String;)V" since="5" />
+		<method name="setAutoExposureLock(Z)V" since="14" />
+		<method name="setAutoWhiteBalanceLock(Z)V" since="14" />
+		<method name="setColorEffect(Ljava/lang/String;)V" since="5" />
+		<method name="setExposureCompensation(I)V" since="8" />
+		<method name="setFlashMode(Ljava/lang/String;)V" since="5" />
+		<method name="setFocusAreas(Ljava/util/List;)V" since="14" />
+		<method name="setFocusMode(Ljava/lang/String;)V" since="5" />
+		<method name="setGpsAltitude(D)V" since="5" />
+		<method name="setGpsLatitude(D)V" since="5" />
+		<method name="setGpsLongitude(D)V" since="5" />
+		<method name="setGpsProcessingMethod(Ljava/lang/String;)V" since="8" />
+		<method name="setGpsTimestamp(J)V" since="5" />
+		<method name="setJpegQuality(I)V" since="5" />
+		<method name="setJpegThumbnailQuality(I)V" since="5" />
+		<method name="setJpegThumbnailSize(II)V" since="5" />
+		<method name="setMeteringAreas(Ljava/util/List;)V" since="14" />
+		<method name="setPictureFormat(I)V" />
+		<method name="setPictureSize(II)V" />
+		<method name="setPreviewFormat(I)V" />
+		<method name="setPreviewFpsRange(II)V" since="9" />
+		<method name="setPreviewFrameRate(I)V" deprecated="16" />
+		<method name="setPreviewSize(II)V" />
+		<method name="setRecordingHint(Z)V" since="14" />
+		<method name="setRotation(I)V" since="5" />
+		<method name="setSceneMode(Ljava/lang/String;)V" since="5" />
+		<method name="setVideoStabilization(Z)V" since="15" />
+		<method name="setWhiteBalance(Ljava/lang/String;)V" since="5" />
+		<method name="setZoom(I)V" since="8" />
+		<method name="unflatten(Ljava/lang/String;)V" />
+		<field name="ANTIBANDING_50HZ" since="5" />
+		<field name="ANTIBANDING_60HZ" since="5" />
+		<field name="ANTIBANDING_AUTO" since="5" />
+		<field name="ANTIBANDING_OFF" since="5" />
+		<field name="EFFECT_AQUA" since="5" />
+		<field name="EFFECT_BLACKBOARD" since="5" />
+		<field name="EFFECT_MONO" since="5" />
+		<field name="EFFECT_NEGATIVE" since="5" />
+		<field name="EFFECT_NONE" since="5" />
+		<field name="EFFECT_POSTERIZE" since="5" />
+		<field name="EFFECT_SEPIA" since="5" />
+		<field name="EFFECT_SOLARIZE" since="5" />
+		<field name="EFFECT_WHITEBOARD" since="5" />
+		<field name="FLASH_MODE_AUTO" since="5" />
+		<field name="FLASH_MODE_OFF" since="5" />
+		<field name="FLASH_MODE_ON" since="5" />
+		<field name="FLASH_MODE_RED_EYE" since="5" />
+		<field name="FLASH_MODE_TORCH" since="5" />
+		<field name="FOCUS_DISTANCE_FAR_INDEX" since="9" />
+		<field name="FOCUS_DISTANCE_NEAR_INDEX" since="9" />
+		<field name="FOCUS_DISTANCE_OPTIMAL_INDEX" since="9" />
+		<field name="FOCUS_MODE_AUTO" since="5" />
+		<field name="FOCUS_MODE_CONTINUOUS_PICTURE" since="14" />
+		<field name="FOCUS_MODE_CONTINUOUS_VIDEO" since="9" />
+		<field name="FOCUS_MODE_EDOF" since="8" />
+		<field name="FOCUS_MODE_FIXED" since="5" />
+		<field name="FOCUS_MODE_INFINITY" since="5" />
+		<field name="FOCUS_MODE_MACRO" since="5" />
+		<field name="PREVIEW_FPS_MAX_INDEX" since="9" />
+		<field name="PREVIEW_FPS_MIN_INDEX" since="9" />
+		<field name="SCENE_MODE_ACTION" since="5" />
+		<field name="SCENE_MODE_AUTO" since="5" />
+		<field name="SCENE_MODE_BARCODE" since="8" />
+		<field name="SCENE_MODE_BEACH" since="5" />
+		<field name="SCENE_MODE_CANDLELIGHT" since="5" />
+		<field name="SCENE_MODE_FIREWORKS" since="5" />
+		<field name="SCENE_MODE_HDR" since="17" />
+		<field name="SCENE_MODE_LANDSCAPE" since="5" />
+		<field name="SCENE_MODE_NIGHT" since="5" />
+		<field name="SCENE_MODE_NIGHT_PORTRAIT" since="5" />
+		<field name="SCENE_MODE_PARTY" since="5" />
+		<field name="SCENE_MODE_PORTRAIT" since="5" />
+		<field name="SCENE_MODE_SNOW" since="5" />
+		<field name="SCENE_MODE_SPORTS" since="5" />
+		<field name="SCENE_MODE_STEADYPHOTO" since="5" />
+		<field name="SCENE_MODE_SUNSET" since="5" />
+		<field name="SCENE_MODE_THEATRE" since="5" />
+		<field name="WHITE_BALANCE_AUTO" since="5" />
+		<field name="WHITE_BALANCE_CLOUDY_DAYLIGHT" since="5" />
+		<field name="WHITE_BALANCE_DAYLIGHT" since="5" />
+		<field name="WHITE_BALANCE_FLUORESCENT" since="5" />
+		<field name="WHITE_BALANCE_INCANDESCENT" since="5" />
+		<field name="WHITE_BALANCE_SHADE" since="5" />
+		<field name="WHITE_BALANCE_TWILIGHT" since="5" />
+		<field name="WHITE_BALANCE_WARM_FLUORESCENT" since="5" />
+	</class>
+	<class name="android/hardware/Camera$PictureCallback" since="1" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="onPictureTaken([BLandroid/hardware/Camera;)V" />
+	</class>
+	<class name="android/hardware/Camera$PreviewCallback" since="1" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="onPreviewFrame([BLandroid/hardware/Camera;)V" />
+	</class>
+	<class name="android/hardware/Camera$ShutterCallback" since="1" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="onShutter()V" />
+	</class>
+	<class name="android/hardware/Camera$Size" since="1" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/hardware/Camera;II)V" />
+		<field name="height" />
+		<field name="width" />
+	</class>
+	<class name="android/hardware/ConsumerIrManager" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCarrierFrequencies()[Landroid/hardware/ConsumerIrManager$CarrierFrequencyRange;" />
+		<method name="hasIrEmitter()Z" />
+		<method name="transmit(I[I)V" />
+	</class>
+	<class name="android/hardware/ConsumerIrManager$CarrierFrequencyRange" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/hardware/ConsumerIrManager;II)V" />
+		<method name="getMaxFrequency()I" />
+		<method name="getMinFrequency()I" />
+	</class>
+	<class name="android/hardware/GeomagneticField" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(FFFJ)V" />
+		<method name="getDeclination()F" />
+		<method name="getFieldStrength()F" />
+		<method name="getHorizontalStrength()F" />
+		<method name="getInclination()F" />
+		<method name="getX()F" />
+		<method name="getY()F" />
+		<method name="getZ()F" />
+	</class>
+	<class name="android/hardware/Sensor" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getFifoMaxEventCount()I" since="19" />
+		<method name="getFifoReservedEventCount()I" since="19" />
+		<method name="getId()I" since="24" />
+		<method name="getMaxDelay()I" since="21" />
+		<method name="getMaximumRange()F" />
+		<method name="getMinDelay()I" since="9" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getPower()F" />
+		<method name="getReportingMode()I" since="21" />
+		<method name="getResolution()F" />
+		<method name="getStringType()Ljava/lang/String;" since="20" />
+		<method name="getType()I" />
+		<method name="getVendor()Ljava/lang/String;" />
+		<method name="getVersion()I" />
+		<method name="isAdditionalInfoSupported()Z" since="24" />
+		<method name="isDynamicSensor()Z" since="24" />
+		<method name="isWakeUpSensor()Z" since="21" />
+		<field name="REPORTING_MODE_CONTINUOUS" since="21" />
+		<field name="REPORTING_MODE_ONE_SHOT" since="21" />
+		<field name="REPORTING_MODE_ON_CHANGE" since="21" />
+		<field name="REPORTING_MODE_SPECIAL_TRIGGER" since="21" />
+		<field name="STRING_TYPE_ACCELEROMETER" since="20" />
+		<field name="STRING_TYPE_AMBIENT_TEMPERATURE" since="20" />
+		<field name="STRING_TYPE_GAME_ROTATION_VECTOR" since="20" />
+		<field name="STRING_TYPE_GEOMAGNETIC_ROTATION_VECTOR" since="20" />
+		<field name="STRING_TYPE_GRAVITY" since="20" />
+		<field name="STRING_TYPE_GYROSCOPE" since="20" />
+		<field name="STRING_TYPE_GYROSCOPE_UNCALIBRATED" since="20" />
+		<field name="STRING_TYPE_HEART_BEAT" since="24" />
+		<field name="STRING_TYPE_HEART_RATE" since="20" />
+		<field name="STRING_TYPE_LIGHT" since="20" />
+		<field name="STRING_TYPE_LINEAR_ACCELERATION" since="20" />
+		<field name="STRING_TYPE_MAGNETIC_FIELD" since="20" />
+		<field name="STRING_TYPE_MAGNETIC_FIELD_UNCALIBRATED" since="20" />
+		<field name="STRING_TYPE_MOTION_DETECT" since="24" />
+		<field name="STRING_TYPE_ORIENTATION" since="20" deprecated="20" />
+		<field name="STRING_TYPE_POSE_6DOF" since="24" />
+		<field name="STRING_TYPE_PRESSURE" since="20" />
+		<field name="STRING_TYPE_PROXIMITY" since="20" />
+		<field name="STRING_TYPE_RELATIVE_HUMIDITY" since="20" />
+		<field name="STRING_TYPE_ROTATION_VECTOR" since="20" />
+		<field name="STRING_TYPE_SIGNIFICANT_MOTION" since="20" />
+		<field name="STRING_TYPE_STATIONARY_DETECT" since="24" />
+		<field name="STRING_TYPE_STEP_COUNTER" since="20" />
+		<field name="STRING_TYPE_STEP_DETECTOR" since="20" />
+		<field name="STRING_TYPE_TEMPERATURE" since="20" deprecated="20" />
+		<field name="TYPE_ACCELEROMETER" />
+		<field name="TYPE_ALL" />
+		<field name="TYPE_AMBIENT_TEMPERATURE" since="14" />
+		<field name="TYPE_DEVICE_PRIVATE_BASE" since="24" />
+		<field name="TYPE_GAME_ROTATION_VECTOR" since="18" />
+		<field name="TYPE_GEOMAGNETIC_ROTATION_VECTOR" since="19" />
+		<field name="TYPE_GRAVITY" since="9" />
+		<field name="TYPE_GYROSCOPE" />
+		<field name="TYPE_GYROSCOPE_UNCALIBRATED" since="18" />
+		<field name="TYPE_HEART_BEAT" since="24" />
+		<field name="TYPE_HEART_RATE" since="20" />
+		<field name="TYPE_LIGHT" />
+		<field name="TYPE_LINEAR_ACCELERATION" since="9" />
+		<field name="TYPE_MAGNETIC_FIELD" />
+		<field name="TYPE_MAGNETIC_FIELD_UNCALIBRATED" since="18" />
+		<field name="TYPE_MOTION_DETECT" since="24" />
+		<field name="TYPE_ORIENTATION" deprecated="16" />
+		<field name="TYPE_POSE_6DOF" since="24" />
+		<field name="TYPE_PRESSURE" />
+		<field name="TYPE_PROXIMITY" />
+		<field name="TYPE_RELATIVE_HUMIDITY" since="14" />
+		<field name="TYPE_ROTATION_VECTOR" since="9" />
+		<field name="TYPE_SIGNIFICANT_MOTION" since="18" />
+		<field name="TYPE_STATIONARY_DETECT" since="24" />
+		<field name="TYPE_STEP_COUNTER" since="19" />
+		<field name="TYPE_STEP_DETECTOR" since="19" />
+		<field name="TYPE_TEMPERATURE" deprecated="16" />
+	</class>
+	<class name="android/hardware/SensorAdditionalInfo" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="TYPE_FRAME_BEGIN" />
+		<field name="TYPE_FRAME_END" />
+		<field name="TYPE_INTERNAL_TEMPERATURE" />
+		<field name="TYPE_SAMPLING" />
+		<field name="TYPE_SENSOR_PLACEMENT" />
+		<field name="TYPE_UNTRACKED_DELAY" />
+		<field name="TYPE_VEC3_CALIBRATION" />
+		<field name="floatValues" />
+		<field name="intValues" />
+		<field name="sensor" />
+		<field name="serial" />
+		<field name="type" />
+	</class>
+	<class name="android/hardware/SensorEvent" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="accuracy" />
+		<field name="sensor" />
+		<field name="timestamp" />
+		<field name="values" />
+	</class>
+	<class name="android/hardware/SensorEventCallback" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/hardware/SensorEventListener2" />
+		<method name="&lt;init>()V" />
+		<method name="onSensorAdditionalInfo(Landroid/hardware/SensorAdditionalInfo;)V" />
+	</class>
+	<class name="android/hardware/SensorEventListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onAccuracyChanged(Landroid/hardware/Sensor;I)V" />
+		<method name="onSensorChanged(Landroid/hardware/SensorEvent;)V" />
+	</class>
+	<class name="android/hardware/SensorEventListener2" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/hardware/SensorEventListener" />
+		<method name="onFlushCompleted(Landroid/hardware/Sensor;)V" />
+	</class>
+	<class name="android/hardware/SensorListener" since="1" deprecated="3">
+		<extends name="java/lang/Object" />
+		<method name="onAccuracyChanged(II)V" />
+		<method name="onSensorChanged(I[F)V" />
+	</class>
+	<class name="android/hardware/SensorManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancelTriggerSensor(Landroid/hardware/TriggerEventListener;Landroid/hardware/Sensor;)Z" since="18" />
+		<method name="flush(Landroid/hardware/SensorEventListener;)Z" since="19" />
+		<method name="getAltitude(FF)F" since="9" />
+		<method name="getAngleChange([F[F[F)V" since="9" />
+		<method name="getDefaultSensor(I)Landroid/hardware/Sensor;" since="3" />
+		<method name="getDefaultSensor(IZ)Landroid/hardware/Sensor;" since="21" />
+		<method name="getDynamicSensorList(I)Ljava/util/List;" since="24" />
+		<method name="getInclination([F)F" since="3" />
+		<method name="getOrientation([F[F)[F" since="3" />
+		<method name="getQuaternionFromVector([F[F)V" since="9" />
+		<method name="getRotationMatrix([F[F[F[F)Z" since="3" />
+		<method name="getRotationMatrixFromVector([F[F)V" since="9" />
+		<method name="getSensorList(I)Ljava/util/List;" since="3" />
+		<method name="getSensors()I" deprecated="16" />
+		<method name="isDynamicSensorDiscoverySupported()Z" since="24" />
+		<method name="registerDynamicSensorCallback(Landroid/hardware/SensorManager$DynamicSensorCallback;)V" since="24" />
+		<method name="registerDynamicSensorCallback(Landroid/hardware/SensorManager$DynamicSensorCallback;Landroid/os/Handler;)V" since="24" />
+		<method name="registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z" since="3" />
+		<method name="registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;II)Z" since="19" />
+		<method name="registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;IILandroid/os/Handler;)Z" since="19" />
+		<method name="registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;ILandroid/os/Handler;)Z" since="3" />
+		<method name="registerListener(Landroid/hardware/SensorListener;I)Z" deprecated="16" />
+		<method name="registerListener(Landroid/hardware/SensorListener;II)Z" deprecated="16" />
+		<method name="remapCoordinateSystem([FII[F)Z" since="3" />
+		<method name="requestTriggerSensor(Landroid/hardware/TriggerEventListener;Landroid/hardware/Sensor;)Z" since="18" />
+		<method name="unregisterDynamicSensorCallback(Landroid/hardware/SensorManager$DynamicSensorCallback;)V" since="24" />
+		<method name="unregisterListener(Landroid/hardware/SensorEventListener;)V" since="3" />
+		<method name="unregisterListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V" since="3" />
+		<method name="unregisterListener(Landroid/hardware/SensorListener;)V" deprecated="16" />
+		<method name="unregisterListener(Landroid/hardware/SensorListener;I)V" deprecated="16" />
+		<field name="AXIS_MINUS_X" since="3" />
+		<field name="AXIS_MINUS_Y" since="3" />
+		<field name="AXIS_MINUS_Z" since="3" />
+		<field name="AXIS_X" since="3" />
+		<field name="AXIS_Y" since="3" />
+		<field name="AXIS_Z" since="3" />
+		<field name="DATA_X" deprecated="16" />
+		<field name="DATA_Y" deprecated="16" />
+		<field name="DATA_Z" deprecated="16" />
+		<field name="GRAVITY_DEATH_STAR_I" />
+		<field name="GRAVITY_EARTH" />
+		<field name="GRAVITY_JUPITER" />
+		<field name="GRAVITY_MARS" />
+		<field name="GRAVITY_MERCURY" />
+		<field name="GRAVITY_MOON" />
+		<field name="GRAVITY_NEPTUNE" />
+		<field name="GRAVITY_PLUTO" />
+		<field name="GRAVITY_SATURN" />
+		<field name="GRAVITY_SUN" />
+		<field name="GRAVITY_THE_ISLAND" />
+		<field name="GRAVITY_URANUS" />
+		<field name="GRAVITY_VENUS" />
+		<field name="LIGHT_CLOUDY" />
+		<field name="LIGHT_FULLMOON" />
+		<field name="LIGHT_NO_MOON" />
+		<field name="LIGHT_OVERCAST" />
+		<field name="LIGHT_SHADE" />
+		<field name="LIGHT_SUNLIGHT" />
+		<field name="LIGHT_SUNLIGHT_MAX" />
+		<field name="LIGHT_SUNRISE" />
+		<field name="MAGNETIC_FIELD_EARTH_MAX" />
+		<field name="MAGNETIC_FIELD_EARTH_MIN" />
+		<field name="PRESSURE_STANDARD_ATMOSPHERE" since="9" />
+		<field name="RAW_DATA_INDEX" deprecated="16" />
+		<field name="RAW_DATA_X" deprecated="16" />
+		<field name="RAW_DATA_Y" deprecated="16" />
+		<field name="RAW_DATA_Z" deprecated="16" />
+		<field name="SENSOR_ACCELEROMETER" deprecated="16" />
+		<field name="SENSOR_ALL" deprecated="16" />
+		<field name="SENSOR_DELAY_FASTEST" />
+		<field name="SENSOR_DELAY_GAME" />
+		<field name="SENSOR_DELAY_NORMAL" />
+		<field name="SENSOR_DELAY_UI" />
+		<field name="SENSOR_LIGHT" deprecated="16" />
+		<field name="SENSOR_MAGNETIC_FIELD" deprecated="16" />
+		<field name="SENSOR_MAX" deprecated="16" />
+		<field name="SENSOR_MIN" deprecated="16" />
+		<field name="SENSOR_ORIENTATION" deprecated="16" />
+		<field name="SENSOR_ORIENTATION_RAW" deprecated="16" />
+		<field name="SENSOR_PROXIMITY" deprecated="16" />
+		<field name="SENSOR_STATUS_ACCURACY_HIGH" />
+		<field name="SENSOR_STATUS_ACCURACY_LOW" />
+		<field name="SENSOR_STATUS_ACCURACY_MEDIUM" />
+		<field name="SENSOR_STATUS_NO_CONTACT" since="20" />
+		<field name="SENSOR_STATUS_UNRELIABLE" />
+		<field name="SENSOR_TEMPERATURE" deprecated="16" />
+		<field name="SENSOR_TRICORDER" deprecated="16" />
+		<field name="STANDARD_GRAVITY" />
+	</class>
+	<class name="android/hardware/SensorManager$DynamicSensorCallback" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onDynamicSensorConnected(Landroid/hardware/Sensor;)V" />
+		<method name="onDynamicSensorDisconnected(Landroid/hardware/Sensor;)V" />
+	</class>
+	<class name="android/hardware/TriggerEvent" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="sensor" />
+		<field name="timestamp" />
+		<field name="values" />
+	</class>
+	<class name="android/hardware/TriggerEventListener" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onTrigger(Landroid/hardware/TriggerEvent;)V" />
+	</class>
+	<class name="android/hardware/camera2/CameraAccessException" since="21">
+		<extends name="android/util/AndroidException" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(ILjava/lang/String;)V" />
+		<method name="&lt;init>(ILjava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(ILjava/lang/Throwable;)V" />
+		<method name="getReason()I" />
+		<field name="CAMERA_DISABLED" />
+		<field name="CAMERA_DISCONNECTED" />
+		<field name="CAMERA_ERROR" />
+		<field name="CAMERA_IN_USE" since="23" />
+		<field name="MAX_CAMERAS_IN_USE" since="23" />
+	</class>
+	<class name="android/hardware/camera2/CameraCaptureSession" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" />
+		<method name="&lt;init>()V" />
+		<method name="abortCaptures()V" />
+		<method name="capture(Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;Landroid/os/Handler;)I" />
+		<method name="captureBurst(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;Landroid/os/Handler;)I" />
+		<method name="getDevice()Landroid/hardware/camera2/CameraDevice;" />
+		<method name="getInputSurface()Landroid/view/Surface;" since="23" />
+		<method name="isReprocessable()Z" since="23" />
+		<method name="prepare(Landroid/view/Surface;)V" since="23" />
+		<method name="setRepeatingBurst(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;Landroid/os/Handler;)I" />
+		<method name="setRepeatingRequest(Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;Landroid/os/Handler;)I" />
+		<method name="stopRepeating()V" />
+	</class>
+	<class name="android/hardware/camera2/CameraCaptureSession$CaptureCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCaptureBufferLost(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/view/Surface;J)V" since="24" />
+		<method name="onCaptureCompleted(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/TotalCaptureResult;)V" />
+		<method name="onCaptureFailed(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CaptureFailure;)V" />
+		<method name="onCaptureProgressed(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CaptureResult;)V" />
+		<method name="onCaptureSequenceAborted(Landroid/hardware/camera2/CameraCaptureSession;I)V" />
+		<method name="onCaptureSequenceCompleted(Landroid/hardware/camera2/CameraCaptureSession;IJ)V" />
+		<method name="onCaptureStarted(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V" />
+	</class>
+	<class name="android/hardware/camera2/CameraCaptureSession$StateCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onActive(Landroid/hardware/camera2/CameraCaptureSession;)V" />
+		<method name="onClosed(Landroid/hardware/camera2/CameraCaptureSession;)V" />
+		<method name="onConfigureFailed(Landroid/hardware/camera2/CameraCaptureSession;)V" />
+		<method name="onConfigured(Landroid/hardware/camera2/CameraCaptureSession;)V" />
+		<method name="onReady(Landroid/hardware/camera2/CameraCaptureSession;)V" />
+		<method name="onSurfacePrepared(Landroid/hardware/camera2/CameraCaptureSession;Landroid/view/Surface;)V" since="23" />
+	</class>
+	<class name="android/hardware/camera2/CameraCharacteristics" since="21">
+		<extends name="android/hardware/camera2/CameraMetadata" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;" />
+		<method name="getAvailableCaptureRequestKeys()Ljava/util/List;" />
+		<method name="getAvailableCaptureResultKeys()Ljava/util/List;" />
+		<field name="COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES" />
+		<field name="CONTROL_AE_AVAILABLE_ANTIBANDING_MODES" />
+		<field name="CONTROL_AE_AVAILABLE_MODES" />
+		<field name="CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES" />
+		<field name="CONTROL_AE_COMPENSATION_RANGE" />
+		<field name="CONTROL_AE_COMPENSATION_STEP" />
+		<field name="CONTROL_AE_LOCK_AVAILABLE" since="23" />
+		<field name="CONTROL_AF_AVAILABLE_MODES" />
+		<field name="CONTROL_AVAILABLE_EFFECTS" />
+		<field name="CONTROL_AVAILABLE_MODES" since="23" />
+		<field name="CONTROL_AVAILABLE_SCENE_MODES" />
+		<field name="CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES" />
+		<field name="CONTROL_AWB_AVAILABLE_MODES" />
+		<field name="CONTROL_AWB_LOCK_AVAILABLE" since="23" />
+		<field name="CONTROL_MAX_REGIONS_AE" />
+		<field name="CONTROL_MAX_REGIONS_AF" />
+		<field name="CONTROL_MAX_REGIONS_AWB" />
+		<field name="CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE" since="24" />
+		<field name="DEPTH_DEPTH_IS_EXCLUSIVE" since="23" />
+		<field name="EDGE_AVAILABLE_EDGE_MODES" />
+		<field name="FLASH_INFO_AVAILABLE" />
+		<field name="HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES" />
+		<field name="INFO_SUPPORTED_HARDWARE_LEVEL" />
+		<field name="JPEG_AVAILABLE_THUMBNAIL_SIZES" />
+		<field name="LENS_FACING" />
+		<field name="LENS_INFO_AVAILABLE_APERTURES" />
+		<field name="LENS_INFO_AVAILABLE_FILTER_DENSITIES" />
+		<field name="LENS_INFO_AVAILABLE_FOCAL_LENGTHS" />
+		<field name="LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION" />
+		<field name="LENS_INFO_FOCUS_DISTANCE_CALIBRATION" />
+		<field name="LENS_INFO_HYPERFOCAL_DISTANCE" />
+		<field name="LENS_INFO_MINIMUM_FOCUS_DISTANCE" />
+		<field name="LENS_INTRINSIC_CALIBRATION" since="23" />
+		<field name="LENS_POSE_ROTATION" since="23" />
+		<field name="LENS_POSE_TRANSLATION" since="23" />
+		<field name="LENS_RADIAL_DISTORTION" since="23" />
+		<field name="NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES" />
+		<field name="REPROCESS_MAX_CAPTURE_STALL" since="23" />
+		<field name="REQUEST_AVAILABLE_CAPABILITIES" />
+		<field name="REQUEST_MAX_NUM_INPUT_STREAMS" since="23" />
+		<field name="REQUEST_MAX_NUM_OUTPUT_PROC" />
+		<field name="REQUEST_MAX_NUM_OUTPUT_PROC_STALLING" />
+		<field name="REQUEST_MAX_NUM_OUTPUT_RAW" />
+		<field name="REQUEST_PARTIAL_RESULT_COUNT" />
+		<field name="REQUEST_PIPELINE_MAX_DEPTH" />
+		<field name="SCALER_AVAILABLE_MAX_DIGITAL_ZOOM" />
+		<field name="SCALER_CROPPING_TYPE" />
+		<field name="SCALER_STREAM_CONFIGURATION_MAP" />
+		<field name="SENSOR_AVAILABLE_TEST_PATTERN_MODES" />
+		<field name="SENSOR_BLACK_LEVEL_PATTERN" />
+		<field name="SENSOR_CALIBRATION_TRANSFORM1" />
+		<field name="SENSOR_CALIBRATION_TRANSFORM2" />
+		<field name="SENSOR_COLOR_TRANSFORM1" />
+		<field name="SENSOR_COLOR_TRANSFORM2" />
+		<field name="SENSOR_FORWARD_MATRIX1" />
+		<field name="SENSOR_FORWARD_MATRIX2" />
+		<field name="SENSOR_INFO_ACTIVE_ARRAY_SIZE" />
+		<field name="SENSOR_INFO_COLOR_FILTER_ARRANGEMENT" />
+		<field name="SENSOR_INFO_EXPOSURE_TIME_RANGE" />
+		<field name="SENSOR_INFO_LENS_SHADING_APPLIED" since="23" />
+		<field name="SENSOR_INFO_MAX_FRAME_DURATION" />
+		<field name="SENSOR_INFO_PHYSICAL_SIZE" />
+		<field name="SENSOR_INFO_PIXEL_ARRAY_SIZE" />
+		<field name="SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE" since="23" />
+		<field name="SENSOR_INFO_SENSITIVITY_RANGE" />
+		<field name="SENSOR_INFO_TIMESTAMP_SOURCE" />
+		<field name="SENSOR_INFO_WHITE_LEVEL" />
+		<field name="SENSOR_MAX_ANALOG_SENSITIVITY" />
+		<field name="SENSOR_OPTICAL_BLACK_REGIONS" since="24" />
+		<field name="SENSOR_ORIENTATION" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT2" />
+		<field name="SHADING_AVAILABLE_MODES" since="23" />
+		<field name="STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES" />
+		<field name="STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES" />
+		<field name="STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES" since="23" />
+		<field name="STATISTICS_INFO_MAX_FACE_COUNT" />
+		<field name="SYNC_MAX_LATENCY" />
+		<field name="TONEMAP_AVAILABLE_TONE_MAP_MODES" />
+		<field name="TONEMAP_MAX_CURVE_POINTS" />
+	</class>
+	<class name="android/hardware/camera2/CameraCharacteristics$Key" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getName()Ljava/lang/String;" />
+	</class>
+	<class name="android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession" since="23">
+		<extends name="android/hardware/camera2/CameraCaptureSession" />
+		<method name="&lt;init>()V" />
+		<method name="createHighSpeedRequestList(Landroid/hardware/camera2/CaptureRequest;)Ljava/util/List;" />
+	</class>
+	<class name="android/hardware/camera2/CameraDevice" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" />
+		<method name="&lt;init>()V" />
+		<method name="createCaptureRequest(I)Landroid/hardware/camera2/CaptureRequest$Builder;" />
+		<method name="createCaptureSession(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V" />
+		<method name="createCaptureSessionByOutputConfigurations(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V" since="24" />
+		<method name="createConstrainedHighSpeedCaptureSession(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V" since="23" />
+		<method name="createReprocessCaptureRequest(Landroid/hardware/camera2/TotalCaptureResult;)Landroid/hardware/camera2/CaptureRequest$Builder;" since="23" />
+		<method name="createReprocessableCaptureSession(Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V" since="23" />
+		<method name="createReprocessableCaptureSessionByConfigurations(Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V" since="24" />
+		<method name="getId()Ljava/lang/String;" />
+		<field name="TEMPLATE_MANUAL" />
+		<field name="TEMPLATE_PREVIEW" />
+		<field name="TEMPLATE_RECORD" />
+		<field name="TEMPLATE_STILL_CAPTURE" />
+		<field name="TEMPLATE_VIDEO_SNAPSHOT" />
+		<field name="TEMPLATE_ZERO_SHUTTER_LAG" />
+	</class>
+	<class name="android/hardware/camera2/CameraDevice$StateCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onClosed(Landroid/hardware/camera2/CameraDevice;)V" />
+		<method name="onDisconnected(Landroid/hardware/camera2/CameraDevice;)V" />
+		<method name="onError(Landroid/hardware/camera2/CameraDevice;I)V" />
+		<method name="onOpened(Landroid/hardware/camera2/CameraDevice;)V" />
+		<field name="ERROR_CAMERA_DEVICE" />
+		<field name="ERROR_CAMERA_DISABLED" />
+		<field name="ERROR_CAMERA_IN_USE" />
+		<field name="ERROR_CAMERA_SERVICE" />
+		<field name="ERROR_MAX_CAMERAS_IN_USE" />
+	</class>
+	<class name="android/hardware/camera2/CameraManager" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCameraCharacteristics(Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics;" />
+		<method name="getCameraIdList()[Ljava/lang/String;" />
+		<method name="openCamera(Ljava/lang/String;Landroid/hardware/camera2/CameraDevice$StateCallback;Landroid/os/Handler;)V" />
+		<method name="registerAvailabilityCallback(Landroid/hardware/camera2/CameraManager$AvailabilityCallback;Landroid/os/Handler;)V" />
+		<method name="registerTorchCallback(Landroid/hardware/camera2/CameraManager$TorchCallback;Landroid/os/Handler;)V" since="23" />
+		<method name="setTorchMode(Ljava/lang/String;Z)V" since="23" />
+		<method name="unregisterAvailabilityCallback(Landroid/hardware/camera2/CameraManager$AvailabilityCallback;)V" />
+		<method name="unregisterTorchCallback(Landroid/hardware/camera2/CameraManager$TorchCallback;)V" since="23" />
+	</class>
+	<class name="android/hardware/camera2/CameraManager$AvailabilityCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCameraAvailable(Ljava/lang/String;)V" />
+		<method name="onCameraUnavailable(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/hardware/camera2/CameraManager$TorchCallback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onTorchModeChanged(Ljava/lang/String;Z)V" />
+		<method name="onTorchModeUnavailable(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/hardware/camera2/CameraMetadata" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getKeys()Ljava/util/List;" />
+		<field name="COLOR_CORRECTION_ABERRATION_MODE_FAST" />
+		<field name="COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY" />
+		<field name="COLOR_CORRECTION_ABERRATION_MODE_OFF" />
+		<field name="COLOR_CORRECTION_MODE_FAST" />
+		<field name="COLOR_CORRECTION_MODE_HIGH_QUALITY" />
+		<field name="COLOR_CORRECTION_MODE_TRANSFORM_MATRIX" />
+		<field name="CONTROL_AE_ANTIBANDING_MODE_50HZ" />
+		<field name="CONTROL_AE_ANTIBANDING_MODE_60HZ" />
+		<field name="CONTROL_AE_ANTIBANDING_MODE_AUTO" />
+		<field name="CONTROL_AE_ANTIBANDING_MODE_OFF" />
+		<field name="CONTROL_AE_MODE_OFF" />
+		<field name="CONTROL_AE_MODE_ON" />
+		<field name="CONTROL_AE_MODE_ON_ALWAYS_FLASH" />
+		<field name="CONTROL_AE_MODE_ON_AUTO_FLASH" />
+		<field name="CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE" />
+		<field name="CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL" since="23" />
+		<field name="CONTROL_AE_PRECAPTURE_TRIGGER_IDLE" />
+		<field name="CONTROL_AE_PRECAPTURE_TRIGGER_START" />
+		<field name="CONTROL_AE_STATE_CONVERGED" />
+		<field name="CONTROL_AE_STATE_FLASH_REQUIRED" />
+		<field name="CONTROL_AE_STATE_INACTIVE" />
+		<field name="CONTROL_AE_STATE_LOCKED" />
+		<field name="CONTROL_AE_STATE_PRECAPTURE" />
+		<field name="CONTROL_AE_STATE_SEARCHING" />
+		<field name="CONTROL_AF_MODE_AUTO" />
+		<field name="CONTROL_AF_MODE_CONTINUOUS_PICTURE" />
+		<field name="CONTROL_AF_MODE_CONTINUOUS_VIDEO" />
+		<field name="CONTROL_AF_MODE_EDOF" />
+		<field name="CONTROL_AF_MODE_MACRO" />
+		<field name="CONTROL_AF_MODE_OFF" />
+		<field name="CONTROL_AF_STATE_ACTIVE_SCAN" />
+		<field name="CONTROL_AF_STATE_FOCUSED_LOCKED" />
+		<field name="CONTROL_AF_STATE_INACTIVE" />
+		<field name="CONTROL_AF_STATE_NOT_FOCUSED_LOCKED" />
+		<field name="CONTROL_AF_STATE_PASSIVE_FOCUSED" />
+		<field name="CONTROL_AF_STATE_PASSIVE_SCAN" />
+		<field name="CONTROL_AF_STATE_PASSIVE_UNFOCUSED" />
+		<field name="CONTROL_AF_TRIGGER_CANCEL" />
+		<field name="CONTROL_AF_TRIGGER_IDLE" />
+		<field name="CONTROL_AF_TRIGGER_START" />
+		<field name="CONTROL_AWB_MODE_AUTO" />
+		<field name="CONTROL_AWB_MODE_CLOUDY_DAYLIGHT" />
+		<field name="CONTROL_AWB_MODE_DAYLIGHT" />
+		<field name="CONTROL_AWB_MODE_FLUORESCENT" />
+		<field name="CONTROL_AWB_MODE_INCANDESCENT" />
+		<field name="CONTROL_AWB_MODE_OFF" />
+		<field name="CONTROL_AWB_MODE_SHADE" />
+		<field name="CONTROL_AWB_MODE_TWILIGHT" />
+		<field name="CONTROL_AWB_MODE_WARM_FLUORESCENT" />
+		<field name="CONTROL_AWB_STATE_CONVERGED" />
+		<field name="CONTROL_AWB_STATE_INACTIVE" />
+		<field name="CONTROL_AWB_STATE_LOCKED" />
+		<field name="CONTROL_AWB_STATE_SEARCHING" />
+		<field name="CONTROL_CAPTURE_INTENT_CUSTOM" />
+		<field name="CONTROL_CAPTURE_INTENT_MANUAL" />
+		<field name="CONTROL_CAPTURE_INTENT_PREVIEW" />
+		<field name="CONTROL_CAPTURE_INTENT_STILL_CAPTURE" />
+		<field name="CONTROL_CAPTURE_INTENT_VIDEO_RECORD" />
+		<field name="CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT" />
+		<field name="CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG" />
+		<field name="CONTROL_EFFECT_MODE_AQUA" />
+		<field name="CONTROL_EFFECT_MODE_BLACKBOARD" />
+		<field name="CONTROL_EFFECT_MODE_MONO" />
+		<field name="CONTROL_EFFECT_MODE_NEGATIVE" />
+		<field name="CONTROL_EFFECT_MODE_OFF" />
+		<field name="CONTROL_EFFECT_MODE_POSTERIZE" />
+		<field name="CONTROL_EFFECT_MODE_SEPIA" />
+		<field name="CONTROL_EFFECT_MODE_SOLARIZE" />
+		<field name="CONTROL_EFFECT_MODE_WHITEBOARD" />
+		<field name="CONTROL_MODE_AUTO" />
+		<field name="CONTROL_MODE_OFF" />
+		<field name="CONTROL_MODE_OFF_KEEP_STATE" />
+		<field name="CONTROL_MODE_USE_SCENE_MODE" />
+		<field name="CONTROL_SCENE_MODE_ACTION" />
+		<field name="CONTROL_SCENE_MODE_BARCODE" />
+		<field name="CONTROL_SCENE_MODE_BEACH" />
+		<field name="CONTROL_SCENE_MODE_CANDLELIGHT" />
+		<field name="CONTROL_SCENE_MODE_DISABLED" />
+		<field name="CONTROL_SCENE_MODE_FACE_PRIORITY" />
+		<field name="CONTROL_SCENE_MODE_FIREWORKS" />
+		<field name="CONTROL_SCENE_MODE_HDR" since="22" />
+		<field name="CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO" deprecated="23" />
+		<field name="CONTROL_SCENE_MODE_LANDSCAPE" />
+		<field name="CONTROL_SCENE_MODE_NIGHT" />
+		<field name="CONTROL_SCENE_MODE_NIGHT_PORTRAIT" />
+		<field name="CONTROL_SCENE_MODE_PARTY" />
+		<field name="CONTROL_SCENE_MODE_PORTRAIT" />
+		<field name="CONTROL_SCENE_MODE_SNOW" />
+		<field name="CONTROL_SCENE_MODE_SPORTS" />
+		<field name="CONTROL_SCENE_MODE_STEADYPHOTO" />
+		<field name="CONTROL_SCENE_MODE_SUNSET" />
+		<field name="CONTROL_SCENE_MODE_THEATRE" />
+		<field name="CONTROL_VIDEO_STABILIZATION_MODE_OFF" />
+		<field name="CONTROL_VIDEO_STABILIZATION_MODE_ON" />
+		<field name="EDGE_MODE_FAST" />
+		<field name="EDGE_MODE_HIGH_QUALITY" />
+		<field name="EDGE_MODE_OFF" />
+		<field name="EDGE_MODE_ZERO_SHUTTER_LAG" since="23" />
+		<field name="FLASH_MODE_OFF" />
+		<field name="FLASH_MODE_SINGLE" />
+		<field name="FLASH_MODE_TORCH" />
+		<field name="FLASH_STATE_CHARGING" />
+		<field name="FLASH_STATE_FIRED" />
+		<field name="FLASH_STATE_PARTIAL" />
+		<field name="FLASH_STATE_READY" />
+		<field name="FLASH_STATE_UNAVAILABLE" />
+		<field name="HOT_PIXEL_MODE_FAST" />
+		<field name="HOT_PIXEL_MODE_HIGH_QUALITY" />
+		<field name="HOT_PIXEL_MODE_OFF" />
+		<field name="INFO_SUPPORTED_HARDWARE_LEVEL_3" since="24" />
+		<field name="INFO_SUPPORTED_HARDWARE_LEVEL_FULL" />
+		<field name="INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY" />
+		<field name="INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED" />
+		<field name="LENS_FACING_BACK" />
+		<field name="LENS_FACING_EXTERNAL" since="23" />
+		<field name="LENS_FACING_FRONT" />
+		<field name="LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE" />
+		<field name="LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED" />
+		<field name="LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED" />
+		<field name="LENS_OPTICAL_STABILIZATION_MODE_OFF" />
+		<field name="LENS_OPTICAL_STABILIZATION_MODE_ON" />
+		<field name="LENS_STATE_MOVING" />
+		<field name="LENS_STATE_STATIONARY" />
+		<field name="NOISE_REDUCTION_MODE_FAST" />
+		<field name="NOISE_REDUCTION_MODE_HIGH_QUALITY" />
+		<field name="NOISE_REDUCTION_MODE_MINIMAL" since="23" />
+		<field name="NOISE_REDUCTION_MODE_OFF" />
+		<field name="NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG" since="23" />
+		<field name="REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE" />
+		<field name="REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE" since="22" />
+		<field name="REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO" since="23" />
+		<field name="REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT" since="23" />
+		<field name="REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING" />
+		<field name="REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR" />
+		<field name="REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING" since="23" />
+		<field name="REQUEST_AVAILABLE_CAPABILITIES_RAW" />
+		<field name="REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS" since="22" />
+		<field name="REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING" since="23" />
+		<field name="SCALER_CROPPING_TYPE_CENTER_ONLY" />
+		<field name="SCALER_CROPPING_TYPE_FREEFORM" />
+		<field name="SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR" />
+		<field name="SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG" />
+		<field name="SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG" />
+		<field name="SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB" />
+		<field name="SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB" />
+		<field name="SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME" />
+		<field name="SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_D50" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_D55" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_D65" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_D75" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_FLASH" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_SHADE" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN" />
+		<field name="SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT" />
+		<field name="SENSOR_TEST_PATTERN_MODE_COLOR_BARS" />
+		<field name="SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY" />
+		<field name="SENSOR_TEST_PATTERN_MODE_CUSTOM1" />
+		<field name="SENSOR_TEST_PATTERN_MODE_OFF" />
+		<field name="SENSOR_TEST_PATTERN_MODE_PN9" />
+		<field name="SENSOR_TEST_PATTERN_MODE_SOLID_COLOR" />
+		<field name="SHADING_MODE_FAST" />
+		<field name="SHADING_MODE_HIGH_QUALITY" />
+		<field name="SHADING_MODE_OFF" />
+		<field name="STATISTICS_FACE_DETECT_MODE_FULL" />
+		<field name="STATISTICS_FACE_DETECT_MODE_OFF" />
+		<field name="STATISTICS_FACE_DETECT_MODE_SIMPLE" />
+		<field name="STATISTICS_LENS_SHADING_MAP_MODE_OFF" />
+		<field name="STATISTICS_LENS_SHADING_MAP_MODE_ON" />
+		<field name="STATISTICS_SCENE_FLICKER_50HZ" />
+		<field name="STATISTICS_SCENE_FLICKER_60HZ" />
+		<field name="STATISTICS_SCENE_FLICKER_NONE" />
+		<field name="SYNC_MAX_LATENCY_PER_FRAME_CONTROL" />
+		<field name="SYNC_MAX_LATENCY_UNKNOWN" />
+		<field name="TONEMAP_MODE_CONTRAST_CURVE" />
+		<field name="TONEMAP_MODE_FAST" />
+		<field name="TONEMAP_MODE_GAMMA_VALUE" since="23" />
+		<field name="TONEMAP_MODE_HIGH_QUALITY" />
+		<field name="TONEMAP_MODE_PRESET_CURVE" since="23" />
+		<field name="TONEMAP_PRESET_CURVE_REC709" since="23" />
+		<field name="TONEMAP_PRESET_CURVE_SRGB" since="23" />
+	</class>
+	<class name="android/hardware/camera2/CaptureFailure" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getFrameNumber()J" />
+		<method name="getReason()I" />
+		<method name="getRequest()Landroid/hardware/camera2/CaptureRequest;" />
+		<method name="getSequenceId()I" />
+		<method name="wasImageCaptured()Z" />
+		<field name="REASON_ERROR" />
+		<field name="REASON_FLUSHED" />
+	</class>
+	<class name="android/hardware/camera2/CaptureRequest" since="21">
+		<extends name="android/hardware/camera2/CameraMetadata" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;" />
+		<method name="getTag()Ljava/lang/Object;" />
+		<method name="isReprocess()Z" since="23" />
+		<field name="BLACK_LEVEL_LOCK" />
+		<field name="COLOR_CORRECTION_ABERRATION_MODE" />
+		<field name="COLOR_CORRECTION_GAINS" />
+		<field name="COLOR_CORRECTION_MODE" />
+		<field name="COLOR_CORRECTION_TRANSFORM" />
+		<field name="CONTROL_AE_ANTIBANDING_MODE" />
+		<field name="CONTROL_AE_EXPOSURE_COMPENSATION" />
+		<field name="CONTROL_AE_LOCK" />
+		<field name="CONTROL_AE_MODE" />
+		<field name="CONTROL_AE_PRECAPTURE_TRIGGER" />
+		<field name="CONTROL_AE_REGIONS" />
+		<field name="CONTROL_AE_TARGET_FPS_RANGE" />
+		<field name="CONTROL_AF_MODE" />
+		<field name="CONTROL_AF_REGIONS" />
+		<field name="CONTROL_AF_TRIGGER" />
+		<field name="CONTROL_AWB_LOCK" />
+		<field name="CONTROL_AWB_MODE" />
+		<field name="CONTROL_AWB_REGIONS" />
+		<field name="CONTROL_CAPTURE_INTENT" />
+		<field name="CONTROL_EFFECT_MODE" />
+		<field name="CONTROL_MODE" />
+		<field name="CONTROL_POST_RAW_SENSITIVITY_BOOST" since="24" />
+		<field name="CONTROL_SCENE_MODE" />
+		<field name="CONTROL_VIDEO_STABILIZATION_MODE" />
+		<field name="CREATOR" />
+		<field name="EDGE_MODE" />
+		<field name="FLASH_MODE" />
+		<field name="HOT_PIXEL_MODE" />
+		<field name="JPEG_GPS_LOCATION" />
+		<field name="JPEG_ORIENTATION" />
+		<field name="JPEG_QUALITY" />
+		<field name="JPEG_THUMBNAIL_QUALITY" />
+		<field name="JPEG_THUMBNAIL_SIZE" />
+		<field name="LENS_APERTURE" />
+		<field name="LENS_FILTER_DENSITY" />
+		<field name="LENS_FOCAL_LENGTH" />
+		<field name="LENS_FOCUS_DISTANCE" />
+		<field name="LENS_OPTICAL_STABILIZATION_MODE" />
+		<field name="NOISE_REDUCTION_MODE" />
+		<field name="REPROCESS_EFFECTIVE_EXPOSURE_FACTOR" since="23" />
+		<field name="SCALER_CROP_REGION" />
+		<field name="SENSOR_EXPOSURE_TIME" />
+		<field name="SENSOR_FRAME_DURATION" />
+		<field name="SENSOR_SENSITIVITY" />
+		<field name="SENSOR_TEST_PATTERN_DATA" />
+		<field name="SENSOR_TEST_PATTERN_MODE" />
+		<field name="SHADING_MODE" />
+		<field name="STATISTICS_FACE_DETECT_MODE" />
+		<field name="STATISTICS_HOT_PIXEL_MAP_MODE" />
+		<field name="STATISTICS_LENS_SHADING_MAP_MODE" />
+		<field name="TONEMAP_CURVE" />
+		<field name="TONEMAP_GAMMA" since="23" />
+		<field name="TONEMAP_MODE" />
+		<field name="TONEMAP_PRESET_CURVE" since="23" />
+	</class>
+	<class name="android/hardware/camera2/CaptureRequest$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addTarget(Landroid/view/Surface;)V" />
+		<method name="build()Landroid/hardware/camera2/CaptureRequest;" />
+		<method name="get(Landroid/hardware/camera2/CaptureRequest$Key;)Ljava/lang/Object;" />
+		<method name="removeTarget(Landroid/view/Surface;)V" />
+		<method name="set(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)V" />
+		<method name="setTag(Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/hardware/camera2/CaptureRequest$Key" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getName()Ljava/lang/String;" />
+	</class>
+	<class name="android/hardware/camera2/CaptureResult" since="21">
+		<extends name="android/hardware/camera2/CameraMetadata" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;" />
+		<method name="getFrameNumber()J" />
+		<method name="getRequest()Landroid/hardware/camera2/CaptureRequest;" />
+		<method name="getSequenceId()I" />
+		<field name="BLACK_LEVEL_LOCK" />
+		<field name="COLOR_CORRECTION_ABERRATION_MODE" />
+		<field name="COLOR_CORRECTION_GAINS" />
+		<field name="COLOR_CORRECTION_MODE" />
+		<field name="COLOR_CORRECTION_TRANSFORM" />
+		<field name="CONTROL_AE_ANTIBANDING_MODE" />
+		<field name="CONTROL_AE_EXPOSURE_COMPENSATION" />
+		<field name="CONTROL_AE_LOCK" />
+		<field name="CONTROL_AE_MODE" />
+		<field name="CONTROL_AE_PRECAPTURE_TRIGGER" />
+		<field name="CONTROL_AE_REGIONS" />
+		<field name="CONTROL_AE_STATE" />
+		<field name="CONTROL_AE_TARGET_FPS_RANGE" />
+		<field name="CONTROL_AF_MODE" />
+		<field name="CONTROL_AF_REGIONS" />
+		<field name="CONTROL_AF_STATE" />
+		<field name="CONTROL_AF_TRIGGER" />
+		<field name="CONTROL_AWB_LOCK" />
+		<field name="CONTROL_AWB_MODE" />
+		<field name="CONTROL_AWB_REGIONS" />
+		<field name="CONTROL_AWB_STATE" />
+		<field name="CONTROL_CAPTURE_INTENT" />
+		<field name="CONTROL_EFFECT_MODE" />
+		<field name="CONTROL_MODE" />
+		<field name="CONTROL_POST_RAW_SENSITIVITY_BOOST" since="24" />
+		<field name="CONTROL_SCENE_MODE" />
+		<field name="CONTROL_VIDEO_STABILIZATION_MODE" />
+		<field name="EDGE_MODE" />
+		<field name="FLASH_MODE" />
+		<field name="FLASH_STATE" />
+		<field name="HOT_PIXEL_MODE" />
+		<field name="JPEG_GPS_LOCATION" />
+		<field name="JPEG_ORIENTATION" />
+		<field name="JPEG_QUALITY" />
+		<field name="JPEG_THUMBNAIL_QUALITY" />
+		<field name="JPEG_THUMBNAIL_SIZE" />
+		<field name="LENS_APERTURE" />
+		<field name="LENS_FILTER_DENSITY" />
+		<field name="LENS_FOCAL_LENGTH" />
+		<field name="LENS_FOCUS_DISTANCE" />
+		<field name="LENS_FOCUS_RANGE" />
+		<field name="LENS_INTRINSIC_CALIBRATION" since="23" />
+		<field name="LENS_OPTICAL_STABILIZATION_MODE" />
+		<field name="LENS_POSE_ROTATION" since="23" />
+		<field name="LENS_POSE_TRANSLATION" since="23" />
+		<field name="LENS_RADIAL_DISTORTION" since="23" />
+		<field name="LENS_STATE" />
+		<field name="NOISE_REDUCTION_MODE" />
+		<field name="REPROCESS_EFFECTIVE_EXPOSURE_FACTOR" since="23" />
+		<field name="REQUEST_PIPELINE_DEPTH" />
+		<field name="SCALER_CROP_REGION" />
+		<field name="SENSOR_DYNAMIC_BLACK_LEVEL" since="24" />
+		<field name="SENSOR_DYNAMIC_WHITE_LEVEL" since="24" />
+		<field name="SENSOR_EXPOSURE_TIME" />
+		<field name="SENSOR_FRAME_DURATION" />
+		<field name="SENSOR_GREEN_SPLIT" />
+		<field name="SENSOR_NEUTRAL_COLOR_POINT" />
+		<field name="SENSOR_NOISE_PROFILE" />
+		<field name="SENSOR_ROLLING_SHUTTER_SKEW" />
+		<field name="SENSOR_SENSITIVITY" />
+		<field name="SENSOR_TEST_PATTERN_DATA" />
+		<field name="SENSOR_TEST_PATTERN_MODE" />
+		<field name="SENSOR_TIMESTAMP" />
+		<field name="SHADING_MODE" />
+		<field name="STATISTICS_FACES" />
+		<field name="STATISTICS_FACE_DETECT_MODE" />
+		<field name="STATISTICS_HOT_PIXEL_MAP" />
+		<field name="STATISTICS_HOT_PIXEL_MAP_MODE" />
+		<field name="STATISTICS_LENS_SHADING_CORRECTION_MAP" />
+		<field name="STATISTICS_LENS_SHADING_MAP_MODE" />
+		<field name="STATISTICS_SCENE_FLICKER" />
+		<field name="TONEMAP_CURVE" />
+		<field name="TONEMAP_GAMMA" since="23" />
+		<field name="TONEMAP_MODE" />
+		<field name="TONEMAP_PRESET_CURVE" since="23" />
+	</class>
+	<class name="android/hardware/camera2/CaptureResult$Key" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getName()Ljava/lang/String;" />
+	</class>
+	<class name="android/hardware/camera2/DngCreator" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" />
+		<method name="&lt;init>(Landroid/hardware/camera2/CameraCharacteristics;Landroid/hardware/camera2/CaptureResult;)V" />
+		<method name="setDescription(Ljava/lang/String;)Landroid/hardware/camera2/DngCreator;" />
+		<method name="setLocation(Landroid/location/Location;)Landroid/hardware/camera2/DngCreator;" />
+		<method name="setOrientation(I)Landroid/hardware/camera2/DngCreator;" />
+		<method name="setThumbnail(Landroid/graphics/Bitmap;)Landroid/hardware/camera2/DngCreator;" />
+		<method name="setThumbnail(Landroid/media/Image;)Landroid/hardware/camera2/DngCreator;" />
+		<method name="writeByteBuffer(Ljava/io/OutputStream;Landroid/util/Size;Ljava/nio/ByteBuffer;J)V" />
+		<method name="writeImage(Ljava/io/OutputStream;Landroid/media/Image;)V" />
+		<method name="writeInputStream(Ljava/io/OutputStream;Landroid/util/Size;Ljava/io/InputStream;J)V" />
+		<field name="MAX_THUMBNAIL_DIMENSION" />
+	</class>
+	<class name="android/hardware/camera2/TotalCaptureResult" since="21">
+		<extends name="android/hardware/camera2/CaptureResult" />
+		<method name="&lt;init>()V" />
+		<method name="getPartialResults()Ljava/util/List;" />
+	</class>
+	<class name="android/hardware/camera2/params/BlackLevelPattern" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="copyTo([II)V" />
+		<method name="getOffsetForIndex(II)I" />
+		<field name="COUNT" />
+	</class>
+	<class name="android/hardware/camera2/params/ColorSpaceTransform" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>([I)V" />
+		<method name="&lt;init>([Landroid/util/Rational;)V" />
+		<method name="copyElements([II)V" />
+		<method name="copyElements([Landroid/util/Rational;I)V" />
+		<method name="getElement(II)Landroid/util/Rational;" />
+	</class>
+	<class name="android/hardware/camera2/params/Face" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getBounds()Landroid/graphics/Rect;" />
+		<method name="getId()I" />
+		<method name="getLeftEyePosition()Landroid/graphics/Point;" />
+		<method name="getMouthPosition()Landroid/graphics/Point;" />
+		<method name="getRightEyePosition()Landroid/graphics/Point;" />
+		<method name="getScore()I" />
+		<field name="ID_UNSUPPORTED" />
+		<field name="SCORE_MAX" />
+		<field name="SCORE_MIN" />
+	</class>
+	<class name="android/hardware/camera2/params/InputConfiguration" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(III)V" />
+		<method name="getFormat()I" />
+		<method name="getHeight()I" />
+		<method name="getWidth()I" />
+	</class>
+	<class name="android/hardware/camera2/params/LensShadingMap" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="copyGainFactors([FI)V" />
+		<method name="getColumnCount()I" />
+		<method name="getGainFactor(III)F" />
+		<method name="getGainFactorCount()I" />
+		<method name="getGainFactorVector(II)Landroid/hardware/camera2/params/RggbChannelVector;" />
+		<method name="getRowCount()I" />
+		<field name="MINIMUM_GAIN_FACTOR" />
+	</class>
+	<class name="android/hardware/camera2/params/MeteringRectangle" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(IIIII)V" />
+		<method name="&lt;init>(Landroid/graphics/Point;Landroid/util/Size;I)V" />
+		<method name="&lt;init>(Landroid/graphics/Rect;I)V" />
+		<method name="equals(Landroid/hardware/camera2/params/MeteringRectangle;)Z" />
+		<method name="getHeight()I" />
+		<method name="getMeteringWeight()I" />
+		<method name="getRect()Landroid/graphics/Rect;" />
+		<method name="getSize()Landroid/util/Size;" />
+		<method name="getUpperLeftPoint()Landroid/graphics/Point;" />
+		<method name="getWidth()I" />
+		<method name="getX()I" />
+		<method name="getY()I" />
+		<field name="METERING_WEIGHT_DONT_CARE" />
+		<field name="METERING_WEIGHT_MAX" />
+		<field name="METERING_WEIGHT_MIN" />
+	</class>
+	<class name="android/hardware/camera2/params/OutputConfiguration" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(ILandroid/view/Surface;)V" />
+		<method name="&lt;init>(Landroid/view/Surface;)V" />
+		<method name="getSurface()Landroid/view/Surface;" />
+		<method name="getSurfaceGroupId()I" />
+		<field name="CREATOR" />
+		<field name="SURFACE_GROUP_ID_NONE" />
+	</class>
+	<class name="android/hardware/camera2/params/RggbChannelVector" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(FFFF)V" />
+		<method name="copyTo([FI)V" />
+		<method name="getBlue()F" />
+		<method name="getComponent(I)F" />
+		<method name="getGreenEven()F" />
+		<method name="getGreenOdd()F" />
+		<method name="getRed()F" />
+		<field name="BLUE" />
+		<field name="COUNT" />
+		<field name="GREEN_EVEN" />
+		<field name="GREEN_ODD" />
+		<field name="RED" />
+	</class>
+	<class name="android/hardware/camera2/params/StreamConfigurationMap" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getHighResolutionOutputSizes(I)[Landroid/util/Size;" since="23" />
+		<method name="getHighSpeedVideoFpsRanges()[Landroid/util/Range;" />
+		<method name="getHighSpeedVideoFpsRangesFor(Landroid/util/Size;)[Landroid/util/Range;" />
+		<method name="getHighSpeedVideoSizes()[Landroid/util/Size;" />
+		<method name="getHighSpeedVideoSizesFor(Landroid/util/Range;)[Landroid/util/Size;" />
+		<method name="getInputFormats()[I" since="23" />
+		<method name="getInputSizes(I)[Landroid/util/Size;" since="23" />
+		<method name="getOutputFormats()[I" />
+		<method name="getOutputMinFrameDuration(ILandroid/util/Size;)J" />
+		<method name="getOutputMinFrameDuration(Ljava/lang/Class;Landroid/util/Size;)J" />
+		<method name="getOutputSizes(I)[Landroid/util/Size;" />
+		<method name="getOutputSizes(Ljava/lang/Class;)[Landroid/util/Size;" />
+		<method name="getOutputStallDuration(ILandroid/util/Size;)J" />
+		<method name="getOutputStallDuration(Ljava/lang/Class;Landroid/util/Size;)J" />
+		<method name="getValidOutputFormatsForInput(I)[I" since="23" />
+		<method name="isOutputSupportedFor(I)Z" />
+		<method name="isOutputSupportedFor(Landroid/view/Surface;)Z" />
+		<method name="isOutputSupportedFor(Ljava/lang/Class;)Z" />
+	</class>
+	<class name="android/hardware/camera2/params/TonemapCurve" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>([F[F[F)V" />
+		<method name="copyColorCurve(I[FI)V" />
+		<method name="getPoint(II)Landroid/graphics/PointF;" />
+		<method name="getPointCount(I)I" />
+		<field name="CHANNEL_BLUE" />
+		<field name="CHANNEL_GREEN" />
+		<field name="CHANNEL_RED" />
+		<field name="LEVEL_BLACK" />
+		<field name="LEVEL_WHITE" />
+		<field name="POINT_SIZE" />
+	</class>
+	<class name="android/hardware/display/DisplayManager" since="17">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createVirtualDisplay(Ljava/lang/String;IIILandroid/view/Surface;I)Landroid/hardware/display/VirtualDisplay;" since="19" />
+		<method name="createVirtualDisplay(Ljava/lang/String;IIILandroid/view/Surface;ILandroid/hardware/display/VirtualDisplay$Callback;Landroid/os/Handler;)Landroid/hardware/display/VirtualDisplay;" since="21" />
+		<method name="getDisplay(I)Landroid/view/Display;" />
+		<method name="getDisplays()[Landroid/view/Display;" />
+		<method name="getDisplays(Ljava/lang/String;)[Landroid/view/Display;" />
+		<method name="registerDisplayListener(Landroid/hardware/display/DisplayManager$DisplayListener;Landroid/os/Handler;)V" />
+		<method name="unregisterDisplayListener(Landroid/hardware/display/DisplayManager$DisplayListener;)V" />
+		<field name="DISPLAY_CATEGORY_PRESENTATION" />
+		<field name="VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR" since="21" />
+		<field name="VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY" since="20" />
+		<field name="VIRTUAL_DISPLAY_FLAG_PRESENTATION" since="19" />
+		<field name="VIRTUAL_DISPLAY_FLAG_PUBLIC" since="19" />
+		<field name="VIRTUAL_DISPLAY_FLAG_SECURE" since="19" />
+	</class>
+	<class name="android/hardware/display/DisplayManager$DisplayListener" since="17">
+		<extends name="java/lang/Object" />
+		<method name="onDisplayAdded(I)V" />
+		<method name="onDisplayChanged(I)V" />
+		<method name="onDisplayRemoved(I)V" />
+	</class>
+	<class name="android/hardware/display/VirtualDisplay" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDisplay()Landroid/view/Display;" />
+		<method name="getSurface()Landroid/view/Surface;" since="20" />
+		<method name="release()V" />
+		<method name="resize(III)V" since="21" />
+		<method name="setSurface(Landroid/view/Surface;)V" since="20" />
+	</class>
+	<class name="android/hardware/display/VirtualDisplay$Callback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onPaused()V" />
+		<method name="onResumed()V" />
+		<method name="onStopped()V" />
+	</class>
+	<class name="android/hardware/fingerprint/FingerprintManager" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="authenticate(Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;Landroid/os/CancellationSignal;ILandroid/hardware/fingerprint/FingerprintManager$AuthenticationCallback;Landroid/os/Handler;)V" />
+		<method name="hasEnrolledFingerprints()Z" />
+		<method name="isHardwareDetected()Z" />
+		<field name="FINGERPRINT_ACQUIRED_GOOD" />
+		<field name="FINGERPRINT_ACQUIRED_IMAGER_DIRTY" />
+		<field name="FINGERPRINT_ACQUIRED_INSUFFICIENT" />
+		<field name="FINGERPRINT_ACQUIRED_PARTIAL" />
+		<field name="FINGERPRINT_ACQUIRED_TOO_FAST" />
+		<field name="FINGERPRINT_ACQUIRED_TOO_SLOW" />
+		<field name="FINGERPRINT_ERROR_CANCELED" />
+		<field name="FINGERPRINT_ERROR_HW_UNAVAILABLE" />
+		<field name="FINGERPRINT_ERROR_LOCKOUT" />
+		<field name="FINGERPRINT_ERROR_NO_SPACE" />
+		<field name="FINGERPRINT_ERROR_TIMEOUT" />
+		<field name="FINGERPRINT_ERROR_UNABLE_TO_PROCESS" />
+	</class>
+	<class name="android/hardware/fingerprint/FingerprintManager$AuthenticationCallback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onAuthenticationError(ILjava/lang/CharSequence;)V" />
+		<method name="onAuthenticationFailed()V" />
+		<method name="onAuthenticationHelp(ILjava/lang/CharSequence;)V" />
+		<method name="onAuthenticationSucceeded(Landroid/hardware/fingerprint/FingerprintManager$AuthenticationResult;)V" />
+	</class>
+	<class name="android/hardware/fingerprint/FingerprintManager$AuthenticationResult" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCryptoObject()Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;" />
+	</class>
+	<class name="android/hardware/fingerprint/FingerprintManager$CryptoObject" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/Signature;)V" />
+		<method name="&lt;init>(Ljavax/crypto/Cipher;)V" />
+		<method name="&lt;init>(Ljavax/crypto/Mac;)V" />
+		<method name="getCipher()Ljavax/crypto/Cipher;" />
+		<method name="getMac()Ljavax/crypto/Mac;" />
+		<method name="getSignature()Ljava/security/Signature;" />
+	</class>
+	<class name="android/hardware/input/InputManager" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getInputDevice(I)Landroid/view/InputDevice;" />
+		<method name="getInputDeviceIds()[I" />
+		<method name="registerInputDeviceListener(Landroid/hardware/input/InputManager$InputDeviceListener;Landroid/os/Handler;)V" />
+		<method name="unregisterInputDeviceListener(Landroid/hardware/input/InputManager$InputDeviceListener;)V" />
+		<field name="ACTION_QUERY_KEYBOARD_LAYOUTS" />
+		<field name="META_DATA_KEYBOARD_LAYOUTS" />
+	</class>
+	<class name="android/hardware/input/InputManager$InputDeviceListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onInputDeviceAdded(I)V" />
+		<method name="onInputDeviceChanged(I)V" />
+		<method name="onInputDeviceRemoved(I)V" />
+	</class>
+	<class name="android/hardware/location/GeofenceHardware" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addGeofence(IILandroid/hardware/location/GeofenceHardwareRequest;Landroid/hardware/location/GeofenceHardwareCallback;)Z" />
+		<method name="getMonitoringTypes()[I" />
+		<method name="getStatusOfMonitoringType(I)I" />
+		<method name="pauseGeofence(II)Z" />
+		<method name="registerForMonitorStateChangeCallback(ILandroid/hardware/location/GeofenceHardwareMonitorCallback;)Z" />
+		<method name="removeGeofence(II)Z" />
+		<method name="resumeGeofence(III)Z" />
+		<method name="unregisterForMonitorStateChangeCallback(ILandroid/hardware/location/GeofenceHardwareMonitorCallback;)Z" />
+		<field name="GEOFENCE_ENTERED" />
+		<field name="GEOFENCE_ERROR_ID_EXISTS" />
+		<field name="GEOFENCE_ERROR_ID_UNKNOWN" />
+		<field name="GEOFENCE_ERROR_INVALID_TRANSITION" />
+		<field name="GEOFENCE_ERROR_TOO_MANY_GEOFENCES" />
+		<field name="GEOFENCE_EXITED" />
+		<field name="GEOFENCE_FAILURE" />
+		<field name="GEOFENCE_SUCCESS" />
+		<field name="GEOFENCE_UNCERTAIN" />
+		<field name="MONITORING_TYPE_GPS_HARDWARE" />
+		<field name="MONITOR_CURRENTLY_AVAILABLE" />
+		<field name="MONITOR_CURRENTLY_UNAVAILABLE" />
+		<field name="MONITOR_UNSUPPORTED" />
+	</class>
+	<class name="android/hardware/location/GeofenceHardwareCallback" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onGeofenceAdd(II)V" />
+		<method name="onGeofencePause(II)V" />
+		<method name="onGeofenceRemove(II)V" />
+		<method name="onGeofenceResume(II)V" />
+		<method name="onGeofenceTransition(IILandroid/location/Location;JI)V" />
+	</class>
+	<class name="android/hardware/location/GeofenceHardwareMonitorCallback" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onMonitoringSystemChange(IZLandroid/location/Location;)V" />
+	</class>
+	<class name="android/hardware/location/GeofenceHardwareRequest" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createCircularGeofence(DDD)Landroid/hardware/location/GeofenceHardwareRequest;" />
+		<method name="getLastTransition()I" />
+		<method name="getLatitude()D" />
+		<method name="getLongitude()D" />
+		<method name="getMonitorTransitions()I" />
+		<method name="getNotificationResponsiveness()I" />
+		<method name="getRadius()D" />
+		<method name="getUnknownTimer()I" />
+		<method name="setLastTransition(I)V" />
+		<method name="setMonitorTransitions(I)V" />
+		<method name="setNotificationResponsiveness(I)V" />
+		<method name="setUnknownTimer(I)V" />
+	</class>
+	<class name="android/hardware/usb/UsbAccessory" since="12">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getDescription()Ljava/lang/String;" />
+		<method name="getManufacturer()Ljava/lang/String;" />
+		<method name="getModel()Ljava/lang/String;" />
+		<method name="getSerial()Ljava/lang/String;" />
+		<method name="getUri()Ljava/lang/String;" />
+		<method name="getVersion()Ljava/lang/String;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/hardware/usb/UsbConfiguration" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getId()I" />
+		<method name="getInterface(I)Landroid/hardware/usb/UsbInterface;" />
+		<method name="getInterfaceCount()I" />
+		<method name="getMaxPower()I" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="isRemoteWakeup()Z" />
+		<method name="isSelfPowered()Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/hardware/usb/UsbConstants" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="USB_CLASS_APP_SPEC" />
+		<field name="USB_CLASS_AUDIO" />
+		<field name="USB_CLASS_CDC_DATA" />
+		<field name="USB_CLASS_COMM" />
+		<field name="USB_CLASS_CONTENT_SEC" />
+		<field name="USB_CLASS_CSCID" />
+		<field name="USB_CLASS_HID" />
+		<field name="USB_CLASS_HUB" />
+		<field name="USB_CLASS_MASS_STORAGE" />
+		<field name="USB_CLASS_MISC" />
+		<field name="USB_CLASS_PER_INTERFACE" />
+		<field name="USB_CLASS_PHYSICA" />
+		<field name="USB_CLASS_PRINTER" />
+		<field name="USB_CLASS_STILL_IMAGE" />
+		<field name="USB_CLASS_VENDOR_SPEC" />
+		<field name="USB_CLASS_VIDEO" />
+		<field name="USB_CLASS_WIRELESS_CONTROLLER" />
+		<field name="USB_DIR_IN" />
+		<field name="USB_DIR_OUT" />
+		<field name="USB_ENDPOINT_DIR_MASK" />
+		<field name="USB_ENDPOINT_NUMBER_MASK" />
+		<field name="USB_ENDPOINT_XFERTYPE_MASK" />
+		<field name="USB_ENDPOINT_XFER_BULK" />
+		<field name="USB_ENDPOINT_XFER_CONTROL" />
+		<field name="USB_ENDPOINT_XFER_INT" />
+		<field name="USB_ENDPOINT_XFER_ISOC" />
+		<field name="USB_INTERFACE_SUBCLASS_BOOT" />
+		<field name="USB_SUBCLASS_VENDOR_SPEC" />
+		<field name="USB_TYPE_CLASS" />
+		<field name="USB_TYPE_MASK" />
+		<field name="USB_TYPE_RESERVED" />
+		<field name="USB_TYPE_STANDARD" />
+		<field name="USB_TYPE_VENDOR" />
+	</class>
+	<class name="android/hardware/usb/UsbDevice" since="12">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getConfiguration(I)Landroid/hardware/usb/UsbConfiguration;" since="21" />
+		<method name="getConfigurationCount()I" since="21" />
+		<method name="getDeviceClass()I" />
+		<method name="getDeviceId()I" />
+		<method name="getDeviceId(Ljava/lang/String;)I" />
+		<method name="getDeviceName()Ljava/lang/String;" />
+		<method name="getDeviceName(I)Ljava/lang/String;" />
+		<method name="getDeviceProtocol()I" />
+		<method name="getDeviceSubclass()I" />
+		<method name="getInterface(I)Landroid/hardware/usb/UsbInterface;" />
+		<method name="getInterfaceCount()I" />
+		<method name="getManufacturerName()Ljava/lang/String;" since="21" />
+		<method name="getProductId()I" />
+		<method name="getProductName()Ljava/lang/String;" since="21" />
+		<method name="getSerialNumber()Ljava/lang/String;" since="21" />
+		<method name="getVendorId()I" />
+		<method name="getVersion()Ljava/lang/String;" since="23" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/hardware/usb/UsbDeviceConnection" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="bulkTransfer(Landroid/hardware/usb/UsbEndpoint;[BII)I" />
+		<method name="bulkTransfer(Landroid/hardware/usb/UsbEndpoint;[BIII)I" since="18" />
+		<method name="claimInterface(Landroid/hardware/usb/UsbInterface;Z)Z" />
+		<method name="close()V" />
+		<method name="controlTransfer(IIII[BII)I" />
+		<method name="controlTransfer(IIII[BIII)I" since="18" />
+		<method name="getFileDescriptor()I" />
+		<method name="getRawDescriptors()[B" since="13" />
+		<method name="getSerial()Ljava/lang/String;" />
+		<method name="releaseInterface(Landroid/hardware/usb/UsbInterface;)Z" />
+		<method name="requestWait()Landroid/hardware/usb/UsbRequest;" />
+		<method name="setConfiguration(Landroid/hardware/usb/UsbConfiguration;)Z" since="21" />
+		<method name="setInterface(Landroid/hardware/usb/UsbInterface;)Z" since="21" />
+	</class>
+	<class name="android/hardware/usb/UsbEndpoint" since="12">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getAddress()I" />
+		<method name="getAttributes()I" />
+		<method name="getDirection()I" />
+		<method name="getEndpointNumber()I" />
+		<method name="getInterval()I" />
+		<method name="getMaxPacketSize()I" />
+		<method name="getType()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/hardware/usb/UsbInterface" since="12">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getAlternateSetting()I" since="21" />
+		<method name="getEndpoint(I)Landroid/hardware/usb/UsbEndpoint;" />
+		<method name="getEndpointCount()I" />
+		<method name="getId()I" />
+		<method name="getInterfaceClass()I" />
+		<method name="getInterfaceProtocol()I" />
+		<method name="getInterfaceSubclass()I" />
+		<method name="getName()Ljava/lang/String;" since="21" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/hardware/usb/UsbManager" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAccessoryList()[Landroid/hardware/usb/UsbAccessory;" />
+		<method name="getDeviceList()Ljava/util/HashMap;" />
+		<method name="hasPermission(Landroid/hardware/usb/UsbAccessory;)Z" />
+		<method name="hasPermission(Landroid/hardware/usb/UsbDevice;)Z" />
+		<method name="openAccessory(Landroid/hardware/usb/UsbAccessory;)Landroid/os/ParcelFileDescriptor;" />
+		<method name="openDevice(Landroid/hardware/usb/UsbDevice;)Landroid/hardware/usb/UsbDeviceConnection;" />
+		<method name="requestPermission(Landroid/hardware/usb/UsbAccessory;Landroid/app/PendingIntent;)V" />
+		<method name="requestPermission(Landroid/hardware/usb/UsbDevice;Landroid/app/PendingIntent;)V" />
+		<field name="ACTION_USB_ACCESSORY_ATTACHED" />
+		<field name="ACTION_USB_ACCESSORY_DETACHED" />
+		<field name="ACTION_USB_DEVICE_ATTACHED" />
+		<field name="ACTION_USB_DEVICE_DETACHED" />
+		<field name="EXTRA_ACCESSORY" />
+		<field name="EXTRA_DEVICE" />
+		<field name="EXTRA_PERMISSION_GRANTED" />
+	</class>
+	<class name="android/hardware/usb/UsbRequest" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()Z" />
+		<method name="close()V" />
+		<method name="getClientData()Ljava/lang/Object;" />
+		<method name="getEndpoint()Landroid/hardware/usb/UsbEndpoint;" />
+		<method name="initialize(Landroid/hardware/usb/UsbDeviceConnection;Landroid/hardware/usb/UsbEndpoint;)Z" />
+		<method name="queue(Ljava/nio/ByteBuffer;I)Z" />
+		<method name="setClientData(Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/icu/lang/UCharacter" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/icu/lang/UCharacterEnums$ECharacterCategory" />
+		<implements name="android/icu/lang/UCharacterEnums$ECharacterDirection" />
+		<method name="&lt;init>()V" />
+		<method name="charCount(I)I" />
+		<method name="codePointAt(Ljava/lang/CharSequence;I)I" />
+		<method name="codePointAt([CI)I" />
+		<method name="codePointAt([CII)I" />
+		<method name="codePointBefore(Ljava/lang/CharSequence;I)I" />
+		<method name="codePointBefore([CI)I" />
+		<method name="codePointBefore([CII)I" />
+		<method name="codePointCount(Ljava/lang/CharSequence;II)I" />
+		<method name="codePointCount([CII)I" />
+		<method name="digit(I)I" />
+		<method name="digit(II)I" />
+		<method name="foldCase(II)I" />
+		<method name="foldCase(IZ)I" />
+		<method name="foldCase(Ljava/lang/String;I)Ljava/lang/String;" />
+		<method name="foldCase(Ljava/lang/String;Z)Ljava/lang/String;" />
+		<method name="forDigit(II)C" />
+		<method name="getAge(I)Landroid/icu/util/VersionInfo;" />
+		<method name="getBidiPairedBracket(I)I" />
+		<method name="getCharFromExtendedName(Ljava/lang/String;)I" />
+		<method name="getCharFromName(Ljava/lang/String;)I" />
+		<method name="getCharFromNameAlias(Ljava/lang/String;)I" />
+		<method name="getCodePoint(C)I" />
+		<method name="getCodePoint(CC)I" />
+		<method name="getCombiningClass(I)I" />
+		<method name="getDirection(I)I" />
+		<method name="getDirectionality(I)B" />
+		<method name="getExtendedName(I)Ljava/lang/String;" />
+		<method name="getExtendedNameIterator()Landroid/icu/util/ValueIterator;" />
+		<method name="getHanNumericValue(I)I" />
+		<method name="getIntPropertyMaxValue(I)I" />
+		<method name="getIntPropertyMinValue(I)I" />
+		<method name="getIntPropertyValue(II)I" />
+		<method name="getMirror(I)I" />
+		<method name="getName(I)Ljava/lang/String;" />
+		<method name="getName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getNameAlias(I)Ljava/lang/String;" />
+		<method name="getNameIterator()Landroid/icu/util/ValueIterator;" />
+		<method name="getNumericValue(I)I" />
+		<method name="getPropertyEnum(Ljava/lang/CharSequence;)I" />
+		<method name="getPropertyName(II)Ljava/lang/String;" />
+		<method name="getPropertyValueEnum(ILjava/lang/CharSequence;)I" />
+		<method name="getPropertyValueName(III)Ljava/lang/String;" />
+		<method name="getType(I)I" />
+		<method name="getTypeIterator()Landroid/icu/util/RangeValueIterator;" />
+		<method name="getUnicodeNumericValue(I)D" />
+		<method name="getUnicodeVersion()Landroid/icu/util/VersionInfo;" />
+		<method name="hasBinaryProperty(II)Z" />
+		<method name="isBMP(I)Z" />
+		<method name="isBaseForm(I)Z" />
+		<method name="isDefined(I)Z" />
+		<method name="isDigit(I)Z" />
+		<method name="isHighSurrogate(C)Z" />
+		<method name="isISOControl(I)Z" />
+		<method name="isIdentifierIgnorable(I)Z" />
+		<method name="isJavaIdentifierPart(I)Z" />
+		<method name="isJavaIdentifierStart(I)Z" />
+		<method name="isLegal(I)Z" />
+		<method name="isLegal(Ljava/lang/String;)Z" />
+		<method name="isLetter(I)Z" />
+		<method name="isLetterOrDigit(I)Z" />
+		<method name="isLowSurrogate(C)Z" />
+		<method name="isLowerCase(I)Z" />
+		<method name="isMirrored(I)Z" />
+		<method name="isPrintable(I)Z" />
+		<method name="isSpaceChar(I)Z" />
+		<method name="isSupplementary(I)Z" />
+		<method name="isSupplementaryCodePoint(I)Z" />
+		<method name="isSurrogatePair(CC)Z" />
+		<method name="isTitleCase(I)Z" />
+		<method name="isUAlphabetic(I)Z" />
+		<method name="isULowercase(I)Z" />
+		<method name="isUUppercase(I)Z" />
+		<method name="isUWhiteSpace(I)Z" />
+		<method name="isUnicodeIdentifierPart(I)Z" />
+		<method name="isUnicodeIdentifierStart(I)Z" />
+		<method name="isUpperCase(I)Z" />
+		<method name="isValidCodePoint(I)Z" />
+		<method name="isWhitespace(I)Z" />
+		<method name="offsetByCodePoints(Ljava/lang/CharSequence;II)I" />
+		<method name="offsetByCodePoints([CIIII)I" />
+		<method name="toChars(I)[C" />
+		<method name="toChars(I[CI)I" />
+		<method name="toCodePoint(CC)I" />
+		<method name="toLowerCase(I)I" />
+		<method name="toLowerCase(Landroid/icu/util/ULocale;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toLowerCase(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toLowerCase(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toString(I)Ljava/lang/String;" />
+		<method name="toTitleCase(I)I" />
+		<method name="toTitleCase(Landroid/icu/util/ULocale;Ljava/lang/String;Landroid/icu/text/BreakIterator;)Ljava/lang/String;" />
+		<method name="toTitleCase(Landroid/icu/util/ULocale;Ljava/lang/String;Landroid/icu/text/BreakIterator;I)Ljava/lang/String;" />
+		<method name="toTitleCase(Ljava/lang/String;Landroid/icu/text/BreakIterator;)Ljava/lang/String;" />
+		<method name="toTitleCase(Ljava/util/Locale;Ljava/lang/String;Landroid/icu/text/BreakIterator;)Ljava/lang/String;" />
+		<method name="toTitleCase(Ljava/util/Locale;Ljava/lang/String;Landroid/icu/text/BreakIterator;I)Ljava/lang/String;" />
+		<method name="toUpperCase(I)I" />
+		<method name="toUpperCase(Landroid/icu/util/ULocale;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toUpperCase(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toUpperCase(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String;" />
+		<field name="FOLD_CASE_DEFAULT" />
+		<field name="FOLD_CASE_EXCLUDE_SPECIAL_I" />
+		<field name="MAX_CODE_POINT" />
+		<field name="MAX_HIGH_SURROGATE" />
+		<field name="MAX_LOW_SURROGATE" />
+		<field name="MAX_RADIX" />
+		<field name="MAX_SURROGATE" />
+		<field name="MAX_VALUE" />
+		<field name="MIN_CODE_POINT" />
+		<field name="MIN_HIGH_SURROGATE" />
+		<field name="MIN_LOW_SURROGATE" />
+		<field name="MIN_RADIX" />
+		<field name="MIN_SUPPLEMENTARY_CODE_POINT" />
+		<field name="MIN_SURROGATE" />
+		<field name="MIN_VALUE" />
+		<field name="NO_NUMERIC_VALUE" />
+		<field name="REPLACEMENT_CHAR" />
+		<field name="SUPPLEMENTARY_MIN_VALUE" />
+		<field name="TITLECASE_NO_BREAK_ADJUSTMENT" />
+		<field name="TITLECASE_NO_LOWERCASE" />
+	</class>
+	<class name="android/icu/lang/UCharacter$BidiPairedBracketType" since="24">
+		<extends name="java/lang/Object" />
+		<field name="CLOSE" />
+		<field name="NONE" />
+		<field name="OPEN" />
+	</class>
+	<class name="android/icu/lang/UCharacter$DecompositionType" since="24">
+		<extends name="java/lang/Object" />
+		<field name="CANONICAL" />
+		<field name="CIRCLE" />
+		<field name="COMPAT" />
+		<field name="FINAL" />
+		<field name="FONT" />
+		<field name="FRACTION" />
+		<field name="INITIAL" />
+		<field name="ISOLATED" />
+		<field name="MEDIAL" />
+		<field name="NARROW" />
+		<field name="NOBREAK" />
+		<field name="NONE" />
+		<field name="SMALL" />
+		<field name="SQUARE" />
+		<field name="SUB" />
+		<field name="SUPER" />
+		<field name="VERTICAL" />
+		<field name="WIDE" />
+	</class>
+	<class name="android/icu/lang/UCharacter$EastAsianWidth" since="24">
+		<extends name="java/lang/Object" />
+		<field name="AMBIGUOUS" />
+		<field name="FULLWIDTH" />
+		<field name="HALFWIDTH" />
+		<field name="NARROW" />
+		<field name="NEUTRAL" />
+		<field name="WIDE" />
+	</class>
+	<class name="android/icu/lang/UCharacter$GraphemeClusterBreak" since="24">
+		<extends name="java/lang/Object" />
+		<field name="CONTROL" />
+		<field name="CR" />
+		<field name="EXTEND" />
+		<field name="L" />
+		<field name="LF" />
+		<field name="LV" />
+		<field name="LVT" />
+		<field name="OTHER" />
+		<field name="PREPEND" />
+		<field name="REGIONAL_INDICATOR" />
+		<field name="SPACING_MARK" />
+		<field name="T" />
+		<field name="V" />
+	</class>
+	<class name="android/icu/lang/UCharacter$HangulSyllableType" since="24">
+		<extends name="java/lang/Object" />
+		<field name="LEADING_JAMO" />
+		<field name="LVT_SYLLABLE" />
+		<field name="LV_SYLLABLE" />
+		<field name="NOT_APPLICABLE" />
+		<field name="TRAILING_JAMO" />
+		<field name="VOWEL_JAMO" />
+	</class>
+	<class name="android/icu/lang/UCharacter$JoiningGroup" since="24">
+		<extends name="java/lang/Object" />
+		<field name="AIN" />
+		<field name="ALAPH" />
+		<field name="ALEF" />
+		<field name="BEH" />
+		<field name="BETH" />
+		<field name="BURUSHASKI_YEH_BARREE" />
+		<field name="DAL" />
+		<field name="DALATH_RISH" />
+		<field name="E" />
+		<field name="FARSI_YEH" />
+		<field name="FE" />
+		<field name="FEH" />
+		<field name="FINAL_SEMKATH" />
+		<field name="GAF" />
+		<field name="GAMAL" />
+		<field name="HAH" />
+		<field name="HAMZA_ON_HEH_GOAL" />
+		<field name="HE" />
+		<field name="HEH" />
+		<field name="HEH_GOAL" />
+		<field name="HETH" />
+		<field name="KAF" />
+		<field name="KAPH" />
+		<field name="KHAPH" />
+		<field name="KNOTTED_HEH" />
+		<field name="LAM" />
+		<field name="LAMADH" />
+		<field name="MANICHAEAN_ALEPH" />
+		<field name="MANICHAEAN_AYIN" />
+		<field name="MANICHAEAN_BETH" />
+		<field name="MANICHAEAN_DALETH" />
+		<field name="MANICHAEAN_DHAMEDH" />
+		<field name="MANICHAEAN_FIVE" />
+		<field name="MANICHAEAN_GIMEL" />
+		<field name="MANICHAEAN_HETH" />
+		<field name="MANICHAEAN_HUNDRED" />
+		<field name="MANICHAEAN_KAPH" />
+		<field name="MANICHAEAN_LAMEDH" />
+		<field name="MANICHAEAN_MEM" />
+		<field name="MANICHAEAN_NUN" />
+		<field name="MANICHAEAN_ONE" />
+		<field name="MANICHAEAN_PE" />
+		<field name="MANICHAEAN_QOPH" />
+		<field name="MANICHAEAN_RESH" />
+		<field name="MANICHAEAN_SADHE" />
+		<field name="MANICHAEAN_SAMEKH" />
+		<field name="MANICHAEAN_TAW" />
+		<field name="MANICHAEAN_TEN" />
+		<field name="MANICHAEAN_TETH" />
+		<field name="MANICHAEAN_THAMEDH" />
+		<field name="MANICHAEAN_TWENTY" />
+		<field name="MANICHAEAN_WAW" />
+		<field name="MANICHAEAN_YODH" />
+		<field name="MANICHAEAN_ZAYIN" />
+		<field name="MEEM" />
+		<field name="MIM" />
+		<field name="NOON" />
+		<field name="NO_JOINING_GROUP" />
+		<field name="NUN" />
+		<field name="NYA" />
+		<field name="PE" />
+		<field name="QAF" />
+		<field name="QAPH" />
+		<field name="REH" />
+		<field name="REVERSED_PE" />
+		<field name="ROHINGYA_YEH" />
+		<field name="SAD" />
+		<field name="SADHE" />
+		<field name="SEEN" />
+		<field name="SEMKATH" />
+		<field name="SHIN" />
+		<field name="STRAIGHT_WAW" />
+		<field name="SWASH_KAF" />
+		<field name="SYRIAC_WAW" />
+		<field name="TAH" />
+		<field name="TAW" />
+		<field name="TEH_MARBUTA" />
+		<field name="TEH_MARBUTA_GOAL" />
+		<field name="TETH" />
+		<field name="WAW" />
+		<field name="YEH" />
+		<field name="YEH_BARREE" />
+		<field name="YEH_WITH_TAIL" />
+		<field name="YUDH" />
+		<field name="YUDH_HE" />
+		<field name="ZAIN" />
+		<field name="ZHAIN" />
+	</class>
+	<class name="android/icu/lang/UCharacter$JoiningType" since="24">
+		<extends name="java/lang/Object" />
+		<field name="DUAL_JOINING" />
+		<field name="JOIN_CAUSING" />
+		<field name="LEFT_JOINING" />
+		<field name="NON_JOINING" />
+		<field name="RIGHT_JOINING" />
+		<field name="TRANSPARENT" />
+	</class>
+	<class name="android/icu/lang/UCharacter$LineBreak" since="24">
+		<extends name="java/lang/Object" />
+		<field name="ALPHABETIC" />
+		<field name="AMBIGUOUS" />
+		<field name="BREAK_AFTER" />
+		<field name="BREAK_BEFORE" />
+		<field name="BREAK_BOTH" />
+		<field name="BREAK_SYMBOLS" />
+		<field name="CARRIAGE_RETURN" />
+		<field name="CLOSE_PARENTHESIS" />
+		<field name="CLOSE_PUNCTUATION" />
+		<field name="COMBINING_MARK" />
+		<field name="COMPLEX_CONTEXT" />
+		<field name="CONDITIONAL_JAPANESE_STARTER" />
+		<field name="CONTINGENT_BREAK" />
+		<field name="EXCLAMATION" />
+		<field name="GLUE" />
+		<field name="H2" />
+		<field name="H3" />
+		<field name="HEBREW_LETTER" />
+		<field name="HYPHEN" />
+		<field name="IDEOGRAPHIC" />
+		<field name="INFIX_NUMERIC" />
+		<field name="INSEPARABLE" />
+		<field name="INSEPERABLE" />
+		<field name="JL" />
+		<field name="JT" />
+		<field name="JV" />
+		<field name="LINE_FEED" />
+		<field name="MANDATORY_BREAK" />
+		<field name="NEXT_LINE" />
+		<field name="NONSTARTER" />
+		<field name="NUMERIC" />
+		<field name="OPEN_PUNCTUATION" />
+		<field name="POSTFIX_NUMERIC" />
+		<field name="PREFIX_NUMERIC" />
+		<field name="QUOTATION" />
+		<field name="REGIONAL_INDICATOR" />
+		<field name="SPACE" />
+		<field name="SURROGATE" />
+		<field name="UNKNOWN" />
+		<field name="WORD_JOINER" />
+		<field name="ZWSPACE" />
+	</class>
+	<class name="android/icu/lang/UCharacter$NumericType" since="24">
+		<extends name="java/lang/Object" />
+		<field name="DECIMAL" />
+		<field name="DIGIT" />
+		<field name="NONE" />
+		<field name="NUMERIC" />
+	</class>
+	<class name="android/icu/lang/UCharacter$SentenceBreak" since="24">
+		<extends name="java/lang/Object" />
+		<field name="ATERM" />
+		<field name="CLOSE" />
+		<field name="CR" />
+		<field name="EXTEND" />
+		<field name="FORMAT" />
+		<field name="LF" />
+		<field name="LOWER" />
+		<field name="NUMERIC" />
+		<field name="OLETTER" />
+		<field name="OTHER" />
+		<field name="SCONTINUE" />
+		<field name="SEP" />
+		<field name="SP" />
+		<field name="STERM" />
+		<field name="UPPER" />
+	</class>
+	<class name="android/icu/lang/UCharacter$UnicodeBlock" since="24">
+		<extends name="java/lang/Character$Subset" />
+		<method name="&lt;init>()V" />
+		<method name="forName(Ljava/lang/String;)Landroid/icu/lang/UCharacter$UnicodeBlock;" />
+		<method name="getID()I" />
+		<method name="getInstance(I)Landroid/icu/lang/UCharacter$UnicodeBlock;" />
+		<method name="of(I)Landroid/icu/lang/UCharacter$UnicodeBlock;" />
+		<field name="AEGEAN_NUMBERS" />
+		<field name="AEGEAN_NUMBERS_ID" />
+		<field name="AHOM" />
+		<field name="AHOM_ID" />
+		<field name="ALCHEMICAL_SYMBOLS" />
+		<field name="ALCHEMICAL_SYMBOLS_ID" />
+		<field name="ALPHABETIC_PRESENTATION_FORMS" />
+		<field name="ALPHABETIC_PRESENTATION_FORMS_ID" />
+		<field name="ANATOLIAN_HIEROGLYPHS" />
+		<field name="ANATOLIAN_HIEROGLYPHS_ID" />
+		<field name="ANCIENT_GREEK_MUSICAL_NOTATION" />
+		<field name="ANCIENT_GREEK_MUSICAL_NOTATION_ID" />
+		<field name="ANCIENT_GREEK_NUMBERS" />
+		<field name="ANCIENT_GREEK_NUMBERS_ID" />
+		<field name="ANCIENT_SYMBOLS" />
+		<field name="ANCIENT_SYMBOLS_ID" />
+		<field name="ARABIC" />
+		<field name="ARABIC_EXTENDED_A" />
+		<field name="ARABIC_EXTENDED_A_ID" />
+		<field name="ARABIC_ID" />
+		<field name="ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS" />
+		<field name="ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS_ID" />
+		<field name="ARABIC_PRESENTATION_FORMS_A" />
+		<field name="ARABIC_PRESENTATION_FORMS_A_ID" />
+		<field name="ARABIC_PRESENTATION_FORMS_B" />
+		<field name="ARABIC_PRESENTATION_FORMS_B_ID" />
+		<field name="ARABIC_SUPPLEMENT" />
+		<field name="ARABIC_SUPPLEMENT_ID" />
+		<field name="ARMENIAN" />
+		<field name="ARMENIAN_ID" />
+		<field name="ARROWS" />
+		<field name="ARROWS_ID" />
+		<field name="AVESTAN" />
+		<field name="AVESTAN_ID" />
+		<field name="BALINESE" />
+		<field name="BALINESE_ID" />
+		<field name="BAMUM" />
+		<field name="BAMUM_ID" />
+		<field name="BAMUM_SUPPLEMENT" />
+		<field name="BAMUM_SUPPLEMENT_ID" />
+		<field name="BASIC_LATIN" />
+		<field name="BASIC_LATIN_ID" />
+		<field name="BASSA_VAH" />
+		<field name="BASSA_VAH_ID" />
+		<field name="BATAK" />
+		<field name="BATAK_ID" />
+		<field name="BENGALI" />
+		<field name="BENGALI_ID" />
+		<field name="BLOCK_ELEMENTS" />
+		<field name="BLOCK_ELEMENTS_ID" />
+		<field name="BOPOMOFO" />
+		<field name="BOPOMOFO_EXTENDED" />
+		<field name="BOPOMOFO_EXTENDED_ID" />
+		<field name="BOPOMOFO_ID" />
+		<field name="BOX_DRAWING" />
+		<field name="BOX_DRAWING_ID" />
+		<field name="BRAHMI" />
+		<field name="BRAHMI_ID" />
+		<field name="BRAILLE_PATTERNS" />
+		<field name="BRAILLE_PATTERNS_ID" />
+		<field name="BUGINESE" />
+		<field name="BUGINESE_ID" />
+		<field name="BUHID" />
+		<field name="BUHID_ID" />
+		<field name="BYZANTINE_MUSICAL_SYMBOLS" />
+		<field name="BYZANTINE_MUSICAL_SYMBOLS_ID" />
+		<field name="CARIAN" />
+		<field name="CARIAN_ID" />
+		<field name="CAUCASIAN_ALBANIAN" />
+		<field name="CAUCASIAN_ALBANIAN_ID" />
+		<field name="CHAKMA" />
+		<field name="CHAKMA_ID" />
+		<field name="CHAM" />
+		<field name="CHAM_ID" />
+		<field name="CHEROKEE" />
+		<field name="CHEROKEE_ID" />
+		<field name="CHEROKEE_SUPPLEMENT" />
+		<field name="CHEROKEE_SUPPLEMENT_ID" />
+		<field name="CJK_COMPATIBILITY" />
+		<field name="CJK_COMPATIBILITY_FORMS" />
+		<field name="CJK_COMPATIBILITY_FORMS_ID" />
+		<field name="CJK_COMPATIBILITY_ID" />
+		<field name="CJK_COMPATIBILITY_IDEOGRAPHS" />
+		<field name="CJK_COMPATIBILITY_IDEOGRAPHS_ID" />
+		<field name="CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT" />
+		<field name="CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT_ID" />
+		<field name="CJK_RADICALS_SUPPLEMENT" />
+		<field name="CJK_RADICALS_SUPPLEMENT_ID" />
+		<field name="CJK_STROKES" />
+		<field name="CJK_STROKES_ID" />
+		<field name="CJK_SYMBOLS_AND_PUNCTUATION" />
+		<field name="CJK_SYMBOLS_AND_PUNCTUATION_ID" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A_ID" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B_ID" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C_ID" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D_ID" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E_ID" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_ID" />
+		<field name="COMBINING_DIACRITICAL_MARKS" />
+		<field name="COMBINING_DIACRITICAL_MARKS_EXTENDED" />
+		<field name="COMBINING_DIACRITICAL_MARKS_EXTENDED_ID" />
+		<field name="COMBINING_DIACRITICAL_MARKS_ID" />
+		<field name="COMBINING_DIACRITICAL_MARKS_SUPPLEMENT" />
+		<field name="COMBINING_DIACRITICAL_MARKS_SUPPLEMENT_ID" />
+		<field name="COMBINING_HALF_MARKS" />
+		<field name="COMBINING_HALF_MARKS_ID" />
+		<field name="COMBINING_MARKS_FOR_SYMBOLS" />
+		<field name="COMBINING_MARKS_FOR_SYMBOLS_ID" />
+		<field name="COMMON_INDIC_NUMBER_FORMS" />
+		<field name="COMMON_INDIC_NUMBER_FORMS_ID" />
+		<field name="CONTROL_PICTURES" />
+		<field name="CONTROL_PICTURES_ID" />
+		<field name="COPTIC" />
+		<field name="COPTIC_EPACT_NUMBERS" />
+		<field name="COPTIC_EPACT_NUMBERS_ID" />
+		<field name="COPTIC_ID" />
+		<field name="COUNTING_ROD_NUMERALS" />
+		<field name="COUNTING_ROD_NUMERALS_ID" />
+		<field name="CUNEIFORM" />
+		<field name="CUNEIFORM_ID" />
+		<field name="CUNEIFORM_NUMBERS_AND_PUNCTUATION" />
+		<field name="CUNEIFORM_NUMBERS_AND_PUNCTUATION_ID" />
+		<field name="CURRENCY_SYMBOLS" />
+		<field name="CURRENCY_SYMBOLS_ID" />
+		<field name="CYPRIOT_SYLLABARY" />
+		<field name="CYPRIOT_SYLLABARY_ID" />
+		<field name="CYRILLIC" />
+		<field name="CYRILLIC_EXTENDED_A" />
+		<field name="CYRILLIC_EXTENDED_A_ID" />
+		<field name="CYRILLIC_EXTENDED_B" />
+		<field name="CYRILLIC_EXTENDED_B_ID" />
+		<field name="CYRILLIC_ID" />
+		<field name="CYRILLIC_SUPPLEMENT" />
+		<field name="CYRILLIC_SUPPLEMENTARY" />
+		<field name="CYRILLIC_SUPPLEMENTARY_ID" />
+		<field name="CYRILLIC_SUPPLEMENT_ID" />
+		<field name="DESERET" />
+		<field name="DESERET_ID" />
+		<field name="DEVANAGARI" />
+		<field name="DEVANAGARI_EXTENDED" />
+		<field name="DEVANAGARI_EXTENDED_ID" />
+		<field name="DEVANAGARI_ID" />
+		<field name="DINGBATS" />
+		<field name="DINGBATS_ID" />
+		<field name="DOMINO_TILES" />
+		<field name="DOMINO_TILES_ID" />
+		<field name="DUPLOYAN" />
+		<field name="DUPLOYAN_ID" />
+		<field name="EARLY_DYNASTIC_CUNEIFORM" />
+		<field name="EARLY_DYNASTIC_CUNEIFORM_ID" />
+		<field name="EGYPTIAN_HIEROGLYPHS" />
+		<field name="EGYPTIAN_HIEROGLYPHS_ID" />
+		<field name="ELBASAN" />
+		<field name="ELBASAN_ID" />
+		<field name="EMOTICONS" />
+		<field name="EMOTICONS_ID" />
+		<field name="ENCLOSED_ALPHANUMERICS" />
+		<field name="ENCLOSED_ALPHANUMERICS_ID" />
+		<field name="ENCLOSED_ALPHANUMERIC_SUPPLEMENT" />
+		<field name="ENCLOSED_ALPHANUMERIC_SUPPLEMENT_ID" />
+		<field name="ENCLOSED_CJK_LETTERS_AND_MONTHS" />
+		<field name="ENCLOSED_CJK_LETTERS_AND_MONTHS_ID" />
+		<field name="ENCLOSED_IDEOGRAPHIC_SUPPLEMENT" />
+		<field name="ENCLOSED_IDEOGRAPHIC_SUPPLEMENT_ID" />
+		<field name="ETHIOPIC" />
+		<field name="ETHIOPIC_EXTENDED" />
+		<field name="ETHIOPIC_EXTENDED_A" />
+		<field name="ETHIOPIC_EXTENDED_A_ID" />
+		<field name="ETHIOPIC_EXTENDED_ID" />
+		<field name="ETHIOPIC_ID" />
+		<field name="ETHIOPIC_SUPPLEMENT" />
+		<field name="ETHIOPIC_SUPPLEMENT_ID" />
+		<field name="GENERAL_PUNCTUATION" />
+		<field name="GENERAL_PUNCTUATION_ID" />
+		<field name="GEOMETRIC_SHAPES" />
+		<field name="GEOMETRIC_SHAPES_EXTENDED" />
+		<field name="GEOMETRIC_SHAPES_EXTENDED_ID" />
+		<field name="GEOMETRIC_SHAPES_ID" />
+		<field name="GEORGIAN" />
+		<field name="GEORGIAN_ID" />
+		<field name="GEORGIAN_SUPPLEMENT" />
+		<field name="GEORGIAN_SUPPLEMENT_ID" />
+		<field name="GLAGOLITIC" />
+		<field name="GLAGOLITIC_ID" />
+		<field name="GOTHIC" />
+		<field name="GOTHIC_ID" />
+		<field name="GRANTHA" />
+		<field name="GRANTHA_ID" />
+		<field name="GREEK" />
+		<field name="GREEK_EXTENDED" />
+		<field name="GREEK_EXTENDED_ID" />
+		<field name="GREEK_ID" />
+		<field name="GUJARATI" />
+		<field name="GUJARATI_ID" />
+		<field name="GURMUKHI" />
+		<field name="GURMUKHI_ID" />
+		<field name="HALFWIDTH_AND_FULLWIDTH_FORMS" />
+		<field name="HALFWIDTH_AND_FULLWIDTH_FORMS_ID" />
+		<field name="HANGUL_COMPATIBILITY_JAMO" />
+		<field name="HANGUL_COMPATIBILITY_JAMO_ID" />
+		<field name="HANGUL_JAMO" />
+		<field name="HANGUL_JAMO_EXTENDED_A" />
+		<field name="HANGUL_JAMO_EXTENDED_A_ID" />
+		<field name="HANGUL_JAMO_EXTENDED_B" />
+		<field name="HANGUL_JAMO_EXTENDED_B_ID" />
+		<field name="HANGUL_JAMO_ID" />
+		<field name="HANGUL_SYLLABLES" />
+		<field name="HANGUL_SYLLABLES_ID" />
+		<field name="HANUNOO" />
+		<field name="HANUNOO_ID" />
+		<field name="HATRAN" />
+		<field name="HATRAN_ID" />
+		<field name="HEBREW" />
+		<field name="HEBREW_ID" />
+		<field name="HIGH_PRIVATE_USE_SURROGATES" />
+		<field name="HIGH_PRIVATE_USE_SURROGATES_ID" />
+		<field name="HIGH_SURROGATES" />
+		<field name="HIGH_SURROGATES_ID" />
+		<field name="HIRAGANA" />
+		<field name="HIRAGANA_ID" />
+		<field name="IDEOGRAPHIC_DESCRIPTION_CHARACTERS" />
+		<field name="IDEOGRAPHIC_DESCRIPTION_CHARACTERS_ID" />
+		<field name="IMPERIAL_ARAMAIC" />
+		<field name="IMPERIAL_ARAMAIC_ID" />
+		<field name="INSCRIPTIONAL_PAHLAVI" />
+		<field name="INSCRIPTIONAL_PAHLAVI_ID" />
+		<field name="INSCRIPTIONAL_PARTHIAN" />
+		<field name="INSCRIPTIONAL_PARTHIAN_ID" />
+		<field name="INVALID_CODE" />
+		<field name="INVALID_CODE_ID" />
+		<field name="IPA_EXTENSIONS" />
+		<field name="IPA_EXTENSIONS_ID" />
+		<field name="JAVANESE" />
+		<field name="JAVANESE_ID" />
+		<field name="KAITHI" />
+		<field name="KAITHI_ID" />
+		<field name="KANA_SUPPLEMENT" />
+		<field name="KANA_SUPPLEMENT_ID" />
+		<field name="KANBUN" />
+		<field name="KANBUN_ID" />
+		<field name="KANGXI_RADICALS" />
+		<field name="KANGXI_RADICALS_ID" />
+		<field name="KANNADA" />
+		<field name="KANNADA_ID" />
+		<field name="KATAKANA" />
+		<field name="KATAKANA_ID" />
+		<field name="KATAKANA_PHONETIC_EXTENSIONS" />
+		<field name="KATAKANA_PHONETIC_EXTENSIONS_ID" />
+		<field name="KAYAH_LI" />
+		<field name="KAYAH_LI_ID" />
+		<field name="KHAROSHTHI" />
+		<field name="KHAROSHTHI_ID" />
+		<field name="KHMER" />
+		<field name="KHMER_ID" />
+		<field name="KHMER_SYMBOLS" />
+		<field name="KHMER_SYMBOLS_ID" />
+		<field name="KHOJKI" />
+		<field name="KHOJKI_ID" />
+		<field name="KHUDAWADI" />
+		<field name="KHUDAWADI_ID" />
+		<field name="LAO" />
+		<field name="LAO_ID" />
+		<field name="LATIN_1_SUPPLEMENT" />
+		<field name="LATIN_1_SUPPLEMENT_ID" />
+		<field name="LATIN_EXTENDED_A" />
+		<field name="LATIN_EXTENDED_ADDITIONAL" />
+		<field name="LATIN_EXTENDED_ADDITIONAL_ID" />
+		<field name="LATIN_EXTENDED_A_ID" />
+		<field name="LATIN_EXTENDED_B" />
+		<field name="LATIN_EXTENDED_B_ID" />
+		<field name="LATIN_EXTENDED_C" />
+		<field name="LATIN_EXTENDED_C_ID" />
+		<field name="LATIN_EXTENDED_D" />
+		<field name="LATIN_EXTENDED_D_ID" />
+		<field name="LATIN_EXTENDED_E" />
+		<field name="LATIN_EXTENDED_E_ID" />
+		<field name="LEPCHA" />
+		<field name="LEPCHA_ID" />
+		<field name="LETTERLIKE_SYMBOLS" />
+		<field name="LETTERLIKE_SYMBOLS_ID" />
+		<field name="LIMBU" />
+		<field name="LIMBU_ID" />
+		<field name="LINEAR_A" />
+		<field name="LINEAR_A_ID" />
+		<field name="LINEAR_B_IDEOGRAMS" />
+		<field name="LINEAR_B_IDEOGRAMS_ID" />
+		<field name="LINEAR_B_SYLLABARY" />
+		<field name="LINEAR_B_SYLLABARY_ID" />
+		<field name="LISU" />
+		<field name="LISU_ID" />
+		<field name="LOW_SURROGATES" />
+		<field name="LOW_SURROGATES_ID" />
+		<field name="LYCIAN" />
+		<field name="LYCIAN_ID" />
+		<field name="LYDIAN" />
+		<field name="LYDIAN_ID" />
+		<field name="MAHAJANI" />
+		<field name="MAHAJANI_ID" />
+		<field name="MAHJONG_TILES" />
+		<field name="MAHJONG_TILES_ID" />
+		<field name="MALAYALAM" />
+		<field name="MALAYALAM_ID" />
+		<field name="MANDAIC" />
+		<field name="MANDAIC_ID" />
+		<field name="MANICHAEAN" />
+		<field name="MANICHAEAN_ID" />
+		<field name="MATHEMATICAL_ALPHANUMERIC_SYMBOLS" />
+		<field name="MATHEMATICAL_ALPHANUMERIC_SYMBOLS_ID" />
+		<field name="MATHEMATICAL_OPERATORS" />
+		<field name="MATHEMATICAL_OPERATORS_ID" />
+		<field name="MEETEI_MAYEK" />
+		<field name="MEETEI_MAYEK_EXTENSIONS" />
+		<field name="MEETEI_MAYEK_EXTENSIONS_ID" />
+		<field name="MEETEI_MAYEK_ID" />
+		<field name="MENDE_KIKAKUI" />
+		<field name="MENDE_KIKAKUI_ID" />
+		<field name="MEROITIC_CURSIVE" />
+		<field name="MEROITIC_CURSIVE_ID" />
+		<field name="MEROITIC_HIEROGLYPHS" />
+		<field name="MEROITIC_HIEROGLYPHS_ID" />
+		<field name="MIAO" />
+		<field name="MIAO_ID" />
+		<field name="MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A" />
+		<field name="MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A_ID" />
+		<field name="MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B" />
+		<field name="MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B_ID" />
+		<field name="MISCELLANEOUS_SYMBOLS" />
+		<field name="MISCELLANEOUS_SYMBOLS_AND_ARROWS" />
+		<field name="MISCELLANEOUS_SYMBOLS_AND_ARROWS_ID" />
+		<field name="MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS" />
+		<field name="MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS_ID" />
+		<field name="MISCELLANEOUS_SYMBOLS_ID" />
+		<field name="MISCELLANEOUS_TECHNICAL" />
+		<field name="MISCELLANEOUS_TECHNICAL_ID" />
+		<field name="MODI" />
+		<field name="MODIFIER_TONE_LETTERS" />
+		<field name="MODIFIER_TONE_LETTERS_ID" />
+		<field name="MODI_ID" />
+		<field name="MONGOLIAN" />
+		<field name="MONGOLIAN_ID" />
+		<field name="MRO" />
+		<field name="MRO_ID" />
+		<field name="MULTANI" />
+		<field name="MULTANI_ID" />
+		<field name="MUSICAL_SYMBOLS" />
+		<field name="MUSICAL_SYMBOLS_ID" />
+		<field name="MYANMAR" />
+		<field name="MYANMAR_EXTENDED_A" />
+		<field name="MYANMAR_EXTENDED_A_ID" />
+		<field name="MYANMAR_EXTENDED_B" />
+		<field name="MYANMAR_EXTENDED_B_ID" />
+		<field name="MYANMAR_ID" />
+		<field name="NABATAEAN" />
+		<field name="NABATAEAN_ID" />
+		<field name="NEW_TAI_LUE" />
+		<field name="NEW_TAI_LUE_ID" />
+		<field name="NKO" />
+		<field name="NKO_ID" />
+		<field name="NO_BLOCK" />
+		<field name="NUMBER_FORMS" />
+		<field name="NUMBER_FORMS_ID" />
+		<field name="OGHAM" />
+		<field name="OGHAM_ID" />
+		<field name="OLD_HUNGARIAN" />
+		<field name="OLD_HUNGARIAN_ID" />
+		<field name="OLD_ITALIC" />
+		<field name="OLD_ITALIC_ID" />
+		<field name="OLD_NORTH_ARABIAN" />
+		<field name="OLD_NORTH_ARABIAN_ID" />
+		<field name="OLD_PERMIC" />
+		<field name="OLD_PERMIC_ID" />
+		<field name="OLD_PERSIAN" />
+		<field name="OLD_PERSIAN_ID" />
+		<field name="OLD_SOUTH_ARABIAN" />
+		<field name="OLD_SOUTH_ARABIAN_ID" />
+		<field name="OLD_TURKIC" />
+		<field name="OLD_TURKIC_ID" />
+		<field name="OL_CHIKI" />
+		<field name="OL_CHIKI_ID" />
+		<field name="OPTICAL_CHARACTER_RECOGNITION" />
+		<field name="OPTICAL_CHARACTER_RECOGNITION_ID" />
+		<field name="ORIYA" />
+		<field name="ORIYA_ID" />
+		<field name="ORNAMENTAL_DINGBATS" />
+		<field name="ORNAMENTAL_DINGBATS_ID" />
+		<field name="OSMANYA" />
+		<field name="OSMANYA_ID" />
+		<field name="PAHAWH_HMONG" />
+		<field name="PAHAWH_HMONG_ID" />
+		<field name="PALMYRENE" />
+		<field name="PALMYRENE_ID" />
+		<field name="PAU_CIN_HAU" />
+		<field name="PAU_CIN_HAU_ID" />
+		<field name="PHAGS_PA" />
+		<field name="PHAGS_PA_ID" />
+		<field name="PHAISTOS_DISC" />
+		<field name="PHAISTOS_DISC_ID" />
+		<field name="PHOENICIAN" />
+		<field name="PHOENICIAN_ID" />
+		<field name="PHONETIC_EXTENSIONS" />
+		<field name="PHONETIC_EXTENSIONS_ID" />
+		<field name="PHONETIC_EXTENSIONS_SUPPLEMENT" />
+		<field name="PHONETIC_EXTENSIONS_SUPPLEMENT_ID" />
+		<field name="PLAYING_CARDS" />
+		<field name="PLAYING_CARDS_ID" />
+		<field name="PRIVATE_USE" />
+		<field name="PRIVATE_USE_AREA" />
+		<field name="PRIVATE_USE_AREA_ID" />
+		<field name="PRIVATE_USE_ID" />
+		<field name="PSALTER_PAHLAVI" />
+		<field name="PSALTER_PAHLAVI_ID" />
+		<field name="REJANG" />
+		<field name="REJANG_ID" />
+		<field name="RUMI_NUMERAL_SYMBOLS" />
+		<field name="RUMI_NUMERAL_SYMBOLS_ID" />
+		<field name="RUNIC" />
+		<field name="RUNIC_ID" />
+		<field name="SAMARITAN" />
+		<field name="SAMARITAN_ID" />
+		<field name="SAURASHTRA" />
+		<field name="SAURASHTRA_ID" />
+		<field name="SHARADA" />
+		<field name="SHARADA_ID" />
+		<field name="SHAVIAN" />
+		<field name="SHAVIAN_ID" />
+		<field name="SHORTHAND_FORMAT_CONTROLS" />
+		<field name="SHORTHAND_FORMAT_CONTROLS_ID" />
+		<field name="SIDDHAM" />
+		<field name="SIDDHAM_ID" />
+		<field name="SINHALA" />
+		<field name="SINHALA_ARCHAIC_NUMBERS" />
+		<field name="SINHALA_ARCHAIC_NUMBERS_ID" />
+		<field name="SINHALA_ID" />
+		<field name="SMALL_FORM_VARIANTS" />
+		<field name="SMALL_FORM_VARIANTS_ID" />
+		<field name="SORA_SOMPENG" />
+		<field name="SORA_SOMPENG_ID" />
+		<field name="SPACING_MODIFIER_LETTERS" />
+		<field name="SPACING_MODIFIER_LETTERS_ID" />
+		<field name="SPECIALS" />
+		<field name="SPECIALS_ID" />
+		<field name="SUNDANESE" />
+		<field name="SUNDANESE_ID" />
+		<field name="SUNDANESE_SUPPLEMENT" />
+		<field name="SUNDANESE_SUPPLEMENT_ID" />
+		<field name="SUPERSCRIPTS_AND_SUBSCRIPTS" />
+		<field name="SUPERSCRIPTS_AND_SUBSCRIPTS_ID" />
+		<field name="SUPPLEMENTAL_ARROWS_A" />
+		<field name="SUPPLEMENTAL_ARROWS_A_ID" />
+		<field name="SUPPLEMENTAL_ARROWS_B" />
+		<field name="SUPPLEMENTAL_ARROWS_B_ID" />
+		<field name="SUPPLEMENTAL_ARROWS_C" />
+		<field name="SUPPLEMENTAL_ARROWS_C_ID" />
+		<field name="SUPPLEMENTAL_MATHEMATICAL_OPERATORS" />
+		<field name="SUPPLEMENTAL_MATHEMATICAL_OPERATORS_ID" />
+		<field name="SUPPLEMENTAL_PUNCTUATION" />
+		<field name="SUPPLEMENTAL_PUNCTUATION_ID" />
+		<field name="SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS" />
+		<field name="SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS_ID" />
+		<field name="SUPPLEMENTARY_PRIVATE_USE_AREA_A" />
+		<field name="SUPPLEMENTARY_PRIVATE_USE_AREA_A_ID" />
+		<field name="SUPPLEMENTARY_PRIVATE_USE_AREA_B" />
+		<field name="SUPPLEMENTARY_PRIVATE_USE_AREA_B_ID" />
+		<field name="SUTTON_SIGNWRITING" />
+		<field name="SUTTON_SIGNWRITING_ID" />
+		<field name="SYLOTI_NAGRI" />
+		<field name="SYLOTI_NAGRI_ID" />
+		<field name="SYRIAC" />
+		<field name="SYRIAC_ID" />
+		<field name="TAGALOG" />
+		<field name="TAGALOG_ID" />
+		<field name="TAGBANWA" />
+		<field name="TAGBANWA_ID" />
+		<field name="TAGS" />
+		<field name="TAGS_ID" />
+		<field name="TAI_LE" />
+		<field name="TAI_LE_ID" />
+		<field name="TAI_THAM" />
+		<field name="TAI_THAM_ID" />
+		<field name="TAI_VIET" />
+		<field name="TAI_VIET_ID" />
+		<field name="TAI_XUAN_JING_SYMBOLS" />
+		<field name="TAI_XUAN_JING_SYMBOLS_ID" />
+		<field name="TAKRI" />
+		<field name="TAKRI_ID" />
+		<field name="TAMIL" />
+		<field name="TAMIL_ID" />
+		<field name="TELUGU" />
+		<field name="TELUGU_ID" />
+		<field name="THAANA" />
+		<field name="THAANA_ID" />
+		<field name="THAI" />
+		<field name="THAI_ID" />
+		<field name="TIBETAN" />
+		<field name="TIBETAN_ID" />
+		<field name="TIFINAGH" />
+		<field name="TIFINAGH_ID" />
+		<field name="TIRHUTA" />
+		<field name="TIRHUTA_ID" />
+		<field name="TRANSPORT_AND_MAP_SYMBOLS" />
+		<field name="TRANSPORT_AND_MAP_SYMBOLS_ID" />
+		<field name="UGARITIC" />
+		<field name="UGARITIC_ID" />
+		<field name="UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS" />
+		<field name="UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED" />
+		<field name="UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_ID" />
+		<field name="UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_ID" />
+		<field name="VAI" />
+		<field name="VAI_ID" />
+		<field name="VARIATION_SELECTORS" />
+		<field name="VARIATION_SELECTORS_ID" />
+		<field name="VARIATION_SELECTORS_SUPPLEMENT" />
+		<field name="VARIATION_SELECTORS_SUPPLEMENT_ID" />
+		<field name="VEDIC_EXTENSIONS" />
+		<field name="VEDIC_EXTENSIONS_ID" />
+		<field name="VERTICAL_FORMS" />
+		<field name="VERTICAL_FORMS_ID" />
+		<field name="WARANG_CITI" />
+		<field name="WARANG_CITI_ID" />
+		<field name="YIJING_HEXAGRAM_SYMBOLS" />
+		<field name="YIJING_HEXAGRAM_SYMBOLS_ID" />
+		<field name="YI_RADICALS" />
+		<field name="YI_RADICALS_ID" />
+		<field name="YI_SYLLABLES" />
+		<field name="YI_SYLLABLES_ID" />
+	</class>
+	<class name="android/icu/lang/UCharacter$WordBreak" since="24">
+		<extends name="java/lang/Object" />
+		<field name="ALETTER" />
+		<field name="CR" />
+		<field name="DOUBLE_QUOTE" />
+		<field name="EXTEND" />
+		<field name="EXTENDNUMLET" />
+		<field name="FORMAT" />
+		<field name="HEBREW_LETTER" />
+		<field name="KATAKANA" />
+		<field name="LF" />
+		<field name="MIDLETTER" />
+		<field name="MIDNUM" />
+		<field name="MIDNUMLET" />
+		<field name="NEWLINE" />
+		<field name="NUMERIC" />
+		<field name="OTHER" />
+		<field name="REGIONAL_INDICATOR" />
+		<field name="SINGLE_QUOTE" />
+	</class>
+	<class name="android/icu/lang/UCharacterCategory" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/icu/lang/UCharacterEnums$ECharacterCategory" />
+		<method name="&lt;init>()V" />
+		<method name="toString(I)Ljava/lang/String;" />
+	</class>
+	<class name="android/icu/lang/UCharacterDirection" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/icu/lang/UCharacterEnums$ECharacterDirection" />
+		<method name="&lt;init>()V" />
+		<method name="toString(I)Ljava/lang/String;" />
+	</class>
+	<class name="android/icu/lang/UCharacterEnums" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/icu/lang/UCharacterEnums$ECharacterCategory" since="24">
+		<extends name="java/lang/Object" />
+		<field name="COMBINING_SPACING_MARK" />
+		<field name="CONNECTOR_PUNCTUATION" />
+		<field name="CONTROL" />
+		<field name="CURRENCY_SYMBOL" />
+		<field name="DASH_PUNCTUATION" />
+		<field name="DECIMAL_DIGIT_NUMBER" />
+		<field name="ENCLOSING_MARK" />
+		<field name="END_PUNCTUATION" />
+		<field name="FINAL_PUNCTUATION" />
+		<field name="FINAL_QUOTE_PUNCTUATION" />
+		<field name="FORMAT" />
+		<field name="GENERAL_OTHER_TYPES" />
+		<field name="INITIAL_PUNCTUATION" />
+		<field name="INITIAL_QUOTE_PUNCTUATION" />
+		<field name="LETTER_NUMBER" />
+		<field name="LINE_SEPARATOR" />
+		<field name="LOWERCASE_LETTER" />
+		<field name="MATH_SYMBOL" />
+		<field name="MODIFIER_LETTER" />
+		<field name="MODIFIER_SYMBOL" />
+		<field name="NON_SPACING_MARK" />
+		<field name="OTHER_LETTER" />
+		<field name="OTHER_NUMBER" />
+		<field name="OTHER_PUNCTUATION" />
+		<field name="OTHER_SYMBOL" />
+		<field name="PARAGRAPH_SEPARATOR" />
+		<field name="PRIVATE_USE" />
+		<field name="SPACE_SEPARATOR" />
+		<field name="START_PUNCTUATION" />
+		<field name="SURROGATE" />
+		<field name="TITLECASE_LETTER" />
+		<field name="UNASSIGNED" />
+		<field name="UPPERCASE_LETTER" />
+	</class>
+	<class name="android/icu/lang/UCharacterEnums$ECharacterDirection" since="24">
+		<extends name="java/lang/Object" />
+		<field name="ARABIC_NUMBER" />
+		<field name="BLOCK_SEPARATOR" />
+		<field name="BOUNDARY_NEUTRAL" />
+		<field name="COMMON_NUMBER_SEPARATOR" />
+		<field name="DIRECTIONALITY_ARABIC_NUMBER" />
+		<field name="DIRECTIONALITY_BOUNDARY_NEUTRAL" />
+		<field name="DIRECTIONALITY_COMMON_NUMBER_SEPARATOR" />
+		<field name="DIRECTIONALITY_EUROPEAN_NUMBER" />
+		<field name="DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR" />
+		<field name="DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR" />
+		<field name="DIRECTIONALITY_LEFT_TO_RIGHT" />
+		<field name="DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING" />
+		<field name="DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE" />
+		<field name="DIRECTIONALITY_NONSPACING_MARK" />
+		<field name="DIRECTIONALITY_OTHER_NEUTRALS" />
+		<field name="DIRECTIONALITY_PARAGRAPH_SEPARATOR" />
+		<field name="DIRECTIONALITY_POP_DIRECTIONAL_FORMAT" />
+		<field name="DIRECTIONALITY_RIGHT_TO_LEFT" />
+		<field name="DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC" />
+		<field name="DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING" />
+		<field name="DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE" />
+		<field name="DIRECTIONALITY_SEGMENT_SEPARATOR" />
+		<field name="DIRECTIONALITY_UNDEFINED" />
+		<field name="DIRECTIONALITY_WHITESPACE" />
+		<field name="DIR_NON_SPACING_MARK" />
+		<field name="EUROPEAN_NUMBER" />
+		<field name="EUROPEAN_NUMBER_SEPARATOR" />
+		<field name="EUROPEAN_NUMBER_TERMINATOR" />
+		<field name="FIRST_STRONG_ISOLATE" />
+		<field name="LEFT_TO_RIGHT" />
+		<field name="LEFT_TO_RIGHT_EMBEDDING" />
+		<field name="LEFT_TO_RIGHT_ISOLATE" />
+		<field name="LEFT_TO_RIGHT_OVERRIDE" />
+		<field name="OTHER_NEUTRAL" />
+		<field name="POP_DIRECTIONAL_FORMAT" />
+		<field name="POP_DIRECTIONAL_ISOLATE" />
+		<field name="RIGHT_TO_LEFT" />
+		<field name="RIGHT_TO_LEFT_ARABIC" />
+		<field name="RIGHT_TO_LEFT_EMBEDDING" />
+		<field name="RIGHT_TO_LEFT_ISOLATE" />
+		<field name="RIGHT_TO_LEFT_OVERRIDE" />
+		<field name="SEGMENT_SEPARATOR" />
+		<field name="WHITE_SPACE_NEUTRAL" />
+	</class>
+	<class name="android/icu/lang/UProperty" since="24">
+		<extends name="java/lang/Object" />
+		<field name="AGE" />
+		<field name="ALPHABETIC" />
+		<field name="ASCII_HEX_DIGIT" />
+		<field name="BIDI_CLASS" />
+		<field name="BIDI_CONTROL" />
+		<field name="BIDI_MIRRORED" />
+		<field name="BIDI_MIRRORING_GLYPH" />
+		<field name="BIDI_PAIRED_BRACKET" />
+		<field name="BIDI_PAIRED_BRACKET_TYPE" />
+		<field name="BINARY_START" />
+		<field name="BLOCK" />
+		<field name="CANONICAL_COMBINING_CLASS" />
+		<field name="CASED" />
+		<field name="CASE_FOLDING" />
+		<field name="CASE_IGNORABLE" />
+		<field name="CASE_SENSITIVE" />
+		<field name="CHANGES_WHEN_CASEFOLDED" />
+		<field name="CHANGES_WHEN_CASEMAPPED" />
+		<field name="CHANGES_WHEN_LOWERCASED" />
+		<field name="CHANGES_WHEN_NFKC_CASEFOLDED" />
+		<field name="CHANGES_WHEN_TITLECASED" />
+		<field name="CHANGES_WHEN_UPPERCASED" />
+		<field name="DASH" />
+		<field name="DECOMPOSITION_TYPE" />
+		<field name="DEFAULT_IGNORABLE_CODE_POINT" />
+		<field name="DEPRECATED" />
+		<field name="DIACRITIC" />
+		<field name="DOUBLE_START" />
+		<field name="EAST_ASIAN_WIDTH" />
+		<field name="EXTENDER" />
+		<field name="FULL_COMPOSITION_EXCLUSION" />
+		<field name="GENERAL_CATEGORY" />
+		<field name="GENERAL_CATEGORY_MASK" />
+		<field name="GRAPHEME_BASE" />
+		<field name="GRAPHEME_CLUSTER_BREAK" />
+		<field name="GRAPHEME_EXTEND" />
+		<field name="GRAPHEME_LINK" />
+		<field name="HANGUL_SYLLABLE_TYPE" />
+		<field name="HEX_DIGIT" />
+		<field name="HYPHEN" />
+		<field name="IDEOGRAPHIC" />
+		<field name="IDS_BINARY_OPERATOR" />
+		<field name="IDS_TRINARY_OPERATOR" />
+		<field name="ID_CONTINUE" />
+		<field name="ID_START" />
+		<field name="INT_START" />
+		<field name="JOINING_GROUP" />
+		<field name="JOINING_TYPE" />
+		<field name="JOIN_CONTROL" />
+		<field name="LEAD_CANONICAL_COMBINING_CLASS" />
+		<field name="LINE_BREAK" />
+		<field name="LOGICAL_ORDER_EXCEPTION" />
+		<field name="LOWERCASE" />
+		<field name="LOWERCASE_MAPPING" />
+		<field name="MASK_START" />
+		<field name="MATH" />
+		<field name="NAME" />
+		<field name="NFC_INERT" />
+		<field name="NFC_QUICK_CHECK" />
+		<field name="NFD_INERT" />
+		<field name="NFD_QUICK_CHECK" />
+		<field name="NFKC_INERT" />
+		<field name="NFKC_QUICK_CHECK" />
+		<field name="NFKD_INERT" />
+		<field name="NFKD_QUICK_CHECK" />
+		<field name="NONCHARACTER_CODE_POINT" />
+		<field name="NUMERIC_TYPE" />
+		<field name="NUMERIC_VALUE" />
+		<field name="OTHER_PROPERTY_START" />
+		<field name="PATTERN_SYNTAX" />
+		<field name="PATTERN_WHITE_SPACE" />
+		<field name="POSIX_ALNUM" />
+		<field name="POSIX_BLANK" />
+		<field name="POSIX_GRAPH" />
+		<field name="POSIX_PRINT" />
+		<field name="POSIX_XDIGIT" />
+		<field name="QUOTATION_MARK" />
+		<field name="RADICAL" />
+		<field name="SCRIPT" />
+		<field name="SCRIPT_EXTENSIONS" />
+		<field name="SEGMENT_STARTER" />
+		<field name="SENTENCE_BREAK" />
+		<field name="SIMPLE_CASE_FOLDING" />
+		<field name="SIMPLE_LOWERCASE_MAPPING" />
+		<field name="SIMPLE_TITLECASE_MAPPING" />
+		<field name="SIMPLE_UPPERCASE_MAPPING" />
+		<field name="SOFT_DOTTED" />
+		<field name="STRING_START" />
+		<field name="S_TERM" />
+		<field name="TERMINAL_PUNCTUATION" />
+		<field name="TITLECASE_MAPPING" />
+		<field name="TRAIL_CANONICAL_COMBINING_CLASS" />
+		<field name="UNIFIED_IDEOGRAPH" />
+		<field name="UPPERCASE" />
+		<field name="UPPERCASE_MAPPING" />
+		<field name="VARIATION_SELECTOR" />
+		<field name="WHITE_SPACE" />
+		<field name="WORD_BREAK" />
+		<field name="XID_CONTINUE" />
+		<field name="XID_START" />
+	</class>
+	<class name="android/icu/lang/UProperty$NameChoice" since="24">
+		<extends name="java/lang/Object" />
+		<field name="LONG" />
+		<field name="SHORT" />
+	</class>
+	<class name="android/icu/lang/UScript" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="breaksBetweenLetters(I)Z" />
+		<method name="getCode(Landroid/icu/util/ULocale;)[I" />
+		<method name="getCode(Ljava/lang/String;)[I" />
+		<method name="getCode(Ljava/util/Locale;)[I" />
+		<method name="getCodeFromName(Ljava/lang/String;)I" />
+		<method name="getName(I)Ljava/lang/String;" />
+		<method name="getSampleString(I)Ljava/lang/String;" />
+		<method name="getScript(I)I" />
+		<method name="getScriptExtensions(ILjava/util/BitSet;)I" />
+		<method name="getShortName(I)Ljava/lang/String;" />
+		<method name="getUsage(I)Landroid/icu/lang/UScript$ScriptUsage;" />
+		<method name="hasScript(II)Z" />
+		<method name="isCased(I)Z" />
+		<method name="isRightToLeft(I)Z" />
+		<field name="AFAKA" />
+		<field name="AHOM" />
+		<field name="ANATOLIAN_HIEROGLYPHS" />
+		<field name="ARABIC" />
+		<field name="ARMENIAN" />
+		<field name="AVESTAN" />
+		<field name="BALINESE" />
+		<field name="BAMUM" />
+		<field name="BASSA_VAH" />
+		<field name="BATAK" />
+		<field name="BENGALI" />
+		<field name="BLISSYMBOLS" />
+		<field name="BOOK_PAHLAVI" />
+		<field name="BOPOMOFO" />
+		<field name="BRAHMI" />
+		<field name="BRAILLE" />
+		<field name="BUGINESE" />
+		<field name="BUHID" />
+		<field name="CANADIAN_ABORIGINAL" />
+		<field name="CARIAN" />
+		<field name="CAUCASIAN_ALBANIAN" />
+		<field name="CHAKMA" />
+		<field name="CHAM" />
+		<field name="CHEROKEE" />
+		<field name="CIRTH" />
+		<field name="COMMON" />
+		<field name="COPTIC" />
+		<field name="CUNEIFORM" />
+		<field name="CYPRIOT" />
+		<field name="CYRILLIC" />
+		<field name="DEMOTIC_EGYPTIAN" />
+		<field name="DESERET" />
+		<field name="DEVANAGARI" />
+		<field name="DUPLOYAN" />
+		<field name="EASTERN_SYRIAC" />
+		<field name="EGYPTIAN_HIEROGLYPHS" />
+		<field name="ELBASAN" />
+		<field name="ESTRANGELO_SYRIAC" />
+		<field name="ETHIOPIC" />
+		<field name="GEORGIAN" />
+		<field name="GLAGOLITIC" />
+		<field name="GOTHIC" />
+		<field name="GRANTHA" />
+		<field name="GREEK" />
+		<field name="GUJARATI" />
+		<field name="GURMUKHI" />
+		<field name="HAN" />
+		<field name="HANGUL" />
+		<field name="HANUNOO" />
+		<field name="HARAPPAN_INDUS" />
+		<field name="HATRAN" />
+		<field name="HEBREW" />
+		<field name="HIERATIC_EGYPTIAN" />
+		<field name="HIRAGANA" />
+		<field name="IMPERIAL_ARAMAIC" />
+		<field name="INHERITED" />
+		<field name="INSCRIPTIONAL_PAHLAVI" />
+		<field name="INSCRIPTIONAL_PARTHIAN" />
+		<field name="INVALID_CODE" />
+		<field name="JAPANESE" />
+		<field name="JAVANESE" />
+		<field name="JURCHEN" />
+		<field name="KAITHI" />
+		<field name="KANNADA" />
+		<field name="KATAKANA" />
+		<field name="KATAKANA_OR_HIRAGANA" />
+		<field name="KAYAH_LI" />
+		<field name="KHAROSHTHI" />
+		<field name="KHMER" />
+		<field name="KHOJKI" />
+		<field name="KHUDAWADI" />
+		<field name="KHUTSURI" />
+		<field name="KOREAN" />
+		<field name="KPELLE" />
+		<field name="LANNA" />
+		<field name="LAO" />
+		<field name="LATIN" />
+		<field name="LATIN_FRAKTUR" />
+		<field name="LATIN_GAELIC" />
+		<field name="LEPCHA" />
+		<field name="LIMBU" />
+		<field name="LINEAR_A" />
+		<field name="LINEAR_B" />
+		<field name="LISU" />
+		<field name="LOMA" />
+		<field name="LYCIAN" />
+		<field name="LYDIAN" />
+		<field name="MAHAJANI" />
+		<field name="MALAYALAM" />
+		<field name="MANDAEAN" />
+		<field name="MANDAIC" />
+		<field name="MANICHAEAN" />
+		<field name="MATHEMATICAL_NOTATION" />
+		<field name="MAYAN_HIEROGLYPHS" />
+		<field name="MEITEI_MAYEK" />
+		<field name="MENDE" />
+		<field name="MEROITIC" />
+		<field name="MEROITIC_CURSIVE" />
+		<field name="MEROITIC_HIEROGLYPHS" />
+		<field name="MIAO" />
+		<field name="MODI" />
+		<field name="MONGOLIAN" />
+		<field name="MOON" />
+		<field name="MRO" />
+		<field name="MULTANI" />
+		<field name="MYANMAR" />
+		<field name="NABATAEAN" />
+		<field name="NAKHI_GEBA" />
+		<field name="NEW_TAI_LUE" />
+		<field name="NKO" />
+		<field name="NUSHU" />
+		<field name="OGHAM" />
+		<field name="OLD_CHURCH_SLAVONIC_CYRILLIC" />
+		<field name="OLD_HUNGARIAN" />
+		<field name="OLD_ITALIC" />
+		<field name="OLD_NORTH_ARABIAN" />
+		<field name="OLD_PERMIC" />
+		<field name="OLD_PERSIAN" />
+		<field name="OLD_SOUTH_ARABIAN" />
+		<field name="OL_CHIKI" />
+		<field name="ORIYA" />
+		<field name="ORKHON" />
+		<field name="OSMANYA" />
+		<field name="PAHAWH_HMONG" />
+		<field name="PALMYRENE" />
+		<field name="PAU_CIN_HAU" />
+		<field name="PHAGS_PA" />
+		<field name="PHOENICIAN" />
+		<field name="PHONETIC_POLLARD" />
+		<field name="PSALTER_PAHLAVI" />
+		<field name="REJANG" />
+		<field name="RONGORONGO" />
+		<field name="RUNIC" />
+		<field name="SAMARITAN" />
+		<field name="SARATI" />
+		<field name="SAURASHTRA" />
+		<field name="SHARADA" />
+		<field name="SHAVIAN" />
+		<field name="SIDDHAM" />
+		<field name="SIGN_WRITING" />
+		<field name="SIMPLIFIED_HAN" />
+		<field name="SINDHI" />
+		<field name="SINHALA" />
+		<field name="SORA_SOMPENG" />
+		<field name="SUNDANESE" />
+		<field name="SYLOTI_NAGRI" />
+		<field name="SYMBOLS" />
+		<field name="SYRIAC" />
+		<field name="TAGALOG" />
+		<field name="TAGBANWA" />
+		<field name="TAI_LE" />
+		<field name="TAI_VIET" />
+		<field name="TAKRI" />
+		<field name="TAMIL" />
+		<field name="TANGUT" />
+		<field name="TELUGU" />
+		<field name="TENGWAR" />
+		<field name="THAANA" />
+		<field name="THAI" />
+		<field name="TIBETAN" />
+		<field name="TIFINAGH" />
+		<field name="TIRHUTA" />
+		<field name="TRADITIONAL_HAN" />
+		<field name="UCAS" />
+		<field name="UGARITIC" />
+		<field name="UNKNOWN" />
+		<field name="UNWRITTEN_LANGUAGES" />
+		<field name="VAI" />
+		<field name="VISIBLE_SPEECH" />
+		<field name="WARANG_CITI" />
+		<field name="WESTERN_SYRIAC" />
+		<field name="WOLEAI" />
+		<field name="YI" />
+	</class>
+	<class name="android/icu/lang/UScript$ScriptUsage" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/lang/UScript$ScriptUsage;" />
+		<method name="values()[Landroid/icu/lang/UScript$ScriptUsage;" />
+		<field name="ASPIRATIONAL" />
+		<field name="EXCLUDED" />
+		<field name="LIMITED_USE" />
+		<field name="NOT_ENCODED" />
+		<field name="RECOMMENDED" />
+		<field name="UNKNOWN" />
+	</class>
+	<class name="android/icu/math/BigDecimal" since="24">
+		<extends name="java/lang/Number" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(D)V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(J)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/math/BigDecimal;)V" />
+		<method name="&lt;init>(Ljava/math/BigInteger;)V" />
+		<method name="&lt;init>(Ljava/math/BigInteger;I)V" />
+		<method name="&lt;init>([C)V" />
+		<method name="&lt;init>([CII)V" />
+		<method name="abs()Landroid/icu/math/BigDecimal;" />
+		<method name="abs(Landroid/icu/math/MathContext;)Landroid/icu/math/BigDecimal;" />
+		<method name="add(Landroid/icu/math/BigDecimal;)Landroid/icu/math/BigDecimal;" />
+		<method name="add(Landroid/icu/math/BigDecimal;Landroid/icu/math/MathContext;)Landroid/icu/math/BigDecimal;" />
+		<method name="byteValueExact()B" />
+		<method name="compareTo(Landroid/icu/math/BigDecimal;)I" />
+		<method name="compareTo(Landroid/icu/math/BigDecimal;Landroid/icu/math/MathContext;)I" />
+		<method name="divide(Landroid/icu/math/BigDecimal;)Landroid/icu/math/BigDecimal;" />
+		<method name="divide(Landroid/icu/math/BigDecimal;I)Landroid/icu/math/BigDecimal;" />
+		<method name="divide(Landroid/icu/math/BigDecimal;II)Landroid/icu/math/BigDecimal;" />
+		<method name="divide(Landroid/icu/math/BigDecimal;Landroid/icu/math/MathContext;)Landroid/icu/math/BigDecimal;" />
+		<method name="divideInteger(Landroid/icu/math/BigDecimal;)Landroid/icu/math/BigDecimal;" />
+		<method name="divideInteger(Landroid/icu/math/BigDecimal;Landroid/icu/math/MathContext;)Landroid/icu/math/BigDecimal;" />
+		<method name="format(II)Ljava/lang/String;" />
+		<method name="format(IIIIII)Ljava/lang/String;" />
+		<method name="intValueExact()I" />
+		<method name="longValueExact()J" />
+		<method name="max(Landroid/icu/math/BigDecimal;)Landroid/icu/math/BigDecimal;" />
+		<method name="max(Landroid/icu/math/BigDecimal;Landroid/icu/math/MathContext;)Landroid/icu/math/BigDecimal;" />
+		<method name="min(Landroid/icu/math/BigDecimal;)Landroid/icu/math/BigDecimal;" />
+		<method name="min(Landroid/icu/math/BigDecimal;Landroid/icu/math/MathContext;)Landroid/icu/math/BigDecimal;" />
+		<method name="movePointLeft(I)Landroid/icu/math/BigDecimal;" />
+		<method name="movePointRight(I)Landroid/icu/math/BigDecimal;" />
+		<method name="multiply(Landroid/icu/math/BigDecimal;)Landroid/icu/math/BigDecimal;" />
+		<method name="multiply(Landroid/icu/math/BigDecimal;Landroid/icu/math/MathContext;)Landroid/icu/math/BigDecimal;" />
+		<method name="negate()Landroid/icu/math/BigDecimal;" />
+		<method name="negate(Landroid/icu/math/MathContext;)Landroid/icu/math/BigDecimal;" />
+		<method name="plus()Landroid/icu/math/BigDecimal;" />
+		<method name="plus(Landroid/icu/math/MathContext;)Landroid/icu/math/BigDecimal;" />
+		<method name="pow(Landroid/icu/math/BigDecimal;)Landroid/icu/math/BigDecimal;" />
+		<method name="pow(Landroid/icu/math/BigDecimal;Landroid/icu/math/MathContext;)Landroid/icu/math/BigDecimal;" />
+		<method name="remainder(Landroid/icu/math/BigDecimal;)Landroid/icu/math/BigDecimal;" />
+		<method name="remainder(Landroid/icu/math/BigDecimal;Landroid/icu/math/MathContext;)Landroid/icu/math/BigDecimal;" />
+		<method name="scale()I" />
+		<method name="setScale(I)Landroid/icu/math/BigDecimal;" />
+		<method name="setScale(II)Landroid/icu/math/BigDecimal;" />
+		<method name="shortValueExact()S" />
+		<method name="signum()I" />
+		<method name="subtract(Landroid/icu/math/BigDecimal;)Landroid/icu/math/BigDecimal;" />
+		<method name="subtract(Landroid/icu/math/BigDecimal;Landroid/icu/math/MathContext;)Landroid/icu/math/BigDecimal;" />
+		<method name="toBigDecimal()Ljava/math/BigDecimal;" />
+		<method name="toBigInteger()Ljava/math/BigInteger;" />
+		<method name="toBigIntegerExact()Ljava/math/BigInteger;" />
+		<method name="toCharArray()[C" />
+		<method name="unscaledValue()Ljava/math/BigInteger;" />
+		<method name="valueOf(D)Landroid/icu/math/BigDecimal;" />
+		<method name="valueOf(J)Landroid/icu/math/BigDecimal;" />
+		<method name="valueOf(JI)Landroid/icu/math/BigDecimal;" />
+		<field name="ONE" />
+		<field name="ROUND_CEILING" />
+		<field name="ROUND_DOWN" />
+		<field name="ROUND_FLOOR" />
+		<field name="ROUND_HALF_DOWN" />
+		<field name="ROUND_HALF_EVEN" />
+		<field name="ROUND_HALF_UP" />
+		<field name="ROUND_UNNECESSARY" />
+		<field name="ROUND_UP" />
+		<field name="TEN" />
+		<field name="ZERO" />
+	</class>
+	<class name="android/icu/math/MathContext" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(IIZ)V" />
+		<method name="&lt;init>(IIZI)V" />
+		<method name="getDigits()I" />
+		<method name="getForm()I" />
+		<method name="getLostDigits()Z" />
+		<method name="getRoundingMode()I" />
+		<field name="DEFAULT" />
+		<field name="ENGINEERING" />
+		<field name="PLAIN" />
+		<field name="ROUND_CEILING" />
+		<field name="ROUND_DOWN" />
+		<field name="ROUND_FLOOR" />
+		<field name="ROUND_HALF_DOWN" />
+		<field name="ROUND_HALF_EVEN" />
+		<field name="ROUND_HALF_UP" />
+		<field name="ROUND_UNNECESSARY" />
+		<field name="ROUND_UP" />
+		<field name="SCIENTIFIC" />
+	</class>
+	<class name="android/icu/text/AlphabeticIndex" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Iterable" />
+		<method name="&lt;init>(Landroid/icu/text/RuleBasedCollator;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="addLabels(Landroid/icu/text/UnicodeSet;)Landroid/icu/text/AlphabeticIndex;" />
+		<method name="addLabels([Landroid/icu/util/ULocale;)Landroid/icu/text/AlphabeticIndex;" />
+		<method name="addLabels([Ljava/util/Locale;)Landroid/icu/text/AlphabeticIndex;" />
+		<method name="addRecord(Ljava/lang/CharSequence;Ljava/lang/Object;)Landroid/icu/text/AlphabeticIndex;" />
+		<method name="buildImmutableIndex()Landroid/icu/text/AlphabeticIndex$ImmutableIndex;" />
+		<method name="clearRecords()Landroid/icu/text/AlphabeticIndex;" />
+		<method name="getBucketCount()I" />
+		<method name="getBucketIndex(Ljava/lang/CharSequence;)I" />
+		<method name="getBucketLabels()Ljava/util/List;" />
+		<method name="getCollator()Landroid/icu/text/RuleBasedCollator;" />
+		<method name="getInflowLabel()Ljava/lang/String;" />
+		<method name="getMaxLabelCount()I" />
+		<method name="getOverflowLabel()Ljava/lang/String;" />
+		<method name="getRecordCount()I" />
+		<method name="getUnderflowLabel()Ljava/lang/String;" />
+		<method name="setInflowLabel(Ljava/lang/String;)Landroid/icu/text/AlphabeticIndex;" />
+		<method name="setMaxLabelCount(I)Landroid/icu/text/AlphabeticIndex;" />
+		<method name="setOverflowLabel(Ljava/lang/String;)Landroid/icu/text/AlphabeticIndex;" />
+		<method name="setUnderflowLabel(Ljava/lang/String;)Landroid/icu/text/AlphabeticIndex;" />
+	</class>
+	<class name="android/icu/text/AlphabeticIndex$Bucket" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Iterable" />
+		<method name="&lt;init>()V" />
+		<method name="getLabel()Ljava/lang/String;" />
+		<method name="getLabelType()Landroid/icu/text/AlphabeticIndex$Bucket$LabelType;" />
+		<method name="size()I" />
+	</class>
+	<class name="android/icu/text/AlphabeticIndex$Bucket$LabelType" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/AlphabeticIndex$Bucket$LabelType;" />
+		<method name="values()[Landroid/icu/text/AlphabeticIndex$Bucket$LabelType;" />
+		<field name="INFLOW" />
+		<field name="NORMAL" />
+		<field name="OVERFLOW" />
+		<field name="UNDERFLOW" />
+	</class>
+	<class name="android/icu/text/AlphabeticIndex$ImmutableIndex" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Iterable" />
+		<method name="&lt;init>()V" />
+		<method name="getBucket(I)Landroid/icu/text/AlphabeticIndex$Bucket;" />
+		<method name="getBucketCount()I" />
+		<method name="getBucketIndex(Ljava/lang/CharSequence;)I" />
+	</class>
+	<class name="android/icu/text/AlphabeticIndex$Record" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getData()Ljava/lang/Object;" />
+		<method name="getName()Ljava/lang/CharSequence;" />
+	</class>
+	<class name="android/icu/text/BreakIterator" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="current()I" />
+		<method name="first()I" />
+		<method name="following(I)I" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getCharacterInstance()Landroid/icu/text/BreakIterator;" />
+		<method name="getCharacterInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/BreakIterator;" />
+		<method name="getCharacterInstance(Ljava/util/Locale;)Landroid/icu/text/BreakIterator;" />
+		<method name="getLineInstance()Landroid/icu/text/BreakIterator;" />
+		<method name="getLineInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/BreakIterator;" />
+		<method name="getLineInstance(Ljava/util/Locale;)Landroid/icu/text/BreakIterator;" />
+		<method name="getRuleStatus()I" />
+		<method name="getRuleStatusVec([I)I" />
+		<method name="getSentenceInstance()Landroid/icu/text/BreakIterator;" />
+		<method name="getSentenceInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/BreakIterator;" />
+		<method name="getSentenceInstance(Ljava/util/Locale;)Landroid/icu/text/BreakIterator;" />
+		<method name="getText()Ljava/text/CharacterIterator;" />
+		<method name="getTitleInstance()Landroid/icu/text/BreakIterator;" />
+		<method name="getTitleInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/BreakIterator;" />
+		<method name="getTitleInstance(Ljava/util/Locale;)Landroid/icu/text/BreakIterator;" />
+		<method name="getWordInstance()Landroid/icu/text/BreakIterator;" />
+		<method name="getWordInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/BreakIterator;" />
+		<method name="getWordInstance(Ljava/util/Locale;)Landroid/icu/text/BreakIterator;" />
+		<method name="isBoundary(I)Z" />
+		<method name="last()I" />
+		<method name="next()I" />
+		<method name="next(I)I" />
+		<method name="preceding(I)I" />
+		<method name="previous()I" />
+		<method name="setText(Ljava/lang/String;)V" />
+		<method name="setText(Ljava/text/CharacterIterator;)V" />
+		<field name="DONE" />
+		<field name="KIND_CHARACTER" />
+		<field name="KIND_LINE" />
+		<field name="KIND_SENTENCE" />
+		<field name="KIND_TITLE" />
+		<field name="KIND_WORD" />
+		<field name="WORD_IDEO" />
+		<field name="WORD_IDEO_LIMIT" />
+		<field name="WORD_KANA" />
+		<field name="WORD_KANA_LIMIT" />
+		<field name="WORD_LETTER" />
+		<field name="WORD_LETTER_LIMIT" />
+		<field name="WORD_NONE" />
+		<field name="WORD_NONE_LIMIT" />
+		<field name="WORD_NUMBER" />
+		<field name="WORD_NUMBER_LIMIT" />
+	</class>
+	<class name="android/icu/text/CollationElementIterator" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getMaxExpansion(I)I" />
+		<method name="getOffset()I" />
+		<method name="next()I" />
+		<method name="previous()I" />
+		<method name="primaryOrder(I)I" />
+		<method name="reset()V" />
+		<method name="secondaryOrder(I)I" />
+		<method name="setOffset(I)V" />
+		<method name="setText(Landroid/icu/text/UCharacterIterator;)V" />
+		<method name="setText(Ljava/lang/String;)V" />
+		<method name="setText(Ljava/text/CharacterIterator;)V" />
+		<method name="tertiaryOrder(I)I" />
+		<field name="IGNORABLE" />
+		<field name="NULLORDER" />
+	</class>
+	<class name="android/icu/text/CollationKey" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(Ljava/lang/String;[B)V" />
+		<method name="compareTo(Landroid/icu/text/CollationKey;)I" />
+		<method name="equals(Landroid/icu/text/CollationKey;)Z" />
+		<method name="getBound(II)Landroid/icu/text/CollationKey;" />
+		<method name="getSourceString()Ljava/lang/String;" />
+		<method name="merge(Landroid/icu/text/CollationKey;)Landroid/icu/text/CollationKey;" />
+		<method name="toByteArray()[B" />
+	</class>
+	<class name="android/icu/text/CollationKey$BoundMode" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="LOWER" />
+		<field name="UPPER" />
+		<field name="UPPER_LONG" />
+	</class>
+	<class name="android/icu/text/Collator" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/icu/util/Freezable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/Comparator" />
+		<method name="&lt;init>()V" />
+		<method name="cloneAsThawed()Landroid/icu/text/Collator;" />
+		<method name="compare(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="equals(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="freeze()Landroid/icu/text/Collator;" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getAvailableULocales()[Landroid/icu/util/ULocale;" />
+		<method name="getCollationKey(Ljava/lang/String;)Landroid/icu/text/CollationKey;" />
+		<method name="getDecomposition()I" />
+		<method name="getDisplayName(Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayName(Landroid/icu/util/ULocale;Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayName(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="getDisplayName(Ljava/util/Locale;Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="getEquivalentReorderCodes(I)[I" />
+		<method name="getFunctionalEquivalent(Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/util/ULocale;" />
+		<method name="getFunctionalEquivalent(Ljava/lang/String;Landroid/icu/util/ULocale;[Z)Landroid/icu/util/ULocale;" />
+		<method name="getInstance()Landroid/icu/text/Collator;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/Collator;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/text/Collator;" />
+		<method name="getKeywordValues(Ljava/lang/String;)[Ljava/lang/String;" />
+		<method name="getKeywordValuesForLocale(Ljava/lang/String;Landroid/icu/util/ULocale;Z)[Ljava/lang/String;" />
+		<method name="getKeywords()[Ljava/lang/String;" />
+		<method name="getMaxVariable()I" />
+		<method name="getReorderCodes()[I" />
+		<method name="getStrength()I" />
+		<method name="getTailoredSet()Landroid/icu/text/UnicodeSet;" />
+		<method name="getUCAVersion()Landroid/icu/util/VersionInfo;" />
+		<method name="getVariableTop()I" />
+		<method name="getVersion()Landroid/icu/util/VersionInfo;" />
+		<method name="setDecomposition(I)V" />
+		<method name="setMaxVariable(I)Landroid/icu/text/Collator;" />
+		<method name="setReorderCodes([I)V" />
+		<method name="setStrength(I)V" />
+		<field name="CANONICAL_DECOMPOSITION" />
+		<field name="FULL_DECOMPOSITION" />
+		<field name="IDENTICAL" />
+		<field name="NO_DECOMPOSITION" />
+		<field name="PRIMARY" />
+		<field name="QUATERNARY" />
+		<field name="SECONDARY" />
+		<field name="TERTIARY" />
+	</class>
+	<class name="android/icu/text/Collator$ReorderCodes" since="24">
+		<extends name="java/lang/Object" />
+		<field name="CURRENCY" />
+		<field name="DEFAULT" />
+		<field name="DIGIT" />
+		<field name="FIRST" />
+		<field name="NONE" />
+		<field name="OTHERS" />
+		<field name="PUNCTUATION" />
+		<field name="SPACE" />
+		<field name="SYMBOL" />
+	</class>
+	<class name="android/icu/text/CompactDecimalFormat" since="24">
+		<extends name="android/icu/text/DecimalFormat" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance(Landroid/icu/util/ULocale;Landroid/icu/text/CompactDecimalFormat$CompactStyle;)Landroid/icu/text/CompactDecimalFormat;" />
+		<method name="getInstance(Ljava/util/Locale;Landroid/icu/text/CompactDecimalFormat$CompactStyle;)Landroid/icu/text/CompactDecimalFormat;" />
+	</class>
+	<class name="android/icu/text/CompactDecimalFormat$CompactStyle" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/CompactDecimalFormat$CompactStyle;" />
+		<method name="values()[Landroid/icu/text/CompactDecimalFormat$CompactStyle;" />
+		<field name="LONG" />
+		<field name="SHORT" />
+	</class>
+	<class name="android/icu/text/CurrencyPluralInfo" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="getCurrencyPluralPattern(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getInstance()Landroid/icu/text/CurrencyPluralInfo;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/CurrencyPluralInfo;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/text/CurrencyPluralInfo;" />
+		<method name="getLocale()Landroid/icu/util/ULocale;" />
+		<method name="getPluralRules()Landroid/icu/text/PluralRules;" />
+		<method name="setCurrencyPluralPattern(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setLocale(Landroid/icu/util/ULocale;)V" />
+		<method name="setPluralRules(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/icu/text/DateFormat" since="24">
+		<extends name="android/icu/text/UFormat" />
+		<method name="&lt;init>()V" />
+		<method name="format(Landroid/icu/util/Calendar;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="format(Ljava/util/Date;)Ljava/lang/String;" />
+		<method name="format(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getBooleanAttribute(Landroid/icu/text/DateFormat$BooleanAttribute;)Z" />
+		<method name="getCalendar()Landroid/icu/util/Calendar;" />
+		<method name="getContext(Landroid/icu/text/DisplayContext$Type;)Landroid/icu/text/DisplayContext;" />
+		<method name="getDateInstance()Landroid/icu/text/DateFormat;" />
+		<method name="getDateInstance(I)Landroid/icu/text/DateFormat;" />
+		<method name="getDateInstance(ILandroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+		<method name="getDateInstance(ILjava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="getDateInstance(Landroid/icu/util/Calendar;I)Landroid/icu/text/DateFormat;" />
+		<method name="getDateInstance(Landroid/icu/util/Calendar;ILandroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+		<method name="getDateInstance(Landroid/icu/util/Calendar;ILjava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="getDateTimeInstance()Landroid/icu/text/DateFormat;" />
+		<method name="getDateTimeInstance(II)Landroid/icu/text/DateFormat;" />
+		<method name="getDateTimeInstance(IILandroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+		<method name="getDateTimeInstance(IILjava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="getDateTimeInstance(Landroid/icu/util/Calendar;II)Landroid/icu/text/DateFormat;" />
+		<method name="getDateTimeInstance(Landroid/icu/util/Calendar;IILandroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+		<method name="getDateTimeInstance(Landroid/icu/util/Calendar;IILjava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="getInstance()Landroid/icu/text/DateFormat;" />
+		<method name="getInstance(Landroid/icu/util/Calendar;)Landroid/icu/text/DateFormat;" />
+		<method name="getInstance(Landroid/icu/util/Calendar;Ljava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="getInstanceForSkeleton(Landroid/icu/util/Calendar;Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+		<method name="getInstanceForSkeleton(Landroid/icu/util/Calendar;Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="getInstanceForSkeleton(Ljava/lang/String;)Landroid/icu/text/DateFormat;" />
+		<method name="getInstanceForSkeleton(Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+		<method name="getInstanceForSkeleton(Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="getNumberFormat()Landroid/icu/text/NumberFormat;" />
+		<method name="getPatternInstance(Landroid/icu/util/Calendar;Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+		<method name="getPatternInstance(Landroid/icu/util/Calendar;Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="getPatternInstance(Ljava/lang/String;)Landroid/icu/text/DateFormat;" />
+		<method name="getPatternInstance(Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+		<method name="getPatternInstance(Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="getTimeInstance()Landroid/icu/text/DateFormat;" />
+		<method name="getTimeInstance(I)Landroid/icu/text/DateFormat;" />
+		<method name="getTimeInstance(ILandroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+		<method name="getTimeInstance(ILjava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="getTimeInstance(Landroid/icu/util/Calendar;I)Landroid/icu/text/DateFormat;" />
+		<method name="getTimeInstance(Landroid/icu/util/Calendar;ILandroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+		<method name="getTimeInstance(Landroid/icu/util/Calendar;ILjava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="getTimeZone()Landroid/icu/util/TimeZone;" />
+		<method name="isCalendarLenient()Z" />
+		<method name="isLenient()Z" />
+		<method name="parse(Ljava/lang/String;)Ljava/util/Date;" />
+		<method name="parse(Ljava/lang/String;Landroid/icu/util/Calendar;Ljava/text/ParsePosition;)V" />
+		<method name="parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;" />
+		<method name="setBooleanAttribute(Landroid/icu/text/DateFormat$BooleanAttribute;Z)Landroid/icu/text/DateFormat;" />
+		<method name="setCalendar(Landroid/icu/util/Calendar;)V" />
+		<method name="setCalendarLenient(Z)V" />
+		<method name="setContext(Landroid/icu/text/DisplayContext;)V" />
+		<method name="setLenient(Z)V" />
+		<method name="setNumberFormat(Landroid/icu/text/NumberFormat;)V" />
+		<method name="setTimeZone(Landroid/icu/util/TimeZone;)V" />
+		<field name="ABBR_GENERIC_TZ" />
+		<field name="ABBR_MONTH" />
+		<field name="ABBR_MONTH_DAY" />
+		<field name="ABBR_MONTH_WEEKDAY_DAY" />
+		<field name="ABBR_QUARTER" />
+		<field name="ABBR_SPECIFIC_TZ" />
+		<field name="ABBR_UTC_TZ" />
+		<field name="ABBR_WEEKDAY" />
+		<field name="AM_PM_FIELD" />
+		<field name="DATE_FIELD" />
+		<field name="DAY" />
+		<field name="DAY_OF_WEEK_FIELD" />
+		<field name="DAY_OF_WEEK_IN_MONTH_FIELD" />
+		<field name="DAY_OF_YEAR_FIELD" />
+		<field name="DEFAULT" />
+		<field name="DOW_LOCAL_FIELD" />
+		<field name="ERA_FIELD" />
+		<field name="EXTENDED_YEAR_FIELD" />
+		<field name="FRACTIONAL_SECOND_FIELD" />
+		<field name="FULL" />
+		<field name="GENERIC_TZ" />
+		<field name="HOUR" />
+		<field name="HOUR0_FIELD" />
+		<field name="HOUR1_FIELD" />
+		<field name="HOUR24" />
+		<field name="HOUR24_MINUTE" />
+		<field name="HOUR24_MINUTE_SECOND" />
+		<field name="HOUR_MINUTE" />
+		<field name="HOUR_MINUTE_SECOND" />
+		<field name="HOUR_OF_DAY0_FIELD" />
+		<field name="HOUR_OF_DAY1_FIELD" />
+		<field name="JULIAN_DAY_FIELD" />
+		<field name="LOCATION_TZ" />
+		<field name="LONG" />
+		<field name="MEDIUM" />
+		<field name="MILLISECONDS_IN_DAY_FIELD" />
+		<field name="MILLISECOND_FIELD" />
+		<field name="MINUTE" />
+		<field name="MINUTE_FIELD" />
+		<field name="MINUTE_SECOND" />
+		<field name="MONTH" />
+		<field name="MONTH_DAY" />
+		<field name="MONTH_FIELD" />
+		<field name="MONTH_WEEKDAY_DAY" />
+		<field name="NONE" />
+		<field name="NUM_MONTH" />
+		<field name="NUM_MONTH_DAY" />
+		<field name="NUM_MONTH_WEEKDAY_DAY" />
+		<field name="QUARTER" />
+		<field name="QUARTER_FIELD" />
+		<field name="RELATIVE" />
+		<field name="RELATIVE_DEFAULT" />
+		<field name="RELATIVE_FULL" />
+		<field name="RELATIVE_LONG" />
+		<field name="RELATIVE_MEDIUM" />
+		<field name="RELATIVE_SHORT" />
+		<field name="SECOND" />
+		<field name="SECOND_FIELD" />
+		<field name="SHORT" />
+		<field name="SPECIFIC_TZ" />
+		<field name="STANDALONE_DAY_FIELD" />
+		<field name="STANDALONE_MONTH_FIELD" />
+		<field name="STANDALONE_QUARTER_FIELD" />
+		<field name="TIMEZONE_FIELD" />
+		<field name="TIMEZONE_GENERIC_FIELD" />
+		<field name="TIMEZONE_ISO_FIELD" />
+		<field name="TIMEZONE_ISO_LOCAL_FIELD" />
+		<field name="TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD" />
+		<field name="TIMEZONE_RFC_FIELD" />
+		<field name="TIMEZONE_SPECIAL_FIELD" />
+		<field name="WEEKDAY" />
+		<field name="WEEK_OF_MONTH_FIELD" />
+		<field name="WEEK_OF_YEAR_FIELD" />
+		<field name="YEAR" />
+		<field name="YEAR_ABBR_MONTH" />
+		<field name="YEAR_ABBR_MONTH_DAY" />
+		<field name="YEAR_ABBR_MONTH_WEEKDAY_DAY" />
+		<field name="YEAR_ABBR_QUARTER" />
+		<field name="YEAR_FIELD" />
+		<field name="YEAR_MONTH" />
+		<field name="YEAR_MONTH_DAY" />
+		<field name="YEAR_MONTH_WEEKDAY_DAY" />
+		<field name="YEAR_NAME_FIELD" />
+		<field name="YEAR_NUM_MONTH" />
+		<field name="YEAR_NUM_MONTH_DAY" />
+		<field name="YEAR_NUM_MONTH_WEEKDAY_DAY" />
+		<field name="YEAR_QUARTER" />
+		<field name="YEAR_WOY_FIELD" />
+		<field name="calendar" />
+		<field name="numberFormat" />
+	</class>
+	<class name="android/icu/text/DateFormat$BooleanAttribute" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/DateFormat$BooleanAttribute;" />
+		<method name="values()[Landroid/icu/text/DateFormat$BooleanAttribute;" />
+		<field name="PARSE_ALLOW_NUMERIC" />
+		<field name="PARSE_ALLOW_WHITESPACE" />
+	</class>
+	<class name="android/icu/text/DateFormat$Field" since="24">
+		<extends name="java/text/Format$Field" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="getCalendarField()I" />
+		<method name="ofCalendarField(I)Landroid/icu/text/DateFormat$Field;" />
+		<field name="AM_PM" />
+		<field name="DAY_OF_MONTH" />
+		<field name="DAY_OF_WEEK" />
+		<field name="DAY_OF_WEEK_IN_MONTH" />
+		<field name="DAY_OF_YEAR" />
+		<field name="DOW_LOCAL" />
+		<field name="ERA" />
+		<field name="EXTENDED_YEAR" />
+		<field name="HOUR0" />
+		<field name="HOUR1" />
+		<field name="HOUR_OF_DAY0" />
+		<field name="HOUR_OF_DAY1" />
+		<field name="JULIAN_DAY" />
+		<field name="MILLISECOND" />
+		<field name="MILLISECONDS_IN_DAY" />
+		<field name="MINUTE" />
+		<field name="MONTH" />
+		<field name="QUARTER" />
+		<field name="SECOND" />
+		<field name="TIME_ZONE" />
+		<field name="WEEK_OF_MONTH" />
+		<field name="WEEK_OF_YEAR" />
+		<field name="YEAR" />
+		<field name="YEAR_WOY" />
+	</class>
+	<class name="android/icu/text/DateFormatSymbols" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/icu/util/Calendar;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/Calendar;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/lang/Class;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/lang/Class;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Ljava/util/ResourceBundle;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/ResourceBundle;Ljava/util/Locale;)V" />
+		<method name="getAmPmStrings()[Ljava/lang/String;" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getEraNames()[Ljava/lang/String;" />
+		<method name="getEras()[Ljava/lang/String;" />
+		<method name="getInstance()Landroid/icu/text/DateFormatSymbols;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/DateFormatSymbols;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/text/DateFormatSymbols;" />
+		<method name="getLocalPatternChars()Ljava/lang/String;" />
+		<method name="getMonths()[Ljava/lang/String;" />
+		<method name="getMonths(II)[Ljava/lang/String;" />
+		<method name="getQuarters(II)[Ljava/lang/String;" />
+		<method name="getShortMonths()[Ljava/lang/String;" />
+		<method name="getShortWeekdays()[Ljava/lang/String;" />
+		<method name="getWeekdays()[Ljava/lang/String;" />
+		<method name="getWeekdays(II)[Ljava/lang/String;" />
+		<method name="getYearNames(II)[Ljava/lang/String;" />
+		<method name="getZodiacNames(II)[Ljava/lang/String;" />
+		<method name="getZoneStrings()[[Ljava/lang/String;" />
+		<method name="initializeData(Landroid/icu/util/ULocale;Ljava/lang/String;)V" />
+		<method name="setAmPmStrings([Ljava/lang/String;)V" />
+		<method name="setEraNames([Ljava/lang/String;)V" />
+		<method name="setEras([Ljava/lang/String;)V" />
+		<method name="setLocalPatternChars(Ljava/lang/String;)V" />
+		<method name="setMonths([Ljava/lang/String;)V" />
+		<method name="setMonths([Ljava/lang/String;II)V" />
+		<method name="setQuarters([Ljava/lang/String;II)V" />
+		<method name="setShortMonths([Ljava/lang/String;)V" />
+		<method name="setShortWeekdays([Ljava/lang/String;)V" />
+		<method name="setWeekdays([Ljava/lang/String;)V" />
+		<method name="setWeekdays([Ljava/lang/String;II)V" />
+		<method name="setYearNames([Ljava/lang/String;II)V" />
+		<method name="setZodiacNames([Ljava/lang/String;II)V" />
+		<method name="setZoneStrings([[Ljava/lang/String;)V" />
+		<field name="ABBREVIATED" />
+		<field name="FORMAT" />
+		<field name="NARROW" />
+		<field name="SHORT" />
+		<field name="STANDALONE" />
+		<field name="WIDE" />
+	</class>
+	<class name="android/icu/text/DateIntervalFormat" since="24">
+		<extends name="android/icu/text/UFormat" />
+		<method name="&lt;init>()V" />
+		<method name="format(Landroid/icu/util/Calendar;Landroid/icu/util/Calendar;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="format(Landroid/icu/util/DateInterval;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="getDateFormat()Landroid/icu/text/DateFormat;" />
+		<method name="getDateIntervalInfo()Landroid/icu/text/DateIntervalInfo;" />
+		<method name="getInstance(Ljava/lang/String;)Landroid/icu/text/DateIntervalFormat;" />
+		<method name="getInstance(Ljava/lang/String;Landroid/icu/text/DateIntervalInfo;)Landroid/icu/text/DateIntervalFormat;" />
+		<method name="getInstance(Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/text/DateIntervalFormat;" />
+		<method name="getInstance(Ljava/lang/String;Landroid/icu/util/ULocale;Landroid/icu/text/DateIntervalInfo;)Landroid/icu/text/DateIntervalFormat;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateIntervalFormat;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/util/Locale;Landroid/icu/text/DateIntervalInfo;)Landroid/icu/text/DateIntervalFormat;" />
+		<method name="getTimeZone()Landroid/icu/util/TimeZone;" />
+		<method name="setDateIntervalInfo(Landroid/icu/text/DateIntervalInfo;)V" />
+		<method name="setTimeZone(Landroid/icu/util/TimeZone;)V" />
+	</class>
+	<class name="android/icu/text/DateIntervalInfo" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/icu/util/Freezable" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="cloneAsThawed()Landroid/icu/text/DateIntervalInfo;" />
+		<method name="freeze()Landroid/icu/text/DateIntervalInfo;" />
+		<method name="getDefaultOrder()Z" />
+		<method name="getFallbackIntervalPattern()Ljava/lang/String;" />
+		<method name="getIntervalPattern(Ljava/lang/String;I)Landroid/icu/text/DateIntervalInfo$PatternInfo;" />
+		<method name="setFallbackIntervalPattern(Ljava/lang/String;)V" />
+		<method name="setIntervalPattern(Ljava/lang/String;ILjava/lang/String;)V" />
+	</class>
+	<class name="android/icu/text/DateIntervalInfo$PatternInfo" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Z)V" />
+		<method name="firstDateInPtnIsLaterDate()Z" />
+		<method name="getFirstPart()Ljava/lang/String;" />
+		<method name="getSecondPart()Ljava/lang/String;" />
+	</class>
+	<class name="android/icu/text/DateTimePatternGenerator" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/icu/util/Freezable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="addPattern(Ljava/lang/String;ZLandroid/icu/text/DateTimePatternGenerator$PatternInfo;)Landroid/icu/text/DateTimePatternGenerator;" />
+		<method name="cloneAsThawed()Landroid/icu/text/DateTimePatternGenerator;" />
+		<method name="freeze()Landroid/icu/text/DateTimePatternGenerator;" />
+		<method name="getAppendItemFormat(I)Ljava/lang/String;" />
+		<method name="getAppendItemName(I)Ljava/lang/String;" />
+		<method name="getBaseSkeleton(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getBaseSkeletons(Ljava/util/Set;)Ljava/util/Set;" />
+		<method name="getBestPattern(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getBestPattern(Ljava/lang/String;I)Ljava/lang/String;" />
+		<method name="getDateTimeFormat()Ljava/lang/String;" />
+		<method name="getDecimal()Ljava/lang/String;" />
+		<method name="getEmptyInstance()Landroid/icu/text/DateTimePatternGenerator;" />
+		<method name="getInstance()Landroid/icu/text/DateTimePatternGenerator;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/DateTimePatternGenerator;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/text/DateTimePatternGenerator;" />
+		<method name="getSkeleton(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getSkeletons(Ljava/util/Map;)Ljava/util/Map;" />
+		<method name="replaceFieldTypes(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="replaceFieldTypes(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;" />
+		<method name="setAppendItemFormat(ILjava/lang/String;)V" />
+		<method name="setAppendItemName(ILjava/lang/String;)V" />
+		<method name="setDateTimeFormat(Ljava/lang/String;)V" />
+		<method name="setDecimal(Ljava/lang/String;)V" />
+		<field name="DAY" />
+		<field name="DAYPERIOD" />
+		<field name="DAY_OF_WEEK_IN_MONTH" />
+		<field name="DAY_OF_YEAR" />
+		<field name="ERA" />
+		<field name="FRACTIONAL_SECOND" />
+		<field name="HOUR" />
+		<field name="MATCH_ALL_FIELDS_LENGTH" />
+		<field name="MATCH_HOUR_FIELD_LENGTH" />
+		<field name="MATCH_NO_OPTIONS" />
+		<field name="MINUTE" />
+		<field name="MONTH" />
+		<field name="QUARTER" />
+		<field name="SECOND" />
+		<field name="WEEKDAY" />
+		<field name="WEEK_OF_MONTH" />
+		<field name="WEEK_OF_YEAR" />
+		<field name="YEAR" />
+		<field name="ZONE" />
+	</class>
+	<class name="android/icu/text/DateTimePatternGenerator$PatternInfo" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="BASE_CONFLICT" />
+		<field name="CONFLICT" />
+		<field name="OK" />
+		<field name="conflictingPattern" />
+		<field name="status" />
+	</class>
+	<class name="android/icu/text/DecimalFormat" since="24">
+		<extends name="android/icu/text/NumberFormat" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/icu/text/DecimalFormatSymbols;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/icu/text/DecimalFormatSymbols;Landroid/icu/text/CurrencyPluralInfo;I)V" />
+		<method name="applyLocalizedPattern(Ljava/lang/String;)V" />
+		<method name="applyPattern(Ljava/lang/String;)V" />
+		<method name="areSignificantDigitsUsed()Z" />
+		<method name="getCurrencyPluralInfo()Landroid/icu/text/CurrencyPluralInfo;" />
+		<method name="getCurrencyUsage()Landroid/icu/util/Currency$CurrencyUsage;" />
+		<method name="getDecimalFormatSymbols()Landroid/icu/text/DecimalFormatSymbols;" />
+		<method name="getFormatWidth()I" />
+		<method name="getGroupingSize()I" />
+		<method name="getMathContext()Ljava/math/MathContext;" />
+		<method name="getMathContextICU()Landroid/icu/math/MathContext;" />
+		<method name="getMaximumSignificantDigits()I" />
+		<method name="getMinimumExponentDigits()B" />
+		<method name="getMinimumSignificantDigits()I" />
+		<method name="getMultiplier()I" />
+		<method name="getNegativePrefix()Ljava/lang/String;" />
+		<method name="getNegativeSuffix()Ljava/lang/String;" />
+		<method name="getPadCharacter()C" />
+		<method name="getPadPosition()I" />
+		<method name="getParseMaxDigits()I" />
+		<method name="getPositivePrefix()Ljava/lang/String;" />
+		<method name="getPositiveSuffix()Ljava/lang/String;" />
+		<method name="getRoundingIncrement()Ljava/math/BigDecimal;" />
+		<method name="getSecondaryGroupingSize()I" />
+		<method name="isDecimalPatternMatchRequired()Z" />
+		<method name="isDecimalSeparatorAlwaysShown()Z" />
+		<method name="isExponentSignAlwaysShown()Z" />
+		<method name="isParseBigDecimal()Z" />
+		<method name="isScientificNotation()Z" />
+		<method name="setCurrencyPluralInfo(Landroid/icu/text/CurrencyPluralInfo;)V" />
+		<method name="setCurrencyUsage(Landroid/icu/util/Currency$CurrencyUsage;)V" />
+		<method name="setDecimalFormatSymbols(Landroid/icu/text/DecimalFormatSymbols;)V" />
+		<method name="setDecimalPatternMatchRequired(Z)V" />
+		<method name="setDecimalSeparatorAlwaysShown(Z)V" />
+		<method name="setExponentSignAlwaysShown(Z)V" />
+		<method name="setFormatWidth(I)V" />
+		<method name="setGroupingSize(I)V" />
+		<method name="setMathContext(Ljava/math/MathContext;)V" />
+		<method name="setMathContextICU(Landroid/icu/math/MathContext;)V" />
+		<method name="setMaximumSignificantDigits(I)V" />
+		<method name="setMinimumExponentDigits(B)V" />
+		<method name="setMinimumSignificantDigits(I)V" />
+		<method name="setMultiplier(I)V" />
+		<method name="setNegativePrefix(Ljava/lang/String;)V" />
+		<method name="setNegativeSuffix(Ljava/lang/String;)V" />
+		<method name="setPadCharacter(C)V" />
+		<method name="setPadPosition(I)V" />
+		<method name="setParseBigDecimal(Z)V" />
+		<method name="setParseMaxDigits(I)V" />
+		<method name="setPositivePrefix(Ljava/lang/String;)V" />
+		<method name="setPositiveSuffix(Ljava/lang/String;)V" />
+		<method name="setRoundingIncrement(D)V" />
+		<method name="setRoundingIncrement(Landroid/icu/math/BigDecimal;)V" />
+		<method name="setRoundingIncrement(Ljava/math/BigDecimal;)V" />
+		<method name="setScientificNotation(Z)V" />
+		<method name="setSecondaryGroupingSize(I)V" />
+		<method name="setSignificantDigitsUsed(Z)V" />
+		<method name="toLocalizedPattern()Ljava/lang/String;" />
+		<method name="toPattern()Ljava/lang/String;" />
+		<field name="PAD_AFTER_PREFIX" />
+		<field name="PAD_AFTER_SUFFIX" />
+		<field name="PAD_BEFORE_PREFIX" />
+		<field name="PAD_BEFORE_SUFFIX" />
+	</class>
+	<class name="android/icu/text/DecimalFormatSymbols" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getCurrency()Landroid/icu/util/Currency;" />
+		<method name="getCurrencySymbol()Ljava/lang/String;" />
+		<method name="getDecimalSeparator()C" />
+		<method name="getDigit()C" />
+		<method name="getDigits()[C" />
+		<method name="getExponentMultiplicationSign()Ljava/lang/String;" />
+		<method name="getExponentSeparator()Ljava/lang/String;" />
+		<method name="getGroupingSeparator()C" />
+		<method name="getInfinity()Ljava/lang/String;" />
+		<method name="getInstance()Landroid/icu/text/DecimalFormatSymbols;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/DecimalFormatSymbols;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/text/DecimalFormatSymbols;" />
+		<method name="getInternationalCurrencySymbol()Ljava/lang/String;" />
+		<method name="getLocale()Ljava/util/Locale;" />
+		<method name="getMinusSign()C" />
+		<method name="getMonetaryDecimalSeparator()C" />
+		<method name="getMonetaryGroupingSeparator()C" />
+		<method name="getNaN()Ljava/lang/String;" />
+		<method name="getPadEscape()C" />
+		<method name="getPatternForCurrencySpacing(IZ)Ljava/lang/String;" />
+		<method name="getPatternSeparator()C" />
+		<method name="getPerMill()C" />
+		<method name="getPercent()C" />
+		<method name="getPlusSign()C" />
+		<method name="getSignificantDigit()C" />
+		<method name="getULocale()Landroid/icu/util/ULocale;" />
+		<method name="getZeroDigit()C" />
+		<method name="setCurrency(Landroid/icu/util/Currency;)V" />
+		<method name="setCurrencySymbol(Ljava/lang/String;)V" />
+		<method name="setDecimalSeparator(C)V" />
+		<method name="setDigit(C)V" />
+		<method name="setExponentMultiplicationSign(Ljava/lang/String;)V" />
+		<method name="setExponentSeparator(Ljava/lang/String;)V" />
+		<method name="setGroupingSeparator(C)V" />
+		<method name="setInfinity(Ljava/lang/String;)V" />
+		<method name="setInternationalCurrencySymbol(Ljava/lang/String;)V" />
+		<method name="setMinusSign(C)V" />
+		<method name="setMonetaryDecimalSeparator(C)V" />
+		<method name="setMonetaryGroupingSeparator(C)V" />
+		<method name="setNaN(Ljava/lang/String;)V" />
+		<method name="setPadEscape(C)V" />
+		<method name="setPatternForCurrencySpacing(IZLjava/lang/String;)V" />
+		<method name="setPatternSeparator(C)V" />
+		<method name="setPerMill(C)V" />
+		<method name="setPercent(C)V" />
+		<method name="setPlusSign(C)V" />
+		<method name="setSignificantDigit(C)V" />
+		<method name="setZeroDigit(C)V" />
+		<field name="CURRENCY_SPC_CURRENCY_MATCH" />
+		<field name="CURRENCY_SPC_INSERT" />
+		<field name="CURRENCY_SPC_SURROUNDING_MATCH" />
+	</class>
+	<class name="android/icu/text/DisplayContext" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="type()Landroid/icu/text/DisplayContext$Type;" />
+		<method name="value()I" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/DisplayContext;" />
+		<method name="values()[Landroid/icu/text/DisplayContext;" />
+		<field name="CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE" />
+		<field name="CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE" />
+		<field name="CAPITALIZATION_FOR_STANDALONE" />
+		<field name="CAPITALIZATION_FOR_UI_LIST_OR_MENU" />
+		<field name="CAPITALIZATION_NONE" />
+		<field name="DIALECT_NAMES" />
+		<field name="LENGTH_FULL" />
+		<field name="LENGTH_SHORT" />
+		<field name="STANDARD_NAMES" />
+	</class>
+	<class name="android/icu/text/DisplayContext$Type" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/DisplayContext$Type;" />
+		<method name="values()[Landroid/icu/text/DisplayContext$Type;" />
+		<field name="CAPITALIZATION" />
+		<field name="DIALECT_HANDLING" />
+		<field name="DISPLAY_LENGTH" />
+	</class>
+	<class name="android/icu/text/IDNA" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getUTS46Instance(I)Landroid/icu/text/IDNA;" />
+		<method name="labelToASCII(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;Landroid/icu/text/IDNA$Info;)Ljava/lang/StringBuilder;" />
+		<method name="labelToUnicode(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;Landroid/icu/text/IDNA$Info;)Ljava/lang/StringBuilder;" />
+		<method name="nameToASCII(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;Landroid/icu/text/IDNA$Info;)Ljava/lang/StringBuilder;" />
+		<method name="nameToUnicode(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;Landroid/icu/text/IDNA$Info;)Ljava/lang/StringBuilder;" />
+		<field name="CHECK_BIDI" />
+		<field name="CHECK_CONTEXTJ" />
+		<field name="CHECK_CONTEXTO" />
+		<field name="DEFAULT" />
+		<field name="NONTRANSITIONAL_TO_ASCII" />
+		<field name="NONTRANSITIONAL_TO_UNICODE" />
+		<field name="USE_STD3_RULES" />
+	</class>
+	<class name="android/icu/text/IDNA$Error" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/IDNA$Error;" />
+		<method name="values()[Landroid/icu/text/IDNA$Error;" />
+		<field name="BIDI" />
+		<field name="CONTEXTJ" />
+		<field name="CONTEXTO_DIGITS" />
+		<field name="CONTEXTO_PUNCTUATION" />
+		<field name="DISALLOWED" />
+		<field name="DOMAIN_NAME_TOO_LONG" />
+		<field name="EMPTY_LABEL" />
+		<field name="HYPHEN_3_4" />
+		<field name="INVALID_ACE_LABEL" />
+		<field name="LABEL_HAS_DOT" />
+		<field name="LABEL_TOO_LONG" />
+		<field name="LEADING_COMBINING_MARK" />
+		<field name="LEADING_HYPHEN" />
+		<field name="PUNYCODE" />
+		<field name="TRAILING_HYPHEN" />
+	</class>
+	<class name="android/icu/text/IDNA$Info" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getErrors()Ljava/util/Set;" />
+		<method name="hasErrors()Z" />
+		<method name="isTransitionalDifferent()Z" />
+	</class>
+	<class name="android/icu/text/LocaleDisplayNames" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getContext(Landroid/icu/text/DisplayContext$Type;)Landroid/icu/text/DisplayContext;" />
+		<method name="getDialectHandling()Landroid/icu/text/LocaleDisplayNames$DialectHandling;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/LocaleDisplayNames;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;Landroid/icu/text/LocaleDisplayNames$DialectHandling;)Landroid/icu/text/LocaleDisplayNames;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;[Landroid/icu/text/DisplayContext;)Landroid/icu/text/LocaleDisplayNames;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/text/LocaleDisplayNames;" />
+		<method name="getInstance(Ljava/util/Locale;[Landroid/icu/text/DisplayContext;)Landroid/icu/text/LocaleDisplayNames;" />
+		<method name="getLocale()Landroid/icu/util/ULocale;" />
+		<method name="keyDisplayName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="keyValueDisplayName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="languageDisplayName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="localeDisplayName(Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="localeDisplayName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="localeDisplayName(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="regionDisplayName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="scriptDisplayName(I)Ljava/lang/String;" />
+		<method name="scriptDisplayName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="variantDisplayName(Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="android/icu/text/LocaleDisplayNames$DialectHandling" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/LocaleDisplayNames$DialectHandling;" />
+		<method name="values()[Landroid/icu/text/LocaleDisplayNames$DialectHandling;" />
+		<field name="DIALECT_NAMES" />
+		<field name="STANDARD_NAMES" />
+	</class>
+	<class name="android/icu/text/MeasureFormat" since="24">
+		<extends name="android/icu/text/UFormat" />
+		<method name="&lt;init>()V" />
+		<method name="formatMeasures(Ljava/lang/StringBuilder;Ljava/text/FieldPosition;[Landroid/icu/util/Measure;)Ljava/lang/StringBuilder;" />
+		<method name="formatMeasures([Landroid/icu/util/Measure;)Ljava/lang/String;" />
+		<method name="getCurrencyFormat()Landroid/icu/text/MeasureFormat;" />
+		<method name="getCurrencyFormat(Landroid/icu/util/ULocale;)Landroid/icu/text/MeasureFormat;" />
+		<method name="getCurrencyFormat(Ljava/util/Locale;)Landroid/icu/text/MeasureFormat;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;Landroid/icu/text/MeasureFormat$FormatWidth;)Landroid/icu/text/MeasureFormat;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;Landroid/icu/text/MeasureFormat$FormatWidth;Landroid/icu/text/NumberFormat;)Landroid/icu/text/MeasureFormat;" />
+		<method name="getInstance(Ljava/util/Locale;Landroid/icu/text/MeasureFormat$FormatWidth;)Landroid/icu/text/MeasureFormat;" />
+		<method name="getInstance(Ljava/util/Locale;Landroid/icu/text/MeasureFormat$FormatWidth;Landroid/icu/text/NumberFormat;)Landroid/icu/text/MeasureFormat;" />
+		<method name="getLocale()Landroid/icu/util/ULocale;" />
+		<method name="getNumberFormat()Landroid/icu/text/NumberFormat;" />
+		<method name="getWidth()Landroid/icu/text/MeasureFormat$FormatWidth;" />
+		<method name="parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Landroid/icu/util/Measure;" />
+	</class>
+	<class name="android/icu/text/MeasureFormat$FormatWidth" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/MeasureFormat$FormatWidth;" />
+		<method name="values()[Landroid/icu/text/MeasureFormat$FormatWidth;" />
+		<field name="NARROW" />
+		<field name="NUMERIC" />
+		<field name="SHORT" />
+		<field name="WIDE" />
+	</class>
+	<class name="android/icu/text/MessageFormat" since="24">
+		<extends name="android/icu/text/UFormat" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/util/Locale;)V" />
+		<method name="applyPattern(Ljava/lang/String;)V" />
+		<method name="applyPattern(Ljava/lang/String;Landroid/icu/text/MessagePattern$ApostropheMode;)V" />
+		<method name="autoQuoteApostrophe(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="format(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;" />
+		<method name="format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="format(Ljava/util/Map;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="format([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="getApostropheMode()Landroid/icu/text/MessagePattern$ApostropheMode;" />
+		<method name="getArgumentNames()Ljava/util/Set;" />
+		<method name="getFormatByArgumentName(Ljava/lang/String;)Ljava/text/Format;" />
+		<method name="getFormats()[Ljava/text/Format;" />
+		<method name="getFormatsByArgumentIndex()[Ljava/text/Format;" />
+		<method name="getLocale()Ljava/util/Locale;" />
+		<method name="getULocale()Landroid/icu/util/ULocale;" />
+		<method name="parse(Ljava/lang/String;)[Ljava/lang/Object;" />
+		<method name="parse(Ljava/lang/String;Ljava/text/ParsePosition;)[Ljava/lang/Object;" />
+		<method name="parseToMap(Ljava/lang/String;)Ljava/util/Map;" />
+		<method name="parseToMap(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Map;" />
+		<method name="setFormat(ILjava/text/Format;)V" />
+		<method name="setFormatByArgumentIndex(ILjava/text/Format;)V" />
+		<method name="setFormatByArgumentName(Ljava/lang/String;Ljava/text/Format;)V" />
+		<method name="setFormats([Ljava/text/Format;)V" />
+		<method name="setFormatsByArgumentIndex([Ljava/text/Format;)V" />
+		<method name="setFormatsByArgumentName(Ljava/util/Map;)V" />
+		<method name="setLocale(Landroid/icu/util/ULocale;)V" />
+		<method name="setLocale(Ljava/util/Locale;)V" />
+		<method name="toPattern()Ljava/lang/String;" />
+		<method name="usesNamedArguments()Z" />
+	</class>
+	<class name="android/icu/text/MessageFormat$Field" since="24">
+		<extends name="java/text/Format$Field" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="ARGUMENT" />
+	</class>
+	<class name="android/icu/text/MessagePattern" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/icu/util/Freezable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/icu/text/MessagePattern$ApostropheMode;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="autoQuoteApostropheDeep()Ljava/lang/String;" />
+		<method name="clear()V" />
+		<method name="clearPatternAndSetApostropheMode(Landroid/icu/text/MessagePattern$ApostropheMode;)V" />
+		<method name="cloneAsThawed()Landroid/icu/text/MessagePattern;" />
+		<method name="countParts()I" />
+		<method name="freeze()Landroid/icu/text/MessagePattern;" />
+		<method name="getApostropheMode()Landroid/icu/text/MessagePattern$ApostropheMode;" />
+		<method name="getLimitPartIndex(I)I" />
+		<method name="getNumericValue(Landroid/icu/text/MessagePattern$Part;)D" />
+		<method name="getPart(I)Landroid/icu/text/MessagePattern$Part;" />
+		<method name="getPartType(I)Landroid/icu/text/MessagePattern$Part$Type;" />
+		<method name="getPatternIndex(I)I" />
+		<method name="getPatternString()Ljava/lang/String;" />
+		<method name="getPluralOffset(I)D" />
+		<method name="getSubstring(Landroid/icu/text/MessagePattern$Part;)Ljava/lang/String;" />
+		<method name="hasNamedArguments()Z" />
+		<method name="hasNumberedArguments()Z" />
+		<method name="parse(Ljava/lang/String;)Landroid/icu/text/MessagePattern;" />
+		<method name="parseChoiceStyle(Ljava/lang/String;)Landroid/icu/text/MessagePattern;" />
+		<method name="parsePluralStyle(Ljava/lang/String;)Landroid/icu/text/MessagePattern;" />
+		<method name="parseSelectStyle(Ljava/lang/String;)Landroid/icu/text/MessagePattern;" />
+		<method name="partSubstringMatches(Landroid/icu/text/MessagePattern$Part;Ljava/lang/String;)Z" />
+		<method name="validateArgumentName(Ljava/lang/String;)I" />
+		<field name="ARG_NAME_NOT_NUMBER" />
+		<field name="ARG_NAME_NOT_VALID" />
+		<field name="NO_NUMERIC_VALUE" />
+	</class>
+	<class name="android/icu/text/MessagePattern$ApostropheMode" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/MessagePattern$ApostropheMode;" />
+		<method name="values()[Landroid/icu/text/MessagePattern$ApostropheMode;" />
+		<field name="DOUBLE_OPTIONAL" />
+		<field name="DOUBLE_REQUIRED" />
+	</class>
+	<class name="android/icu/text/MessagePattern$ArgType" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="hasPluralStyle()Z" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/MessagePattern$ArgType;" />
+		<method name="values()[Landroid/icu/text/MessagePattern$ArgType;" />
+		<field name="CHOICE" />
+		<field name="NONE" />
+		<field name="PLURAL" />
+		<field name="SELECT" />
+		<field name="SELECTORDINAL" />
+		<field name="SIMPLE" />
+	</class>
+	<class name="android/icu/text/MessagePattern$Part" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getArgType()Landroid/icu/text/MessagePattern$ArgType;" />
+		<method name="getIndex()I" />
+		<method name="getLength()I" />
+		<method name="getLimit()I" />
+		<method name="getType()Landroid/icu/text/MessagePattern$Part$Type;" />
+		<method name="getValue()I" />
+	</class>
+	<class name="android/icu/text/MessagePattern$Part$Type" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="hasNumericValue()Z" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/MessagePattern$Part$Type;" />
+		<method name="values()[Landroid/icu/text/MessagePattern$Part$Type;" />
+		<field name="ARG_DOUBLE" />
+		<field name="ARG_INT" />
+		<field name="ARG_LIMIT" />
+		<field name="ARG_NAME" />
+		<field name="ARG_NUMBER" />
+		<field name="ARG_SELECTOR" />
+		<field name="ARG_START" />
+		<field name="ARG_STYLE" />
+		<field name="ARG_TYPE" />
+		<field name="INSERT_CHAR" />
+		<field name="MSG_LIMIT" />
+		<field name="MSG_START" />
+		<field name="REPLACE_NUMBER" />
+		<field name="SKIP_SYNTAX" />
+	</class>
+	<class name="android/icu/text/Normalizer" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="compare(III)I" />
+		<method name="compare(ILjava/lang/String;I)I" />
+		<method name="compare(Ljava/lang/String;Ljava/lang/String;I)I" />
+		<method name="compare([CII[CIII)I" />
+		<method name="compare([C[CI)I" />
+		<field name="COMPARE_CODE_POINT_ORDER" />
+		<field name="COMPARE_IGNORE_CASE" />
+		<field name="FOLD_CASE_DEFAULT" />
+		<field name="FOLD_CASE_EXCLUDE_SPECIAL_I" />
+		<field name="INPUT_IS_FCD" />
+		<field name="MAYBE" />
+		<field name="NO" />
+		<field name="YES" />
+	</class>
+	<class name="android/icu/text/Normalizer$QuickCheckResult" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/icu/text/Normalizer2" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="append(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;" />
+		<method name="composePair(II)I" />
+		<method name="getCombiningClass(I)I" />
+		<method name="getDecomposition(I)Ljava/lang/String;" />
+		<method name="getInstance(Ljava/io/InputStream;Ljava/lang/String;Landroid/icu/text/Normalizer2$Mode;)Landroid/icu/text/Normalizer2;" />
+		<method name="getNFCInstance()Landroid/icu/text/Normalizer2;" />
+		<method name="getNFDInstance()Landroid/icu/text/Normalizer2;" />
+		<method name="getNFKCCasefoldInstance()Landroid/icu/text/Normalizer2;" />
+		<method name="getNFKCInstance()Landroid/icu/text/Normalizer2;" />
+		<method name="getNFKDInstance()Landroid/icu/text/Normalizer2;" />
+		<method name="getRawDecomposition(I)Ljava/lang/String;" />
+		<method name="hasBoundaryAfter(I)Z" />
+		<method name="hasBoundaryBefore(I)Z" />
+		<method name="isInert(I)Z" />
+		<method name="isNormalized(Ljava/lang/CharSequence;)Z" />
+		<method name="normalize(Ljava/lang/CharSequence;)Ljava/lang/String;" />
+		<method name="normalize(Ljava/lang/CharSequence;Ljava/lang/Appendable;)Ljava/lang/Appendable;" />
+		<method name="normalize(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;" />
+		<method name="normalizeSecondAndAppend(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;" />
+		<method name="quickCheck(Ljava/lang/CharSequence;)Landroid/icu/text/Normalizer$QuickCheckResult;" />
+		<method name="spanQuickCheckYes(Ljava/lang/CharSequence;)I" />
+	</class>
+	<class name="android/icu/text/Normalizer2$Mode" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/Normalizer2$Mode;" />
+		<method name="values()[Landroid/icu/text/Normalizer2$Mode;" />
+		<field name="COMPOSE" />
+		<field name="COMPOSE_CONTIGUOUS" />
+		<field name="DECOMPOSE" />
+		<field name="FCD" />
+	</class>
+	<class name="android/icu/text/NumberFormat" since="24">
+		<extends name="android/icu/text/UFormat" />
+		<method name="&lt;init>()V" />
+		<method name="format(D)Ljava/lang/String;" />
+		<method name="format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="format(J)Ljava/lang/String;" />
+		<method name="format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="format(Landroid/icu/math/BigDecimal;)Ljava/lang/String;" />
+		<method name="format(Landroid/icu/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="format(Landroid/icu/util/CurrencyAmount;)Ljava/lang/String;" />
+		<method name="format(Landroid/icu/util/CurrencyAmount;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="format(Ljava/math/BigDecimal;)Ljava/lang/String;" />
+		<method name="format(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="format(Ljava/math/BigInteger;)Ljava/lang/String;" />
+		<method name="format(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getContext(Landroid/icu/text/DisplayContext$Type;)Landroid/icu/text/DisplayContext;" />
+		<method name="getCurrency()Landroid/icu/util/Currency;" />
+		<method name="getCurrencyInstance()Landroid/icu/text/NumberFormat;" />
+		<method name="getCurrencyInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/NumberFormat;" />
+		<method name="getCurrencyInstance(Ljava/util/Locale;)Landroid/icu/text/NumberFormat;" />
+		<method name="getInstance()Landroid/icu/text/NumberFormat;" />
+		<method name="getInstance(I)Landroid/icu/text/NumberFormat;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/NumberFormat;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;I)Landroid/icu/text/NumberFormat;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/text/NumberFormat;" />
+		<method name="getInstance(Ljava/util/Locale;I)Landroid/icu/text/NumberFormat;" />
+		<method name="getIntegerInstance()Landroid/icu/text/NumberFormat;" />
+		<method name="getIntegerInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/NumberFormat;" />
+		<method name="getIntegerInstance(Ljava/util/Locale;)Landroid/icu/text/NumberFormat;" />
+		<method name="getMaximumFractionDigits()I" />
+		<method name="getMaximumIntegerDigits()I" />
+		<method name="getMinimumFractionDigits()I" />
+		<method name="getMinimumIntegerDigits()I" />
+		<method name="getNumberInstance()Landroid/icu/text/NumberFormat;" />
+		<method name="getNumberInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/NumberFormat;" />
+		<method name="getNumberInstance(Ljava/util/Locale;)Landroid/icu/text/NumberFormat;" />
+		<method name="getPattern(Landroid/icu/util/ULocale;I)Ljava/lang/String;" />
+		<method name="getPercentInstance()Landroid/icu/text/NumberFormat;" />
+		<method name="getPercentInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/NumberFormat;" />
+		<method name="getPercentInstance(Ljava/util/Locale;)Landroid/icu/text/NumberFormat;" />
+		<method name="getRoundingMode()I" />
+		<method name="getScientificInstance()Landroid/icu/text/NumberFormat;" />
+		<method name="getScientificInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/NumberFormat;" />
+		<method name="getScientificInstance(Ljava/util/Locale;)Landroid/icu/text/NumberFormat;" />
+		<method name="isGroupingUsed()Z" />
+		<method name="isParseIntegerOnly()Z" />
+		<method name="isParseStrict()Z" />
+		<method name="parse(Ljava/lang/String;)Ljava/lang/Number;" />
+		<method name="parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;" />
+		<method name="parseCurrency(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Landroid/icu/util/CurrencyAmount;" />
+		<method name="setContext(Landroid/icu/text/DisplayContext;)V" />
+		<method name="setCurrency(Landroid/icu/util/Currency;)V" />
+		<method name="setGroupingUsed(Z)V" />
+		<method name="setMaximumFractionDigits(I)V" />
+		<method name="setMaximumIntegerDigits(I)V" />
+		<method name="setMinimumFractionDigits(I)V" />
+		<method name="setMinimumIntegerDigits(I)V" />
+		<method name="setParseIntegerOnly(Z)V" />
+		<method name="setParseStrict(Z)V" />
+		<method name="setRoundingMode(I)V" />
+		<field name="ACCOUNTINGCURRENCYSTYLE" />
+		<field name="CASHCURRENCYSTYLE" />
+		<field name="CURRENCYSTYLE" />
+		<field name="FRACTION_FIELD" />
+		<field name="INTEGERSTYLE" />
+		<field name="INTEGER_FIELD" />
+		<field name="ISOCURRENCYSTYLE" />
+		<field name="NUMBERSTYLE" />
+		<field name="PERCENTSTYLE" />
+		<field name="PLURALCURRENCYSTYLE" />
+		<field name="SCIENTIFICSTYLE" />
+	</class>
+	<class name="android/icu/text/NumberFormat$Field" since="24">
+		<extends name="java/text/Format$Field" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="CURRENCY" />
+		<field name="DECIMAL_SEPARATOR" />
+		<field name="EXPONENT" />
+		<field name="EXPONENT_SIGN" />
+		<field name="EXPONENT_SYMBOL" />
+		<field name="FRACTION" />
+		<field name="GROUPING_SEPARATOR" />
+		<field name="INTEGER" />
+		<field name="PERCENT" />
+		<field name="PERMILLE" />
+		<field name="SIGN" />
+	</class>
+	<class name="android/icu/text/NumberingSystem" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAvailableNames()[Ljava/lang/String;" />
+		<method name="getDescription()Ljava/lang/String;" />
+		<method name="getInstance()Landroid/icu/text/NumberingSystem;" />
+		<method name="getInstance(IZLjava/lang/String;)Landroid/icu/text/NumberingSystem;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/NumberingSystem;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/text/NumberingSystem;" />
+		<method name="getInstanceByName(Ljava/lang/String;)Landroid/icu/text/NumberingSystem;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getRadix()I" />
+		<method name="isAlgorithmic()Z" />
+		<method name="isValidDigitString(Ljava/lang/String;)Z" />
+	</class>
+	<class name="android/icu/text/PluralFormat" since="24">
+		<extends name="android/icu/text/UFormat" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/icu/text/PluralRules;)V" />
+		<method name="&lt;init>(Landroid/icu/text/PluralRules;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules$PluralType;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules$PluralType;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;Landroid/icu/text/PluralRules$PluralType;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;Landroid/icu/text/PluralRules;)V" />
+		<method name="applyPattern(Ljava/lang/String;)V" />
+		<method name="equals(Landroid/icu/text/PluralFormat;)Z" />
+		<method name="format(D)Ljava/lang/String;" />
+		<method name="parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;" />
+		<method name="setNumberFormat(Landroid/icu/text/NumberFormat;)V" />
+		<method name="toPattern()Ljava/lang/String;" />
+	</class>
+	<class name="android/icu/text/PluralRules" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="createRules(Ljava/lang/String;)Landroid/icu/text/PluralRules;" />
+		<method name="equals(Landroid/icu/text/PluralRules;)Z" />
+		<method name="forLocale(Landroid/icu/util/ULocale;)Landroid/icu/text/PluralRules;" />
+		<method name="forLocale(Landroid/icu/util/ULocale;Landroid/icu/text/PluralRules$PluralType;)Landroid/icu/text/PluralRules;" />
+		<method name="forLocale(Ljava/util/Locale;)Landroid/icu/text/PluralRules;" />
+		<method name="forLocale(Ljava/util/Locale;Landroid/icu/text/PluralRules$PluralType;)Landroid/icu/text/PluralRules;" />
+		<method name="getAllKeywordValues(Ljava/lang/String;)Ljava/util/Collection;" />
+		<method name="getKeywords()Ljava/util/Set;" />
+		<method name="getSamples(Ljava/lang/String;)Ljava/util/Collection;" />
+		<method name="getUniqueKeywordValue(Ljava/lang/String;)D" />
+		<method name="parseDescription(Ljava/lang/String;)Landroid/icu/text/PluralRules;" />
+		<method name="select(D)Ljava/lang/String;" />
+		<field name="DEFAULT" />
+		<field name="KEYWORD_FEW" />
+		<field name="KEYWORD_MANY" />
+		<field name="KEYWORD_ONE" />
+		<field name="KEYWORD_OTHER" />
+		<field name="KEYWORD_TWO" />
+		<field name="KEYWORD_ZERO" />
+		<field name="NO_UNIQUE_VALUE" />
+	</class>
+	<class name="android/icu/text/PluralRules$PluralType" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/PluralRules$PluralType;" />
+		<method name="values()[Landroid/icu/text/PluralRules$PluralType;" />
+		<field name="CARDINAL" />
+		<field name="ORDINAL" />
+	</class>
+	<class name="android/icu/text/RelativeDateTimeFormatter" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="combineDateAndTime(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="format(DLandroid/icu/text/RelativeDateTimeFormatter$Direction;Landroid/icu/text/RelativeDateTimeFormatter$RelativeUnit;)Ljava/lang/String;" />
+		<method name="format(Landroid/icu/text/RelativeDateTimeFormatter$Direction;Landroid/icu/text/RelativeDateTimeFormatter$AbsoluteUnit;)Ljava/lang/String;" />
+		<method name="getCapitalizationContext()Landroid/icu/text/DisplayContext;" />
+		<method name="getFormatStyle()Landroid/icu/text/RelativeDateTimeFormatter$Style;" />
+		<method name="getInstance()Landroid/icu/text/RelativeDateTimeFormatter;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/RelativeDateTimeFormatter;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;Landroid/icu/text/NumberFormat;)Landroid/icu/text/RelativeDateTimeFormatter;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;Landroid/icu/text/NumberFormat;Landroid/icu/text/RelativeDateTimeFormatter$Style;Landroid/icu/text/DisplayContext;)Landroid/icu/text/RelativeDateTimeFormatter;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/text/RelativeDateTimeFormatter;" />
+		<method name="getInstance(Ljava/util/Locale;Landroid/icu/text/NumberFormat;)Landroid/icu/text/RelativeDateTimeFormatter;" />
+		<method name="getNumberFormat()Landroid/icu/text/NumberFormat;" />
+	</class>
+	<class name="android/icu/text/RelativeDateTimeFormatter$AbsoluteUnit" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/RelativeDateTimeFormatter$AbsoluteUnit;" />
+		<method name="values()[Landroid/icu/text/RelativeDateTimeFormatter$AbsoluteUnit;" />
+		<field name="DAY" />
+		<field name="FRIDAY" />
+		<field name="MONDAY" />
+		<field name="MONTH" />
+		<field name="NOW" />
+		<field name="SATURDAY" />
+		<field name="SUNDAY" />
+		<field name="THURSDAY" />
+		<field name="TUESDAY" />
+		<field name="WEDNESDAY" />
+		<field name="WEEK" />
+		<field name="YEAR" />
+	</class>
+	<class name="android/icu/text/RelativeDateTimeFormatter$Direction" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/RelativeDateTimeFormatter$Direction;" />
+		<method name="values()[Landroid/icu/text/RelativeDateTimeFormatter$Direction;" />
+		<field name="LAST" />
+		<field name="LAST_2" />
+		<field name="NEXT" />
+		<field name="NEXT_2" />
+		<field name="PLAIN" />
+		<field name="THIS" />
+	</class>
+	<class name="android/icu/text/RelativeDateTimeFormatter$RelativeUnit" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/RelativeDateTimeFormatter$RelativeUnit;" />
+		<method name="values()[Landroid/icu/text/RelativeDateTimeFormatter$RelativeUnit;" />
+		<field name="DAYS" />
+		<field name="HOURS" />
+		<field name="MINUTES" />
+		<field name="MONTHS" />
+		<field name="SECONDS" />
+		<field name="WEEKS" />
+		<field name="YEARS" />
+	</class>
+	<class name="android/icu/text/RelativeDateTimeFormatter$Style" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/RelativeDateTimeFormatter$Style;" />
+		<method name="values()[Landroid/icu/text/RelativeDateTimeFormatter$Style;" />
+		<field name="LONG" />
+		<field name="NARROW" />
+		<field name="SHORT" />
+	</class>
+	<class name="android/icu/text/Replaceable" since="24">
+		<extends name="java/lang/Object" />
+		<method name="char32At(I)I" />
+		<method name="charAt(I)C" />
+		<method name="copy(III)V" />
+		<method name="getChars(II[CI)V" />
+		<method name="hasMetaData()Z" />
+		<method name="length()I" />
+		<method name="replace(IILjava/lang/String;)V" />
+		<method name="replace(II[CII)V" />
+	</class>
+	<class name="android/icu/text/RuleBasedCollator" since="24">
+		<extends name="android/icu/text/Collator" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="cloneAsThawed()Landroid/icu/text/RuleBasedCollator;" />
+		<method name="getCollationElementIterator(Landroid/icu/text/UCharacterIterator;)Landroid/icu/text/CollationElementIterator;" />
+		<method name="getCollationElementIterator(Ljava/lang/String;)Landroid/icu/text/CollationElementIterator;" />
+		<method name="getCollationElementIterator(Ljava/text/CharacterIterator;)Landroid/icu/text/CollationElementIterator;" />
+		<method name="getContractionsAndExpansions(Landroid/icu/text/UnicodeSet;Landroid/icu/text/UnicodeSet;Z)V" />
+		<method name="getNumericCollation()Z" />
+		<method name="getRules()Ljava/lang/String;" />
+		<method name="getRules(Z)Ljava/lang/String;" />
+		<method name="isAlternateHandlingShifted()Z" />
+		<method name="isCaseLevel()Z" />
+		<method name="isFrenchCollation()Z" />
+		<method name="isLowerCaseFirst()Z" />
+		<method name="isUpperCaseFirst()Z" />
+		<method name="setAlternateHandlingDefault()V" />
+		<method name="setAlternateHandlingShifted(Z)V" />
+		<method name="setCaseFirstDefault()V" />
+		<method name="setCaseLevel(Z)V" />
+		<method name="setCaseLevelDefault()V" />
+		<method name="setDecompositionDefault()V" />
+		<method name="setFrenchCollation(Z)V" />
+		<method name="setFrenchCollationDefault()V" />
+		<method name="setLowerCaseFirst(Z)V" />
+		<method name="setMaxVariable(I)Landroid/icu/text/RuleBasedCollator;" />
+		<method name="setNumericCollation(Z)V" />
+		<method name="setNumericCollationDefault()V" />
+		<method name="setStrengthDefault()V" />
+		<method name="setUpperCaseFirst(Z)V" />
+	</class>
+	<class name="android/icu/text/SearchIterator" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/text/CharacterIterator;Landroid/icu/text/BreakIterator;)V" />
+		<method name="first()I" />
+		<method name="following(I)I" />
+		<method name="getBreakIterator()Landroid/icu/text/BreakIterator;" />
+		<method name="getElementComparisonType()Landroid/icu/text/SearchIterator$ElementComparisonType;" />
+		<method name="getIndex()I" />
+		<method name="getMatchLength()I" />
+		<method name="getMatchStart()I" />
+		<method name="getMatchedText()Ljava/lang/String;" />
+		<method name="getTarget()Ljava/text/CharacterIterator;" />
+		<method name="handleNext(I)I" />
+		<method name="handlePrevious(I)I" />
+		<method name="isOverlapping()Z" />
+		<method name="last()I" />
+		<method name="next()I" />
+		<method name="preceding(I)I" />
+		<method name="previous()I" />
+		<method name="reset()V" />
+		<method name="setBreakIterator(Landroid/icu/text/BreakIterator;)V" />
+		<method name="setElementComparisonType(Landroid/icu/text/SearchIterator$ElementComparisonType;)V" />
+		<method name="setIndex(I)V" />
+		<method name="setMatchLength(I)V" />
+		<method name="setOverlapping(Z)V" />
+		<method name="setTarget(Ljava/text/CharacterIterator;)V" />
+		<field name="DONE" />
+		<field name="breakIterator" />
+		<field name="matchLength" />
+		<field name="targetText" />
+	</class>
+	<class name="android/icu/text/SearchIterator$ElementComparisonType" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/SearchIterator$ElementComparisonType;" />
+		<method name="values()[Landroid/icu/text/SearchIterator$ElementComparisonType;" />
+		<field name="ANY_BASE_WEIGHT_IS_WILDCARD" />
+		<field name="PATTERN_BASE_WEIGHT_IS_WILDCARD" />
+		<field name="STANDARD_ELEMENT_COMPARISON" />
+	</class>
+	<class name="android/icu/text/SelectFormat" since="24">
+		<extends name="java/text/Format" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="applyPattern(Ljava/lang/String;)V" />
+		<method name="format(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toPattern()Ljava/lang/String;" />
+	</class>
+	<class name="android/icu/text/SimpleDateFormat" since="24">
+		<extends name="android/icu/text/DateFormat" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/icu/text/DateFormatSymbols;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/util/Locale;)V" />
+		<method name="applyLocalizedPattern(Ljava/lang/String;)V" />
+		<method name="applyPattern(Ljava/lang/String;)V" />
+		<method name="get2DigitYearStart()Ljava/util/Date;" />
+		<method name="getDateFormatSymbols()Landroid/icu/text/DateFormatSymbols;" />
+		<method name="getNumberFormat(C)Landroid/icu/text/NumberFormat;" />
+		<method name="getSymbols()Landroid/icu/text/DateFormatSymbols;" />
+		<method name="getTimeZoneFormat()Landroid/icu/text/TimeZoneFormat;" />
+		<method name="matchQuarterString(Ljava/lang/String;II[Ljava/lang/String;Landroid/icu/util/Calendar;)I" />
+		<method name="matchString(Ljava/lang/String;II[Ljava/lang/String;Landroid/icu/util/Calendar;)I" />
+		<method name="patternCharToDateFormatField(C)Landroid/icu/text/DateFormat$Field;" />
+		<method name="set2DigitYearStart(Ljava/util/Date;)V" />
+		<method name="setDateFormatSymbols(Landroid/icu/text/DateFormatSymbols;)V" />
+		<method name="setNumberFormat(Ljava/lang/String;Landroid/icu/text/NumberFormat;)V" />
+		<method name="setTimeZoneFormat(Landroid/icu/text/TimeZoneFormat;)V" />
+		<method name="subFormat(CIILjava/text/FieldPosition;Landroid/icu/text/DateFormatSymbols;Landroid/icu/util/Calendar;)Ljava/lang/String;" />
+		<method name="subParse(Ljava/lang/String;ICIZZ[ZLandroid/icu/util/Calendar;)I" />
+		<method name="toLocalizedPattern()Ljava/lang/String;" />
+		<method name="toPattern()Ljava/lang/String;" />
+		<method name="zeroPaddingNumber(JII)Ljava/lang/String;" />
+	</class>
+	<class name="android/icu/text/StringPrepParseException" since="24">
+		<extends name="java/text/ParseException" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;ILjava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;ILjava/lang/String;II)V" />
+		<method name="getError()I" />
+		<field name="ACE_PREFIX_ERROR" />
+		<field name="BUFFER_OVERFLOW_ERROR" />
+		<field name="CHECK_BIDI_ERROR" />
+		<field name="DOMAIN_NAME_TOO_LONG_ERROR" />
+		<field name="ILLEGAL_CHAR_FOUND" />
+		<field name="INVALID_CHAR_FOUND" />
+		<field name="LABEL_TOO_LONG_ERROR" />
+		<field name="PROHIBITED_ERROR" />
+		<field name="STD3_ASCII_RULES_ERROR" />
+		<field name="UNASSIGNED_ERROR" />
+		<field name="VERIFICATION_ERROR" />
+		<field name="ZERO_LENGTH_LABEL" />
+	</class>
+	<class name="android/icu/text/StringSearch" since="24">
+		<extends name="android/icu/text/SearchIterator" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/text/CharacterIterator;Landroid/icu/text/RuleBasedCollator;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/text/CharacterIterator;Landroid/icu/text/RuleBasedCollator;Landroid/icu/text/BreakIterator;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/text/CharacterIterator;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/text/CharacterIterator;Ljava/util/Locale;)V" />
+		<method name="getCollator()Landroid/icu/text/RuleBasedCollator;" />
+		<method name="getPattern()Ljava/lang/String;" />
+		<method name="isCanonical()Z" />
+		<method name="setCanonical(Z)V" />
+		<method name="setCollator(Landroid/icu/text/RuleBasedCollator;)V" />
+		<method name="setPattern(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/icu/text/SymbolTable" since="24">
+		<extends name="java/lang/Object" />
+		<method name="lookup(Ljava/lang/String;)[C" />
+		<method name="lookupMatcher(I)Landroid/icu/text/UnicodeMatcher;" />
+		<method name="parseReference(Ljava/lang/String;Ljava/text/ParsePosition;I)Ljava/lang/String;" />
+		<field name="SYMBOL_REF" />
+	</class>
+	<class name="android/icu/text/TimeZoneFormat" since="24">
+		<extends name="android/icu/text/UFormat" />
+		<implements name="android/icu/util/Freezable" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="cloneAsThawed()Landroid/icu/text/TimeZoneFormat;" />
+		<method name="format(Landroid/icu/text/TimeZoneFormat$Style;Landroid/icu/util/TimeZone;J)Ljava/lang/String;" />
+		<method name="format(Landroid/icu/text/TimeZoneFormat$Style;Landroid/icu/util/TimeZone;JLandroid/icu/util/Output;)Ljava/lang/String;" />
+		<method name="formatOffsetISO8601Basic(IZZZ)Ljava/lang/String;" />
+		<method name="formatOffsetISO8601Extended(IZZZ)Ljava/lang/String;" />
+		<method name="formatOffsetLocalizedGMT(I)Ljava/lang/String;" />
+		<method name="formatOffsetShortLocalizedGMT(I)Ljava/lang/String;" />
+		<method name="freeze()Landroid/icu/text/TimeZoneFormat;" />
+		<method name="getDefaultParseOptions()Ljava/util/EnumSet;" />
+		<method name="getGMTOffsetDigits()Ljava/lang/String;" />
+		<method name="getGMTOffsetPattern(Landroid/icu/text/TimeZoneFormat$GMTOffsetPatternType;)Ljava/lang/String;" />
+		<method name="getGMTPattern()Ljava/lang/String;" />
+		<method name="getGMTZeroFormat()Ljava/lang/String;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/TimeZoneFormat;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/text/TimeZoneFormat;" />
+		<method name="getTimeZoneNames()Landroid/icu/text/TimeZoneNames;" />
+		<method name="parse(Landroid/icu/text/TimeZoneFormat$Style;Ljava/lang/String;Ljava/text/ParsePosition;Landroid/icu/util/Output;)Landroid/icu/util/TimeZone;" />
+		<method name="parse(Landroid/icu/text/TimeZoneFormat$Style;Ljava/lang/String;Ljava/text/ParsePosition;Ljava/util/EnumSet;Landroid/icu/util/Output;)Landroid/icu/util/TimeZone;" />
+		<method name="parse(Ljava/lang/String;)Landroid/icu/util/TimeZone;" />
+		<method name="parse(Ljava/lang/String;Ljava/text/ParsePosition;)Landroid/icu/util/TimeZone;" />
+		<method name="parseOffsetISO8601(Ljava/lang/String;Ljava/text/ParsePosition;)I" />
+		<method name="parseOffsetLocalizedGMT(Ljava/lang/String;Ljava/text/ParsePosition;)I" />
+		<method name="parseOffsetShortLocalizedGMT(Ljava/lang/String;Ljava/text/ParsePosition;)I" />
+		<method name="setDefaultParseOptions(Ljava/util/EnumSet;)Landroid/icu/text/TimeZoneFormat;" />
+		<method name="setGMTOffsetDigits(Ljava/lang/String;)Landroid/icu/text/TimeZoneFormat;" />
+		<method name="setGMTOffsetPattern(Landroid/icu/text/TimeZoneFormat$GMTOffsetPatternType;Ljava/lang/String;)Landroid/icu/text/TimeZoneFormat;" />
+		<method name="setGMTPattern(Ljava/lang/String;)Landroid/icu/text/TimeZoneFormat;" />
+		<method name="setGMTZeroFormat(Ljava/lang/String;)Landroid/icu/text/TimeZoneFormat;" />
+		<method name="setTimeZoneNames(Landroid/icu/text/TimeZoneNames;)Landroid/icu/text/TimeZoneFormat;" />
+	</class>
+	<class name="android/icu/text/TimeZoneFormat$GMTOffsetPatternType" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/TimeZoneFormat$GMTOffsetPatternType;" />
+		<method name="values()[Landroid/icu/text/TimeZoneFormat$GMTOffsetPatternType;" />
+		<field name="NEGATIVE_H" />
+		<field name="NEGATIVE_HM" />
+		<field name="NEGATIVE_HMS" />
+		<field name="POSITIVE_H" />
+		<field name="POSITIVE_HM" />
+		<field name="POSITIVE_HMS" />
+	</class>
+	<class name="android/icu/text/TimeZoneFormat$ParseOption" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/TimeZoneFormat$ParseOption;" />
+		<method name="values()[Landroid/icu/text/TimeZoneFormat$ParseOption;" />
+		<field name="ALL_STYLES" />
+		<field name="TZ_DATABASE_ABBREVIATIONS" />
+	</class>
+	<class name="android/icu/text/TimeZoneFormat$Style" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/TimeZoneFormat$Style;" />
+		<method name="values()[Landroid/icu/text/TimeZoneFormat$Style;" />
+		<field name="EXEMPLAR_LOCATION" />
+		<field name="GENERIC_LOCATION" />
+		<field name="GENERIC_LONG" />
+		<field name="GENERIC_SHORT" />
+		<field name="ISO_BASIC_FIXED" />
+		<field name="ISO_BASIC_FULL" />
+		<field name="ISO_BASIC_LOCAL_FIXED" />
+		<field name="ISO_BASIC_LOCAL_FULL" />
+		<field name="ISO_BASIC_LOCAL_SHORT" />
+		<field name="ISO_BASIC_SHORT" />
+		<field name="ISO_EXTENDED_FIXED" />
+		<field name="ISO_EXTENDED_FULL" />
+		<field name="ISO_EXTENDED_LOCAL_FIXED" />
+		<field name="ISO_EXTENDED_LOCAL_FULL" />
+		<field name="LOCALIZED_GMT" />
+		<field name="LOCALIZED_GMT_SHORT" />
+		<field name="SPECIFIC_LONG" />
+		<field name="SPECIFIC_SHORT" />
+		<field name="ZONE_ID" />
+		<field name="ZONE_ID_SHORT" />
+	</class>
+	<class name="android/icu/text/TimeZoneFormat$TimeType" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/TimeZoneFormat$TimeType;" />
+		<method name="values()[Landroid/icu/text/TimeZoneFormat$TimeType;" />
+		<field name="DAYLIGHT" />
+		<field name="STANDARD" />
+		<field name="UNKNOWN" />
+	</class>
+	<class name="android/icu/text/TimeZoneNames" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="getAvailableMetaZoneIDs()Ljava/util/Set;" />
+		<method name="getAvailableMetaZoneIDs(Ljava/lang/String;)Ljava/util/Set;" />
+		<method name="getDisplayName(Ljava/lang/String;Landroid/icu/text/TimeZoneNames$NameType;J)Ljava/lang/String;" />
+		<method name="getExemplarLocationName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/TimeZoneNames;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/text/TimeZoneNames;" />
+		<method name="getMetaZoneDisplayName(Ljava/lang/String;Landroid/icu/text/TimeZoneNames$NameType;)Ljava/lang/String;" />
+		<method name="getMetaZoneID(Ljava/lang/String;J)Ljava/lang/String;" />
+		<method name="getReferenceZoneID(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getTZDBInstance(Landroid/icu/util/ULocale;)Landroid/icu/text/TimeZoneNames;" />
+		<method name="getTimeZoneDisplayName(Ljava/lang/String;Landroid/icu/text/TimeZoneNames$NameType;)Ljava/lang/String;" />
+	</class>
+	<class name="android/icu/text/TimeZoneNames$NameType" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/TimeZoneNames$NameType;" />
+		<method name="values()[Landroid/icu/text/TimeZoneNames$NameType;" />
+		<field name="EXEMPLAR_LOCATION" />
+		<field name="LONG_DAYLIGHT" />
+		<field name="LONG_GENERIC" />
+		<field name="LONG_STANDARD" />
+		<field name="SHORT_DAYLIGHT" />
+		<field name="SHORT_GENERIC" />
+		<field name="SHORT_STANDARD" />
+	</class>
+	<class name="android/icu/text/UCharacterIterator" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="current()I" />
+		<method name="currentCodePoint()I" />
+		<method name="getCharacterIterator()Ljava/text/CharacterIterator;" />
+		<method name="getIndex()I" />
+		<method name="getInstance(Landroid/icu/text/Replaceable;)Landroid/icu/text/UCharacterIterator;" />
+		<method name="getInstance(Ljava/lang/String;)Landroid/icu/text/UCharacterIterator;" />
+		<method name="getInstance(Ljava/lang/StringBuffer;)Landroid/icu/text/UCharacterIterator;" />
+		<method name="getInstance(Ljava/text/CharacterIterator;)Landroid/icu/text/UCharacterIterator;" />
+		<method name="getInstance([C)Landroid/icu/text/UCharacterIterator;" />
+		<method name="getInstance([CII)Landroid/icu/text/UCharacterIterator;" />
+		<method name="getLength()I" />
+		<method name="getText()Ljava/lang/String;" />
+		<method name="getText([C)I" />
+		<method name="getText([CI)I" />
+		<method name="moveCodePointIndex(I)I" />
+		<method name="moveIndex(I)I" />
+		<method name="next()I" />
+		<method name="nextCodePoint()I" />
+		<method name="previous()I" />
+		<method name="previousCodePoint()I" />
+		<method name="setIndex(I)V" />
+		<method name="setToLimit()V" />
+		<method name="setToStart()V" />
+		<field name="DONE" />
+	</class>
+	<class name="android/icu/text/UFormat" since="24">
+		<extends name="java/text/Format" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/icu/text/UnicodeFilter" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/icu/text/UnicodeMatcher" />
+		<method name="&lt;init>()V" />
+		<method name="contains(I)Z" />
+	</class>
+	<class name="android/icu/text/UnicodeMatcher" since="24">
+		<extends name="java/lang/Object" />
+		<method name="addMatchSetTo(Landroid/icu/text/UnicodeSet;)V" />
+		<method name="matches(Landroid/icu/text/Replaceable;[IIZ)I" />
+		<method name="matchesIndexValue(I)Z" />
+		<method name="toPattern(Z)Ljava/lang/String;" />
+		<field name="ETHER" />
+		<field name="U_MATCH" />
+		<field name="U_MISMATCH" />
+		<field name="U_PARTIAL_MATCH" />
+	</class>
+	<class name="android/icu/text/UnicodeSet" since="24">
+		<extends name="android/icu/text/UnicodeFilter" />
+		<implements name="android/icu/util/Freezable" />
+		<implements name="java/lang/Comparable" />
+		<implements name="java/lang/Iterable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(Landroid/icu/text/UnicodeSet;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/text/ParsePosition;Landroid/icu/text/SymbolTable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/text/ParsePosition;Landroid/icu/text/SymbolTable;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Z)V" />
+		<method name="&lt;init>([I)V" />
+		<method name="_generatePattern(Ljava/lang/StringBuffer;Z)Ljava/lang/StringBuffer;" />
+		<method name="_generatePattern(Ljava/lang/StringBuffer;ZZ)Ljava/lang/StringBuffer;" />
+		<method name="add(I)Landroid/icu/text/UnicodeSet;" />
+		<method name="add(II)Landroid/icu/text/UnicodeSet;" />
+		<method name="add(Ljava/lang/CharSequence;)Landroid/icu/text/UnicodeSet;" />
+		<method name="add(Ljava/lang/Iterable;)Landroid/icu/text/UnicodeSet;" />
+		<method name="addAll(II)Landroid/icu/text/UnicodeSet;" />
+		<method name="addAll(Landroid/icu/text/UnicodeSet;)Landroid/icu/text/UnicodeSet;" />
+		<method name="addAll(Ljava/lang/CharSequence;)Landroid/icu/text/UnicodeSet;" />
+		<method name="addAll(Ljava/lang/Iterable;)Landroid/icu/text/UnicodeSet;" />
+		<method name="addAll([Ljava/lang/CharSequence;)Landroid/icu/text/UnicodeSet;" />
+		<method name="addAllTo(Ljava/util/Collection;)Ljava/util/Collection;" />
+		<method name="applyIntPropertyValue(II)Landroid/icu/text/UnicodeSet;" />
+		<method name="applyPattern(Ljava/lang/String;)Landroid/icu/text/UnicodeSet;" />
+		<method name="applyPattern(Ljava/lang/String;I)Landroid/icu/text/UnicodeSet;" />
+		<method name="applyPattern(Ljava/lang/String;Z)Landroid/icu/text/UnicodeSet;" />
+		<method name="applyPropertyAlias(Ljava/lang/String;Ljava/lang/String;)Landroid/icu/text/UnicodeSet;" />
+		<method name="applyPropertyAlias(Ljava/lang/String;Ljava/lang/String;Landroid/icu/text/SymbolTable;)Landroid/icu/text/UnicodeSet;" />
+		<method name="charAt(I)I" />
+		<method name="clear()Landroid/icu/text/UnicodeSet;" />
+		<method name="cloneAsThawed()Landroid/icu/text/UnicodeSet;" />
+		<method name="closeOver(I)Landroid/icu/text/UnicodeSet;" />
+		<method name="compact()Landroid/icu/text/UnicodeSet;" />
+		<method name="compareTo(Landroid/icu/text/UnicodeSet;)I" />
+		<method name="compareTo(Landroid/icu/text/UnicodeSet;Landroid/icu/text/UnicodeSet$ComparisonStyle;)I" />
+		<method name="compareTo(Ljava/lang/Iterable;)I" />
+		<method name="complement()Landroid/icu/text/UnicodeSet;" />
+		<method name="complement(I)Landroid/icu/text/UnicodeSet;" />
+		<method name="complement(II)Landroid/icu/text/UnicodeSet;" />
+		<method name="complement(Ljava/lang/CharSequence;)Landroid/icu/text/UnicodeSet;" />
+		<method name="complementAll(Landroid/icu/text/UnicodeSet;)Landroid/icu/text/UnicodeSet;" />
+		<method name="complementAll(Ljava/lang/CharSequence;)Landroid/icu/text/UnicodeSet;" />
+		<method name="contains(II)Z" />
+		<method name="contains(Ljava/lang/CharSequence;)Z" />
+		<method name="containsAll(Landroid/icu/text/UnicodeSet;)Z" />
+		<method name="containsAll(Ljava/lang/Iterable;)Z" />
+		<method name="containsAll(Ljava/lang/String;)Z" />
+		<method name="containsNone(II)Z" />
+		<method name="containsNone(Landroid/icu/text/UnicodeSet;)Z" />
+		<method name="containsNone(Ljava/lang/CharSequence;)Z" />
+		<method name="containsNone(Ljava/lang/Iterable;)Z" />
+		<method name="containsSome(II)Z" />
+		<method name="containsSome(Landroid/icu/text/UnicodeSet;)Z" />
+		<method name="containsSome(Ljava/lang/CharSequence;)Z" />
+		<method name="containsSome(Ljava/lang/Iterable;)Z" />
+		<method name="freeze()Landroid/icu/text/UnicodeSet;" />
+		<method name="from(Ljava/lang/CharSequence;)Landroid/icu/text/UnicodeSet;" />
+		<method name="fromAll(Ljava/lang/CharSequence;)Landroid/icu/text/UnicodeSet;" />
+		<method name="getRangeCount()I" />
+		<method name="getRangeEnd(I)I" />
+		<method name="getRangeStart(I)I" />
+		<method name="indexOf(I)I" />
+		<method name="isEmpty()Z" />
+		<method name="ranges()Ljava/lang/Iterable;" />
+		<method name="remove(I)Landroid/icu/text/UnicodeSet;" />
+		<method name="remove(II)Landroid/icu/text/UnicodeSet;" />
+		<method name="remove(Ljava/lang/CharSequence;)Landroid/icu/text/UnicodeSet;" />
+		<method name="removeAll(Landroid/icu/text/UnicodeSet;)Landroid/icu/text/UnicodeSet;" />
+		<method name="removeAll(Ljava/lang/CharSequence;)Landroid/icu/text/UnicodeSet;" />
+		<method name="removeAll(Ljava/lang/Iterable;)Landroid/icu/text/UnicodeSet;" />
+		<method name="removeAllStrings()Landroid/icu/text/UnicodeSet;" />
+		<method name="retain(I)Landroid/icu/text/UnicodeSet;" />
+		<method name="retain(II)Landroid/icu/text/UnicodeSet;" />
+		<method name="retain(Ljava/lang/CharSequence;)Landroid/icu/text/UnicodeSet;" />
+		<method name="retainAll(Landroid/icu/text/UnicodeSet;)Landroid/icu/text/UnicodeSet;" />
+		<method name="retainAll(Ljava/lang/CharSequence;)Landroid/icu/text/UnicodeSet;" />
+		<method name="retainAll(Ljava/lang/Iterable;)Landroid/icu/text/UnicodeSet;" />
+		<method name="set(II)Landroid/icu/text/UnicodeSet;" />
+		<method name="set(Landroid/icu/text/UnicodeSet;)Landroid/icu/text/UnicodeSet;" />
+		<method name="size()I" />
+		<method name="span(Ljava/lang/CharSequence;ILandroid/icu/text/UnicodeSet$SpanCondition;)I" />
+		<method name="span(Ljava/lang/CharSequence;Landroid/icu/text/UnicodeSet$SpanCondition;)I" />
+		<method name="spanBack(Ljava/lang/CharSequence;ILandroid/icu/text/UnicodeSet$SpanCondition;)I" />
+		<method name="spanBack(Ljava/lang/CharSequence;Landroid/icu/text/UnicodeSet$SpanCondition;)I" />
+		<method name="strings()Ljava/util/Collection;" />
+		<field name="ADD_CASE_MAPPINGS" />
+		<field name="ALL_CODE_POINTS" />
+		<field name="CASE" />
+		<field name="CASE_INSENSITIVE" />
+		<field name="EMPTY" />
+		<field name="IGNORE_SPACE" />
+		<field name="MAX_VALUE" />
+		<field name="MIN_VALUE" />
+	</class>
+	<class name="android/icu/text/UnicodeSet$ComparisonStyle" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/UnicodeSet$ComparisonStyle;" />
+		<method name="values()[Landroid/icu/text/UnicodeSet$ComparisonStyle;" />
+		<field name="LEXICOGRAPHIC" />
+		<field name="LONGER_FIRST" />
+		<field name="SHORTER_FIRST" />
+	</class>
+	<class name="android/icu/text/UnicodeSet$EntryRange" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="codepoint" />
+		<field name="codepointEnd" />
+	</class>
+	<class name="android/icu/text/UnicodeSet$SpanCondition" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/UnicodeSet$SpanCondition;" />
+		<method name="values()[Landroid/icu/text/UnicodeSet$SpanCondition;" />
+		<field name="CONDITION_COUNT" />
+		<field name="CONTAINED" />
+		<field name="NOT_CONTAINED" />
+		<field name="SIMPLE" />
+	</class>
+	<class name="android/icu/text/UnicodeSetIterator" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/icu/text/UnicodeSet;)V" />
+		<method name="getString()Ljava/lang/String;" />
+		<method name="next()Z" />
+		<method name="nextRange()Z" />
+		<method name="reset()V" />
+		<method name="reset(Landroid/icu/text/UnicodeSet;)V" />
+		<field name="IS_STRING" />
+		<field name="codepoint" />
+		<field name="codepointEnd" />
+		<field name="string" />
+	</class>
+	<class name="android/icu/text/UnicodeSetSpanner" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/icu/text/UnicodeSet;)V" />
+		<method name="countIn(Ljava/lang/CharSequence;)I" />
+		<method name="countIn(Ljava/lang/CharSequence;Landroid/icu/text/UnicodeSetSpanner$CountMethod;)I" />
+		<method name="countIn(Ljava/lang/CharSequence;Landroid/icu/text/UnicodeSetSpanner$CountMethod;Landroid/icu/text/UnicodeSet$SpanCondition;)I" />
+		<method name="deleteFrom(Ljava/lang/CharSequence;)Ljava/lang/String;" />
+		<method name="deleteFrom(Ljava/lang/CharSequence;Landroid/icu/text/UnicodeSet$SpanCondition;)Ljava/lang/String;" />
+		<method name="getUnicodeSet()Landroid/icu/text/UnicodeSet;" />
+		<method name="replaceFrom(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;" />
+		<method name="replaceFrom(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/icu/text/UnicodeSetSpanner$CountMethod;)Ljava/lang/String;" />
+		<method name="replaceFrom(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/icu/text/UnicodeSetSpanner$CountMethod;Landroid/icu/text/UnicodeSet$SpanCondition;)Ljava/lang/String;" />
+		<method name="trim(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="trim(Ljava/lang/CharSequence;Landroid/icu/text/UnicodeSetSpanner$TrimOption;)Ljava/lang/CharSequence;" />
+		<method name="trim(Ljava/lang/CharSequence;Landroid/icu/text/UnicodeSetSpanner$TrimOption;Landroid/icu/text/UnicodeSet$SpanCondition;)Ljava/lang/CharSequence;" />
+	</class>
+	<class name="android/icu/text/UnicodeSetSpanner$CountMethod" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/UnicodeSetSpanner$CountMethod;" />
+		<method name="values()[Landroid/icu/text/UnicodeSetSpanner$CountMethod;" />
+		<field name="MIN_ELEMENTS" />
+		<field name="WHOLE_SPAN" />
+	</class>
+	<class name="android/icu/text/UnicodeSetSpanner$TrimOption" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/text/UnicodeSetSpanner$TrimOption;" />
+		<method name="values()[Landroid/icu/text/UnicodeSetSpanner$TrimOption;" />
+		<field name="BOTH" />
+		<field name="LEADING" />
+		<field name="TRAILING" />
+	</class>
+	<class name="android/icu/util/BuddhistCalendar" since="24">
+		<extends name="android/icu/util/GregorianCalendar" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(IIIIII)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Date;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<field name="BE" />
+	</class>
+	<class name="android/icu/util/CECalendar" since="24">
+		<extends name="android/icu/util/Calendar" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(IIIIII)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Date;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+	</class>
+	<class name="android/icu/util/Calendar" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="add(II)V" />
+		<method name="after(Ljava/lang/Object;)Z" />
+		<method name="before(Ljava/lang/Object;)Z" />
+		<method name="clear()V" />
+		<method name="clear(I)V" />
+		<method name="compareTo(Landroid/icu/util/Calendar;)I" />
+		<method name="complete()V" />
+		<method name="computeFields()V" />
+		<method name="computeGregorianFields(I)V" />
+		<method name="computeGregorianMonthStart(II)I" />
+		<method name="computeJulianDay()I" />
+		<method name="computeMillisInDay()I" />
+		<method name="computeTime()V" />
+		<method name="computeZoneOffset(JI)I" />
+		<method name="fieldDifference(Ljava/util/Date;I)I" />
+		<method name="fieldName(I)Ljava/lang/String;" />
+		<method name="floorDivide(II)I" />
+		<method name="floorDivide(II[I)I" />
+		<method name="floorDivide(JI[I)I" />
+		<method name="floorDivide(JJ)J" />
+		<method name="get(I)I" />
+		<method name="getActualMaximum(I)I" />
+		<method name="getActualMinimum(I)I" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getDateTimeFormat(IILandroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+		<method name="getDateTimeFormat(IILjava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="getDisplayName(Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayName(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="getFieldCount()I" />
+		<method name="getFieldResolutionTable()[[[I" />
+		<method name="getFirstDayOfWeek()I" />
+		<method name="getGreatestMinimum(I)I" />
+		<method name="getGregorianDayOfMonth()I" />
+		<method name="getGregorianDayOfYear()I" />
+		<method name="getGregorianMonth()I" />
+		<method name="getGregorianYear()I" />
+		<method name="getInstance()Landroid/icu/util/Calendar;" />
+		<method name="getInstance(Landroid/icu/util/TimeZone;)Landroid/icu/util/Calendar;" />
+		<method name="getInstance(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)Landroid/icu/util/Calendar;" />
+		<method name="getInstance(Landroid/icu/util/TimeZone;Ljava/util/Locale;)Landroid/icu/util/Calendar;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/util/Calendar;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/util/Calendar;" />
+		<method name="getKeywordValuesForLocale(Ljava/lang/String;Landroid/icu/util/ULocale;Z)[Ljava/lang/String;" />
+		<method name="getLeastMaximum(I)I" />
+		<method name="getLimit(II)I" />
+		<method name="getMaximum(I)I" />
+		<method name="getMinimalDaysInFirstWeek()I" />
+		<method name="getMinimum(I)I" />
+		<method name="getRepeatedWallTimeOption()I" />
+		<method name="getSkippedWallTimeOption()I" />
+		<method name="getStamp(I)I" />
+		<method name="getTime()Ljava/util/Date;" />
+		<method name="getTimeInMillis()J" />
+		<method name="getTimeZone()Landroid/icu/util/TimeZone;" />
+		<method name="getType()Ljava/lang/String;" />
+		<method name="getWeekData()Landroid/icu/util/Calendar$WeekData;" />
+		<method name="getWeekDataForRegion(Ljava/lang/String;)Landroid/icu/util/Calendar$WeekData;" />
+		<method name="gregorianMonthLength(II)I" />
+		<method name="gregorianPreviousMonthLength(II)I" />
+		<method name="handleComputeFields(I)V" />
+		<method name="handleComputeJulianDay(I)I" />
+		<method name="handleComputeMonthStart(IIZ)I" />
+		<method name="handleCreateFields()[I" />
+		<method name="handleGetDateFormat(Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+		<method name="handleGetDateFormat(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="handleGetDateFormat(Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateFormat;" />
+		<method name="handleGetExtendedYear()I" />
+		<method name="handleGetLimit(II)I" />
+		<method name="handleGetMonthLength(II)I" />
+		<method name="handleGetYearLength(I)I" />
+		<method name="internalGet(I)I" />
+		<method name="internalGet(II)I" />
+		<method name="internalGetTimeInMillis()J" />
+		<method name="internalSet(II)V" />
+		<method name="isEquivalentTo(Landroid/icu/util/Calendar;)Z" />
+		<method name="isGregorianLeapYear(I)Z" />
+		<method name="isLenient()Z" />
+		<method name="isSet(I)Z" />
+		<method name="isWeekend()Z" />
+		<method name="isWeekend(Ljava/util/Date;)Z" />
+		<method name="julianDayToDayOfWeek(I)I" />
+		<method name="julianDayToMillis(I)J" />
+		<method name="millisToJulianDay(J)I" />
+		<method name="newerField(II)I" />
+		<method name="newestStamp(III)I" />
+		<method name="pinField(I)V" />
+		<method name="prepareGetActual(IZ)V" />
+		<method name="resolveFields([[[I)I" />
+		<method name="roll(II)V" />
+		<method name="roll(IZ)V" />
+		<method name="set(II)V" />
+		<method name="set(III)V" />
+		<method name="set(IIIII)V" />
+		<method name="set(IIIIII)V" />
+		<method name="setFirstDayOfWeek(I)V" />
+		<method name="setLenient(Z)V" />
+		<method name="setMinimalDaysInFirstWeek(I)V" />
+		<method name="setRepeatedWallTimeOption(I)V" />
+		<method name="setSkippedWallTimeOption(I)V" />
+		<method name="setTime(Ljava/util/Date;)V" />
+		<method name="setTimeInMillis(J)V" />
+		<method name="setTimeZone(Landroid/icu/util/TimeZone;)V" />
+		<method name="setWeekData(Landroid/icu/util/Calendar$WeekData;)Landroid/icu/util/Calendar;" />
+		<method name="validateField(I)V" />
+		<method name="validateField(III)V" />
+		<method name="validateFields()V" />
+		<method name="weekNumber(II)I" />
+		<method name="weekNumber(III)I" />
+		<field name="AM" />
+		<field name="AM_PM" />
+		<field name="APRIL" />
+		<field name="AUGUST" />
+		<field name="BASE_FIELD_COUNT" />
+		<field name="DATE" />
+		<field name="DAY_OF_MONTH" />
+		<field name="DAY_OF_WEEK" />
+		<field name="DAY_OF_WEEK_IN_MONTH" />
+		<field name="DAY_OF_YEAR" />
+		<field name="DECEMBER" />
+		<field name="DOW_LOCAL" />
+		<field name="DST_OFFSET" />
+		<field name="EPOCH_JULIAN_DAY" />
+		<field name="ERA" />
+		<field name="EXTENDED_YEAR" />
+		<field name="FEBRUARY" />
+		<field name="FRIDAY" />
+		<field name="GREATEST_MINIMUM" />
+		<field name="HOUR" />
+		<field name="HOUR_OF_DAY" />
+		<field name="INTERNALLY_SET" />
+		<field name="IS_LEAP_MONTH" />
+		<field name="JANUARY" />
+		<field name="JAN_1_1_JULIAN_DAY" />
+		<field name="JULIAN_DAY" />
+		<field name="JULY" />
+		<field name="JUNE" />
+		<field name="LEAST_MAXIMUM" />
+		<field name="MARCH" />
+		<field name="MAXIMUM" />
+		<field name="MAX_DATE" />
+		<field name="MAX_FIELD_COUNT" />
+		<field name="MAX_JULIAN" />
+		<field name="MAX_MILLIS" />
+		<field name="MAY" />
+		<field name="MILLISECOND" />
+		<field name="MILLISECONDS_IN_DAY" />
+		<field name="MINIMUM" />
+		<field name="MINIMUM_USER_STAMP" />
+		<field name="MINUTE" />
+		<field name="MIN_DATE" />
+		<field name="MIN_JULIAN" />
+		<field name="MIN_MILLIS" />
+		<field name="MONDAY" />
+		<field name="MONTH" />
+		<field name="NOVEMBER" />
+		<field name="OCTOBER" />
+		<field name="ONE_DAY" />
+		<field name="ONE_HOUR" />
+		<field name="ONE_MINUTE" />
+		<field name="ONE_SECOND" />
+		<field name="ONE_WEEK" />
+		<field name="PM" />
+		<field name="RESOLVE_REMAP" />
+		<field name="SATURDAY" />
+		<field name="SECOND" />
+		<field name="SEPTEMBER" />
+		<field name="SUNDAY" />
+		<field name="THURSDAY" />
+		<field name="TUESDAY" />
+		<field name="UNDECIMBER" />
+		<field name="UNSET" />
+		<field name="WALLTIME_FIRST" />
+		<field name="WALLTIME_LAST" />
+		<field name="WALLTIME_NEXT_VALID" />
+		<field name="WEDNESDAY" />
+		<field name="WEEK_OF_MONTH" />
+		<field name="WEEK_OF_YEAR" />
+		<field name="YEAR" />
+		<field name="YEAR_WOY" />
+		<field name="ZONE_OFFSET" />
+	</class>
+	<class name="android/icu/util/Calendar$WeekData" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(IIIIII)V" />
+		<field name="firstDayOfWeek" />
+		<field name="minimalDaysInFirstWeek" />
+		<field name="weekendCease" />
+		<field name="weekendCeaseMillis" />
+		<field name="weekendOnset" />
+		<field name="weekendOnsetMillis" />
+	</class>
+	<class name="android/icu/util/ChineseCalendar" since="24">
+		<extends name="android/icu/util/Calendar" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(IIII)V" />
+		<method name="&lt;init>(IIIII)V" />
+		<method name="&lt;init>(IIIIIII)V" />
+		<method name="&lt;init>(IIIIIIII)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Date;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="handleGetDateFormat(Ljava/lang/String;Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/text/DateFormat;" />
+	</class>
+	<class name="android/icu/util/CopticCalendar" since="24">
+		<extends name="android/icu/util/CECalendar" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(IIIIII)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Date;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<field name="AMSHIR" />
+		<field name="BABA" />
+		<field name="BARAMHAT" />
+		<field name="BARAMOUDA" />
+		<field name="BASHANS" />
+		<field name="EPEP" />
+		<field name="HATOR" />
+		<field name="KIAHK" />
+		<field name="MESRA" />
+		<field name="NASIE" />
+		<field name="PAONA" />
+		<field name="TOBA" />
+		<field name="TOUT" />
+	</class>
+	<class name="android/icu/util/Currency" since="24">
+		<extends name="android/icu/util/MeasureUnit" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getAvailableCurrencies()Ljava/util/Set;" />
+		<method name="getAvailableCurrencyCodes(Landroid/icu/util/ULocale;Ljava/util/Date;)[Ljava/lang/String;" />
+		<method name="getAvailableCurrencyCodes(Ljava/util/Locale;Ljava/util/Date;)[Ljava/lang/String;" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getAvailableULocales()[Landroid/icu/util/ULocale;" />
+		<method name="getCurrencyCode()Ljava/lang/String;" />
+		<method name="getDefaultFractionDigits()I" />
+		<method name="getDefaultFractionDigits(Landroid/icu/util/Currency$CurrencyUsage;)I" />
+		<method name="getDisplayName()Ljava/lang/String;" />
+		<method name="getDisplayName(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="getInstance(Landroid/icu/util/ULocale;)Landroid/icu/util/Currency;" />
+		<method name="getInstance(Ljava/lang/String;)Landroid/icu/util/Currency;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/icu/util/Currency;" />
+		<method name="getKeywordValuesForLocale(Ljava/lang/String;Landroid/icu/util/ULocale;Z)[Ljava/lang/String;" />
+		<method name="getName(Landroid/icu/util/ULocale;ILjava/lang/String;[Z)Ljava/lang/String;" />
+		<method name="getName(Landroid/icu/util/ULocale;I[Z)Ljava/lang/String;" />
+		<method name="getName(Ljava/util/Locale;ILjava/lang/String;[Z)Ljava/lang/String;" />
+		<method name="getName(Ljava/util/Locale;I[Z)Ljava/lang/String;" />
+		<method name="getNumericCode()I" />
+		<method name="getRoundingIncrement()D" />
+		<method name="getRoundingIncrement(Landroid/icu/util/Currency$CurrencyUsage;)D" />
+		<method name="getSymbol()Ljava/lang/String;" />
+		<method name="getSymbol(Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getSymbol(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="isAvailable(Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;)Z" />
+		<field name="LONG_NAME" />
+		<field name="PLURAL_LONG_NAME" />
+		<field name="SYMBOL_NAME" />
+	</class>
+	<class name="android/icu/util/Currency$CurrencyUsage" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/util/Currency$CurrencyUsage;" />
+		<method name="values()[Landroid/icu/util/Currency$CurrencyUsage;" />
+		<field name="CASH" />
+		<field name="STANDARD" />
+	</class>
+	<class name="android/icu/util/CurrencyAmount" since="24">
+		<extends name="android/icu/util/Measure" />
+		<method name="&lt;init>(DLandroid/icu/util/Currency;)V" />
+		<method name="&lt;init>(Ljava/lang/Number;Landroid/icu/util/Currency;)V" />
+		<method name="getCurrency()Landroid/icu/util/Currency;" />
+	</class>
+	<class name="android/icu/util/DateInterval" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(JJ)V" />
+		<method name="getFromDate()J" />
+		<method name="getToDate()J" />
+	</class>
+	<class name="android/icu/util/Freezable" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="cloneAsThawed()Ljava/lang/Object;" />
+		<method name="freeze()Ljava/lang/Object;" />
+		<method name="isFrozen()Z" />
+	</class>
+	<class name="android/icu/util/GregorianCalendar" since="24">
+		<extends name="android/icu/util/Calendar" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(IIIII)V" />
+		<method name="&lt;init>(IIIIII)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="getGregorianChange()Ljava/util/Date;" />
+		<method name="isLeapYear(I)Z" />
+		<method name="setGregorianChange(Ljava/util/Date;)V" />
+		<field name="AD" />
+		<field name="BC" />
+		<field name="invertGregorian" />
+		<field name="isGregorian" />
+	</class>
+	<class name="android/icu/util/HebrewCalendar" since="24">
+		<extends name="android/icu/util/Calendar" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(IIIIII)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Date;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<field name="ADAR" />
+		<field name="ADAR_1" />
+		<field name="AV" />
+		<field name="ELUL" />
+		<field name="HESHVAN" />
+		<field name="IYAR" />
+		<field name="KISLEV" />
+		<field name="NISAN" />
+		<field name="SHEVAT" />
+		<field name="SIVAN" />
+		<field name="TAMUZ" />
+		<field name="TEVET" />
+		<field name="TISHRI" />
+	</class>
+	<class name="android/icu/util/ICUUncheckedIOException" since="24">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="android/icu/util/IndianCalendar" since="24">
+		<extends name="android/icu/util/Calendar" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(IIIIII)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Date;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<field name="AGRAHAYANA" />
+		<field name="ASADHA" />
+		<field name="ASVINA" />
+		<field name="BHADRA" />
+		<field name="CHAITRA" />
+		<field name="IE" />
+		<field name="JYAISTHA" />
+		<field name="KARTIKA" />
+		<field name="MAGHA" />
+		<field name="PAUSA" />
+		<field name="PHALGUNA" />
+		<field name="SRAVANA" />
+		<field name="VAISAKHA" />
+	</class>
+	<class name="android/icu/util/IslamicCalendar" since="24">
+		<extends name="android/icu/util/Calendar" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(IIIIII)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Date;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="getCalculationType()Landroid/icu/util/IslamicCalendar$CalculationType;" />
+		<method name="setCalculationType(Landroid/icu/util/IslamicCalendar$CalculationType;)V" />
+		<field name="DHU_AL_HIJJAH" />
+		<field name="DHU_AL_QIDAH" />
+		<field name="JUMADA_1" />
+		<field name="JUMADA_2" />
+		<field name="MUHARRAM" />
+		<field name="RABI_1" />
+		<field name="RABI_2" />
+		<field name="RAJAB" />
+		<field name="RAMADAN" />
+		<field name="SAFAR" />
+		<field name="SHABAN" />
+		<field name="SHAWWAL" />
+	</class>
+	<class name="android/icu/util/IslamicCalendar$CalculationType" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/util/IslamicCalendar$CalculationType;" />
+		<method name="values()[Landroid/icu/util/IslamicCalendar$CalculationType;" />
+		<field name="ISLAMIC" />
+		<field name="ISLAMIC_CIVIL" />
+		<field name="ISLAMIC_TBLA" />
+		<field name="ISLAMIC_UMALQURA" />
+	</class>
+	<class name="android/icu/util/JapaneseCalendar" since="24">
+		<extends name="android/icu/util/GregorianCalendar" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(IIII)V" />
+		<method name="&lt;init>(IIIIII)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Date;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<field name="CURRENT_ERA" />
+		<field name="HEISEI" />
+		<field name="MEIJI" />
+		<field name="SHOWA" />
+		<field name="TAISHO" />
+	</class>
+	<class name="android/icu/util/Measure" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/Number;Landroid/icu/util/MeasureUnit;)V" />
+		<method name="getNumber()Ljava/lang/Number;" />
+		<method name="getUnit()Landroid/icu/util/MeasureUnit;" />
+	</class>
+	<class name="android/icu/util/MeasureUnit" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="getAvailable()Ljava/util/Set;" />
+		<method name="getAvailable(Ljava/lang/String;)Ljava/util/Set;" />
+		<method name="getAvailableTypes()Ljava/util/Set;" />
+		<method name="getSubtype()Ljava/lang/String;" />
+		<method name="getType()Ljava/lang/String;" />
+		<field name="ACRE" />
+		<field name="ACRE_FOOT" />
+		<field name="AMPERE" />
+		<field name="ARC_MINUTE" />
+		<field name="ARC_SECOND" />
+		<field name="ASTRONOMICAL_UNIT" />
+		<field name="BIT" />
+		<field name="BUSHEL" />
+		<field name="BYTE" />
+		<field name="CALORIE" />
+		<field name="CARAT" />
+		<field name="CELSIUS" />
+		<field name="CENTILITER" />
+		<field name="CENTIMETER" />
+		<field name="CUBIC_CENTIMETER" />
+		<field name="CUBIC_FOOT" />
+		<field name="CUBIC_INCH" />
+		<field name="CUBIC_KILOMETER" />
+		<field name="CUBIC_METER" />
+		<field name="CUBIC_MILE" />
+		<field name="CUBIC_YARD" />
+		<field name="CUP" />
+		<field name="DAY" />
+		<field name="DECILITER" />
+		<field name="DECIMETER" />
+		<field name="DEGREE" />
+		<field name="FAHRENHEIT" />
+		<field name="FATHOM" />
+		<field name="FLUID_OUNCE" />
+		<field name="FOODCALORIE" />
+		<field name="FOOT" />
+		<field name="FURLONG" />
+		<field name="GALLON" />
+		<field name="GIGABIT" />
+		<field name="GIGABYTE" />
+		<field name="GIGAHERTZ" />
+		<field name="GIGAWATT" />
+		<field name="GRAM" />
+		<field name="G_FORCE" />
+		<field name="HECTARE" />
+		<field name="HECTOLITER" />
+		<field name="HECTOPASCAL" />
+		<field name="HERTZ" />
+		<field name="HORSEPOWER" />
+		<field name="HOUR" />
+		<field name="INCH" />
+		<field name="INCH_HG" />
+		<field name="JOULE" />
+		<field name="KARAT" />
+		<field name="KELVIN" />
+		<field name="KILOBIT" />
+		<field name="KILOBYTE" />
+		<field name="KILOCALORIE" />
+		<field name="KILOGRAM" />
+		<field name="KILOHERTZ" />
+		<field name="KILOJOULE" />
+		<field name="KILOMETER" />
+		<field name="KILOMETER_PER_HOUR" />
+		<field name="KILOWATT" />
+		<field name="KILOWATT_HOUR" />
+		<field name="LIGHT_YEAR" />
+		<field name="LITER" />
+		<field name="LITER_PER_KILOMETER" />
+		<field name="LUX" />
+		<field name="MEGABIT" />
+		<field name="MEGABYTE" />
+		<field name="MEGAHERTZ" />
+		<field name="MEGALITER" />
+		<field name="MEGAWATT" />
+		<field name="METER" />
+		<field name="METER_PER_SECOND" />
+		<field name="METER_PER_SECOND_SQUARED" />
+		<field name="METRIC_TON" />
+		<field name="MICROGRAM" />
+		<field name="MICROMETER" />
+		<field name="MICROSECOND" />
+		<field name="MILE" />
+		<field name="MILE_PER_GALLON" />
+		<field name="MILE_PER_HOUR" />
+		<field name="MILLIAMPERE" />
+		<field name="MILLIBAR" />
+		<field name="MILLIGRAM" />
+		<field name="MILLILITER" />
+		<field name="MILLIMETER" />
+		<field name="MILLIMETER_OF_MERCURY" />
+		<field name="MILLISECOND" />
+		<field name="MILLIWATT" />
+		<field name="MINUTE" />
+		<field name="MONTH" />
+		<field name="NANOMETER" />
+		<field name="NANOSECOND" />
+		<field name="NAUTICAL_MILE" />
+		<field name="OHM" />
+		<field name="OUNCE" />
+		<field name="OUNCE_TROY" />
+		<field name="PARSEC" />
+		<field name="PICOMETER" />
+		<field name="PINT" />
+		<field name="POUND" />
+		<field name="POUND_PER_SQUARE_INCH" />
+		<field name="QUART" />
+		<field name="RADIAN" />
+		<field name="SECOND" />
+		<field name="SQUARE_CENTIMETER" />
+		<field name="SQUARE_FOOT" />
+		<field name="SQUARE_INCH" />
+		<field name="SQUARE_KILOMETER" />
+		<field name="SQUARE_METER" />
+		<field name="SQUARE_MILE" />
+		<field name="SQUARE_YARD" />
+		<field name="STONE" />
+		<field name="TABLESPOON" />
+		<field name="TEASPOON" />
+		<field name="TERABIT" />
+		<field name="TERABYTE" />
+		<field name="TON" />
+		<field name="VOLT" />
+		<field name="WATT" />
+		<field name="WEEK" />
+		<field name="YARD" />
+		<field name="YEAR" />
+	</class>
+	<class name="android/icu/util/Output" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Object;)V" />
+		<field name="value" />
+	</class>
+	<class name="android/icu/util/RangeValueIterator" since="24">
+		<extends name="java/lang/Object" />
+		<method name="next(Landroid/icu/util/RangeValueIterator$Element;)Z" />
+		<method name="reset()V" />
+	</class>
+	<class name="android/icu/util/RangeValueIterator$Element" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="limit" />
+		<field name="start" />
+		<field name="value" />
+	</class>
+	<class name="android/icu/util/TaiwanCalendar" since="24">
+		<extends name="android/icu/util/GregorianCalendar" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(IIIIII)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Landroid/icu/util/ULocale;)V" />
+		<method name="&lt;init>(Ljava/util/Date;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<field name="BEFORE_MINGUO" />
+		<field name="MINGUO" />
+	</class>
+	<class name="android/icu/util/TimeUnit" since="24">
+		<extends name="android/icu/util/MeasureUnit" />
+		<method name="&lt;init>()V" />
+		<method name="values()[Landroid/icu/util/TimeUnit;" />
+	</class>
+	<class name="android/icu/util/TimeZone" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/icu/util/Freezable" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="cloneAsThawed()Landroid/icu/util/TimeZone;" />
+		<method name="countEquivalentIDs(Ljava/lang/String;)I" />
+		<method name="freeze()Landroid/icu/util/TimeZone;" />
+		<method name="getAvailableIDs()[Ljava/lang/String;" />
+		<method name="getAvailableIDs(I)[Ljava/lang/String;" />
+		<method name="getAvailableIDs(Landroid/icu/util/TimeZone$SystemTimeZoneType;Ljava/lang/String;Ljava/lang/Integer;)Ljava/util/Set;" />
+		<method name="getAvailableIDs(Ljava/lang/String;)[Ljava/lang/String;" />
+		<method name="getCanonicalID(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getCanonicalID(Ljava/lang/String;[Z)Ljava/lang/String;" />
+		<method name="getDSTSavings()I" />
+		<method name="getDefault()Landroid/icu/util/TimeZone;" />
+		<method name="getDisplayName()Ljava/lang/String;" />
+		<method name="getDisplayName(Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayName(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="getDisplayName(ZI)Ljava/lang/String;" />
+		<method name="getDisplayName(ZILandroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayName(ZILjava/util/Locale;)Ljava/lang/String;" />
+		<method name="getEquivalentID(Ljava/lang/String;I)Ljava/lang/String;" />
+		<method name="getFrozenTimeZone(Ljava/lang/String;)Landroid/icu/util/TimeZone;" />
+		<method name="getID()Ljava/lang/String;" />
+		<method name="getIDForWindowsID(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getOffset(IIIIII)I" />
+		<method name="getOffset(J)I" />
+		<method name="getOffset(JZ[I)V" />
+		<method name="getRawOffset()I" />
+		<method name="getRegion(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getTZDataVersion()Ljava/lang/String;" />
+		<method name="getTimeZone(Ljava/lang/String;)Landroid/icu/util/TimeZone;" />
+		<method name="getTimeZone(Ljava/lang/String;I)Landroid/icu/util/TimeZone;" />
+		<method name="getWindowsID(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="hasSameRules(Landroid/icu/util/TimeZone;)Z" />
+		<method name="inDaylightTime(Ljava/util/Date;)Z" />
+		<method name="observesDaylightTime()Z" />
+		<method name="setID(Ljava/lang/String;)V" />
+		<method name="setRawOffset(I)V" />
+		<method name="useDaylightTime()Z" />
+		<field name="GENERIC_LOCATION" />
+		<field name="GMT_ZONE" />
+		<field name="LONG" />
+		<field name="LONG_GENERIC" />
+		<field name="LONG_GMT" />
+		<field name="SHORT" />
+		<field name="SHORT_COMMONLY_USED" />
+		<field name="SHORT_GENERIC" />
+		<field name="SHORT_GMT" />
+		<field name="UNKNOWN_ZONE" />
+		<field name="UNKNOWN_ZONE_ID" />
+	</class>
+	<class name="android/icu/util/TimeZone$SystemTimeZoneType" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/util/TimeZone$SystemTimeZoneType;" />
+		<method name="values()[Landroid/icu/util/TimeZone$SystemTimeZoneType;" />
+	</class>
+	<class name="android/icu/util/ULocale" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="acceptLanguage(Ljava/lang/String;[Landroid/icu/util/ULocale;[Z)Landroid/icu/util/ULocale;" />
+		<method name="acceptLanguage(Ljava/lang/String;[Z)Landroid/icu/util/ULocale;" />
+		<method name="acceptLanguage([Landroid/icu/util/ULocale;[Landroid/icu/util/ULocale;[Z)Landroid/icu/util/ULocale;" />
+		<method name="acceptLanguage([Landroid/icu/util/ULocale;[Z)Landroid/icu/util/ULocale;" />
+		<method name="addLikelySubtags(Landroid/icu/util/ULocale;)Landroid/icu/util/ULocale;" />
+		<method name="canonicalize(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="compareTo(Landroid/icu/util/ULocale;)I" />
+		<method name="createCanonical(Ljava/lang/String;)Landroid/icu/util/ULocale;" />
+		<method name="forLanguageTag(Ljava/lang/String;)Landroid/icu/util/ULocale;" />
+		<method name="forLocale(Ljava/util/Locale;)Landroid/icu/util/ULocale;" />
+		<method name="getAvailableLocales()[Landroid/icu/util/ULocale;" />
+		<method name="getBaseName()Ljava/lang/String;" />
+		<method name="getBaseName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getCharacterOrientation()Ljava/lang/String;" />
+		<method name="getCountry()Ljava/lang/String;" />
+		<method name="getCountry(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getDefault()Landroid/icu/util/ULocale;" />
+		<method name="getDefault(Landroid/icu/util/ULocale$Category;)Landroid/icu/util/ULocale;" />
+		<method name="getDisplayCountry()Ljava/lang/String;" />
+		<method name="getDisplayCountry(Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayCountry(Ljava/lang/String;Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayCountry(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getDisplayKeyword(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getDisplayKeyword(Ljava/lang/String;Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayKeyword(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getDisplayKeywordValue(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getDisplayKeywordValue(Ljava/lang/String;Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayKeywordValue(Ljava/lang/String;Ljava/lang/String;Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayKeywordValue(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getDisplayLanguage()Ljava/lang/String;" />
+		<method name="getDisplayLanguage(Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayLanguage(Ljava/lang/String;Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayLanguage(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getDisplayLanguageWithDialect()Ljava/lang/String;" />
+		<method name="getDisplayLanguageWithDialect(Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayLanguageWithDialect(Ljava/lang/String;Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayLanguageWithDialect(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getDisplayName()Ljava/lang/String;" />
+		<method name="getDisplayName(Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayName(Ljava/lang/String;Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getDisplayNameWithDialect()Ljava/lang/String;" />
+		<method name="getDisplayNameWithDialect(Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayNameWithDialect(Ljava/lang/String;Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayNameWithDialect(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getDisplayScript()Ljava/lang/String;" />
+		<method name="getDisplayScript(Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayScript(Ljava/lang/String;Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayScript(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getDisplayVariant()Ljava/lang/String;" />
+		<method name="getDisplayVariant(Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayVariant(Ljava/lang/String;Landroid/icu/util/ULocale;)Ljava/lang/String;" />
+		<method name="getDisplayVariant(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getExtension(C)Ljava/lang/String;" />
+		<method name="getExtensionKeys()Ljava/util/Set;" />
+		<method name="getFallback()Landroid/icu/util/ULocale;" />
+		<method name="getFallback(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getISO3Country()Ljava/lang/String;" />
+		<method name="getISO3Country(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getISO3Language()Ljava/lang/String;" />
+		<method name="getISO3Language(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getISOCountries()[Ljava/lang/String;" />
+		<method name="getISOLanguages()[Ljava/lang/String;" />
+		<method name="getKeywordValue(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getKeywordValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getKeywords()Ljava/util/Iterator;" />
+		<method name="getKeywords(Ljava/lang/String;)Ljava/util/Iterator;" />
+		<method name="getLanguage()Ljava/lang/String;" />
+		<method name="getLanguage(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getLineOrientation()Ljava/lang/String;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getScript()Ljava/lang/String;" />
+		<method name="getScript(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getUnicodeLocaleAttributes()Ljava/util/Set;" />
+		<method name="getUnicodeLocaleKeys()Ljava/util/Set;" />
+		<method name="getUnicodeLocaleType(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getVariant()Ljava/lang/String;" />
+		<method name="getVariant(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="isRightToLeft()Z" />
+		<method name="minimizeSubtags(Landroid/icu/util/ULocale;)Landroid/icu/util/ULocale;" />
+		<method name="setKeywordValue(Ljava/lang/String;Ljava/lang/String;)Landroid/icu/util/ULocale;" />
+		<method name="setKeywordValue(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toLanguageTag()Ljava/lang/String;" />
+		<method name="toLegacyKey(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toLegacyType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toLocale()Ljava/util/Locale;" />
+		<method name="toUnicodeLocaleKey(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toUnicodeLocaleType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<field name="CANADA" />
+		<field name="CANADA_FRENCH" />
+		<field name="CHINA" />
+		<field name="CHINESE" />
+		<field name="ENGLISH" />
+		<field name="FRANCE" />
+		<field name="FRENCH" />
+		<field name="GERMAN" />
+		<field name="GERMANY" />
+		<field name="ITALIAN" />
+		<field name="ITALY" />
+		<field name="JAPAN" />
+		<field name="JAPANESE" />
+		<field name="KOREA" />
+		<field name="KOREAN" />
+		<field name="PRC" />
+		<field name="PRIVATE_USE_EXTENSION" />
+		<field name="ROOT" />
+		<field name="SIMPLIFIED_CHINESE" />
+		<field name="TAIWAN" />
+		<field name="TRADITIONAL_CHINESE" />
+		<field name="UK" />
+		<field name="UNICODE_LOCALE_EXTENSION" />
+		<field name="US" />
+	</class>
+	<class name="android/icu/util/ULocale$Builder" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addUnicodeLocaleAttribute(Ljava/lang/String;)Landroid/icu/util/ULocale$Builder;" />
+		<method name="build()Landroid/icu/util/ULocale;" />
+		<method name="clear()Landroid/icu/util/ULocale$Builder;" />
+		<method name="clearExtensions()Landroid/icu/util/ULocale$Builder;" />
+		<method name="removeUnicodeLocaleAttribute(Ljava/lang/String;)Landroid/icu/util/ULocale$Builder;" />
+		<method name="setExtension(CLjava/lang/String;)Landroid/icu/util/ULocale$Builder;" />
+		<method name="setLanguage(Ljava/lang/String;)Landroid/icu/util/ULocale$Builder;" />
+		<method name="setLanguageTag(Ljava/lang/String;)Landroid/icu/util/ULocale$Builder;" />
+		<method name="setLocale(Landroid/icu/util/ULocale;)Landroid/icu/util/ULocale$Builder;" />
+		<method name="setRegion(Ljava/lang/String;)Landroid/icu/util/ULocale$Builder;" />
+		<method name="setScript(Ljava/lang/String;)Landroid/icu/util/ULocale$Builder;" />
+		<method name="setUnicodeLocaleKeyword(Ljava/lang/String;Ljava/lang/String;)Landroid/icu/util/ULocale$Builder;" />
+		<method name="setVariant(Ljava/lang/String;)Landroid/icu/util/ULocale$Builder;" />
+	</class>
+	<class name="android/icu/util/ULocale$Category" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/icu/util/ULocale$Category;" />
+		<method name="values()[Landroid/icu/util/ULocale$Category;" />
+		<field name="DISPLAY" />
+		<field name="FORMAT" />
+	</class>
+	<class name="android/icu/util/ValueIterator" since="24">
+		<extends name="java/lang/Object" />
+		<method name="next(Landroid/icu/util/ValueIterator$Element;)Z" />
+		<method name="reset()V" />
+		<method name="setRange(II)V" />
+	</class>
+	<class name="android/icu/util/ValueIterator$Element" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="integer" />
+		<field name="value" />
+	</class>
+	<class name="android/icu/util/VersionInfo" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="compareTo(Landroid/icu/util/VersionInfo;)I" />
+		<method name="getInstance(I)Landroid/icu/util/VersionInfo;" />
+		<method name="getInstance(II)Landroid/icu/util/VersionInfo;" />
+		<method name="getInstance(III)Landroid/icu/util/VersionInfo;" />
+		<method name="getInstance(IIII)Landroid/icu/util/VersionInfo;" />
+		<method name="getInstance(Ljava/lang/String;)Landroid/icu/util/VersionInfo;" />
+		<method name="getMajor()I" />
+		<method name="getMicro()I" />
+		<method name="getMilli()I" />
+		<method name="getMinor()I" />
+		<field name="ICU_VERSION" />
+		<field name="UCOL_BUILDER_VERSION" />
+		<field name="UCOL_RUNTIME_VERSION" />
+		<field name="UNICODE_1_0" />
+		<field name="UNICODE_1_0_1" />
+		<field name="UNICODE_1_1_0" />
+		<field name="UNICODE_1_1_5" />
+		<field name="UNICODE_2_0" />
+		<field name="UNICODE_2_1_2" />
+		<field name="UNICODE_2_1_5" />
+		<field name="UNICODE_2_1_8" />
+		<field name="UNICODE_2_1_9" />
+		<field name="UNICODE_3_0" />
+		<field name="UNICODE_3_0_1" />
+		<field name="UNICODE_3_1_0" />
+		<field name="UNICODE_3_1_1" />
+		<field name="UNICODE_3_2" />
+		<field name="UNICODE_4_0" />
+		<field name="UNICODE_4_0_1" />
+		<field name="UNICODE_4_1" />
+		<field name="UNICODE_5_0" />
+		<field name="UNICODE_5_1" />
+		<field name="UNICODE_5_2" />
+		<field name="UNICODE_6_0" />
+		<field name="UNICODE_6_1" />
+		<field name="UNICODE_6_2" />
+		<field name="UNICODE_6_3" />
+		<field name="UNICODE_7_0" />
+		<field name="UNICODE_8_0" />
+	</class>
+	<class name="android/inputmethodservice/AbstractInputMethodService" since="3">
+		<extends name="android/app/Service" />
+		<implements name="android/view/KeyEvent$Callback" />
+		<method name="&lt;init>()V" />
+		<method name="getKeyDispatcherState()Landroid/view/KeyEvent$DispatcherState;" since="5" />
+		<method name="onCreateInputMethodInterface()Landroid/inputmethodservice/AbstractInputMethodService$AbstractInputMethodImpl;" />
+		<method name="onCreateInputMethodSessionInterface()Landroid/inputmethodservice/AbstractInputMethodService$AbstractInputMethodSessionImpl;" />
+		<method name="onGenericMotionEvent(Landroid/view/MotionEvent;)Z" since="17" />
+		<method name="onTrackballEvent(Landroid/view/MotionEvent;)Z" />
+	</class>
+	<class name="android/inputmethodservice/AbstractInputMethodService$AbstractInputMethodImpl" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/inputmethod/InputMethod" />
+		<method name="&lt;init>(Landroid/inputmethodservice/AbstractInputMethodService;)V" />
+	</class>
+	<class name="android/inputmethodservice/AbstractInputMethodService$AbstractInputMethodSessionImpl" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/inputmethod/InputMethodSession" />
+		<method name="&lt;init>(Landroid/inputmethodservice/AbstractInputMethodService;)V" />
+		<method name="isEnabled()Z" />
+		<method name="isRevoked()Z" />
+		<method name="revokeSelf()V" />
+		<method name="setEnabled(Z)V" />
+	</class>
+	<class name="android/inputmethodservice/ExtractEditText" since="3">
+		<extends name="android/widget/EditText" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="finishInternalChanges()V" />
+		<method name="hasVerticalScrollBar()Z" />
+		<method name="startInternalChanges()V" />
+	</class>
+	<class name="android/inputmethodservice/InputMethodService" since="3">
+		<extends name="android/inputmethodservice/AbstractInputMethodService" />
+		<method name="&lt;init>()V" />
+		<method name="enableHardwareAcceleration()Z" since="17" deprecated="21" />
+		<method name="getBackDisposition()I" since="11" />
+		<method name="getCandidatesHiddenVisibility()I" />
+		<method name="getCurrentInputBinding()Landroid/view/inputmethod/InputBinding;" />
+		<method name="getCurrentInputConnection()Landroid/view/inputmethod/InputConnection;" />
+		<method name="getCurrentInputEditorInfo()Landroid/view/inputmethod/EditorInfo;" />
+		<method name="getCurrentInputStarted()Z" />
+		<method name="getInputMethodWindowRecommendedHeight()I" since="21" />
+		<method name="getLayoutInflater()Landroid/view/LayoutInflater;" />
+		<method name="getMaxWidth()I" />
+		<method name="getTextForImeAction(I)Ljava/lang/CharSequence;" />
+		<method name="getWindow()Landroid/app/Dialog;" />
+		<method name="hideStatusIcon()V" />
+		<method name="hideWindow()V" />
+		<method name="isExtractViewShown()Z" />
+		<method name="isFullscreenMode()Z" />
+		<method name="isInputViewShown()Z" />
+		<method name="isShowInputRequested()Z" />
+		<method name="onAppPrivateCommand(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="onBindInput()V" />
+		<method name="onComputeInsets(Landroid/inputmethodservice/InputMethodService$Insets;)V" />
+		<method name="onConfigureWindow(Landroid/view/Window;ZZ)V" />
+		<method name="onCreateCandidatesView()Landroid/view/View;" />
+		<method name="onCreateExtractTextView()Landroid/view/View;" />
+		<method name="onCreateInputView()Landroid/view/View;" />
+		<method name="onCurrentInputMethodSubtypeChanged(Landroid/view/inputmethod/InputMethodSubtype;)V" since="11" />
+		<method name="onDisplayCompletions([Landroid/view/inputmethod/CompletionInfo;)V" />
+		<method name="onEvaluateFullscreenMode()Z" />
+		<method name="onEvaluateInputViewShown()Z" />
+		<method name="onExtractTextContextMenuItem(I)Z" />
+		<method name="onExtractedCursorMovement(II)V" />
+		<method name="onExtractedSelectionChanged(II)V" />
+		<method name="onExtractedTextClicked()V" />
+		<method name="onExtractingInputChanged(Landroid/view/inputmethod/EditorInfo;)V" />
+		<method name="onFinishCandidatesView(Z)V" />
+		<method name="onFinishInput()V" />
+		<method name="onFinishInputView(Z)V" />
+		<method name="onInitializeInterface()V" />
+		<method name="onShowInputRequested(IZ)Z" />
+		<method name="onStartCandidatesView(Landroid/view/inputmethod/EditorInfo;Z)V" />
+		<method name="onStartInput(Landroid/view/inputmethod/EditorInfo;Z)V" />
+		<method name="onStartInputView(Landroid/view/inputmethod/EditorInfo;Z)V" />
+		<method name="onUnbindInput()V" />
+		<method name="onUpdateCursor(Landroid/graphics/Rect;)V" deprecated="21" />
+		<method name="onUpdateCursorAnchorInfo(Landroid/view/inputmethod/CursorAnchorInfo;)V" since="21" />
+		<method name="onUpdateExtractedText(ILandroid/view/inputmethod/ExtractedText;)V" />
+		<method name="onUpdateExtractingViews(Landroid/view/inputmethod/EditorInfo;)V" />
+		<method name="onUpdateExtractingVisibility(Landroid/view/inputmethod/EditorInfo;)V" />
+		<method name="onUpdateSelection(IIIIII)V" />
+		<method name="onViewClicked(Z)V" since="14" />
+		<method name="onWindowHidden()V" />
+		<method name="onWindowShown()V" />
+		<method name="requestHideSelf(I)V" />
+		<method name="sendDefaultEditorAction(Z)Z" />
+		<method name="sendDownUpKeyEvents(I)V" />
+		<method name="sendKeyChar(C)V" />
+		<method name="setBackDisposition(I)V" since="11" />
+		<method name="setCandidatesView(Landroid/view/View;)V" />
+		<method name="setCandidatesViewShown(Z)V" />
+		<method name="setExtractView(Landroid/view/View;)V" />
+		<method name="setExtractViewShown(Z)V" />
+		<method name="setInputView(Landroid/view/View;)V" />
+		<method name="showStatusIcon(I)V" />
+		<method name="showWindow(Z)V" />
+		<method name="switchInputMethod(Ljava/lang/String;)V" />
+		<method name="updateFullscreenMode()V" />
+		<method name="updateInputViewShown()V" />
+		<field name="BACK_DISPOSITION_DEFAULT" since="11" />
+		<field name="BACK_DISPOSITION_WILL_DISMISS" since="11" />
+		<field name="BACK_DISPOSITION_WILL_NOT_DISMISS" since="11" />
+	</class>
+	<class name="android/inputmethodservice/InputMethodService$InputMethodImpl" since="3">
+		<extends name="android/inputmethodservice/AbstractInputMethodService$AbstractInputMethodImpl" />
+		<method name="&lt;init>(Landroid/inputmethodservice/InputMethodService;)V" />
+	</class>
+	<class name="android/inputmethodservice/InputMethodService$InputMethodSessionImpl" since="3">
+		<extends name="android/inputmethodservice/AbstractInputMethodService$AbstractInputMethodSessionImpl" />
+		<method name="&lt;init>(Landroid/inputmethodservice/InputMethodService;)V" />
+	</class>
+	<class name="android/inputmethodservice/InputMethodService$Insets" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="TOUCHABLE_INSETS_CONTENT" />
+		<field name="TOUCHABLE_INSETS_FRAME" />
+		<field name="TOUCHABLE_INSETS_REGION" since="11" />
+		<field name="TOUCHABLE_INSETS_VISIBLE" />
+		<field name="contentTopInsets" />
+		<field name="touchableInsets" />
+		<field name="touchableRegion" since="11" />
+		<field name="visibleTopInsets" />
+	</class>
+	<class name="android/inputmethodservice/Keyboard" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;II)V" />
+		<method name="&lt;init>(Landroid/content/Context;IIII)V" since="11" />
+		<method name="&lt;init>(Landroid/content/Context;ILjava/lang/CharSequence;II)V" />
+		<method name="createKeyFromXml(Landroid/content/res/Resources;Landroid/inputmethodservice/Keyboard$Row;IILandroid/content/res/XmlResourceParser;)Landroid/inputmethodservice/Keyboard$Key;" />
+		<method name="createRowFromXml(Landroid/content/res/Resources;Landroid/content/res/XmlResourceParser;)Landroid/inputmethodservice/Keyboard$Row;" />
+		<method name="getHeight()I" />
+		<method name="getHorizontalGap()I" />
+		<method name="getKeyHeight()I" />
+		<method name="getKeyWidth()I" />
+		<method name="getKeys()Ljava/util/List;" />
+		<method name="getMinWidth()I" />
+		<method name="getModifierKeys()Ljava/util/List;" />
+		<method name="getNearestKeys(II)[I" />
+		<method name="getShiftKeyIndex()I" />
+		<method name="getVerticalGap()I" />
+		<method name="isShifted()Z" />
+		<method name="setHorizontalGap(I)V" />
+		<method name="setKeyHeight(I)V" />
+		<method name="setKeyWidth(I)V" />
+		<method name="setShifted(Z)Z" />
+		<method name="setVerticalGap(I)V" />
+		<field name="EDGE_BOTTOM" />
+		<field name="EDGE_LEFT" />
+		<field name="EDGE_RIGHT" />
+		<field name="EDGE_TOP" />
+		<field name="KEYCODE_ALT" />
+		<field name="KEYCODE_CANCEL" />
+		<field name="KEYCODE_DELETE" />
+		<field name="KEYCODE_DONE" />
+		<field name="KEYCODE_MODE_CHANGE" />
+		<field name="KEYCODE_SHIFT" />
+	</class>
+	<class name="android/inputmethodservice/Keyboard$Key" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/res/Resources;Landroid/inputmethodservice/Keyboard$Row;IILandroid/content/res/XmlResourceParser;)V" />
+		<method name="&lt;init>(Landroid/inputmethodservice/Keyboard$Row;)V" />
+		<method name="getCurrentDrawableState()[I" />
+		<method name="isInside(II)Z" />
+		<method name="onPressed()V" />
+		<method name="onReleased(Z)V" />
+		<method name="squaredDistanceFrom(II)I" />
+		<field name="codes" />
+		<field name="edgeFlags" />
+		<field name="gap" />
+		<field name="height" />
+		<field name="icon" />
+		<field name="iconPreview" />
+		<field name="label" />
+		<field name="modifier" />
+		<field name="on" />
+		<field name="popupCharacters" />
+		<field name="popupResId" />
+		<field name="pressed" />
+		<field name="repeatable" />
+		<field name="sticky" />
+		<field name="text" />
+		<field name="width" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/inputmethodservice/Keyboard$Row" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/res/Resources;Landroid/inputmethodservice/Keyboard;Landroid/content/res/XmlResourceParser;)V" />
+		<method name="&lt;init>(Landroid/inputmethodservice/Keyboard;)V" />
+		<field name="defaultHeight" />
+		<field name="defaultHorizontalGap" />
+		<field name="defaultWidth" />
+		<field name="mode" />
+		<field name="rowEdgeFlags" />
+		<field name="verticalGap" />
+	</class>
+	<class name="android/inputmethodservice/KeyboardView" since="3">
+		<extends name="android/view/View" />
+		<implements name="android/view/View$OnClickListener" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="closing()V" />
+		<method name="getKeyboard()Landroid/inputmethodservice/Keyboard;" />
+		<method name="getOnKeyboardActionListener()Landroid/inputmethodservice/KeyboardView$OnKeyboardActionListener;" />
+		<method name="handleBack()Z" />
+		<method name="invalidateAllKeys()V" since="4" />
+		<method name="invalidateKey(I)V" since="4" />
+		<method name="isPreviewEnabled()Z" />
+		<method name="isProximityCorrectionEnabled()Z" />
+		<method name="isShifted()Z" />
+		<method name="onLongPress(Landroid/inputmethodservice/Keyboard$Key;)Z" />
+		<method name="setKeyboard(Landroid/inputmethodservice/Keyboard;)V" />
+		<method name="setOnKeyboardActionListener(Landroid/inputmethodservice/KeyboardView$OnKeyboardActionListener;)V" />
+		<method name="setPopupOffset(II)V" />
+		<method name="setPopupParent(Landroid/view/View;)V" />
+		<method name="setPreviewEnabled(Z)V" />
+		<method name="setProximityCorrectionEnabled(Z)V" />
+		<method name="setShifted(Z)Z" />
+		<method name="setVerticalCorrection(I)V" />
+		<method name="swipeDown()V" />
+		<method name="swipeLeft()V" />
+		<method name="swipeRight()V" />
+		<method name="swipeUp()V" />
+	</class>
+	<class name="android/inputmethodservice/KeyboardView$OnKeyboardActionListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onKey(I[I)V" />
+		<method name="onPress(I)V" />
+		<method name="onRelease(I)V" />
+		<method name="onText(Ljava/lang/CharSequence;)V" />
+		<method name="swipeDown()V" />
+		<method name="swipeLeft()V" />
+		<method name="swipeRight()V" />
+		<method name="swipeUp()V" />
+	</class>
+	<class name="android/location/Address" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="clearLatitude()V" />
+		<method name="clearLongitude()V" />
+		<method name="getAddressLine(I)Ljava/lang/String;" />
+		<method name="getAdminArea()Ljava/lang/String;" />
+		<method name="getCountryCode()Ljava/lang/String;" />
+		<method name="getCountryName()Ljava/lang/String;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getFeatureName()Ljava/lang/String;" />
+		<method name="getLatitude()D" />
+		<method name="getLocale()Ljava/util/Locale;" />
+		<method name="getLocality()Ljava/lang/String;" />
+		<method name="getLongitude()D" />
+		<method name="getMaxAddressLineIndex()I" />
+		<method name="getPhone()Ljava/lang/String;" />
+		<method name="getPostalCode()Ljava/lang/String;" />
+		<method name="getPremises()Ljava/lang/String;" since="4" />
+		<method name="getSubAdminArea()Ljava/lang/String;" />
+		<method name="getSubLocality()Ljava/lang/String;" since="4" />
+		<method name="getSubThoroughfare()Ljava/lang/String;" since="4" />
+		<method name="getThoroughfare()Ljava/lang/String;" />
+		<method name="getUrl()Ljava/lang/String;" />
+		<method name="hasLatitude()Z" />
+		<method name="hasLongitude()Z" />
+		<method name="setAddressLine(ILjava/lang/String;)V" />
+		<method name="setAdminArea(Ljava/lang/String;)V" />
+		<method name="setCountryCode(Ljava/lang/String;)V" />
+		<method name="setCountryName(Ljava/lang/String;)V" />
+		<method name="setExtras(Landroid/os/Bundle;)V" />
+		<method name="setFeatureName(Ljava/lang/String;)V" />
+		<method name="setLatitude(D)V" />
+		<method name="setLocality(Ljava/lang/String;)V" />
+		<method name="setLongitude(D)V" />
+		<method name="setPhone(Ljava/lang/String;)V" />
+		<method name="setPostalCode(Ljava/lang/String;)V" />
+		<method name="setPremises(Ljava/lang/String;)V" since="4" />
+		<method name="setSubAdminArea(Ljava/lang/String;)V" />
+		<method name="setSubLocality(Ljava/lang/String;)V" since="4" />
+		<method name="setSubThoroughfare(Ljava/lang/String;)V" since="4" />
+		<method name="setThoroughfare(Ljava/lang/String;)V" />
+		<method name="setUrl(Ljava/lang/String;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/location/Criteria" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/location/Criteria;)V" />
+		<method name="getAccuracy()I" />
+		<method name="getBearingAccuracy()I" since="9" />
+		<method name="getHorizontalAccuracy()I" since="9" />
+		<method name="getPowerRequirement()I" />
+		<method name="getSpeedAccuracy()I" since="9" />
+		<method name="getVerticalAccuracy()I" since="9" />
+		<method name="isAltitudeRequired()Z" />
+		<method name="isBearingRequired()Z" />
+		<method name="isCostAllowed()Z" />
+		<method name="isSpeedRequired()Z" />
+		<method name="setAccuracy(I)V" />
+		<method name="setAltitudeRequired(Z)V" />
+		<method name="setBearingAccuracy(I)V" since="9" />
+		<method name="setBearingRequired(Z)V" />
+		<method name="setCostAllowed(Z)V" />
+		<method name="setHorizontalAccuracy(I)V" since="9" />
+		<method name="setPowerRequirement(I)V" />
+		<method name="setSpeedAccuracy(I)V" since="9" />
+		<method name="setSpeedRequired(Z)V" />
+		<method name="setVerticalAccuracy(I)V" since="9" />
+		<field name="ACCURACY_COARSE" />
+		<field name="ACCURACY_FINE" />
+		<field name="ACCURACY_HIGH" since="9" />
+		<field name="ACCURACY_LOW" since="9" />
+		<field name="ACCURACY_MEDIUM" since="9" />
+		<field name="CREATOR" />
+		<field name="NO_REQUIREMENT" />
+		<field name="POWER_HIGH" />
+		<field name="POWER_LOW" />
+		<field name="POWER_MEDIUM" />
+	</class>
+	<class name="android/location/Geocoder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/util/Locale;)V" />
+		<method name="getFromLocation(DDI)Ljava/util/List;" />
+		<method name="getFromLocationName(Ljava/lang/String;I)Ljava/util/List;" />
+		<method name="getFromLocationName(Ljava/lang/String;IDDDD)Ljava/util/List;" />
+		<method name="isPresent()Z" since="9" />
+	</class>
+	<class name="android/location/GnssClock" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getBiasNanos()D" />
+		<method name="getBiasUncertaintyNanos()D" />
+		<method name="getDriftNanosPerSecond()D" />
+		<method name="getDriftUncertaintyNanosPerSecond()D" />
+		<method name="getFullBiasNanos()J" />
+		<method name="getHardwareClockDiscontinuityCount()I" />
+		<method name="getLeapSecond()I" />
+		<method name="getTimeNanos()J" />
+		<method name="getTimeUncertaintyNanos()D" />
+		<method name="hasBiasNanos()Z" />
+		<method name="hasBiasUncertaintyNanos()Z" />
+		<method name="hasDriftNanosPerSecond()Z" />
+		<method name="hasDriftUncertaintyNanosPerSecond()Z" />
+		<method name="hasFullBiasNanos()Z" />
+		<method name="hasLeapSecond()Z" />
+		<method name="hasTimeUncertaintyNanos()Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/location/GnssMeasurement" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getAccumulatedDeltaRangeMeters()D" />
+		<method name="getAccumulatedDeltaRangeState()I" />
+		<method name="getAccumulatedDeltaRangeUncertaintyMeters()D" />
+		<method name="getCarrierCycles()J" />
+		<method name="getCarrierFrequencyHz()F" />
+		<method name="getCarrierPhase()D" />
+		<method name="getCarrierPhaseUncertainty()D" />
+		<method name="getCn0DbHz()D" />
+		<method name="getConstellationType()I" />
+		<method name="getMultipathIndicator()I" />
+		<method name="getPseudorangeRateMetersPerSecond()D" />
+		<method name="getPseudorangeRateUncertaintyMetersPerSecond()D" />
+		<method name="getReceivedSvTimeNanos()J" />
+		<method name="getReceivedSvTimeUncertaintyNanos()J" />
+		<method name="getSnrInDb()D" />
+		<method name="getState()I" />
+		<method name="getSvid()I" />
+		<method name="getTimeOffsetNanos()D" />
+		<method name="hasCarrierCycles()Z" />
+		<method name="hasCarrierFrequencyHz()Z" />
+		<method name="hasCarrierPhase()Z" />
+		<method name="hasCarrierPhaseUncertainty()Z" />
+		<method name="hasSnrInDb()Z" />
+		<field name="ADR_STATE_CYCLE_SLIP" />
+		<field name="ADR_STATE_RESET" />
+		<field name="ADR_STATE_UNKNOWN" />
+		<field name="ADR_STATE_VALID" />
+		<field name="CREATOR" />
+		<field name="MULTIPATH_INDICATOR_DETECTED" />
+		<field name="MULTIPATH_INDICATOR_NOT_DETECTED" />
+		<field name="MULTIPATH_INDICATOR_UNKNOWN" />
+		<field name="STATE_BDS_D2_BIT_SYNC" />
+		<field name="STATE_BDS_D2_SUBFRAME_SYNC" />
+		<field name="STATE_BIT_SYNC" />
+		<field name="STATE_CODE_LOCK" />
+		<field name="STATE_GAL_E1BC_CODE_LOCK" />
+		<field name="STATE_GAL_E1B_PAGE_SYNC" />
+		<field name="STATE_GAL_E1C_2ND_CODE_LOCK" />
+		<field name="STATE_GLO_STRING_SYNC" />
+		<field name="STATE_GLO_TOD_DECODED" />
+		<field name="STATE_MSEC_AMBIGUOUS" />
+		<field name="STATE_SBAS_SYNC" />
+		<field name="STATE_SUBFRAME_SYNC" />
+		<field name="STATE_SYMBOL_SYNC" />
+		<field name="STATE_TOW_DECODED" />
+		<field name="STATE_UNKNOWN" />
+	</class>
+	<class name="android/location/GnssMeasurementsEvent" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getClock()Landroid/location/GnssClock;" />
+		<method name="getMeasurements()Ljava/util/Collection;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/location/GnssMeasurementsEvent$Callback" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onGnssMeasurementsReceived(Landroid/location/GnssMeasurementsEvent;)V" />
+		<method name="onStatusChanged(I)V" />
+		<field name="STATUS_LOCATION_DISABLED" />
+		<field name="STATUS_NOT_SUPPORTED" />
+		<field name="STATUS_READY" />
+	</class>
+	<class name="android/location/GnssNavigationMessage" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getData()[B" />
+		<method name="getMessageId()I" />
+		<method name="getStatus()I" />
+		<method name="getSubmessageId()I" />
+		<method name="getSvid()I" />
+		<method name="getType()I" />
+		<field name="CREATOR" />
+		<field name="STATUS_PARITY_PASSED" />
+		<field name="STATUS_PARITY_REBUILT" />
+		<field name="STATUS_UNKNOWN" />
+		<field name="TYPE_BDS_D1" />
+		<field name="TYPE_BDS_D2" />
+		<field name="TYPE_GAL_F" />
+		<field name="TYPE_GAL_I" />
+		<field name="TYPE_GLO_L1CA" />
+		<field name="TYPE_GPS_CNAV2" />
+		<field name="TYPE_GPS_L1CA" />
+		<field name="TYPE_GPS_L2CNAV" />
+		<field name="TYPE_GPS_L5CNAV" />
+		<field name="TYPE_UNKNOWN" />
+	</class>
+	<class name="android/location/GnssNavigationMessage$Callback" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onGnssNavigationMessageReceived(Landroid/location/GnssNavigationMessage;)V" />
+		<method name="onStatusChanged(I)V" />
+		<field name="STATUS_LOCATION_DISABLED" />
+		<field name="STATUS_NOT_SUPPORTED" />
+		<field name="STATUS_READY" />
+	</class>
+	<class name="android/location/GnssStatus" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAzimuthDegrees(I)F" />
+		<method name="getCn0DbHz(I)F" />
+		<method name="getConstellationType(I)I" />
+		<method name="getElevationDegrees(I)F" />
+		<method name="getSatelliteCount()I" />
+		<method name="getSvid(I)I" />
+		<method name="hasAlmanacData(I)Z" />
+		<method name="hasEphemerisData(I)Z" />
+		<method name="usedInFix(I)Z" />
+		<field name="CONSTELLATION_BEIDOU" />
+		<field name="CONSTELLATION_GALILEO" />
+		<field name="CONSTELLATION_GLONASS" />
+		<field name="CONSTELLATION_GPS" />
+		<field name="CONSTELLATION_QZSS" />
+		<field name="CONSTELLATION_SBAS" />
+		<field name="CONSTELLATION_UNKNOWN" />
+	</class>
+	<class name="android/location/GnssStatus$Callback" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onFirstFix(I)V" />
+		<method name="onSatelliteStatusChanged(Landroid/location/GnssStatus;)V" />
+		<method name="onStarted()V" />
+		<method name="onStopped()V" />
+	</class>
+	<class name="android/location/GpsSatellite" since="3" deprecated="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAzimuth()F" />
+		<method name="getElevation()F" />
+		<method name="getPrn()I" />
+		<method name="getSnr()F" />
+		<method name="hasAlmanac()Z" />
+		<method name="hasEphemeris()Z" />
+		<method name="usedInFix()Z" />
+	</class>
+	<class name="android/location/GpsStatus" since="3" deprecated="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getMaxSatellites()I" />
+		<method name="getSatellites()Ljava/lang/Iterable;" />
+		<method name="getTimeToFirstFix()I" />
+		<field name="GPS_EVENT_FIRST_FIX" />
+		<field name="GPS_EVENT_SATELLITE_STATUS" />
+		<field name="GPS_EVENT_STARTED" />
+		<field name="GPS_EVENT_STOPPED" />
+	</class>
+	<class name="android/location/GpsStatus$Listener" since="3" deprecated="24">
+		<extends name="java/lang/Object" />
+		<method name="onGpsStatusChanged(I)V" />
+	</class>
+	<class name="android/location/GpsStatus$NmeaListener" since="5" deprecated="24">
+		<extends name="java/lang/Object" />
+		<method name="onNmeaReceived(JLjava/lang/String;)V" />
+	</class>
+	<class name="android/location/Location" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/location/Location;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="bearingTo(Landroid/location/Location;)F" />
+		<method name="convert(DI)Ljava/lang/String;" />
+		<method name="convert(Ljava/lang/String;)D" />
+		<method name="distanceBetween(DDDD[F)V" />
+		<method name="distanceTo(Landroid/location/Location;)F" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" since="3" />
+		<method name="getAccuracy()F" />
+		<method name="getAltitude()D" />
+		<method name="getBearing()F" />
+		<method name="getElapsedRealtimeNanos()J" since="17" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getLatitude()D" />
+		<method name="getLongitude()D" />
+		<method name="getProvider()Ljava/lang/String;" />
+		<method name="getSpeed()F" />
+		<method name="getTime()J" />
+		<method name="hasAccuracy()Z" />
+		<method name="hasAltitude()Z" />
+		<method name="hasBearing()Z" />
+		<method name="hasSpeed()Z" />
+		<method name="isFromMockProvider()Z" since="18" />
+		<method name="removeAccuracy()V" />
+		<method name="removeAltitude()V" />
+		<method name="removeBearing()V" />
+		<method name="removeSpeed()V" />
+		<method name="reset()V" />
+		<method name="set(Landroid/location/Location;)V" />
+		<method name="setAccuracy(F)V" />
+		<method name="setAltitude(D)V" />
+		<method name="setBearing(F)V" />
+		<method name="setElapsedRealtimeNanos(J)V" since="17" />
+		<method name="setExtras(Landroid/os/Bundle;)V" />
+		<method name="setLatitude(D)V" />
+		<method name="setLongitude(D)V" />
+		<method name="setProvider(Ljava/lang/String;)V" />
+		<method name="setSpeed(F)V" />
+		<method name="setTime(J)V" />
+		<field name="CREATOR" />
+		<field name="FORMAT_DEGREES" />
+		<field name="FORMAT_MINUTES" />
+		<field name="FORMAT_SECONDS" />
+	</class>
+	<class name="android/location/LocationListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onLocationChanged(Landroid/location/Location;)V" />
+		<method name="onProviderDisabled(Ljava/lang/String;)V" />
+		<method name="onProviderEnabled(Ljava/lang/String;)V" />
+		<method name="onStatusChanged(Ljava/lang/String;ILandroid/os/Bundle;)V" />
+	</class>
+	<class name="android/location/LocationManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addGpsStatusListener(Landroid/location/GpsStatus$Listener;)Z" since="3" deprecated="24" />
+		<method name="addNmeaListener(Landroid/location/GpsStatus$NmeaListener;)Z" since="5" deprecated="24" />
+		<method name="addNmeaListener(Landroid/location/OnNmeaMessageListener;)Z" since="24" />
+		<method name="addNmeaListener(Landroid/location/OnNmeaMessageListener;Landroid/os/Handler;)Z" since="24" />
+		<method name="addProximityAlert(DDFJLandroid/app/PendingIntent;)V" />
+		<method name="addTestProvider(Ljava/lang/String;ZZZZZZZII)V" since="3" />
+		<method name="clearTestProviderEnabled(Ljava/lang/String;)V" since="3" />
+		<method name="clearTestProviderLocation(Ljava/lang/String;)V" since="3" />
+		<method name="clearTestProviderStatus(Ljava/lang/String;)V" since="3" />
+		<method name="getAllProviders()Ljava/util/List;" />
+		<method name="getBestProvider(Landroid/location/Criteria;Z)Ljava/lang/String;" />
+		<method name="getGpsStatus(Landroid/location/GpsStatus;)Landroid/location/GpsStatus;" since="3" deprecated="24" />
+		<method name="getLastKnownLocation(Ljava/lang/String;)Landroid/location/Location;" />
+		<method name="getProvider(Ljava/lang/String;)Landroid/location/LocationProvider;" />
+		<method name="getProviders(Landroid/location/Criteria;Z)Ljava/util/List;" />
+		<method name="getProviders(Z)Ljava/util/List;" />
+		<method name="isProviderEnabled(Ljava/lang/String;)Z" />
+		<method name="registerGnssMeasurementsCallback(Landroid/location/GnssMeasurementsEvent$Callback;)Z" since="24" />
+		<method name="registerGnssMeasurementsCallback(Landroid/location/GnssMeasurementsEvent$Callback;Landroid/os/Handler;)Z" since="24" />
+		<method name="registerGnssNavigationMessageCallback(Landroid/location/GnssNavigationMessage$Callback;)Z" since="24" />
+		<method name="registerGnssNavigationMessageCallback(Landroid/location/GnssNavigationMessage$Callback;Landroid/os/Handler;)Z" since="24" />
+		<method name="registerGnssStatusCallback(Landroid/location/GnssStatus$Callback;)Z" since="24" />
+		<method name="registerGnssStatusCallback(Landroid/location/GnssStatus$Callback;Landroid/os/Handler;)Z" since="24" />
+		<method name="removeGpsStatusListener(Landroid/location/GpsStatus$Listener;)V" since="3" deprecated="24" />
+		<method name="removeNmeaListener(Landroid/location/GpsStatus$NmeaListener;)V" since="5" deprecated="24" />
+		<method name="removeNmeaListener(Landroid/location/OnNmeaMessageListener;)V" since="24" />
+		<method name="removeProximityAlert(Landroid/app/PendingIntent;)V" />
+		<method name="removeTestProvider(Ljava/lang/String;)V" since="3" />
+		<method name="removeUpdates(Landroid/app/PendingIntent;)V" since="3" />
+		<method name="removeUpdates(Landroid/location/LocationListener;)V" />
+		<method name="requestLocationUpdates(JFLandroid/location/Criteria;Landroid/app/PendingIntent;)V" since="9" />
+		<method name="requestLocationUpdates(JFLandroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V" since="9" />
+		<method name="requestLocationUpdates(Ljava/lang/String;JFLandroid/app/PendingIntent;)V" since="3" />
+		<method name="requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V" />
+		<method name="requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;Landroid/os/Looper;)V" />
+		<method name="requestSingleUpdate(Landroid/location/Criteria;Landroid/app/PendingIntent;)V" since="9" />
+		<method name="requestSingleUpdate(Landroid/location/Criteria;Landroid/location/LocationListener;Landroid/os/Looper;)V" since="9" />
+		<method name="requestSingleUpdate(Ljava/lang/String;Landroid/app/PendingIntent;)V" since="9" />
+		<method name="requestSingleUpdate(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V" since="9" />
+		<method name="sendExtraCommand(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Z" since="3" />
+		<method name="setTestProviderEnabled(Ljava/lang/String;Z)V" since="3" />
+		<method name="setTestProviderLocation(Ljava/lang/String;Landroid/location/Location;)V" since="3" />
+		<method name="setTestProviderStatus(Ljava/lang/String;ILandroid/os/Bundle;J)V" since="3" />
+		<method name="unregisterGnssMeasurementsCallback(Landroid/location/GnssMeasurementsEvent$Callback;)V" since="24" />
+		<method name="unregisterGnssNavigationMessageCallback(Landroid/location/GnssNavigationMessage$Callback;)V" since="24" />
+		<method name="unregisterGnssStatusCallback(Landroid/location/GnssStatus$Callback;)V" since="24" />
+		<field name="GPS_PROVIDER" />
+		<field name="KEY_LOCATION_CHANGED" since="3" />
+		<field name="KEY_PROVIDER_ENABLED" since="3" />
+		<field name="KEY_PROXIMITY_ENTERING" />
+		<field name="KEY_STATUS_CHANGED" since="3" />
+		<field name="MODE_CHANGED_ACTION" since="19" />
+		<field name="NETWORK_PROVIDER" />
+		<field name="PASSIVE_PROVIDER" since="8" />
+		<field name="PROVIDERS_CHANGED_ACTION" since="9" />
+	</class>
+	<class name="android/location/LocationProvider" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAccuracy()I" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getPowerRequirement()I" />
+		<method name="hasMonetaryCost()Z" />
+		<method name="meetsCriteria(Landroid/location/Criteria;)Z" />
+		<method name="requiresCell()Z" />
+		<method name="requiresNetwork()Z" />
+		<method name="requiresSatellite()Z" />
+		<method name="supportsAltitude()Z" />
+		<method name="supportsBearing()Z" />
+		<method name="supportsSpeed()Z" />
+		<field name="AVAILABLE" />
+		<field name="OUT_OF_SERVICE" />
+		<field name="TEMPORARILY_UNAVAILABLE" />
+	</class>
+	<class name="android/location/OnNmeaMessageListener" since="24">
+		<extends name="java/lang/Object" />
+		<method name="onNmeaMessage(Ljava/lang/String;J)V" />
+	</class>
+	<class name="android/location/SettingInjectorService" since="19">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="onGetEnabled()Z" />
+		<method name="onGetSummary()Ljava/lang/String;" deprecated="21" />
+		<field name="ACTION_INJECTED_SETTING_CHANGED" />
+		<field name="ACTION_SERVICE_INTENT" />
+		<field name="ATTRIBUTES_NAME" />
+		<field name="META_DATA_NAME" />
+	</class>
+	<class name="android/media/AsyncPlayer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="play(Landroid/content/Context;Landroid/net/Uri;ZI)V" deprecated="23" />
+		<method name="play(Landroid/content/Context;Landroid/net/Uri;ZLandroid/media/AudioAttributes;)V" since="23" />
+		<method name="stop()V" />
+	</class>
+	<class name="android/media/AudioAttributes" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getContentType()I" />
+		<method name="getFlags()I" />
+		<method name="getUsage()I" />
+		<field name="CONTENT_TYPE_MOVIE" />
+		<field name="CONTENT_TYPE_MUSIC" />
+		<field name="CONTENT_TYPE_SONIFICATION" />
+		<field name="CONTENT_TYPE_SPEECH" />
+		<field name="CONTENT_TYPE_UNKNOWN" />
+		<field name="CREATOR" />
+		<field name="FLAG_AUDIBILITY_ENFORCED" />
+		<field name="FLAG_HW_AV_SYNC" />
+		<field name="FLAG_LOW_LATENCY" since="24" />
+		<field name="USAGE_ALARM" />
+		<field name="USAGE_ASSISTANCE_ACCESSIBILITY" />
+		<field name="USAGE_ASSISTANCE_NAVIGATION_GUIDANCE" />
+		<field name="USAGE_ASSISTANCE_SONIFICATION" />
+		<field name="USAGE_GAME" />
+		<field name="USAGE_MEDIA" />
+		<field name="USAGE_NOTIFICATION" />
+		<field name="USAGE_NOTIFICATION_COMMUNICATION_DELAYED" />
+		<field name="USAGE_NOTIFICATION_COMMUNICATION_INSTANT" />
+		<field name="USAGE_NOTIFICATION_COMMUNICATION_REQUEST" />
+		<field name="USAGE_NOTIFICATION_EVENT" />
+		<field name="USAGE_NOTIFICATION_RINGTONE" />
+		<field name="USAGE_UNKNOWN" />
+		<field name="USAGE_VOICE_COMMUNICATION" />
+		<field name="USAGE_VOICE_COMMUNICATION_SIGNALLING" />
+	</class>
+	<class name="android/media/AudioAttributes$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/media/AudioAttributes;)V" />
+		<method name="build()Landroid/media/AudioAttributes;" />
+		<method name="setContentType(I)Landroid/media/AudioAttributes$Builder;" />
+		<method name="setFlags(I)Landroid/media/AudioAttributes$Builder;" />
+		<method name="setLegacyStreamType(I)Landroid/media/AudioAttributes$Builder;" />
+		<method name="setUsage(I)Landroid/media/AudioAttributes$Builder;" />
+	</class>
+	<class name="android/media/AudioDeviceCallback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onAudioDevicesAdded([Landroid/media/AudioDeviceInfo;)V" />
+		<method name="onAudioDevicesRemoved([Landroid/media/AudioDeviceInfo;)V" />
+	</class>
+	<class name="android/media/AudioDeviceInfo" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getChannelCounts()[I" />
+		<method name="getChannelIndexMasks()[I" />
+		<method name="getChannelMasks()[I" />
+		<method name="getEncodings()[I" />
+		<method name="getId()I" />
+		<method name="getProductName()Ljava/lang/CharSequence;" />
+		<method name="getSampleRates()[I" />
+		<method name="getType()I" />
+		<method name="isSink()Z" />
+		<method name="isSource()Z" />
+		<field name="TYPE_AUX_LINE" />
+		<field name="TYPE_BLUETOOTH_A2DP" />
+		<field name="TYPE_BLUETOOTH_SCO" />
+		<field name="TYPE_BUILTIN_EARPIECE" />
+		<field name="TYPE_BUILTIN_MIC" />
+		<field name="TYPE_BUILTIN_SPEAKER" />
+		<field name="TYPE_BUS" since="24" />
+		<field name="TYPE_DOCK" />
+		<field name="TYPE_FM" />
+		<field name="TYPE_FM_TUNER" />
+		<field name="TYPE_HDMI" />
+		<field name="TYPE_HDMI_ARC" />
+		<field name="TYPE_IP" />
+		<field name="TYPE_LINE_ANALOG" />
+		<field name="TYPE_LINE_DIGITAL" />
+		<field name="TYPE_TELEPHONY" />
+		<field name="TYPE_TV_TUNER" />
+		<field name="TYPE_UNKNOWN" />
+		<field name="TYPE_USB_ACCESSORY" />
+		<field name="TYPE_USB_DEVICE" />
+		<field name="TYPE_WIRED_HEADPHONES" />
+		<field name="TYPE_WIRED_HEADSET" />
+	</class>
+	<class name="android/media/AudioFormat" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" since="24" />
+		<method name="&lt;init>()V" />
+		<method name="getChannelCount()I" since="23" />
+		<method name="getChannelIndexMask()I" since="23" />
+		<method name="getChannelMask()I" since="21" />
+		<method name="getEncoding()I" since="21" />
+		<method name="getSampleRate()I" since="21" />
+		<field name="CHANNEL_CONFIGURATION_DEFAULT" deprecated="16" />
+		<field name="CHANNEL_CONFIGURATION_INVALID" deprecated="16" />
+		<field name="CHANNEL_CONFIGURATION_MONO" deprecated="16" />
+		<field name="CHANNEL_CONFIGURATION_STEREO" deprecated="16" />
+		<field name="CHANNEL_INVALID" since="5" />
+		<field name="CHANNEL_IN_BACK" since="5" />
+		<field name="CHANNEL_IN_BACK_PROCESSED" since="5" />
+		<field name="CHANNEL_IN_DEFAULT" since="5" />
+		<field name="CHANNEL_IN_FRONT" since="5" />
+		<field name="CHANNEL_IN_FRONT_PROCESSED" since="5" />
+		<field name="CHANNEL_IN_LEFT" since="5" />
+		<field name="CHANNEL_IN_LEFT_PROCESSED" since="5" />
+		<field name="CHANNEL_IN_MONO" since="5" />
+		<field name="CHANNEL_IN_PRESSURE" since="5" />
+		<field name="CHANNEL_IN_RIGHT" since="5" />
+		<field name="CHANNEL_IN_RIGHT_PROCESSED" since="5" />
+		<field name="CHANNEL_IN_STEREO" since="5" />
+		<field name="CHANNEL_IN_VOICE_DNLINK" since="5" />
+		<field name="CHANNEL_IN_VOICE_UPLINK" since="5" />
+		<field name="CHANNEL_IN_X_AXIS" since="5" />
+		<field name="CHANNEL_IN_Y_AXIS" since="5" />
+		<field name="CHANNEL_IN_Z_AXIS" since="5" />
+		<field name="CHANNEL_OUT_5POINT1" since="5" />
+		<field name="CHANNEL_OUT_7POINT1" since="5" deprecated="23" />
+		<field name="CHANNEL_OUT_7POINT1_SURROUND" since="23" />
+		<field name="CHANNEL_OUT_BACK_CENTER" since="5" />
+		<field name="CHANNEL_OUT_BACK_LEFT" since="5" />
+		<field name="CHANNEL_OUT_BACK_RIGHT" since="5" />
+		<field name="CHANNEL_OUT_DEFAULT" since="5" />
+		<field name="CHANNEL_OUT_FRONT_CENTER" since="5" />
+		<field name="CHANNEL_OUT_FRONT_LEFT" since="5" />
+		<field name="CHANNEL_OUT_FRONT_LEFT_OF_CENTER" since="5" />
+		<field name="CHANNEL_OUT_FRONT_RIGHT" since="5" />
+		<field name="CHANNEL_OUT_FRONT_RIGHT_OF_CENTER" since="5" />
+		<field name="CHANNEL_OUT_LOW_FREQUENCY" since="5" />
+		<field name="CHANNEL_OUT_MONO" since="5" />
+		<field name="CHANNEL_OUT_QUAD" since="5" />
+		<field name="CHANNEL_OUT_SIDE_LEFT" since="21" />
+		<field name="CHANNEL_OUT_SIDE_RIGHT" since="21" />
+		<field name="CHANNEL_OUT_STEREO" since="5" />
+		<field name="CHANNEL_OUT_SURROUND" since="5" />
+		<field name="CREATOR" since="24" />
+		<field name="ENCODING_AC3" since="21" />
+		<field name="ENCODING_DEFAULT" />
+		<field name="ENCODING_DOLBY_TRUEHD" since="25" />
+		<field name="ENCODING_DTS" since="23" />
+		<field name="ENCODING_DTS_HD" since="23" />
+		<field name="ENCODING_E_AC3" since="21" />
+		<field name="ENCODING_IEC61937" since="24" />
+		<field name="ENCODING_INVALID" />
+		<field name="ENCODING_PCM_16BIT" />
+		<field name="ENCODING_PCM_8BIT" />
+		<field name="ENCODING_PCM_FLOAT" since="21" />
+		<field name="SAMPLE_RATE_UNSPECIFIED" since="24" />
+	</class>
+	<class name="android/media/AudioFormat$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/media/AudioFormat;)V" />
+		<method name="build()Landroid/media/AudioFormat;" />
+		<method name="setChannelIndexMask(I)Landroid/media/AudioFormat$Builder;" since="23" />
+		<method name="setChannelMask(I)Landroid/media/AudioFormat$Builder;" />
+		<method name="setEncoding(I)Landroid/media/AudioFormat$Builder;" />
+		<method name="setSampleRate(I)Landroid/media/AudioFormat$Builder;" />
+	</class>
+	<class name="android/media/AudioManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="abandonAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;)I" since="8" />
+		<method name="adjustStreamVolume(III)V" />
+		<method name="adjustSuggestedStreamVolume(III)V" />
+		<method name="adjustVolume(II)V" />
+		<method name="dispatchMediaKeyEvent(Landroid/view/KeyEvent;)V" since="19" />
+		<method name="generateAudioSessionId()I" since="21" />
+		<method name="getActiveRecordingConfigurations()Ljava/util/List;" since="24" />
+		<method name="getDevices(I)[Landroid/media/AudioDeviceInfo;" since="23" />
+		<method name="getMode()I" />
+		<method name="getParameters(Ljava/lang/String;)Ljava/lang/String;" since="5" />
+		<method name="getProperty(Ljava/lang/String;)Ljava/lang/String;" since="17" />
+		<method name="getRingerMode()I" />
+		<method name="getRouting(I)I" deprecated="16" />
+		<method name="getStreamMaxVolume(I)I" />
+		<method name="getStreamVolume(I)I" />
+		<method name="getVibrateSetting(I)I" deprecated="16" />
+		<method name="isBluetoothA2dpOn()Z" since="3" />
+		<method name="isBluetoothScoAvailableOffCall()Z" since="8" />
+		<method name="isBluetoothScoOn()Z" />
+		<method name="isMicrophoneMute()Z" />
+		<method name="isMusicActive()Z" />
+		<method name="isSpeakerphoneOn()Z" />
+		<method name="isStreamMute(I)Z" since="23" />
+		<method name="isVolumeFixed()Z" since="21" />
+		<method name="isWiredHeadsetOn()Z" since="5" deprecated="16" />
+		<method name="loadSoundEffects()V" />
+		<method name="playSoundEffect(I)V" />
+		<method name="playSoundEffect(IF)V" since="3" />
+		<method name="registerAudioDeviceCallback(Landroid/media/AudioDeviceCallback;Landroid/os/Handler;)V" since="23" />
+		<method name="registerAudioRecordingCallback(Landroid/media/AudioManager$AudioRecordingCallback;Landroid/os/Handler;)V" since="24" />
+		<method name="registerMediaButtonEventReceiver(Landroid/app/PendingIntent;)V" since="18" deprecated="21" />
+		<method name="registerMediaButtonEventReceiver(Landroid/content/ComponentName;)V" since="8" deprecated="21" />
+		<method name="registerRemoteControlClient(Landroid/media/RemoteControlClient;)V" since="14" deprecated="21" />
+		<method name="registerRemoteController(Landroid/media/RemoteController;)Z" since="19" deprecated="21" />
+		<method name="requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I" since="8" />
+		<method name="setBluetoothA2dpOn(Z)V" since="3" deprecated="16" />
+		<method name="setBluetoothScoOn(Z)V" />
+		<method name="setMicrophoneMute(Z)V" />
+		<method name="setMode(I)V" />
+		<method name="setParameters(Ljava/lang/String;)V" since="5" />
+		<method name="setRingerMode(I)V" />
+		<method name="setRouting(III)V" deprecated="16" />
+		<method name="setSpeakerphoneOn(Z)V" />
+		<method name="setStreamMute(IZ)V" deprecated="23" />
+		<method name="setStreamSolo(IZ)V" deprecated="23" />
+		<method name="setStreamVolume(III)V" />
+		<method name="setVibrateSetting(II)V" deprecated="16" />
+		<method name="setWiredHeadsetOn(Z)V" since="5" deprecated="16" />
+		<method name="shouldVibrate(I)Z" deprecated="16" />
+		<method name="startBluetoothSco()V" since="8" />
+		<method name="stopBluetoothSco()V" since="8" />
+		<method name="unloadSoundEffects()V" />
+		<method name="unregisterAudioDeviceCallback(Landroid/media/AudioDeviceCallback;)V" since="23" />
+		<method name="unregisterAudioRecordingCallback(Landroid/media/AudioManager$AudioRecordingCallback;)V" since="24" />
+		<method name="unregisterMediaButtonEventReceiver(Landroid/app/PendingIntent;)V" since="18" deprecated="21" />
+		<method name="unregisterMediaButtonEventReceiver(Landroid/content/ComponentName;)V" since="8" deprecated="21" />
+		<method name="unregisterRemoteControlClient(Landroid/media/RemoteControlClient;)V" since="14" deprecated="21" />
+		<method name="unregisterRemoteController(Landroid/media/RemoteController;)V" since="19" deprecated="21" />
+		<field name="ACTION_AUDIO_BECOMING_NOISY" since="3" />
+		<field name="ACTION_HDMI_AUDIO_PLUG" since="21" />
+		<field name="ACTION_HEADSET_PLUG" since="21" />
+		<field name="ACTION_SCO_AUDIO_STATE_CHANGED" since="8" deprecated="16" />
+		<field name="ACTION_SCO_AUDIO_STATE_UPDATED" since="14" />
+		<field name="ADJUST_LOWER" />
+		<field name="ADJUST_MUTE" since="23" />
+		<field name="ADJUST_RAISE" />
+		<field name="ADJUST_SAME" />
+		<field name="ADJUST_TOGGLE_MUTE" since="23" />
+		<field name="ADJUST_UNMUTE" since="23" />
+		<field name="AUDIOFOCUS_GAIN" since="8" />
+		<field name="AUDIOFOCUS_GAIN_TRANSIENT" since="8" />
+		<field name="AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE" since="19" />
+		<field name="AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK" since="8" />
+		<field name="AUDIOFOCUS_LOSS" since="8" />
+		<field name="AUDIOFOCUS_LOSS_TRANSIENT" since="8" />
+		<field name="AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK" since="8" />
+		<field name="AUDIOFOCUS_REQUEST_FAILED" since="8" />
+		<field name="AUDIOFOCUS_REQUEST_GRANTED" since="8" />
+		<field name="AUDIO_SESSION_ID_GENERATE" since="21" />
+		<field name="ERROR" since="21" />
+		<field name="ERROR_DEAD_OBJECT" since="21" />
+		<field name="EXTRA_AUDIO_PLUG_STATE" since="21" />
+		<field name="EXTRA_ENCODINGS" since="21" />
+		<field name="EXTRA_MAX_CHANNEL_COUNT" since="21" />
+		<field name="EXTRA_RINGER_MODE" />
+		<field name="EXTRA_SCO_AUDIO_PREVIOUS_STATE" since="14" />
+		<field name="EXTRA_SCO_AUDIO_STATE" since="8" />
+		<field name="EXTRA_VIBRATE_SETTING" deprecated="16" />
+		<field name="EXTRA_VIBRATE_TYPE" deprecated="16" />
+		<field name="FLAG_ALLOW_RINGER_MODES" />
+		<field name="FLAG_PLAY_SOUND" />
+		<field name="FLAG_REMOVE_SOUND_AND_VIBRATE" />
+		<field name="FLAG_SHOW_UI" />
+		<field name="FLAG_VIBRATE" />
+		<field name="FX_FOCUS_NAVIGATION_DOWN" />
+		<field name="FX_FOCUS_NAVIGATION_LEFT" />
+		<field name="FX_FOCUS_NAVIGATION_RIGHT" />
+		<field name="FX_FOCUS_NAVIGATION_UP" />
+		<field name="FX_KEYPRESS_DELETE" since="3" />
+		<field name="FX_KEYPRESS_INVALID" since="19" />
+		<field name="FX_KEYPRESS_RETURN" since="3" />
+		<field name="FX_KEYPRESS_SPACEBAR" since="3" />
+		<field name="FX_KEYPRESS_STANDARD" since="3" />
+		<field name="FX_KEY_CLICK" />
+		<field name="GET_DEVICES_ALL" since="23" />
+		<field name="GET_DEVICES_INPUTS" since="23" />
+		<field name="GET_DEVICES_OUTPUTS" since="23" />
+		<field name="MODE_CURRENT" />
+		<field name="MODE_INVALID" />
+		<field name="MODE_IN_CALL" />
+		<field name="MODE_IN_COMMUNICATION" since="11" />
+		<field name="MODE_NORMAL" />
+		<field name="MODE_RINGTONE" />
+		<field name="NUM_STREAMS" deprecated="16" />
+		<field name="PROPERTY_OUTPUT_FRAMES_PER_BUFFER" since="17" />
+		<field name="PROPERTY_OUTPUT_SAMPLE_RATE" since="17" />
+		<field name="PROPERTY_SUPPORT_AUDIO_SOURCE_UNPROCESSED" since="24" />
+		<field name="PROPERTY_SUPPORT_MIC_NEAR_ULTRASOUND" since="23" />
+		<field name="PROPERTY_SUPPORT_SPEAKER_NEAR_ULTRASOUND" since="23" />
+		<field name="RINGER_MODE_CHANGED_ACTION" />
+		<field name="RINGER_MODE_NORMAL" />
+		<field name="RINGER_MODE_SILENT" />
+		<field name="RINGER_MODE_VIBRATE" />
+		<field name="ROUTE_ALL" deprecated="16" />
+		<field name="ROUTE_BLUETOOTH" deprecated="16" />
+		<field name="ROUTE_BLUETOOTH_A2DP" since="3" deprecated="16" />
+		<field name="ROUTE_BLUETOOTH_SCO" since="3" deprecated="16" />
+		<field name="ROUTE_EARPIECE" deprecated="16" />
+		<field name="ROUTE_HEADSET" deprecated="16" />
+		<field name="ROUTE_SPEAKER" deprecated="16" />
+		<field name="SCO_AUDIO_STATE_CONNECTED" since="8" />
+		<field name="SCO_AUDIO_STATE_CONNECTING" since="14" />
+		<field name="SCO_AUDIO_STATE_DISCONNECTED" since="8" />
+		<field name="SCO_AUDIO_STATE_ERROR" since="8" />
+		<field name="STREAM_ALARM" />
+		<field name="STREAM_DTMF" since="5" />
+		<field name="STREAM_MUSIC" />
+		<field name="STREAM_NOTIFICATION" since="3" />
+		<field name="STREAM_RING" />
+		<field name="STREAM_SYSTEM" />
+		<field name="STREAM_VOICE_CALL" />
+		<field name="USE_DEFAULT_STREAM_TYPE" />
+		<field name="VIBRATE_SETTING_CHANGED_ACTION" deprecated="16" />
+		<field name="VIBRATE_SETTING_OFF" deprecated="16" />
+		<field name="VIBRATE_SETTING_ON" deprecated="16" />
+		<field name="VIBRATE_SETTING_ONLY_SILENT" deprecated="16" />
+		<field name="VIBRATE_TYPE_NOTIFICATION" deprecated="16" />
+		<field name="VIBRATE_TYPE_RINGER" deprecated="16" />
+	</class>
+	<class name="android/media/AudioManager$AudioRecordingCallback" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onRecordingConfigChanged(Ljava/util/List;)V" />
+	</class>
+	<class name="android/media/AudioManager$OnAudioFocusChangeListener" since="8">
+		<extends name="java/lang/Object" />
+		<method name="onAudioFocusChange(I)V" />
+	</class>
+	<class name="android/media/AudioRecord" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/media/AudioRouting" since="24" />
+		<method name="&lt;init>(IIIII)V" />
+		<method name="addOnRoutingChangedListener(Landroid/media/AudioRecord$OnRoutingChangedListener;Landroid/os/Handler;)V" since="23" deprecated="24" />
+		<method name="getAudioFormat()I" />
+		<method name="getAudioSessionId()I" since="16" />
+		<method name="getAudioSource()I" />
+		<method name="getBufferSizeInFrames()I" since="23" />
+		<method name="getChannelConfiguration()I" />
+		<method name="getChannelCount()I" />
+		<method name="getFormat()Landroid/media/AudioFormat;" since="23" />
+		<method name="getMinBufferSize(III)I" />
+		<method name="getNotificationMarkerPosition()I" />
+		<method name="getPositionNotificationPeriod()I" />
+		<method name="getPreferredDevice()Landroid/media/AudioDeviceInfo;" since="23" />
+		<method name="getRecordingState()I" />
+		<method name="getRoutedDevice()Landroid/media/AudioDeviceInfo;" since="23" />
+		<method name="getSampleRate()I" />
+		<method name="getState()I" />
+		<method name="getTimestamp(Landroid/media/AudioTimestamp;I)I" since="24" />
+		<method name="read(Ljava/nio/ByteBuffer;I)I" />
+		<method name="read(Ljava/nio/ByteBuffer;II)I" since="23" />
+		<method name="read([BII)I" />
+		<method name="read([BIII)I" since="23" />
+		<method name="read([FIII)I" since="23" />
+		<method name="read([SII)I" />
+		<method name="read([SIII)I" since="23" />
+		<method name="release()V" />
+		<method name="removeOnRoutingChangedListener(Landroid/media/AudioRecord$OnRoutingChangedListener;)V" since="23" deprecated="24" />
+		<method name="setNotificationMarkerPosition(I)I" />
+		<method name="setPositionNotificationPeriod(I)I" />
+		<method name="setPreferredDevice(Landroid/media/AudioDeviceInfo;)Z" since="23" />
+		<method name="setRecordPositionUpdateListener(Landroid/media/AudioRecord$OnRecordPositionUpdateListener;)V" />
+		<method name="setRecordPositionUpdateListener(Landroid/media/AudioRecord$OnRecordPositionUpdateListener;Landroid/os/Handler;)V" />
+		<method name="startRecording()V" />
+		<method name="startRecording(Landroid/media/MediaSyncEvent;)V" since="16" />
+		<method name="stop()V" />
+		<field name="ERROR" />
+		<field name="ERROR_BAD_VALUE" />
+		<field name="ERROR_DEAD_OBJECT" since="24" />
+		<field name="ERROR_INVALID_OPERATION" />
+		<field name="READ_BLOCKING" since="23" />
+		<field name="READ_NON_BLOCKING" since="23" />
+		<field name="RECORDSTATE_RECORDING" />
+		<field name="RECORDSTATE_STOPPED" />
+		<field name="STATE_INITIALIZED" />
+		<field name="STATE_UNINITIALIZED" />
+		<field name="SUCCESS" />
+	</class>
+	<class name="android/media/AudioRecord$Builder" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/media/AudioRecord;" />
+		<method name="setAudioFormat(Landroid/media/AudioFormat;)Landroid/media/AudioRecord$Builder;" />
+		<method name="setAudioSource(I)Landroid/media/AudioRecord$Builder;" />
+		<method name="setBufferSizeInBytes(I)Landroid/media/AudioRecord$Builder;" />
+	</class>
+	<class name="android/media/AudioRecord$OnRecordPositionUpdateListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onMarkerReached(Landroid/media/AudioRecord;)V" />
+		<method name="onPeriodicNotification(Landroid/media/AudioRecord;)V" />
+	</class>
+	<class name="android/media/AudioRecord$OnRoutingChangedListener" since="23" deprecated="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/media/AudioRouting$OnRoutingChangedListener" since="24" />
+		<method name="onRoutingChanged(Landroid/media/AudioRecord;)V" />
+	</class>
+	<class name="android/media/AudioRecordingConfiguration" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getAudioDevice()Landroid/media/AudioDeviceInfo;" />
+		<method name="getClientAudioSessionId()I" />
+		<method name="getClientAudioSource()I" />
+		<method name="getClientFormat()Landroid/media/AudioFormat;" />
+		<method name="getFormat()Landroid/media/AudioFormat;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/media/AudioRouting" since="24">
+		<extends name="java/lang/Object" />
+		<method name="addOnRoutingChangedListener(Landroid/media/AudioRouting$OnRoutingChangedListener;Landroid/os/Handler;)V" />
+		<method name="getPreferredDevice()Landroid/media/AudioDeviceInfo;" />
+		<method name="getRoutedDevice()Landroid/media/AudioDeviceInfo;" />
+		<method name="removeOnRoutingChangedListener(Landroid/media/AudioRouting$OnRoutingChangedListener;)V" />
+		<method name="setPreferredDevice(Landroid/media/AudioDeviceInfo;)Z" />
+	</class>
+	<class name="android/media/AudioRouting$OnRoutingChangedListener" since="24">
+		<extends name="java/lang/Object" />
+		<method name="onRoutingChanged(Landroid/media/AudioRouting;)V" />
+	</class>
+	<class name="android/media/AudioTimestamp" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="TIMEBASE_BOOTTIME" since="24" />
+		<field name="TIMEBASE_MONOTONIC" since="24" />
+		<field name="framePosition" />
+		<field name="nanoTime" />
+	</class>
+	<class name="android/media/AudioTrack" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/media/AudioRouting" since="24" />
+		<method name="&lt;init>(IIIIII)V" />
+		<method name="&lt;init>(IIIIIII)V" since="9" />
+		<method name="&lt;init>(Landroid/media/AudioAttributes;Landroid/media/AudioFormat;III)V" since="21" />
+		<method name="addOnRoutingChangedListener(Landroid/media/AudioTrack$OnRoutingChangedListener;Landroid/os/Handler;)V" since="23" deprecated="24" />
+		<method name="attachAuxEffect(I)I" since="9" />
+		<method name="flush()V" />
+		<method name="getAudioFormat()I" />
+		<method name="getAudioSessionId()I" since="9" />
+		<method name="getBufferCapacityInFrames()I" since="24" />
+		<method name="getBufferSizeInFrames()I" since="23" />
+		<method name="getChannelConfiguration()I" />
+		<method name="getChannelCount()I" />
+		<method name="getFormat()Landroid/media/AudioFormat;" since="23" />
+		<method name="getMaxVolume()F" />
+		<method name="getMinBufferSize(III)I" />
+		<method name="getMinVolume()F" />
+		<method name="getNativeFrameCount()I" deprecated="19" />
+		<method name="getNativeOutputSampleRate(I)I" />
+		<method name="getNotificationMarkerPosition()I" />
+		<method name="getPlayState()I" />
+		<method name="getPlaybackHeadPosition()I" />
+		<method name="getPlaybackParams()Landroid/media/PlaybackParams;" since="23" />
+		<method name="getPlaybackRate()I" />
+		<method name="getPositionNotificationPeriod()I" />
+		<method name="getPreferredDevice()Landroid/media/AudioDeviceInfo;" since="23" />
+		<method name="getRoutedDevice()Landroid/media/AudioDeviceInfo;" since="23" />
+		<method name="getSampleRate()I" />
+		<method name="getState()I" />
+		<method name="getStreamType()I" />
+		<method name="getTimestamp(Landroid/media/AudioTimestamp;)Z" since="19" />
+		<method name="getUnderrunCount()I" since="24" />
+		<method name="pause()V" />
+		<method name="play()V" />
+		<method name="release()V" />
+		<method name="reloadStaticData()I" />
+		<method name="removeOnRoutingChangedListener(Landroid/media/AudioTrack$OnRoutingChangedListener;)V" since="23" deprecated="24" />
+		<method name="setAuxEffectSendLevel(F)I" since="9" />
+		<method name="setBufferSizeInFrames(I)I" since="24" />
+		<method name="setLoopPoints(III)I" />
+		<method name="setNotificationMarkerPosition(I)I" />
+		<method name="setPlaybackHeadPosition(I)I" />
+		<method name="setPlaybackParams(Landroid/media/PlaybackParams;)V" since="23" />
+		<method name="setPlaybackPositionUpdateListener(Landroid/media/AudioTrack$OnPlaybackPositionUpdateListener;)V" />
+		<method name="setPlaybackPositionUpdateListener(Landroid/media/AudioTrack$OnPlaybackPositionUpdateListener;Landroid/os/Handler;)V" />
+		<method name="setPlaybackRate(I)I" />
+		<method name="setPositionNotificationPeriod(I)I" />
+		<method name="setPreferredDevice(Landroid/media/AudioDeviceInfo;)Z" since="23" />
+		<method name="setState(I)V" deprecated="19" />
+		<method name="setStereoVolume(FF)I" deprecated="21" />
+		<method name="setVolume(F)I" since="21" />
+		<method name="stop()V" />
+		<method name="write(Ljava/nio/ByteBuffer;II)I" since="21" />
+		<method name="write(Ljava/nio/ByteBuffer;IIJ)I" since="23" />
+		<method name="write([BII)I" />
+		<method name="write([BIII)I" since="23" />
+		<method name="write([FIII)I" since="21" />
+		<method name="write([SII)I" />
+		<method name="write([SIII)I" since="23" />
+		<field name="ERROR" />
+		<field name="ERROR_BAD_VALUE" />
+		<field name="ERROR_DEAD_OBJECT" since="24" />
+		<field name="ERROR_INVALID_OPERATION" />
+		<field name="MODE_STATIC" />
+		<field name="MODE_STREAM" />
+		<field name="PLAYSTATE_PAUSED" />
+		<field name="PLAYSTATE_PLAYING" />
+		<field name="PLAYSTATE_STOPPED" />
+		<field name="STATE_INITIALIZED" />
+		<field name="STATE_NO_STATIC_DATA" />
+		<field name="STATE_UNINITIALIZED" />
+		<field name="SUCCESS" />
+		<field name="WRITE_BLOCKING" since="21" />
+		<field name="WRITE_NON_BLOCKING" since="21" />
+	</class>
+	<class name="android/media/AudioTrack$Builder" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/media/AudioTrack;" />
+		<method name="setAudioAttributes(Landroid/media/AudioAttributes;)Landroid/media/AudioTrack$Builder;" />
+		<method name="setAudioFormat(Landroid/media/AudioFormat;)Landroid/media/AudioTrack$Builder;" />
+		<method name="setBufferSizeInBytes(I)Landroid/media/AudioTrack$Builder;" />
+		<method name="setSessionId(I)Landroid/media/AudioTrack$Builder;" />
+		<method name="setTransferMode(I)Landroid/media/AudioTrack$Builder;" />
+	</class>
+	<class name="android/media/AudioTrack$OnPlaybackPositionUpdateListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onMarkerReached(Landroid/media/AudioTrack;)V" />
+		<method name="onPeriodicNotification(Landroid/media/AudioTrack;)V" />
+	</class>
+	<class name="android/media/AudioTrack$OnRoutingChangedListener" since="23" deprecated="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/media/AudioRouting$OnRoutingChangedListener" since="24" />
+		<method name="onRoutingChanged(Landroid/media/AudioTrack;)V" />
+	</class>
+	<class name="android/media/CamcorderProfile" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="get(I)Landroid/media/CamcorderProfile;" />
+		<method name="get(II)Landroid/media/CamcorderProfile;" since="9" />
+		<method name="hasProfile(I)Z" since="11" />
+		<method name="hasProfile(II)Z" since="11" />
+		<field name="QUALITY_1080P" since="11" />
+		<field name="QUALITY_2160P" since="21" />
+		<field name="QUALITY_480P" since="11" />
+		<field name="QUALITY_720P" since="11" />
+		<field name="QUALITY_CIF" since="11" />
+		<field name="QUALITY_HIGH" />
+		<field name="QUALITY_HIGH_SPEED_1080P" since="21" />
+		<field name="QUALITY_HIGH_SPEED_2160P" since="21" />
+		<field name="QUALITY_HIGH_SPEED_480P" since="21" />
+		<field name="QUALITY_HIGH_SPEED_720P" since="21" />
+		<field name="QUALITY_HIGH_SPEED_HIGH" since="21" />
+		<field name="QUALITY_HIGH_SPEED_LOW" since="21" />
+		<field name="QUALITY_LOW" />
+		<field name="QUALITY_QCIF" since="11" />
+		<field name="QUALITY_QVGA" since="15" />
+		<field name="QUALITY_TIME_LAPSE_1080P" since="11" />
+		<field name="QUALITY_TIME_LAPSE_2160P" since="21" />
+		<field name="QUALITY_TIME_LAPSE_480P" since="11" />
+		<field name="QUALITY_TIME_LAPSE_720P" since="11" />
+		<field name="QUALITY_TIME_LAPSE_CIF" since="11" />
+		<field name="QUALITY_TIME_LAPSE_HIGH" since="11" />
+		<field name="QUALITY_TIME_LAPSE_LOW" since="11" />
+		<field name="QUALITY_TIME_LAPSE_QCIF" since="11" />
+		<field name="QUALITY_TIME_LAPSE_QVGA" since="15" />
+		<field name="audioBitRate" />
+		<field name="audioChannels" />
+		<field name="audioCodec" />
+		<field name="audioSampleRate" />
+		<field name="duration" />
+		<field name="fileFormat" />
+		<field name="quality" />
+		<field name="videoBitRate" />
+		<field name="videoCodec" />
+		<field name="videoFrameHeight" />
+		<field name="videoFrameRate" />
+		<field name="videoFrameWidth" />
+	</class>
+	<class name="android/media/CameraProfile" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getJpegEncodingQualityParameter(I)I" />
+		<method name="getJpegEncodingQualityParameter(II)I" since="9" />
+		<field name="QUALITY_HIGH" />
+		<field name="QUALITY_LOW" />
+		<field name="QUALITY_MEDIUM" />
+	</class>
+	<class name="android/media/DeniedByServerException" since="18">
+		<extends name="android/media/MediaDrmException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/media/DrmInitData" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="get(Ljava/util/UUID;)Landroid/media/DrmInitData$SchemeInitData;" />
+	</class>
+	<class name="android/media/DrmInitData$SchemeInitData" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="data" />
+		<field name="mimeType" />
+	</class>
+	<class name="android/media/ExifInterface" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/io/FileDescriptor;)V" since="24" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" since="24" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getAltitude(D)D" since="9" />
+		<method name="getAttribute(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getAttributeDouble(Ljava/lang/String;D)D" since="8" />
+		<method name="getAttributeInt(Ljava/lang/String;I)I" />
+		<method name="getLatLong([F)Z" />
+		<method name="getThumbnail()[B" />
+		<method name="getThumbnailRange()[J" since="24" />
+		<method name="hasThumbnail()Z" />
+		<method name="saveAttributes()V" />
+		<method name="setAttribute(Ljava/lang/String;Ljava/lang/String;)V" />
+		<field name="ORIENTATION_FLIP_HORIZONTAL" />
+		<field name="ORIENTATION_FLIP_VERTICAL" />
+		<field name="ORIENTATION_NORMAL" />
+		<field name="ORIENTATION_ROTATE_180" />
+		<field name="ORIENTATION_ROTATE_270" />
+		<field name="ORIENTATION_ROTATE_90" />
+		<field name="ORIENTATION_TRANSPOSE" />
+		<field name="ORIENTATION_TRANSVERSE" />
+		<field name="ORIENTATION_UNDEFINED" />
+		<field name="TAG_APERTURE" since="11" deprecated="24" />
+		<field name="TAG_APERTURE_VALUE" since="24" />
+		<field name="TAG_ARTIST" since="24" />
+		<field name="TAG_BITS_PER_SAMPLE" since="24" />
+		<field name="TAG_BRIGHTNESS_VALUE" since="24" />
+		<field name="TAG_CFA_PATTERN" since="24" />
+		<field name="TAG_COLOR_SPACE" since="24" />
+		<field name="TAG_COMPONENTS_CONFIGURATION" since="24" />
+		<field name="TAG_COMPRESSED_BITS_PER_PIXEL" since="24" />
+		<field name="TAG_COMPRESSION" since="24" />
+		<field name="TAG_CONTRAST" since="24" />
+		<field name="TAG_COPYRIGHT" since="24" />
+		<field name="TAG_CUSTOM_RENDERED" since="24" />
+		<field name="TAG_DATETIME" />
+		<field name="TAG_DATETIME_DIGITIZED" since="23" />
+		<field name="TAG_DATETIME_ORIGINAL" since="24" />
+		<field name="TAG_DEVICE_SETTING_DESCRIPTION" since="24" />
+		<field name="TAG_DIGITAL_ZOOM_RATIO" since="24" />
+		<field name="TAG_EXIF_VERSION" since="24" />
+		<field name="TAG_EXPOSURE_BIAS_VALUE" since="24" />
+		<field name="TAG_EXPOSURE_INDEX" since="24" />
+		<field name="TAG_EXPOSURE_MODE" since="24" />
+		<field name="TAG_EXPOSURE_PROGRAM" since="24" />
+		<field name="TAG_EXPOSURE_TIME" since="11" />
+		<field name="TAG_FILE_SOURCE" since="24" />
+		<field name="TAG_FLASH" />
+		<field name="TAG_FLASHPIX_VERSION" since="24" />
+		<field name="TAG_FLASH_ENERGY" since="24" />
+		<field name="TAG_FOCAL_LENGTH" since="8" />
+		<field name="TAG_FOCAL_LENGTH_IN_35MM_FILM" since="24" />
+		<field name="TAG_FOCAL_PLANE_RESOLUTION_UNIT" since="24" />
+		<field name="TAG_FOCAL_PLANE_X_RESOLUTION" since="24" />
+		<field name="TAG_FOCAL_PLANE_Y_RESOLUTION" since="24" />
+		<field name="TAG_F_NUMBER" since="24" />
+		<field name="TAG_GAIN_CONTROL" since="24" />
+		<field name="TAG_GPS_ALTITUDE" since="9" />
+		<field name="TAG_GPS_ALTITUDE_REF" since="9" />
+		<field name="TAG_GPS_AREA_INFORMATION" since="24" />
+		<field name="TAG_GPS_DATESTAMP" since="8" />
+		<field name="TAG_GPS_DEST_BEARING" since="24" />
+		<field name="TAG_GPS_DEST_BEARING_REF" since="24" />
+		<field name="TAG_GPS_DEST_DISTANCE" since="24" />
+		<field name="TAG_GPS_DEST_DISTANCE_REF" since="24" />
+		<field name="TAG_GPS_DEST_LATITUDE" since="24" />
+		<field name="TAG_GPS_DEST_LATITUDE_REF" since="24" />
+		<field name="TAG_GPS_DEST_LONGITUDE" since="24" />
+		<field name="TAG_GPS_DEST_LONGITUDE_REF" since="24" />
+		<field name="TAG_GPS_DIFFERENTIAL" since="24" />
+		<field name="TAG_GPS_DOP" since="24" />
+		<field name="TAG_GPS_IMG_DIRECTION" since="24" />
+		<field name="TAG_GPS_IMG_DIRECTION_REF" since="24" />
+		<field name="TAG_GPS_LATITUDE" />
+		<field name="TAG_GPS_LATITUDE_REF" />
+		<field name="TAG_GPS_LONGITUDE" />
+		<field name="TAG_GPS_LONGITUDE_REF" />
+		<field name="TAG_GPS_MAP_DATUM" since="24" />
+		<field name="TAG_GPS_MEASURE_MODE" since="24" />
+		<field name="TAG_GPS_PROCESSING_METHOD" since="8" />
+		<field name="TAG_GPS_SATELLITES" since="24" />
+		<field name="TAG_GPS_SPEED" since="24" />
+		<field name="TAG_GPS_SPEED_REF" since="24" />
+		<field name="TAG_GPS_STATUS" since="24" />
+		<field name="TAG_GPS_TIMESTAMP" since="8" />
+		<field name="TAG_GPS_TRACK" since="24" />
+		<field name="TAG_GPS_TRACK_REF" since="24" />
+		<field name="TAG_GPS_VERSION_ID" since="24" />
+		<field name="TAG_IMAGE_DESCRIPTION" since="24" />
+		<field name="TAG_IMAGE_LENGTH" />
+		<field name="TAG_IMAGE_UNIQUE_ID" since="24" />
+		<field name="TAG_IMAGE_WIDTH" />
+		<field name="TAG_INTEROPERABILITY_INDEX" since="24" />
+		<field name="TAG_ISO" since="11" deprecated="24" />
+		<field name="TAG_ISO_SPEED_RATINGS" since="24" />
+		<field name="TAG_JPEG_INTERCHANGE_FORMAT" since="24" />
+		<field name="TAG_JPEG_INTERCHANGE_FORMAT_LENGTH" since="24" />
+		<field name="TAG_LIGHT_SOURCE" since="24" />
+		<field name="TAG_MAKE" />
+		<field name="TAG_MAKER_NOTE" since="24" />
+		<field name="TAG_MAX_APERTURE_VALUE" since="24" />
+		<field name="TAG_METERING_MODE" since="24" />
+		<field name="TAG_MODEL" />
+		<field name="TAG_OECF" since="24" />
+		<field name="TAG_ORIENTATION" />
+		<field name="TAG_PHOTOMETRIC_INTERPRETATION" since="24" />
+		<field name="TAG_PIXEL_X_DIMENSION" since="24" />
+		<field name="TAG_PIXEL_Y_DIMENSION" since="24" />
+		<field name="TAG_PLANAR_CONFIGURATION" since="24" />
+		<field name="TAG_PRIMARY_CHROMATICITIES" since="24" />
+		<field name="TAG_REFERENCE_BLACK_WHITE" since="24" />
+		<field name="TAG_RELATED_SOUND_FILE" since="24" />
+		<field name="TAG_RESOLUTION_UNIT" since="24" />
+		<field name="TAG_ROWS_PER_STRIP" since="24" />
+		<field name="TAG_SAMPLES_PER_PIXEL" since="24" />
+		<field name="TAG_SATURATION" since="24" />
+		<field name="TAG_SCENE_CAPTURE_TYPE" since="24" />
+		<field name="TAG_SCENE_TYPE" since="24" />
+		<field name="TAG_SENSING_METHOD" since="24" />
+		<field name="TAG_SHARPNESS" since="24" />
+		<field name="TAG_SHUTTER_SPEED_VALUE" since="24" />
+		<field name="TAG_SOFTWARE" since="24" />
+		<field name="TAG_SPATIAL_FREQUENCY_RESPONSE" since="24" />
+		<field name="TAG_SPECTRAL_SENSITIVITY" since="24" />
+		<field name="TAG_STRIP_BYTE_COUNTS" since="24" />
+		<field name="TAG_STRIP_OFFSETS" since="24" />
+		<field name="TAG_SUBJECT_AREA" since="24" />
+		<field name="TAG_SUBJECT_DISTANCE" since="24" />
+		<field name="TAG_SUBJECT_DISTANCE_RANGE" since="24" />
+		<field name="TAG_SUBJECT_LOCATION" since="24" />
+		<field name="TAG_SUBSEC_TIME" since="23" />
+		<field name="TAG_SUBSEC_TIME_DIG" since="23" deprecated="24" />
+		<field name="TAG_SUBSEC_TIME_DIGITIZED" since="24" />
+		<field name="TAG_SUBSEC_TIME_ORIG" since="23" deprecated="24" />
+		<field name="TAG_SUBSEC_TIME_ORIGINAL" since="24" />
+		<field name="TAG_THUMBNAIL_IMAGE_LENGTH" since="24" />
+		<field name="TAG_THUMBNAIL_IMAGE_WIDTH" since="24" />
+		<field name="TAG_TRANSFER_FUNCTION" since="24" />
+		<field name="TAG_USER_COMMENT" since="24" />
+		<field name="TAG_WHITE_BALANCE" />
+		<field name="TAG_WHITE_POINT" since="24" />
+		<field name="TAG_X_RESOLUTION" since="24" />
+		<field name="TAG_Y_CB_CR_COEFFICIENTS" since="24" />
+		<field name="TAG_Y_CB_CR_POSITIONING" since="24" />
+		<field name="TAG_Y_CB_CR_SUB_SAMPLING" since="24" />
+		<field name="TAG_Y_RESOLUTION" since="24" />
+		<field name="WHITEBALANCE_AUTO" />
+		<field name="WHITEBALANCE_MANUAL" />
+	</class>
+	<class name="android/media/FaceDetector" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(III)V" />
+		<method name="findFaces(Landroid/graphics/Bitmap;[Landroid/media/FaceDetector$Face;)I" />
+	</class>
+	<class name="android/media/FaceDetector$Face" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/media/FaceDetector;)V" />
+		<method name="confidence()F" />
+		<method name="eyesDistance()F" />
+		<method name="getMidPoint(Landroid/graphics/PointF;)V" />
+		<method name="pose(I)F" />
+		<field name="CONFIDENCE_THRESHOLD" />
+		<field name="EULER_X" />
+		<field name="EULER_Y" />
+		<field name="EULER_Z" />
+	</class>
+	<class name="android/media/Image" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" />
+		<method name="&lt;init>()V" />
+		<method name="getCropRect()Landroid/graphics/Rect;" since="21" />
+		<method name="getFormat()I" />
+		<method name="getHeight()I" />
+		<method name="getPlanes()[Landroid/media/Image$Plane;" />
+		<method name="getTimestamp()J" />
+		<method name="getWidth()I" />
+		<method name="setCropRect(Landroid/graphics/Rect;)V" since="21" />
+		<method name="setTimestamp(J)V" since="23" />
+	</class>
+	<class name="android/media/Image$Plane" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getBuffer()Ljava/nio/ByteBuffer;" />
+		<method name="getPixelStride()I" />
+		<method name="getRowStride()I" />
+	</class>
+	<class name="android/media/ImageReader" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" />
+		<method name="&lt;init>()V" />
+		<method name="acquireLatestImage()Landroid/media/Image;" />
+		<method name="acquireNextImage()Landroid/media/Image;" />
+		<method name="getHeight()I" />
+		<method name="getImageFormat()I" />
+		<method name="getMaxImages()I" />
+		<method name="getSurface()Landroid/view/Surface;" />
+		<method name="getWidth()I" />
+		<method name="newInstance(IIII)Landroid/media/ImageReader;" />
+		<method name="setOnImageAvailableListener(Landroid/media/ImageReader$OnImageAvailableListener;Landroid/os/Handler;)V" />
+	</class>
+	<class name="android/media/ImageReader$OnImageAvailableListener" since="19">
+		<extends name="java/lang/Object" />
+		<method name="onImageAvailable(Landroid/media/ImageReader;)V" />
+	</class>
+	<class name="android/media/ImageWriter" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" />
+		<method name="&lt;init>()V" />
+		<method name="dequeueInputImage()Landroid/media/Image;" />
+		<method name="getFormat()I" />
+		<method name="getMaxImages()I" />
+		<method name="newInstance(Landroid/view/Surface;I)Landroid/media/ImageWriter;" />
+		<method name="queueInputImage(Landroid/media/Image;)V" />
+		<method name="setOnImageReleasedListener(Landroid/media/ImageWriter$OnImageReleasedListener;Landroid/os/Handler;)V" />
+	</class>
+	<class name="android/media/ImageWriter$OnImageReleasedListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onImageReleased(Landroid/media/ImageWriter;)V" />
+	</class>
+	<class name="android/media/JetPlayer" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clearQueue()Z" />
+		<method name="closeJetFile()Z" />
+		<method name="getJetPlayer()Landroid/media/JetPlayer;" />
+		<method name="getMaxTracks()I" />
+		<method name="loadJetFile(Landroid/content/res/AssetFileDescriptor;)Z" />
+		<method name="loadJetFile(Ljava/lang/String;)Z" />
+		<method name="pause()Z" />
+		<method name="play()Z" />
+		<method name="queueJetSegment(IIIIIB)Z" />
+		<method name="queueJetSegmentMuteArray(IIII[ZB)Z" />
+		<method name="release()V" />
+		<method name="setEventListener(Landroid/media/JetPlayer$OnJetEventListener;)V" />
+		<method name="setEventListener(Landroid/media/JetPlayer$OnJetEventListener;Landroid/os/Handler;)V" />
+		<method name="setMuteArray([ZZ)Z" />
+		<method name="setMuteFlag(IZZ)Z" />
+		<method name="setMuteFlags(IZ)Z" />
+		<method name="triggerClip(I)Z" />
+	</class>
+	<class name="android/media/JetPlayer$OnJetEventListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onJetEvent(Landroid/media/JetPlayer;SBBBB)V" />
+		<method name="onJetNumQueuedSegmentUpdate(Landroid/media/JetPlayer;I)V" />
+		<method name="onJetPauseUpdate(Landroid/media/JetPlayer;I)V" />
+		<method name="onJetUserIdUpdate(Landroid/media/JetPlayer;II)V" />
+	</class>
+	<class name="android/media/MediaActionSound" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="load(I)V" />
+		<method name="play(I)V" />
+		<method name="release()V" />
+		<field name="FOCUS_COMPLETE" />
+		<field name="SHUTTER_CLICK" />
+		<field name="START_VIDEO_RECORDING" />
+		<field name="STOP_VIDEO_RECORDING" />
+	</class>
+	<class name="android/media/MediaCodec" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="configure(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V" />
+		<method name="createByCodecName(Ljava/lang/String;)Landroid/media/MediaCodec;" />
+		<method name="createDecoderByType(Ljava/lang/String;)Landroid/media/MediaCodec;" />
+		<method name="createEncoderByType(Ljava/lang/String;)Landroid/media/MediaCodec;" />
+		<method name="createInputSurface()Landroid/view/Surface;" since="18" />
+		<method name="createPersistentInputSurface()Landroid/view/Surface;" since="23" />
+		<method name="dequeueInputBuffer(J)I" />
+		<method name="dequeueOutputBuffer(Landroid/media/MediaCodec$BufferInfo;J)I" />
+		<method name="flush()V" />
+		<method name="getCodecInfo()Landroid/media/MediaCodecInfo;" since="18" />
+		<method name="getInputBuffer(I)Ljava/nio/ByteBuffer;" since="21" />
+		<method name="getInputBuffers()[Ljava/nio/ByteBuffer;" deprecated="21" />
+		<method name="getInputFormat()Landroid/media/MediaFormat;" since="21" />
+		<method name="getInputImage(I)Landroid/media/Image;" since="21" />
+		<method name="getName()Ljava/lang/String;" since="18" />
+		<method name="getOutputBuffer(I)Ljava/nio/ByteBuffer;" since="21" />
+		<method name="getOutputBuffers()[Ljava/nio/ByteBuffer;" deprecated="21" />
+		<method name="getOutputFormat()Landroid/media/MediaFormat;" />
+		<method name="getOutputFormat(I)Landroid/media/MediaFormat;" since="21" />
+		<method name="getOutputImage(I)Landroid/media/Image;" since="21" />
+		<method name="queueInputBuffer(IIIJI)V" />
+		<method name="queueSecureInputBuffer(IILandroid/media/MediaCodec$CryptoInfo;JI)V" />
+		<method name="release()V" />
+		<method name="releaseOutputBuffer(IJ)V" since="21" />
+		<method name="releaseOutputBuffer(IZ)V" />
+		<method name="reset()V" since="21" />
+		<method name="setCallback(Landroid/media/MediaCodec$Callback;)V" since="21" />
+		<method name="setCallback(Landroid/media/MediaCodec$Callback;Landroid/os/Handler;)V" since="23" />
+		<method name="setInputSurface(Landroid/view/Surface;)V" since="23" />
+		<method name="setOnFrameRenderedListener(Landroid/media/MediaCodec$OnFrameRenderedListener;Landroid/os/Handler;)V" since="23" />
+		<method name="setOutputSurface(Landroid/view/Surface;)V" since="23" />
+		<method name="setParameters(Landroid/os/Bundle;)V" since="19" />
+		<method name="setVideoScalingMode(I)V" />
+		<method name="signalEndOfInputStream()V" since="18" />
+		<method name="start()V" />
+		<method name="stop()V" />
+		<field name="BUFFER_FLAG_CODEC_CONFIG" />
+		<field name="BUFFER_FLAG_END_OF_STREAM" />
+		<field name="BUFFER_FLAG_KEY_FRAME" since="21" />
+		<field name="BUFFER_FLAG_SYNC_FRAME" deprecated="21" />
+		<field name="CONFIGURE_FLAG_ENCODE" />
+		<field name="CRYPTO_MODE_AES_CBC" since="24" />
+		<field name="CRYPTO_MODE_AES_CTR" />
+		<field name="CRYPTO_MODE_UNENCRYPTED" />
+		<field name="INFO_OUTPUT_BUFFERS_CHANGED" deprecated="21" />
+		<field name="INFO_OUTPUT_FORMAT_CHANGED" />
+		<field name="INFO_TRY_AGAIN_LATER" />
+		<field name="PARAMETER_KEY_REQUEST_SYNC_FRAME" since="19" />
+		<field name="PARAMETER_KEY_SUSPEND" since="19" />
+		<field name="PARAMETER_KEY_VIDEO_BITRATE" since="19" />
+		<field name="VIDEO_SCALING_MODE_SCALE_TO_FIT" />
+		<field name="VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING" />
+	</class>
+	<class name="android/media/MediaCodec$BufferInfo" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="set(IIJI)V" />
+		<field name="flags" />
+		<field name="offset" />
+		<field name="presentationTimeUs" />
+		<field name="size" />
+	</class>
+	<class name="android/media/MediaCodec$Callback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onError(Landroid/media/MediaCodec;Landroid/media/MediaCodec$CodecException;)V" />
+		<method name="onInputBufferAvailable(Landroid/media/MediaCodec;I)V" />
+		<method name="onOutputBufferAvailable(Landroid/media/MediaCodec;ILandroid/media/MediaCodec$BufferInfo;)V" />
+		<method name="onOutputFormatChanged(Landroid/media/MediaCodec;Landroid/media/MediaFormat;)V" />
+	</class>
+	<class name="android/media/MediaCodec$CodecException" since="21">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+		<method name="getDiagnosticInfo()Ljava/lang/String;" />
+		<method name="getErrorCode()I" since="23" />
+		<method name="isRecoverable()Z" />
+		<method name="isTransient()Z" />
+		<field name="ERROR_INSUFFICIENT_RESOURCE" since="23" />
+		<field name="ERROR_RECLAIMED" since="23" />
+	</class>
+	<class name="android/media/MediaCodec$CryptoException" since="16">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(ILjava/lang/String;)V" />
+		<method name="getErrorCode()I" />
+		<field name="ERROR_INSUFFICIENT_OUTPUT_PROTECTION" since="21" />
+		<field name="ERROR_KEY_EXPIRED" since="19" />
+		<field name="ERROR_NO_KEY" since="19" />
+		<field name="ERROR_RESOURCE_BUSY" since="19" />
+		<field name="ERROR_SESSION_NOT_OPENED" since="23" />
+		<field name="ERROR_UNSUPPORTED_OPERATION" since="24" />
+	</class>
+	<class name="android/media/MediaCodec$CryptoInfo" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="set(I[I[I[B[BI)V" />
+		<method name="setPattern(Landroid/media/MediaCodec$CryptoInfo$Pattern;)V" since="24" />
+		<field name="iv" />
+		<field name="key" />
+		<field name="mode" />
+		<field name="numBytesOfClearData" />
+		<field name="numBytesOfEncryptedData" />
+		<field name="numSubSamples" />
+	</class>
+	<class name="android/media/MediaCodec$CryptoInfo$Pattern" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(II)V" />
+		<method name="getEncryptBlocks()I" />
+		<method name="getSkipBlocks()I" />
+		<method name="set(II)V" />
+	</class>
+	<class name="android/media/MediaCodec$OnFrameRenderedListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onFrameRendered(Landroid/media/MediaCodec;JJ)V" />
+	</class>
+	<class name="android/media/MediaCodecInfo" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCapabilitiesForType(Ljava/lang/String;)Landroid/media/MediaCodecInfo$CodecCapabilities;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getSupportedTypes()[Ljava/lang/String;" />
+		<method name="isEncoder()Z" />
+	</class>
+	<class name="android/media/MediaCodecInfo$AudioCapabilities" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getBitrateRange()Landroid/util/Range;" />
+		<method name="getMaxInputChannelCount()I" />
+		<method name="getSupportedSampleRateRanges()[Landroid/util/Range;" />
+		<method name="getSupportedSampleRates()[I" />
+		<method name="isSampleRateSupported(I)Z" />
+	</class>
+	<class name="android/media/MediaCodecInfo$CodecCapabilities" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createFromProfileLevel(Ljava/lang/String;II)Landroid/media/MediaCodecInfo$CodecCapabilities;" since="21" />
+		<method name="getAudioCapabilities()Landroid/media/MediaCodecInfo$AudioCapabilities;" since="21" />
+		<method name="getDefaultFormat()Landroid/media/MediaFormat;" since="21" />
+		<method name="getEncoderCapabilities()Landroid/media/MediaCodecInfo$EncoderCapabilities;" since="21" />
+		<method name="getMaxSupportedInstances()I" since="23" />
+		<method name="getMimeType()Ljava/lang/String;" since="21" />
+		<method name="getVideoCapabilities()Landroid/media/MediaCodecInfo$VideoCapabilities;" since="21" />
+		<method name="isFeatureRequired(Ljava/lang/String;)Z" since="21" />
+		<method name="isFeatureSupported(Ljava/lang/String;)Z" since="19" />
+		<method name="isFormatSupported(Landroid/media/MediaFormat;)Z" since="21" />
+		<field name="COLOR_Format12bitRGB444" deprecated="23" />
+		<field name="COLOR_Format16bitARGB1555" deprecated="23" />
+		<field name="COLOR_Format16bitARGB4444" deprecated="23" />
+		<field name="COLOR_Format16bitBGR565" deprecated="23" />
+		<field name="COLOR_Format16bitRGB565" />
+		<field name="COLOR_Format18BitBGR666" deprecated="23" />
+		<field name="COLOR_Format18bitARGB1665" deprecated="23" />
+		<field name="COLOR_Format18bitRGB666" deprecated="23" />
+		<field name="COLOR_Format19bitARGB1666" deprecated="23" />
+		<field name="COLOR_Format24BitABGR6666" deprecated="23" />
+		<field name="COLOR_Format24BitARGB6666" deprecated="23" />
+		<field name="COLOR_Format24bitARGB1887" deprecated="23" />
+		<field name="COLOR_Format24bitBGR888" />
+		<field name="COLOR_Format24bitRGB888" deprecated="23" />
+		<field name="COLOR_Format25bitARGB1888" deprecated="23" />
+		<field name="COLOR_Format32bitABGR8888" since="23" />
+		<field name="COLOR_Format32bitARGB8888" deprecated="23" />
+		<field name="COLOR_Format32bitBGRA8888" deprecated="23" />
+		<field name="COLOR_Format8bitRGB332" deprecated="23" />
+		<field name="COLOR_FormatCbYCrY" deprecated="23" />
+		<field name="COLOR_FormatCrYCbY" deprecated="23" />
+		<field name="COLOR_FormatL16" />
+		<field name="COLOR_FormatL2" deprecated="23" />
+		<field name="COLOR_FormatL24" deprecated="23" />
+		<field name="COLOR_FormatL32" deprecated="23" />
+		<field name="COLOR_FormatL4" deprecated="23" />
+		<field name="COLOR_FormatL8" />
+		<field name="COLOR_FormatMonochrome" deprecated="23" />
+		<field name="COLOR_FormatRGBAFlexible" since="23" />
+		<field name="COLOR_FormatRGBFlexible" since="23" />
+		<field name="COLOR_FormatRawBayer10bit" />
+		<field name="COLOR_FormatRawBayer8bit" />
+		<field name="COLOR_FormatRawBayer8bitcompressed" />
+		<field name="COLOR_FormatSurface" since="18" />
+		<field name="COLOR_FormatYCbYCr" deprecated="23" />
+		<field name="COLOR_FormatYCrYCb" deprecated="23" />
+		<field name="COLOR_FormatYUV411PackedPlanar" deprecated="23" />
+		<field name="COLOR_FormatYUV411Planar" deprecated="23" />
+		<field name="COLOR_FormatYUV420Flexible" since="21" />
+		<field name="COLOR_FormatYUV420PackedPlanar" deprecated="23" />
+		<field name="COLOR_FormatYUV420PackedSemiPlanar" deprecated="23" />
+		<field name="COLOR_FormatYUV420Planar" deprecated="23" />
+		<field name="COLOR_FormatYUV420SemiPlanar" deprecated="23" />
+		<field name="COLOR_FormatYUV422Flexible" since="23" />
+		<field name="COLOR_FormatYUV422PackedPlanar" deprecated="23" />
+		<field name="COLOR_FormatYUV422PackedSemiPlanar" deprecated="23" />
+		<field name="COLOR_FormatYUV422Planar" deprecated="23" />
+		<field name="COLOR_FormatYUV422SemiPlanar" deprecated="23" />
+		<field name="COLOR_FormatYUV444Flexible" since="23" />
+		<field name="COLOR_FormatYUV444Interleaved" deprecated="23" />
+		<field name="COLOR_QCOM_FormatYUV420SemiPlanar" deprecated="23" />
+		<field name="COLOR_TI_FormatYUV420PackedSemiPlanar" deprecated="23" />
+		<field name="FEATURE_AdaptivePlayback" since="19" />
+		<field name="FEATURE_IntraRefresh" since="24" />
+		<field name="FEATURE_SecurePlayback" since="21" />
+		<field name="FEATURE_TunneledPlayback" since="21" />
+		<field name="colorFormats" />
+		<field name="profileLevels" />
+	</class>
+	<class name="android/media/MediaCodecInfo$CodecProfileLevel" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="AACObjectELD" />
+		<field name="AACObjectERLC" />
+		<field name="AACObjectHE" />
+		<field name="AACObjectHE_PS" />
+		<field name="AACObjectLC" />
+		<field name="AACObjectLD" />
+		<field name="AACObjectLTP" />
+		<field name="AACObjectMain" />
+		<field name="AACObjectSSR" />
+		<field name="AACObjectScalable" />
+		<field name="AVCLevel1" />
+		<field name="AVCLevel11" />
+		<field name="AVCLevel12" />
+		<field name="AVCLevel13" />
+		<field name="AVCLevel1b" />
+		<field name="AVCLevel2" />
+		<field name="AVCLevel21" />
+		<field name="AVCLevel22" />
+		<field name="AVCLevel3" />
+		<field name="AVCLevel31" />
+		<field name="AVCLevel32" />
+		<field name="AVCLevel4" />
+		<field name="AVCLevel41" />
+		<field name="AVCLevel42" />
+		<field name="AVCLevel5" />
+		<field name="AVCLevel51" />
+		<field name="AVCLevel52" since="21" />
+		<field name="AVCProfileBaseline" />
+		<field name="AVCProfileExtended" />
+		<field name="AVCProfileHigh" />
+		<field name="AVCProfileHigh10" />
+		<field name="AVCProfileHigh422" />
+		<field name="AVCProfileHigh444" />
+		<field name="AVCProfileMain" />
+		<field name="DolbyVisionLevelFhd24" since="24" />
+		<field name="DolbyVisionLevelFhd30" since="24" />
+		<field name="DolbyVisionLevelFhd60" since="24" />
+		<field name="DolbyVisionLevelHd24" since="24" />
+		<field name="DolbyVisionLevelHd30" since="24" />
+		<field name="DolbyVisionLevelUhd24" since="24" />
+		<field name="DolbyVisionLevelUhd30" since="24" />
+		<field name="DolbyVisionLevelUhd48" since="24" />
+		<field name="DolbyVisionLevelUhd60" since="24" />
+		<field name="DolbyVisionProfileDvavPen" since="24" />
+		<field name="DolbyVisionProfileDvavPer" since="24" />
+		<field name="DolbyVisionProfileDvheDen" since="24" />
+		<field name="DolbyVisionProfileDvheDer" since="24" />
+		<field name="DolbyVisionProfileDvheDtb" since="24" />
+		<field name="DolbyVisionProfileDvheDth" since="24" />
+		<field name="DolbyVisionProfileDvheDtr" since="24" />
+		<field name="DolbyVisionProfileDvheStn" since="24" />
+		<field name="H263Level10" />
+		<field name="H263Level20" />
+		<field name="H263Level30" />
+		<field name="H263Level40" />
+		<field name="H263Level45" />
+		<field name="H263Level50" />
+		<field name="H263Level60" />
+		<field name="H263Level70" />
+		<field name="H263ProfileBackwardCompatible" />
+		<field name="H263ProfileBaseline" />
+		<field name="H263ProfileH320Coding" />
+		<field name="H263ProfileHighCompression" />
+		<field name="H263ProfileHighLatency" />
+		<field name="H263ProfileISWV2" />
+		<field name="H263ProfileISWV3" />
+		<field name="H263ProfileInterlace" />
+		<field name="H263ProfileInternet" />
+		<field name="HEVCHighTierLevel1" since="21" />
+		<field name="HEVCHighTierLevel2" since="21" />
+		<field name="HEVCHighTierLevel21" since="21" />
+		<field name="HEVCHighTierLevel3" since="21" />
+		<field name="HEVCHighTierLevel31" since="21" />
+		<field name="HEVCHighTierLevel4" since="21" />
+		<field name="HEVCHighTierLevel41" since="21" />
+		<field name="HEVCHighTierLevel5" since="21" />
+		<field name="HEVCHighTierLevel51" since="21" />
+		<field name="HEVCHighTierLevel52" since="21" />
+		<field name="HEVCHighTierLevel6" since="21" />
+		<field name="HEVCHighTierLevel61" since="21" />
+		<field name="HEVCHighTierLevel62" since="21" />
+		<field name="HEVCMainTierLevel1" since="21" />
+		<field name="HEVCMainTierLevel2" since="21" />
+		<field name="HEVCMainTierLevel21" since="21" />
+		<field name="HEVCMainTierLevel3" since="21" />
+		<field name="HEVCMainTierLevel31" since="21" />
+		<field name="HEVCMainTierLevel4" since="21" />
+		<field name="HEVCMainTierLevel41" since="21" />
+		<field name="HEVCMainTierLevel5" since="21" />
+		<field name="HEVCMainTierLevel51" since="21" />
+		<field name="HEVCMainTierLevel52" since="21" />
+		<field name="HEVCMainTierLevel6" since="21" />
+		<field name="HEVCMainTierLevel61" since="21" />
+		<field name="HEVCMainTierLevel62" since="21" />
+		<field name="HEVCProfileMain" since="21" />
+		<field name="HEVCProfileMain10" since="21" />
+		<field name="HEVCProfileMain10HDR10" since="24" />
+		<field name="MPEG2LevelH14" since="23" />
+		<field name="MPEG2LevelHL" since="23" />
+		<field name="MPEG2LevelHP" since="24" />
+		<field name="MPEG2LevelLL" since="23" />
+		<field name="MPEG2LevelML" since="23" />
+		<field name="MPEG2Profile422" since="23" />
+		<field name="MPEG2ProfileHigh" since="23" />
+		<field name="MPEG2ProfileMain" since="23" />
+		<field name="MPEG2ProfileSNR" since="23" />
+		<field name="MPEG2ProfileSimple" since="23" />
+		<field name="MPEG2ProfileSpatial" since="23" />
+		<field name="MPEG4Level0" />
+		<field name="MPEG4Level0b" />
+		<field name="MPEG4Level1" />
+		<field name="MPEG4Level2" />
+		<field name="MPEG4Level3" />
+		<field name="MPEG4Level3b" since="24" />
+		<field name="MPEG4Level4" />
+		<field name="MPEG4Level4a" />
+		<field name="MPEG4Level5" />
+		<field name="MPEG4Level6" since="24" />
+		<field name="MPEG4ProfileAdvancedCoding" />
+		<field name="MPEG4ProfileAdvancedCore" />
+		<field name="MPEG4ProfileAdvancedRealTime" />
+		<field name="MPEG4ProfileAdvancedScalable" />
+		<field name="MPEG4ProfileAdvancedSimple" />
+		<field name="MPEG4ProfileBasicAnimated" />
+		<field name="MPEG4ProfileCore" />
+		<field name="MPEG4ProfileCoreScalable" />
+		<field name="MPEG4ProfileHybrid" />
+		<field name="MPEG4ProfileMain" />
+		<field name="MPEG4ProfileNbit" />
+		<field name="MPEG4ProfileScalableTexture" />
+		<field name="MPEG4ProfileSimple" />
+		<field name="MPEG4ProfileSimpleFBA" />
+		<field name="MPEG4ProfileSimpleFace" />
+		<field name="MPEG4ProfileSimpleScalable" />
+		<field name="VP8Level_Version0" since="18" />
+		<field name="VP8Level_Version1" since="18" />
+		<field name="VP8Level_Version2" since="18" />
+		<field name="VP8Level_Version3" since="18" />
+		<field name="VP8ProfileMain" since="18" />
+		<field name="VP9Level1" since="24" />
+		<field name="VP9Level11" since="24" />
+		<field name="VP9Level2" since="24" />
+		<field name="VP9Level21" since="24" />
+		<field name="VP9Level3" since="24" />
+		<field name="VP9Level31" since="24" />
+		<field name="VP9Level4" since="24" />
+		<field name="VP9Level41" since="24" />
+		<field name="VP9Level5" since="24" />
+		<field name="VP9Level51" since="24" />
+		<field name="VP9Level52" since="24" />
+		<field name="VP9Level6" since="24" />
+		<field name="VP9Level61" since="24" />
+		<field name="VP9Level62" since="24" />
+		<field name="VP9Profile0" since="24" />
+		<field name="VP9Profile1" since="24" />
+		<field name="VP9Profile2" since="24" />
+		<field name="VP9Profile2HDR" since="24" />
+		<field name="VP9Profile3" since="24" />
+		<field name="VP9Profile3HDR" since="24" />
+		<field name="level" />
+		<field name="profile" />
+	</class>
+	<class name="android/media/MediaCodecInfo$EncoderCapabilities" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getComplexityRange()Landroid/util/Range;" />
+		<method name="isBitrateModeSupported(I)Z" />
+		<field name="BITRATE_MODE_CBR" />
+		<field name="BITRATE_MODE_CQ" />
+		<field name="BITRATE_MODE_VBR" />
+	</class>
+	<class name="android/media/MediaCodecInfo$VideoCapabilities" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="areSizeAndRateSupported(IID)Z" />
+		<method name="getAchievableFrameRatesFor(II)Landroid/util/Range;" since="23" />
+		<method name="getBitrateRange()Landroid/util/Range;" />
+		<method name="getHeightAlignment()I" />
+		<method name="getSupportedFrameRates()Landroid/util/Range;" />
+		<method name="getSupportedFrameRatesFor(II)Landroid/util/Range;" />
+		<method name="getSupportedHeights()Landroid/util/Range;" />
+		<method name="getSupportedHeightsFor(I)Landroid/util/Range;" />
+		<method name="getSupportedWidths()Landroid/util/Range;" />
+		<method name="getSupportedWidthsFor(I)Landroid/util/Range;" />
+		<method name="getWidthAlignment()I" />
+		<method name="isSizeSupported(II)Z" />
+	</class>
+	<class name="android/media/MediaCodecList" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" since="21" />
+		<method name="findDecoderForFormat(Landroid/media/MediaFormat;)Ljava/lang/String;" since="21" />
+		<method name="findEncoderForFormat(Landroid/media/MediaFormat;)Ljava/lang/String;" since="21" />
+		<method name="getCodecCount()I" deprecated="21" />
+		<method name="getCodecInfoAt(I)Landroid/media/MediaCodecInfo;" deprecated="21" />
+		<method name="getCodecInfos()[Landroid/media/MediaCodecInfo;" since="21" />
+		<field name="ALL_CODECS" since="21" />
+		<field name="REGULAR_CODECS" since="21" />
+	</class>
+	<class name="android/media/MediaCrypto" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/util/UUID;[B)V" />
+		<method name="isCryptoSchemeSupported(Ljava/util/UUID;)Z" />
+		<method name="release()V" />
+		<method name="requiresSecureDecoderComponent(Ljava/lang/String;)Z" />
+		<method name="setMediaDrmSession([B)V" since="23" />
+	</class>
+	<class name="android/media/MediaCryptoException" since="16">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/media/MediaDataSource" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<method name="&lt;init>()V" />
+		<method name="getSize()J" />
+		<method name="readAt(J[BII)I" />
+	</class>
+	<class name="android/media/MediaDescription" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getDescription()Ljava/lang/CharSequence;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getIconBitmap()Landroid/graphics/Bitmap;" />
+		<method name="getIconUri()Landroid/net/Uri;" />
+		<method name="getMediaId()Ljava/lang/String;" />
+		<method name="getMediaUri()Landroid/net/Uri;" since="23" />
+		<method name="getSubtitle()Ljava/lang/CharSequence;" />
+		<method name="getTitle()Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/media/MediaDescription$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/media/MediaDescription;" />
+		<method name="setDescription(Ljava/lang/CharSequence;)Landroid/media/MediaDescription$Builder;" />
+		<method name="setExtras(Landroid/os/Bundle;)Landroid/media/MediaDescription$Builder;" />
+		<method name="setIconBitmap(Landroid/graphics/Bitmap;)Landroid/media/MediaDescription$Builder;" />
+		<method name="setIconUri(Landroid/net/Uri;)Landroid/media/MediaDescription$Builder;" />
+		<method name="setMediaId(Ljava/lang/String;)Landroid/media/MediaDescription$Builder;" />
+		<method name="setMediaUri(Landroid/net/Uri;)Landroid/media/MediaDescription$Builder;" since="23" />
+		<method name="setSubtitle(Ljava/lang/CharSequence;)Landroid/media/MediaDescription$Builder;" />
+		<method name="setTitle(Ljava/lang/CharSequence;)Landroid/media/MediaDescription$Builder;" />
+	</class>
+	<class name="android/media/MediaDrm" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/util/UUID;)V" />
+		<method name="closeSession([B)V" />
+		<method name="getCryptoSession([BLjava/lang/String;Ljava/lang/String;)Landroid/media/MediaDrm$CryptoSession;" />
+		<method name="getKeyRequest([B[BLjava/lang/String;ILjava/util/HashMap;)Landroid/media/MediaDrm$KeyRequest;" />
+		<method name="getPropertyByteArray(Ljava/lang/String;)[B" />
+		<method name="getPropertyString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getProvisionRequest()Landroid/media/MediaDrm$ProvisionRequest;" />
+		<method name="getSecureStop([B)[B" since="22" />
+		<method name="getSecureStops()Ljava/util/List;" />
+		<method name="isCryptoSchemeSupported(Ljava/util/UUID;)Z" />
+		<method name="isCryptoSchemeSupported(Ljava/util/UUID;Ljava/lang/String;)Z" since="19" />
+		<method name="openSession()[B" />
+		<method name="provideKeyResponse([B[B)[B" />
+		<method name="provideProvisionResponse([B)V" />
+		<method name="queryKeyStatus([B)Ljava/util/HashMap;" />
+		<method name="release()V" />
+		<method name="releaseAllSecureStops()V" since="22" />
+		<method name="releaseSecureStops([B)V" />
+		<method name="removeKeys([B)V" />
+		<method name="restoreKeys([B[B)V" />
+		<method name="setOnEventListener(Landroid/media/MediaDrm$OnEventListener;)V" />
+		<method name="setOnExpirationUpdateListener(Landroid/media/MediaDrm$OnExpirationUpdateListener;Landroid/os/Handler;)V" since="23" />
+		<method name="setOnKeyStatusChangeListener(Landroid/media/MediaDrm$OnKeyStatusChangeListener;Landroid/os/Handler;)V" since="23" />
+		<method name="setPropertyByteArray(Ljava/lang/String;[B)V" />
+		<method name="setPropertyString(Ljava/lang/String;Ljava/lang/String;)V" />
+		<field name="EVENT_KEY_EXPIRED" />
+		<field name="EVENT_KEY_REQUIRED" />
+		<field name="EVENT_PROVISION_REQUIRED" deprecated="23" />
+		<field name="EVENT_SESSION_RECLAIMED" since="23" />
+		<field name="EVENT_VENDOR_DEFINED" />
+		<field name="KEY_TYPE_OFFLINE" />
+		<field name="KEY_TYPE_RELEASE" />
+		<field name="KEY_TYPE_STREAMING" />
+		<field name="PROPERTY_ALGORITHMS" />
+		<field name="PROPERTY_DESCRIPTION" />
+		<field name="PROPERTY_DEVICE_UNIQUE_ID" />
+		<field name="PROPERTY_VENDOR" />
+		<field name="PROPERTY_VERSION" />
+	</class>
+	<class name="android/media/MediaDrm$CryptoSession" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/media/MediaDrm;)V" />
+		<method name="decrypt([B[B[B)[B" />
+		<method name="encrypt([B[B[B)[B" />
+		<method name="sign([B[B)[B" />
+		<method name="verify([B[B[B)Z" />
+	</class>
+	<class name="android/media/MediaDrm$KeyRequest" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getData()[B" />
+		<method name="getDefaultUrl()Ljava/lang/String;" />
+		<method name="getRequestType()I" since="23" />
+		<field name="REQUEST_TYPE_INITIAL" since="23" />
+		<field name="REQUEST_TYPE_RELEASE" since="23" />
+		<field name="REQUEST_TYPE_RENEWAL" since="23" />
+	</class>
+	<class name="android/media/MediaDrm$KeyStatus" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getKeyId()[B" />
+		<method name="getStatusCode()I" />
+		<field name="STATUS_EXPIRED" />
+		<field name="STATUS_INTERNAL_ERROR" />
+		<field name="STATUS_OUTPUT_NOT_ALLOWED" />
+		<field name="STATUS_PENDING" />
+		<field name="STATUS_USABLE" />
+	</class>
+	<class name="android/media/MediaDrm$MediaDrmStateException" since="21">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+		<method name="getDiagnosticInfo()Ljava/lang/String;" />
+	</class>
+	<class name="android/media/MediaDrm$OnEventListener" since="18">
+		<extends name="java/lang/Object" />
+		<method name="onEvent(Landroid/media/MediaDrm;[BII[B)V" />
+	</class>
+	<class name="android/media/MediaDrm$OnExpirationUpdateListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onExpirationUpdate(Landroid/media/MediaDrm;[BJ)V" />
+	</class>
+	<class name="android/media/MediaDrm$OnKeyStatusChangeListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onKeyStatusChange(Landroid/media/MediaDrm;[BLjava/util/List;Z)V" />
+	</class>
+	<class name="android/media/MediaDrm$ProvisionRequest" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getData()[B" />
+		<method name="getDefaultUrl()Ljava/lang/String;" />
+	</class>
+	<class name="android/media/MediaDrmException" since="18">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/media/MediaDrmResetException" since="23">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/media/MediaExtractor" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="advance()Z" />
+		<method name="getCachedDuration()J" />
+		<method name="getDrmInitData()Landroid/media/DrmInitData;" since="24" />
+		<method name="getPsshInfo()Ljava/util/Map;" since="18" />
+		<method name="getSampleCryptoInfo(Landroid/media/MediaCodec$CryptoInfo;)Z" />
+		<method name="getSampleFlags()I" />
+		<method name="getSampleTime()J" />
+		<method name="getSampleTrackIndex()I" />
+		<method name="getTrackCount()I" />
+		<method name="getTrackFormat(I)Landroid/media/MediaFormat;" />
+		<method name="hasCacheReachedEndOfStream()Z" />
+		<method name="readSampleData(Ljava/nio/ByteBuffer;I)I" />
+		<method name="release()V" />
+		<method name="seekTo(JI)V" />
+		<method name="selectTrack(I)V" />
+		<method name="setDataSource(Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;)V" />
+		<method name="setDataSource(Landroid/content/res/AssetFileDescriptor;)V" since="24" />
+		<method name="setDataSource(Landroid/media/MediaDataSource;)V" since="23" />
+		<method name="setDataSource(Ljava/io/FileDescriptor;)V" />
+		<method name="setDataSource(Ljava/io/FileDescriptor;JJ)V" />
+		<method name="setDataSource(Ljava/lang/String;)V" />
+		<method name="setDataSource(Ljava/lang/String;Ljava/util/Map;)V" />
+		<method name="unselectTrack(I)V" />
+		<field name="SAMPLE_FLAG_ENCRYPTED" />
+		<field name="SAMPLE_FLAG_SYNC" />
+		<field name="SEEK_TO_CLOSEST_SYNC" />
+		<field name="SEEK_TO_NEXT_SYNC" />
+		<field name="SEEK_TO_PREVIOUS_SYNC" />
+	</class>
+	<class name="android/media/MediaFormat" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="containsKey(Ljava/lang/String;)Z" />
+		<method name="createAudioFormat(Ljava/lang/String;II)Landroid/media/MediaFormat;" />
+		<method name="createSubtitleFormat(Ljava/lang/String;Ljava/lang/String;)Landroid/media/MediaFormat;" since="19" />
+		<method name="createVideoFormat(Ljava/lang/String;II)Landroid/media/MediaFormat;" />
+		<method name="getByteBuffer(Ljava/lang/String;)Ljava/nio/ByteBuffer;" />
+		<method name="getFeatureEnabled(Ljava/lang/String;)Z" since="21" />
+		<method name="getFloat(Ljava/lang/String;)F" />
+		<method name="getInteger(Ljava/lang/String;)I" />
+		<method name="getLong(Ljava/lang/String;)J" />
+		<method name="getString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="setByteBuffer(Ljava/lang/String;Ljava/nio/ByteBuffer;)V" />
+		<method name="setFeatureEnabled(Ljava/lang/String;Z)V" since="21" />
+		<method name="setFloat(Ljava/lang/String;F)V" />
+		<method name="setInteger(Ljava/lang/String;I)V" />
+		<method name="setLong(Ljava/lang/String;J)V" />
+		<method name="setString(Ljava/lang/String;Ljava/lang/String;)V" />
+		<field name="COLOR_RANGE_FULL" since="24" />
+		<field name="COLOR_RANGE_LIMITED" since="24" />
+		<field name="COLOR_STANDARD_BT2020" since="24" />
+		<field name="COLOR_STANDARD_BT601_NTSC" since="24" />
+		<field name="COLOR_STANDARD_BT601_PAL" since="24" />
+		<field name="COLOR_STANDARD_BT709" since="24" />
+		<field name="COLOR_TRANSFER_HLG" since="24" />
+		<field name="COLOR_TRANSFER_LINEAR" since="24" />
+		<field name="COLOR_TRANSFER_SDR_VIDEO" since="24" />
+		<field name="COLOR_TRANSFER_ST2084" since="24" />
+		<field name="KEY_AAC_DRC_ATTENUATION_FACTOR" since="21" />
+		<field name="KEY_AAC_DRC_BOOST_FACTOR" since="21" />
+		<field name="KEY_AAC_DRC_HEAVY_COMPRESSION" since="21" />
+		<field name="KEY_AAC_DRC_TARGET_REFERENCE_LEVEL" since="21" />
+		<field name="KEY_AAC_ENCODED_TARGET_LEVEL" since="21" />
+		<field name="KEY_AAC_MAX_OUTPUT_CHANNEL_COUNT" since="21" />
+		<field name="KEY_AAC_PROFILE" />
+		<field name="KEY_AAC_SBR_MODE" since="21" />
+		<field name="KEY_AUDIO_SESSION_ID" since="21" />
+		<field name="KEY_BITRATE_MODE" since="21" />
+		<field name="KEY_BIT_RATE" />
+		<field name="KEY_CAPTURE_RATE" since="21" />
+		<field name="KEY_CHANNEL_COUNT" />
+		<field name="KEY_CHANNEL_MASK" />
+		<field name="KEY_COLOR_FORMAT" />
+		<field name="KEY_COLOR_RANGE" since="24" />
+		<field name="KEY_COLOR_STANDARD" since="24" />
+		<field name="KEY_COLOR_TRANSFER" since="24" />
+		<field name="KEY_COMPLEXITY" since="21" />
+		<field name="KEY_DURATION" />
+		<field name="KEY_FLAC_COMPRESSION_LEVEL" />
+		<field name="KEY_FRAME_RATE" />
+		<field name="KEY_HDR_STATIC_INFO" since="24" />
+		<field name="KEY_HEIGHT" />
+		<field name="KEY_INTRA_REFRESH_PERIOD" since="24" />
+		<field name="KEY_IS_ADTS" />
+		<field name="KEY_IS_AUTOSELECT" since="19" />
+		<field name="KEY_IS_DEFAULT" since="19" />
+		<field name="KEY_IS_FORCED_SUBTITLE" since="19" />
+		<field name="KEY_I_FRAME_INTERVAL" />
+		<field name="KEY_LANGUAGE" since="19" />
+		<field name="KEY_LEVEL" since="23" />
+		<field name="KEY_MAX_HEIGHT" since="19" />
+		<field name="KEY_MAX_INPUT_SIZE" />
+		<field name="KEY_MAX_WIDTH" since="19" />
+		<field name="KEY_MIME" />
+		<field name="KEY_OPERATING_RATE" since="23" />
+		<field name="KEY_PCM_ENCODING" since="24" />
+		<field name="KEY_PRIORITY" since="23" />
+		<field name="KEY_PROFILE" since="21" />
+		<field name="KEY_PUSH_BLANK_BUFFERS_ON_STOP" since="19" />
+		<field name="KEY_REPEAT_PREVIOUS_FRAME_AFTER" since="19" />
+		<field name="KEY_ROTATION" since="23" />
+		<field name="KEY_SAMPLE_RATE" />
+		<field name="KEY_SLICE_HEIGHT" since="23" />
+		<field name="KEY_STRIDE" since="23" />
+		<field name="KEY_TEMPORAL_LAYERING" since="21" />
+		<field name="KEY_TRACK_ID" since="24" />
+		<field name="KEY_WIDTH" />
+		<field name="MIMETYPE_AUDIO_AAC" since="21" />
+		<field name="MIMETYPE_AUDIO_AC3" since="21" />
+		<field name="MIMETYPE_AUDIO_AMR_NB" since="21" />
+		<field name="MIMETYPE_AUDIO_AMR_WB" since="21" />
+		<field name="MIMETYPE_AUDIO_EAC3" since="23" />
+		<field name="MIMETYPE_AUDIO_FLAC" since="21" />
+		<field name="MIMETYPE_AUDIO_G711_ALAW" since="21" />
+		<field name="MIMETYPE_AUDIO_G711_MLAW" since="21" />
+		<field name="MIMETYPE_AUDIO_MPEG" since="21" />
+		<field name="MIMETYPE_AUDIO_MSGSM" since="21" />
+		<field name="MIMETYPE_AUDIO_OPUS" since="21" />
+		<field name="MIMETYPE_AUDIO_QCELP" since="21" />
+		<field name="MIMETYPE_AUDIO_RAW" since="21" />
+		<field name="MIMETYPE_AUDIO_VORBIS" since="21" />
+		<field name="MIMETYPE_TEXT_CEA_608" since="21" />
+		<field name="MIMETYPE_TEXT_VTT" since="21" />
+		<field name="MIMETYPE_VIDEO_AVC" since="21" />
+		<field name="MIMETYPE_VIDEO_DOLBY_VISION" since="24" />
+		<field name="MIMETYPE_VIDEO_H263" since="21" />
+		<field name="MIMETYPE_VIDEO_HEVC" since="21" />
+		<field name="MIMETYPE_VIDEO_MPEG2" since="21" />
+		<field name="MIMETYPE_VIDEO_MPEG4" since="21" />
+		<field name="MIMETYPE_VIDEO_RAW" since="21" />
+		<field name="MIMETYPE_VIDEO_VP8" since="21" />
+		<field name="MIMETYPE_VIDEO_VP9" since="21" />
+	</class>
+	<class name="android/media/MediaMetadata" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="containsKey(Ljava/lang/String;)Z" />
+		<method name="getBitmap(Ljava/lang/String;)Landroid/graphics/Bitmap;" />
+		<method name="getDescription()Landroid/media/MediaDescription;" />
+		<method name="getLong(Ljava/lang/String;)J" />
+		<method name="getRating(Ljava/lang/String;)Landroid/media/Rating;" />
+		<method name="getString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getText(Ljava/lang/String;)Ljava/lang/CharSequence;" />
+		<method name="keySet()Ljava/util/Set;" />
+		<method name="size()I" />
+		<field name="CREATOR" />
+		<field name="METADATA_KEY_ALBUM" />
+		<field name="METADATA_KEY_ALBUM_ART" />
+		<field name="METADATA_KEY_ALBUM_ARTIST" />
+		<field name="METADATA_KEY_ALBUM_ART_URI" />
+		<field name="METADATA_KEY_ART" />
+		<field name="METADATA_KEY_ARTIST" />
+		<field name="METADATA_KEY_ART_URI" />
+		<field name="METADATA_KEY_AUTHOR" />
+		<field name="METADATA_KEY_COMPILATION" />
+		<field name="METADATA_KEY_COMPOSER" />
+		<field name="METADATA_KEY_DATE" />
+		<field name="METADATA_KEY_DISC_NUMBER" />
+		<field name="METADATA_KEY_DISPLAY_DESCRIPTION" />
+		<field name="METADATA_KEY_DISPLAY_ICON" />
+		<field name="METADATA_KEY_DISPLAY_ICON_URI" />
+		<field name="METADATA_KEY_DISPLAY_SUBTITLE" />
+		<field name="METADATA_KEY_DISPLAY_TITLE" />
+		<field name="METADATA_KEY_DURATION" />
+		<field name="METADATA_KEY_GENRE" />
+		<field name="METADATA_KEY_MEDIA_ID" />
+		<field name="METADATA_KEY_NUM_TRACKS" />
+		<field name="METADATA_KEY_RATING" />
+		<field name="METADATA_KEY_TITLE" />
+		<field name="METADATA_KEY_TRACK_NUMBER" />
+		<field name="METADATA_KEY_USER_RATING" />
+		<field name="METADATA_KEY_WRITER" />
+		<field name="METADATA_KEY_YEAR" />
+	</class>
+	<class name="android/media/MediaMetadata$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/media/MediaMetadata;)V" />
+		<method name="build()Landroid/media/MediaMetadata;" />
+		<method name="putBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;)Landroid/media/MediaMetadata$Builder;" />
+		<method name="putLong(Ljava/lang/String;J)Landroid/media/MediaMetadata$Builder;" />
+		<method name="putRating(Ljava/lang/String;Landroid/media/Rating;)Landroid/media/MediaMetadata$Builder;" />
+		<method name="putString(Ljava/lang/String;Ljava/lang/String;)Landroid/media/MediaMetadata$Builder;" />
+		<method name="putText(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/media/MediaMetadata$Builder;" />
+	</class>
+	<class name="android/media/MediaMetadataEditor" since="19" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addEditableKey(I)V" />
+		<method name="apply()V" />
+		<method name="clear()V" />
+		<method name="getBitmap(ILandroid/graphics/Bitmap;)Landroid/graphics/Bitmap;" />
+		<method name="getEditableKeys()[I" />
+		<method name="getLong(IJ)J" />
+		<method name="getObject(ILjava/lang/Object;)Ljava/lang/Object;" />
+		<method name="getString(ILjava/lang/String;)Ljava/lang/String;" />
+		<method name="putBitmap(ILandroid/graphics/Bitmap;)Landroid/media/MediaMetadataEditor;" />
+		<method name="putLong(IJ)Landroid/media/MediaMetadataEditor;" />
+		<method name="putObject(ILjava/lang/Object;)Landroid/media/MediaMetadataEditor;" />
+		<method name="putString(ILjava/lang/String;)Landroid/media/MediaMetadataEditor;" />
+		<method name="removeEditableKeys()V" />
+		<field name="BITMAP_KEY_ARTWORK" />
+		<field name="RATING_KEY_BY_OTHERS" />
+		<field name="RATING_KEY_BY_USER" />
+	</class>
+	<class name="android/media/MediaMetadataRetriever" since="10">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="extractMetadata(I)Ljava/lang/String;" />
+		<method name="getEmbeddedPicture()[B" />
+		<method name="getFrameAtTime()Landroid/graphics/Bitmap;" />
+		<method name="getFrameAtTime(J)Landroid/graphics/Bitmap;" />
+		<method name="getFrameAtTime(JI)Landroid/graphics/Bitmap;" />
+		<method name="release()V" />
+		<method name="setDataSource(Landroid/content/Context;Landroid/net/Uri;)V" />
+		<method name="setDataSource(Landroid/media/MediaDataSource;)V" since="23" />
+		<method name="setDataSource(Ljava/io/FileDescriptor;)V" />
+		<method name="setDataSource(Ljava/io/FileDescriptor;JJ)V" />
+		<method name="setDataSource(Ljava/lang/String;)V" />
+		<method name="setDataSource(Ljava/lang/String;Ljava/util/Map;)V" since="14" />
+		<field name="METADATA_KEY_ALBUM" />
+		<field name="METADATA_KEY_ALBUMARTIST" />
+		<field name="METADATA_KEY_ARTIST" />
+		<field name="METADATA_KEY_AUTHOR" />
+		<field name="METADATA_KEY_BITRATE" since="14" />
+		<field name="METADATA_KEY_CAPTURE_FRAMERATE" since="23" />
+		<field name="METADATA_KEY_CD_TRACK_NUMBER" />
+		<field name="METADATA_KEY_COMPILATION" />
+		<field name="METADATA_KEY_COMPOSER" />
+		<field name="METADATA_KEY_DATE" />
+		<field name="METADATA_KEY_DISC_NUMBER" />
+		<field name="METADATA_KEY_DURATION" />
+		<field name="METADATA_KEY_GENRE" />
+		<field name="METADATA_KEY_HAS_AUDIO" since="14" />
+		<field name="METADATA_KEY_HAS_VIDEO" since="14" />
+		<field name="METADATA_KEY_LOCATION" since="15" />
+		<field name="METADATA_KEY_MIMETYPE" />
+		<field name="METADATA_KEY_NUM_TRACKS" />
+		<field name="METADATA_KEY_TITLE" />
+		<field name="METADATA_KEY_VIDEO_HEIGHT" since="14" />
+		<field name="METADATA_KEY_VIDEO_ROTATION" since="17" />
+		<field name="METADATA_KEY_VIDEO_WIDTH" since="14" />
+		<field name="METADATA_KEY_WRITER" />
+		<field name="METADATA_KEY_YEAR" />
+		<field name="OPTION_CLOSEST" />
+		<field name="OPTION_CLOSEST_SYNC" />
+		<field name="OPTION_NEXT_SYNC" />
+		<field name="OPTION_PREVIOUS_SYNC" />
+	</class>
+	<class name="android/media/MediaMuxer" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="addTrack(Landroid/media/MediaFormat;)I" />
+		<method name="release()V" />
+		<method name="setLocation(FF)V" since="19" />
+		<method name="setOrientationHint(I)V" />
+		<method name="start()V" />
+		<method name="stop()V" />
+		<method name="writeSampleData(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;)V" />
+	</class>
+	<class name="android/media/MediaMuxer$OutputFormat" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="MUXER_OUTPUT_MPEG_4" />
+		<field name="MUXER_OUTPUT_WEBM" since="21" />
+	</class>
+	<class name="android/media/MediaPlayer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addTimedTextSource(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;)V" since="16" />
+		<method name="addTimedTextSource(Ljava/io/FileDescriptor;JJLjava/lang/String;)V" since="16" />
+		<method name="addTimedTextSource(Ljava/io/FileDescriptor;Ljava/lang/String;)V" since="16" />
+		<method name="addTimedTextSource(Ljava/lang/String;Ljava/lang/String;)V" since="16" />
+		<method name="attachAuxEffect(I)V" since="9" />
+		<method name="create(Landroid/content/Context;I)Landroid/media/MediaPlayer;" />
+		<method name="create(Landroid/content/Context;ILandroid/media/AudioAttributes;I)Landroid/media/MediaPlayer;" since="21" />
+		<method name="create(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/MediaPlayer;" />
+		<method name="create(Landroid/content/Context;Landroid/net/Uri;Landroid/view/SurfaceHolder;)Landroid/media/MediaPlayer;" />
+		<method name="create(Landroid/content/Context;Landroid/net/Uri;Landroid/view/SurfaceHolder;Landroid/media/AudioAttributes;I)Landroid/media/MediaPlayer;" since="21" />
+		<method name="deselectTrack(I)V" since="16" />
+		<method name="getAudioSessionId()I" since="9" />
+		<method name="getCurrentPosition()I" />
+		<method name="getDuration()I" />
+		<method name="getPlaybackParams()Landroid/media/PlaybackParams;" since="23" />
+		<method name="getSelectedTrack(I)I" since="21" />
+		<method name="getSyncParams()Landroid/media/SyncParams;" since="23" />
+		<method name="getTimestamp()Landroid/media/MediaTimestamp;" since="23" />
+		<method name="getTrackInfo()[Landroid/media/MediaPlayer$TrackInfo;" since="16" />
+		<method name="getVideoHeight()I" />
+		<method name="getVideoWidth()I" />
+		<method name="isLooping()Z" since="3" />
+		<method name="isPlaying()Z" />
+		<method name="pause()V" />
+		<method name="prepare()V" />
+		<method name="prepareAsync()V" />
+		<method name="release()V" />
+		<method name="reset()V" />
+		<method name="seekTo(I)V" />
+		<method name="selectTrack(I)V" since="16" />
+		<method name="setAudioAttributes(Landroid/media/AudioAttributes;)V" since="21" />
+		<method name="setAudioSessionId(I)V" since="9" />
+		<method name="setAudioStreamType(I)V" />
+		<method name="setAuxEffectSendLevel(F)V" since="9" />
+		<method name="setDataSource(Landroid/content/Context;Landroid/net/Uri;)V" />
+		<method name="setDataSource(Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;)V" since="14" />
+		<method name="setDataSource(Landroid/content/res/AssetFileDescriptor;)V" since="24" />
+		<method name="setDataSource(Landroid/media/MediaDataSource;)V" since="23" />
+		<method name="setDataSource(Ljava/io/FileDescriptor;)V" />
+		<method name="setDataSource(Ljava/io/FileDescriptor;JJ)V" />
+		<method name="setDataSource(Ljava/lang/String;)V" />
+		<method name="setDisplay(Landroid/view/SurfaceHolder;)V" />
+		<method name="setLooping(Z)V" />
+		<method name="setNextMediaPlayer(Landroid/media/MediaPlayer;)V" since="16" />
+		<method name="setOnBufferingUpdateListener(Landroid/media/MediaPlayer$OnBufferingUpdateListener;)V" />
+		<method name="setOnCompletionListener(Landroid/media/MediaPlayer$OnCompletionListener;)V" />
+		<method name="setOnErrorListener(Landroid/media/MediaPlayer$OnErrorListener;)V" />
+		<method name="setOnInfoListener(Landroid/media/MediaPlayer$OnInfoListener;)V" since="3" />
+		<method name="setOnPreparedListener(Landroid/media/MediaPlayer$OnPreparedListener;)V" />
+		<method name="setOnSeekCompleteListener(Landroid/media/MediaPlayer$OnSeekCompleteListener;)V" />
+		<method name="setOnTimedMetaDataAvailableListener(Landroid/media/MediaPlayer$OnTimedMetaDataAvailableListener;)V" since="23" />
+		<method name="setOnTimedTextListener(Landroid/media/MediaPlayer$OnTimedTextListener;)V" since="16" />
+		<method name="setOnVideoSizeChangedListener(Landroid/media/MediaPlayer$OnVideoSizeChangedListener;)V" since="3" />
+		<method name="setPlaybackParams(Landroid/media/PlaybackParams;)V" since="23" />
+		<method name="setScreenOnWhilePlaying(Z)V" />
+		<method name="setSurface(Landroid/view/Surface;)V" since="14" />
+		<method name="setSyncParams(Landroid/media/SyncParams;)V" since="23" />
+		<method name="setVideoScalingMode(I)V" since="16" />
+		<method name="setVolume(FF)V" />
+		<method name="setWakeMode(Landroid/content/Context;I)V" />
+		<method name="start()V" />
+		<method name="stop()V" />
+		<field name="MEDIA_ERROR_IO" since="17" />
+		<field name="MEDIA_ERROR_MALFORMED" since="17" />
+		<field name="MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK" since="3" />
+		<field name="MEDIA_ERROR_SERVER_DIED" />
+		<field name="MEDIA_ERROR_TIMED_OUT" since="17" />
+		<field name="MEDIA_ERROR_UNKNOWN" />
+		<field name="MEDIA_ERROR_UNSUPPORTED" since="17" />
+		<field name="MEDIA_INFO_BAD_INTERLEAVING" since="3" />
+		<field name="MEDIA_INFO_BUFFERING_END" since="9" />
+		<field name="MEDIA_INFO_BUFFERING_START" since="9" />
+		<field name="MEDIA_INFO_METADATA_UPDATE" since="5" />
+		<field name="MEDIA_INFO_NOT_SEEKABLE" since="3" />
+		<field name="MEDIA_INFO_SUBTITLE_TIMED_OUT" since="19" />
+		<field name="MEDIA_INFO_UNKNOWN" since="3" />
+		<field name="MEDIA_INFO_UNSUPPORTED_SUBTITLE" since="19" />
+		<field name="MEDIA_INFO_VIDEO_RENDERING_START" since="17" />
+		<field name="MEDIA_INFO_VIDEO_TRACK_LAGGING" since="3" />
+		<field name="MEDIA_MIMETYPE_TEXT_SUBRIP" since="16" />
+		<field name="VIDEO_SCALING_MODE_SCALE_TO_FIT" since="16" />
+		<field name="VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING" since="16" />
+	</class>
+	<class name="android/media/MediaPlayer$OnBufferingUpdateListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onBufferingUpdate(Landroid/media/MediaPlayer;I)V" />
+	</class>
+	<class name="android/media/MediaPlayer$OnCompletionListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onCompletion(Landroid/media/MediaPlayer;)V" />
+	</class>
+	<class name="android/media/MediaPlayer$OnErrorListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onError(Landroid/media/MediaPlayer;II)Z" />
+	</class>
+	<class name="android/media/MediaPlayer$OnInfoListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onInfo(Landroid/media/MediaPlayer;II)Z" />
+	</class>
+	<class name="android/media/MediaPlayer$OnPreparedListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onPrepared(Landroid/media/MediaPlayer;)V" />
+	</class>
+	<class name="android/media/MediaPlayer$OnSeekCompleteListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onSeekComplete(Landroid/media/MediaPlayer;)V" />
+	</class>
+	<class name="android/media/MediaPlayer$OnTimedMetaDataAvailableListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onTimedMetaDataAvailable(Landroid/media/MediaPlayer;Landroid/media/TimedMetaData;)V" />
+	</class>
+	<class name="android/media/MediaPlayer$OnTimedTextListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onTimedText(Landroid/media/MediaPlayer;Landroid/media/TimedText;)V" />
+	</class>
+	<class name="android/media/MediaPlayer$OnVideoSizeChangedListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onVideoSizeChanged(Landroid/media/MediaPlayer;II)V" />
+	</class>
+	<class name="android/media/MediaPlayer$TrackInfo" since="16">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getFormat()Landroid/media/MediaFormat;" since="19" />
+		<method name="getLanguage()Ljava/lang/String;" />
+		<method name="getTrackType()I" />
+		<field name="MEDIA_TRACK_TYPE_AUDIO" />
+		<field name="MEDIA_TRACK_TYPE_METADATA" since="23" />
+		<field name="MEDIA_TRACK_TYPE_SUBTITLE" since="21" />
+		<field name="MEDIA_TRACK_TYPE_TIMEDTEXT" />
+		<field name="MEDIA_TRACK_TYPE_UNKNOWN" />
+		<field name="MEDIA_TRACK_TYPE_VIDEO" />
+	</class>
+	<class name="android/media/MediaRecorder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAudioSourceMax()I" since="4" />
+		<method name="getMaxAmplitude()I" />
+		<method name="getSurface()Landroid/view/Surface;" since="21" />
+		<method name="pause()V" since="24" />
+		<method name="prepare()V" />
+		<method name="release()V" />
+		<method name="reset()V" />
+		<method name="resume()V" since="24" />
+		<method name="setAudioChannels(I)V" since="8" />
+		<method name="setAudioEncoder(I)V" />
+		<method name="setAudioEncodingBitRate(I)V" since="8" />
+		<method name="setAudioSamplingRate(I)V" since="8" />
+		<method name="setAudioSource(I)V" />
+		<method name="setAuxiliaryOutputFile(Ljava/io/FileDescriptor;)V" since="11" />
+		<method name="setAuxiliaryOutputFile(Ljava/lang/String;)V" since="11" />
+		<method name="setCamera(Landroid/hardware/Camera;)V" since="3" deprecated="21" />
+		<method name="setCaptureRate(D)V" since="11" />
+		<method name="setInputSurface(Landroid/view/Surface;)V" since="23" />
+		<method name="setLocation(FF)V" since="14" />
+		<method name="setMaxDuration(I)V" since="3" />
+		<method name="setMaxFileSize(J)V" since="3" />
+		<method name="setOnErrorListener(Landroid/media/MediaRecorder$OnErrorListener;)V" since="3" />
+		<method name="setOnInfoListener(Landroid/media/MediaRecorder$OnInfoListener;)V" since="3" />
+		<method name="setOrientationHint(I)V" since="9" />
+		<method name="setOutputFile(Ljava/io/FileDescriptor;)V" since="3" />
+		<method name="setOutputFile(Ljava/lang/String;)V" />
+		<method name="setOutputFormat(I)V" />
+		<method name="setPreviewDisplay(Landroid/view/Surface;)V" />
+		<method name="setProfile(Landroid/media/CamcorderProfile;)V" since="8" />
+		<method name="setVideoEncoder(I)V" since="3" />
+		<method name="setVideoEncodingBitRate(I)V" since="8" />
+		<method name="setVideoFrameRate(I)V" since="3" />
+		<method name="setVideoSize(II)V" since="3" />
+		<method name="setVideoSource(I)V" since="3" />
+		<method name="start()V" />
+		<method name="stop()V" />
+		<field name="MEDIA_ERROR_SERVER_DIED" since="17" />
+		<field name="MEDIA_RECORDER_ERROR_UNKNOWN" since="3" />
+		<field name="MEDIA_RECORDER_INFO_MAX_DURATION_REACHED" since="3" />
+		<field name="MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED" since="3" />
+		<field name="MEDIA_RECORDER_INFO_UNKNOWN" since="3" />
+	</class>
+	<class name="android/media/MediaRecorder$AudioEncoder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/media/MediaRecorder;)V" />
+		<field name="AAC" since="10" />
+		<field name="AAC_ELD" since="16" />
+		<field name="AMR_NB" />
+		<field name="AMR_WB" since="10" />
+		<field name="DEFAULT" />
+		<field name="HE_AAC" since="16" />
+		<field name="VORBIS" since="21" />
+	</class>
+	<class name="android/media/MediaRecorder$AudioSource" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/media/MediaRecorder;)V" />
+		<field name="CAMCORDER" since="7" />
+		<field name="DEFAULT" />
+		<field name="MIC" />
+		<field name="REMOTE_SUBMIX" since="19" />
+		<field name="UNPROCESSED" since="24" />
+		<field name="VOICE_CALL" since="4" />
+		<field name="VOICE_COMMUNICATION" since="11" />
+		<field name="VOICE_DOWNLINK" since="4" />
+		<field name="VOICE_RECOGNITION" since="7" />
+		<field name="VOICE_UPLINK" since="4" />
+	</class>
+	<class name="android/media/MediaRecorder$OnErrorListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onError(Landroid/media/MediaRecorder;II)V" />
+	</class>
+	<class name="android/media/MediaRecorder$OnInfoListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onInfo(Landroid/media/MediaRecorder;II)V" />
+	</class>
+	<class name="android/media/MediaRecorder$OutputFormat" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/media/MediaRecorder;)V" />
+		<field name="AAC_ADTS" since="16" />
+		<field name="AMR_NB" since="10" />
+		<field name="AMR_WB" since="10" />
+		<field name="DEFAULT" />
+		<field name="MPEG_4" />
+		<field name="RAW_AMR" since="3" deprecated="16" />
+		<field name="THREE_GPP" />
+		<field name="WEBM" since="21" />
+	</class>
+	<class name="android/media/MediaRecorder$VideoEncoder" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/media/MediaRecorder;)V" />
+		<field name="DEFAULT" />
+		<field name="H263" />
+		<field name="H264" />
+		<field name="HEVC" since="24" />
+		<field name="MPEG_4_SP" />
+		<field name="VP8" since="21" />
+	</class>
+	<class name="android/media/MediaRecorder$VideoSource" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/media/MediaRecorder;)V" />
+		<field name="CAMERA" />
+		<field name="DEFAULT" />
+		<field name="SURFACE" since="21" />
+	</class>
+	<class name="android/media/MediaRouter" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addCallback(ILandroid/media/MediaRouter$Callback;)V" />
+		<method name="addCallback(ILandroid/media/MediaRouter$Callback;I)V" since="18" />
+		<method name="addUserRoute(Landroid/media/MediaRouter$UserRouteInfo;)V" />
+		<method name="clearUserRoutes()V" />
+		<method name="createRouteCategory(IZ)Landroid/media/MediaRouter$RouteCategory;" />
+		<method name="createRouteCategory(Ljava/lang/CharSequence;Z)Landroid/media/MediaRouter$RouteCategory;" />
+		<method name="createUserRoute(Landroid/media/MediaRouter$RouteCategory;)Landroid/media/MediaRouter$UserRouteInfo;" />
+		<method name="getCategoryAt(I)Landroid/media/MediaRouter$RouteCategory;" />
+		<method name="getCategoryCount()I" />
+		<method name="getDefaultRoute()Landroid/media/MediaRouter$RouteInfo;" since="18" />
+		<method name="getRouteAt(I)Landroid/media/MediaRouter$RouteInfo;" />
+		<method name="getRouteCount()I" />
+		<method name="getSelectedRoute(I)Landroid/media/MediaRouter$RouteInfo;" />
+		<method name="removeCallback(Landroid/media/MediaRouter$Callback;)V" />
+		<method name="removeUserRoute(Landroid/media/MediaRouter$UserRouteInfo;)V" />
+		<method name="selectRoute(ILandroid/media/MediaRouter$RouteInfo;)V" />
+		<field name="CALLBACK_FLAG_PERFORM_ACTIVE_SCAN" since="18" />
+		<field name="CALLBACK_FLAG_UNFILTERED_EVENTS" since="18" />
+		<field name="ROUTE_TYPE_LIVE_AUDIO" />
+		<field name="ROUTE_TYPE_LIVE_VIDEO" since="17" />
+		<field name="ROUTE_TYPE_USER" />
+	</class>
+	<class name="android/media/MediaRouter$Callback" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onRouteAdded(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;)V" />
+		<method name="onRouteChanged(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;)V" />
+		<method name="onRouteGrouped(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;Landroid/media/MediaRouter$RouteGroup;I)V" />
+		<method name="onRoutePresentationDisplayChanged(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;)V" since="17" />
+		<method name="onRouteRemoved(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;)V" />
+		<method name="onRouteSelected(Landroid/media/MediaRouter;ILandroid/media/MediaRouter$RouteInfo;)V" />
+		<method name="onRouteUngrouped(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;Landroid/media/MediaRouter$RouteGroup;)V" />
+		<method name="onRouteUnselected(Landroid/media/MediaRouter;ILandroid/media/MediaRouter$RouteInfo;)V" />
+		<method name="onRouteVolumeChanged(Landroid/media/MediaRouter;Landroid/media/MediaRouter$RouteInfo;)V" />
+	</class>
+	<class name="android/media/MediaRouter$RouteCategory" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getName()Ljava/lang/CharSequence;" />
+		<method name="getName(Landroid/content/Context;)Ljava/lang/CharSequence;" />
+		<method name="getRoutes(Ljava/util/List;)Ljava/util/List;" />
+		<method name="getSupportedTypes()I" />
+		<method name="isGroupable()Z" />
+	</class>
+	<class name="android/media/MediaRouter$RouteGroup" since="16">
+		<extends name="android/media/MediaRouter$RouteInfo" />
+		<method name="&lt;init>()V" />
+		<method name="addRoute(Landroid/media/MediaRouter$RouteInfo;)V" />
+		<method name="addRoute(Landroid/media/MediaRouter$RouteInfo;I)V" />
+		<method name="getRouteAt(I)Landroid/media/MediaRouter$RouteInfo;" />
+		<method name="getRouteCount()I" />
+		<method name="removeRoute(I)V" />
+		<method name="removeRoute(Landroid/media/MediaRouter$RouteInfo;)V" />
+		<method name="setIconDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setIconResource(I)V" />
+	</class>
+	<class name="android/media/MediaRouter$RouteInfo" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCategory()Landroid/media/MediaRouter$RouteCategory;" />
+		<method name="getDescription()Ljava/lang/CharSequence;" since="18" />
+		<method name="getDeviceType()I" since="24" />
+		<method name="getGroup()Landroid/media/MediaRouter$RouteGroup;" />
+		<method name="getIconDrawable()Landroid/graphics/drawable/Drawable;" />
+		<method name="getName()Ljava/lang/CharSequence;" />
+		<method name="getName(Landroid/content/Context;)Ljava/lang/CharSequence;" />
+		<method name="getPlaybackStream()I" />
+		<method name="getPlaybackType()I" />
+		<method name="getPresentationDisplay()Landroid/view/Display;" since="17" />
+		<method name="getStatus()Ljava/lang/CharSequence;" />
+		<method name="getSupportedTypes()I" />
+		<method name="getTag()Ljava/lang/Object;" />
+		<method name="getVolume()I" />
+		<method name="getVolumeHandling()I" />
+		<method name="getVolumeMax()I" />
+		<method name="isConnecting()Z" since="18" />
+		<method name="isEnabled()Z" since="17" />
+		<method name="requestSetVolume(I)V" />
+		<method name="requestUpdateVolume(I)V" />
+		<method name="setTag(Ljava/lang/Object;)V" />
+		<field name="DEVICE_TYPE_BLUETOOTH" since="24" />
+		<field name="DEVICE_TYPE_SPEAKER" since="24" />
+		<field name="DEVICE_TYPE_TV" since="24" />
+		<field name="DEVICE_TYPE_UNKNOWN" since="24" />
+		<field name="PLAYBACK_TYPE_LOCAL" />
+		<field name="PLAYBACK_TYPE_REMOTE" />
+		<field name="PLAYBACK_VOLUME_FIXED" />
+		<field name="PLAYBACK_VOLUME_VARIABLE" />
+	</class>
+	<class name="android/media/MediaRouter$SimpleCallback" since="16">
+		<extends name="android/media/MediaRouter$Callback" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/media/MediaRouter$UserRouteInfo" since="16">
+		<extends name="android/media/MediaRouter$RouteInfo" />
+		<method name="&lt;init>()V" />
+		<method name="getRemoteControlClient()Landroid/media/RemoteControlClient;" />
+		<method name="setDescription(Ljava/lang/CharSequence;)V" since="18" />
+		<method name="setIconDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setIconResource(I)V" />
+		<method name="setName(I)V" />
+		<method name="setName(Ljava/lang/CharSequence;)V" />
+		<method name="setPlaybackStream(I)V" />
+		<method name="setPlaybackType(I)V" />
+		<method name="setRemoteControlClient(Landroid/media/RemoteControlClient;)V" />
+		<method name="setStatus(Ljava/lang/CharSequence;)V" />
+		<method name="setVolume(I)V" />
+		<method name="setVolumeCallback(Landroid/media/MediaRouter$VolumeCallback;)V" />
+		<method name="setVolumeHandling(I)V" />
+		<method name="setVolumeMax(I)V" />
+	</class>
+	<class name="android/media/MediaRouter$VolumeCallback" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onVolumeSetRequest(Landroid/media/MediaRouter$RouteInfo;I)V" />
+		<method name="onVolumeUpdateRequest(Landroid/media/MediaRouter$RouteInfo;I)V" />
+	</class>
+	<class name="android/media/MediaScannerConnection" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/content/ServiceConnection" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/media/MediaScannerConnection$MediaScannerConnectionClient;)V" />
+		<method name="connect()V" />
+		<method name="disconnect()V" />
+		<method name="isConnected()Z" />
+		<method name="scanFile(Landroid/content/Context;[Ljava/lang/String;[Ljava/lang/String;Landroid/media/MediaScannerConnection$OnScanCompletedListener;)V" since="8" />
+		<method name="scanFile(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="android/media/MediaScannerConnection$MediaScannerConnectionClient" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/media/MediaScannerConnection$OnScanCompletedListener" since="8" />
+		<method name="onMediaScannerConnected()V" />
+		<method name="onScanCompleted(Ljava/lang/String;Landroid/net/Uri;)V" />
+	</class>
+	<class name="android/media/MediaScannerConnection$OnScanCompletedListener" since="8">
+		<extends name="java/lang/Object" />
+		<method name="onScanCompleted(Ljava/lang/String;Landroid/net/Uri;)V" />
+	</class>
+	<class name="android/media/MediaSync" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createInputSurface()Landroid/view/Surface;" />
+		<method name="flush()V" />
+		<method name="getPlaybackParams()Landroid/media/PlaybackParams;" />
+		<method name="getSyncParams()Landroid/media/SyncParams;" />
+		<method name="getTimestamp()Landroid/media/MediaTimestamp;" />
+		<method name="queueAudio(Ljava/nio/ByteBuffer;IJ)V" />
+		<method name="release()V" />
+		<method name="setAudioTrack(Landroid/media/AudioTrack;)V" />
+		<method name="setCallback(Landroid/media/MediaSync$Callback;Landroid/os/Handler;)V" />
+		<method name="setOnErrorListener(Landroid/media/MediaSync$OnErrorListener;Landroid/os/Handler;)V" />
+		<method name="setPlaybackParams(Landroid/media/PlaybackParams;)V" />
+		<method name="setSurface(Landroid/view/Surface;)V" />
+		<method name="setSyncParams(Landroid/media/SyncParams;)V" />
+		<field name="MEDIASYNC_ERROR_AUDIOTRACK_FAIL" />
+		<field name="MEDIASYNC_ERROR_SURFACE_FAIL" />
+	</class>
+	<class name="android/media/MediaSync$Callback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onAudioBufferConsumed(Landroid/media/MediaSync;Ljava/nio/ByteBuffer;I)V" />
+	</class>
+	<class name="android/media/MediaSync$OnErrorListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onError(Landroid/media/MediaSync;II)V" />
+	</class>
+	<class name="android/media/MediaSyncEvent" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createEvent(I)Landroid/media/MediaSyncEvent;" />
+		<method name="getAudioSessionId()I" />
+		<method name="getType()I" />
+		<method name="setAudioSessionId(I)Landroid/media/MediaSyncEvent;" />
+		<field name="SYNC_EVENT_NONE" />
+		<field name="SYNC_EVENT_PRESENTATION_COMPLETE" />
+	</class>
+	<class name="android/media/MediaTimestamp" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAnchorMediaTimeUs()J" />
+		<method name="getAnchorSytemNanoTime()J" />
+		<method name="getMediaClockRate()F" />
+	</class>
+	<class name="android/media/NotProvisionedException" since="18">
+		<extends name="android/media/MediaDrmException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/media/PlaybackParams" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="allowDefaults()Landroid/media/PlaybackParams;" />
+		<method name="getAudioFallbackMode()I" />
+		<method name="getPitch()F" />
+		<method name="getSpeed()F" />
+		<method name="setAudioFallbackMode(I)Landroid/media/PlaybackParams;" />
+		<method name="setPitch(F)Landroid/media/PlaybackParams;" />
+		<method name="setSpeed(F)Landroid/media/PlaybackParams;" />
+		<field name="AUDIO_FALLBACK_MODE_DEFAULT" />
+		<field name="AUDIO_FALLBACK_MODE_FAIL" />
+		<field name="AUDIO_FALLBACK_MODE_MUTE" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/media/Rating" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getPercentRating()F" />
+		<method name="getRatingStyle()I" />
+		<method name="getStarRating()F" />
+		<method name="hasHeart()Z" />
+		<method name="isRated()Z" />
+		<method name="isThumbUp()Z" />
+		<method name="newHeartRating(Z)Landroid/media/Rating;" />
+		<method name="newPercentageRating(F)Landroid/media/Rating;" />
+		<method name="newStarRating(IF)Landroid/media/Rating;" />
+		<method name="newThumbRating(Z)Landroid/media/Rating;" />
+		<method name="newUnratedRating(I)Landroid/media/Rating;" />
+		<field name="CREATOR" />
+		<field name="RATING_3_STARS" />
+		<field name="RATING_4_STARS" />
+		<field name="RATING_5_STARS" />
+		<field name="RATING_HEART" />
+		<field name="RATING_NONE" since="21" />
+		<field name="RATING_PERCENTAGE" />
+		<field name="RATING_THUMB_UP_DOWN" />
+	</class>
+	<class name="android/media/RemoteControlClient" since="14" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/app/PendingIntent;)V" />
+		<method name="&lt;init>(Landroid/app/PendingIntent;Landroid/os/Looper;)V" />
+		<method name="editMetadata(Z)Landroid/media/RemoteControlClient$MetadataEditor;" />
+		<method name="getMediaSession()Landroid/media/session/MediaSession;" since="21" />
+		<method name="setMetadataUpdateListener(Landroid/media/RemoteControlClient$OnMetadataUpdateListener;)V" since="19" />
+		<method name="setOnGetPlaybackPositionListener(Landroid/media/RemoteControlClient$OnGetPlaybackPositionListener;)V" since="18" />
+		<method name="setPlaybackPositionUpdateListener(Landroid/media/RemoteControlClient$OnPlaybackPositionUpdateListener;)V" since="18" />
+		<method name="setPlaybackState(I)V" />
+		<method name="setPlaybackState(IJF)V" since="18" />
+		<method name="setTransportControlFlags(I)V" />
+		<field name="FLAG_KEY_MEDIA_FAST_FORWARD" />
+		<field name="FLAG_KEY_MEDIA_NEXT" />
+		<field name="FLAG_KEY_MEDIA_PAUSE" />
+		<field name="FLAG_KEY_MEDIA_PLAY" />
+		<field name="FLAG_KEY_MEDIA_PLAY_PAUSE" />
+		<field name="FLAG_KEY_MEDIA_POSITION_UPDATE" since="18" />
+		<field name="FLAG_KEY_MEDIA_PREVIOUS" />
+		<field name="FLAG_KEY_MEDIA_RATING" since="19" />
+		<field name="FLAG_KEY_MEDIA_REWIND" />
+		<field name="FLAG_KEY_MEDIA_STOP" />
+		<field name="PLAYSTATE_BUFFERING" />
+		<field name="PLAYSTATE_ERROR" />
+		<field name="PLAYSTATE_FAST_FORWARDING" />
+		<field name="PLAYSTATE_PAUSED" />
+		<field name="PLAYSTATE_PLAYING" />
+		<field name="PLAYSTATE_REWINDING" />
+		<field name="PLAYSTATE_SKIPPING_BACKWARDS" />
+		<field name="PLAYSTATE_SKIPPING_FORWARDS" />
+		<field name="PLAYSTATE_STOPPED" />
+	</class>
+	<class name="android/media/RemoteControlClient$MetadataEditor" since="14" deprecated="21">
+		<extends name="android/media/MediaMetadataEditor" since="19" />
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/media/RemoteControlClient;)V" />
+		<method name="apply()V" />
+		<method name="clear()V" />
+		<method name="putBitmap(ILandroid/graphics/Bitmap;)Landroid/media/RemoteControlClient$MetadataEditor;" />
+		<method name="putLong(IJ)Landroid/media/RemoteControlClient$MetadataEditor;" />
+		<method name="putObject(ILjava/lang/Object;)Landroid/media/RemoteControlClient$MetadataEditor;" since="22" />
+		<method name="putString(ILjava/lang/String;)Landroid/media/RemoteControlClient$MetadataEditor;" />
+		<field name="BITMAP_KEY_ARTWORK" />
+	</class>
+	<class name="android/media/RemoteControlClient$OnGetPlaybackPositionListener" since="18">
+		<extends name="java/lang/Object" />
+		<method name="onGetPlaybackPosition()J" />
+	</class>
+	<class name="android/media/RemoteControlClient$OnMetadataUpdateListener" since="19">
+		<extends name="java/lang/Object" />
+		<method name="onMetadataUpdate(ILjava/lang/Object;)V" />
+	</class>
+	<class name="android/media/RemoteControlClient$OnPlaybackPositionUpdateListener" since="18">
+		<extends name="java/lang/Object" />
+		<method name="onPlaybackPositionUpdate(J)V" />
+	</class>
+	<class name="android/media/RemoteController" since="19" deprecated="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/media/RemoteController$OnClientUpdateListener;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/media/RemoteController$OnClientUpdateListener;Landroid/os/Looper;)V" />
+		<method name="clearArtworkConfiguration()Z" />
+		<method name="editMetadata()Landroid/media/RemoteController$MetadataEditor;" />
+		<method name="getEstimatedMediaPosition()J" />
+		<method name="seekTo(J)Z" />
+		<method name="sendMediaKeyEvent(Landroid/view/KeyEvent;)Z" />
+		<method name="setArtworkConfiguration(II)Z" />
+		<method name="setSynchronizationMode(I)Z" />
+		<field name="POSITION_SYNCHRONIZATION_CHECK" />
+		<field name="POSITION_SYNCHRONIZATION_NONE" />
+	</class>
+	<class name="android/media/RemoteController$MetadataEditor" since="19">
+		<extends name="android/media/MediaMetadataEditor" />
+		<method name="&lt;init>(Landroid/media/RemoteController;)V" />
+	</class>
+	<class name="android/media/RemoteController$OnClientUpdateListener" since="19">
+		<extends name="java/lang/Object" />
+		<method name="onClientChange(Z)V" />
+		<method name="onClientMetadataUpdate(Landroid/media/RemoteController$MetadataEditor;)V" />
+		<method name="onClientPlaybackStateUpdate(I)V" />
+		<method name="onClientPlaybackStateUpdate(IJJF)V" />
+		<method name="onClientTransportControlUpdate(I)V" />
+	</class>
+	<class name="android/media/ResourceBusyException" since="19">
+		<extends name="android/media/MediaDrmException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/media/Ringtone" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAudioAttributes()Landroid/media/AudioAttributes;" since="21" />
+		<method name="getStreamType()I" deprecated="21" />
+		<method name="getTitle(Landroid/content/Context;)Ljava/lang/String;" />
+		<method name="isPlaying()Z" />
+		<method name="play()V" />
+		<method name="setAudioAttributes(Landroid/media/AudioAttributes;)V" since="21" />
+		<method name="setStreamType(I)V" deprecated="21" />
+		<method name="stop()V" />
+	</class>
+	<class name="android/media/RingtoneManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/app/Activity;)V" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="getActualDefaultRingtoneUri(Landroid/content/Context;I)Landroid/net/Uri;" />
+		<method name="getCursor()Landroid/database/Cursor;" />
+		<method name="getDefaultType(Landroid/net/Uri;)I" />
+		<method name="getDefaultUri(I)Landroid/net/Uri;" />
+		<method name="getIncludeDrm()Z" deprecated="19" />
+		<method name="getRingtone(I)Landroid/media/Ringtone;" />
+		<method name="getRingtone(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone;" />
+		<method name="getRingtonePosition(Landroid/net/Uri;)I" />
+		<method name="getRingtoneUri(I)Landroid/net/Uri;" />
+		<method name="getStopPreviousRingtone()Z" />
+		<method name="getValidRingtoneUri(Landroid/content/Context;)Landroid/net/Uri;" />
+		<method name="inferStreamType()I" since="3" />
+		<method name="isDefault(Landroid/net/Uri;)Z" />
+		<method name="setActualDefaultRingtoneUri(Landroid/content/Context;ILandroid/net/Uri;)V" />
+		<method name="setIncludeDrm(Z)V" deprecated="19" />
+		<method name="setStopPreviousRingtone(Z)V" />
+		<method name="setType(I)V" />
+		<method name="stopPreviousRingtone()V" />
+		<field name="ACTION_RINGTONE_PICKER" />
+		<field name="EXTRA_RINGTONE_DEFAULT_URI" />
+		<field name="EXTRA_RINGTONE_EXISTING_URI" />
+		<field name="EXTRA_RINGTONE_INCLUDE_DRM" deprecated="19" />
+		<field name="EXTRA_RINGTONE_PICKED_URI" />
+		<field name="EXTRA_RINGTONE_SHOW_DEFAULT" />
+		<field name="EXTRA_RINGTONE_SHOW_SILENT" />
+		<field name="EXTRA_RINGTONE_TITLE" />
+		<field name="EXTRA_RINGTONE_TYPE" />
+		<field name="ID_COLUMN_INDEX" />
+		<field name="TITLE_COLUMN_INDEX" />
+		<field name="TYPE_ALARM" />
+		<field name="TYPE_ALL" />
+		<field name="TYPE_NOTIFICATION" />
+		<field name="TYPE_RINGTONE" />
+		<field name="URI_COLUMN_INDEX" />
+	</class>
+	<class name="android/media/SoundPool" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(III)V" deprecated="21" />
+		<method name="autoPause()V" since="8" />
+		<method name="autoResume()V" since="8" />
+		<method name="load(Landroid/content/Context;II)I" />
+		<method name="load(Landroid/content/res/AssetFileDescriptor;I)I" since="3" />
+		<method name="load(Ljava/io/FileDescriptor;JJI)I" since="3" />
+		<method name="load(Ljava/lang/String;I)I" />
+		<method name="pause(I)V" />
+		<method name="play(IFFIIF)I" />
+		<method name="release()V" />
+		<method name="resume(I)V" />
+		<method name="setLoop(II)V" />
+		<method name="setOnLoadCompleteListener(Landroid/media/SoundPool$OnLoadCompleteListener;)V" since="8" />
+		<method name="setPriority(II)V" />
+		<method name="setRate(IF)V" />
+		<method name="setVolume(IFF)V" />
+		<method name="stop(I)V" />
+		<method name="unload(I)Z" />
+	</class>
+	<class name="android/media/SoundPool$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/media/SoundPool;" />
+		<method name="setAudioAttributes(Landroid/media/AudioAttributes;)Landroid/media/SoundPool$Builder;" />
+		<method name="setMaxStreams(I)Landroid/media/SoundPool$Builder;" />
+	</class>
+	<class name="android/media/SoundPool$OnLoadCompleteListener" since="8">
+		<extends name="java/lang/Object" />
+		<method name="onLoadComplete(Landroid/media/SoundPool;II)V" />
+	</class>
+	<class name="android/media/SyncParams" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="allowDefaults()Landroid/media/SyncParams;" />
+		<method name="getAudioAdjustMode()I" />
+		<method name="getFrameRate()F" />
+		<method name="getSyncSource()I" />
+		<method name="getTolerance()F" />
+		<method name="setAudioAdjustMode(I)Landroid/media/SyncParams;" />
+		<method name="setFrameRate(F)Landroid/media/SyncParams;" />
+		<method name="setSyncSource(I)Landroid/media/SyncParams;" />
+		<method name="setTolerance(F)Landroid/media/SyncParams;" />
+		<field name="AUDIO_ADJUST_MODE_DEFAULT" />
+		<field name="AUDIO_ADJUST_MODE_RESAMPLE" />
+		<field name="AUDIO_ADJUST_MODE_STRETCH" />
+		<field name="SYNC_SOURCE_AUDIO" />
+		<field name="SYNC_SOURCE_DEFAULT" />
+		<field name="SYNC_SOURCE_SYSTEM_CLOCK" />
+		<field name="SYNC_SOURCE_VSYNC" />
+	</class>
+	<class name="android/media/ThumbnailUtils" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createVideoThumbnail(Ljava/lang/String;I)Landroid/graphics/Bitmap;" />
+		<method name="extractThumbnail(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;" />
+		<method name="extractThumbnail(Landroid/graphics/Bitmap;III)Landroid/graphics/Bitmap;" />
+		<field name="OPTIONS_RECYCLE_INPUT" />
+	</class>
+	<class name="android/media/TimedMetaData" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getMetaData()[B" />
+		<method name="getTimestamp()J" />
+	</class>
+	<class name="android/media/TimedText" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getBounds()Landroid/graphics/Rect;" />
+		<method name="getText()Ljava/lang/String;" />
+	</class>
+	<class name="android/media/ToneGenerator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(II)V" />
+		<method name="getAudioSessionId()I" since="16" />
+		<method name="release()V" />
+		<method name="startTone(I)Z" />
+		<method name="startTone(II)Z" since="5" />
+		<method name="stopTone()V" />
+		<field name="MAX_VOLUME" />
+		<field name="MIN_VOLUME" />
+		<field name="TONE_CDMA_ABBR_ALERT" since="4" />
+		<field name="TONE_CDMA_ABBR_INTERCEPT" since="4" />
+		<field name="TONE_CDMA_ABBR_REORDER" since="4" />
+		<field name="TONE_CDMA_ALERT_AUTOREDIAL_LITE" since="4" />
+		<field name="TONE_CDMA_ALERT_CALL_GUARD" since="4" />
+		<field name="TONE_CDMA_ALERT_INCALL_LITE" since="4" />
+		<field name="TONE_CDMA_ALERT_NETWORK_LITE" since="4" />
+		<field name="TONE_CDMA_ANSWER" since="4" />
+		<field name="TONE_CDMA_CALLDROP_LITE" since="4" />
+		<field name="TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP" since="4" />
+		<field name="TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL" since="4" />
+		<field name="TONE_CDMA_CALL_SIGNAL_ISDN_PAT3" since="4" />
+		<field name="TONE_CDMA_CALL_SIGNAL_ISDN_PAT5" since="4" />
+		<field name="TONE_CDMA_CALL_SIGNAL_ISDN_PAT6" since="4" />
+		<field name="TONE_CDMA_CALL_SIGNAL_ISDN_PAT7" since="4" />
+		<field name="TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING" since="4" />
+		<field name="TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI" since="4" />
+		<field name="TONE_CDMA_CONFIRM" since="4" />
+		<field name="TONE_CDMA_DIAL_TONE_LITE" since="4" />
+		<field name="TONE_CDMA_EMERGENCY_RINGBACK" since="4" />
+		<field name="TONE_CDMA_HIGH_L" since="4" />
+		<field name="TONE_CDMA_HIGH_PBX_L" since="4" />
+		<field name="TONE_CDMA_HIGH_PBX_SLS" since="4" />
+		<field name="TONE_CDMA_HIGH_PBX_SS" since="4" />
+		<field name="TONE_CDMA_HIGH_PBX_SSL" since="4" />
+		<field name="TONE_CDMA_HIGH_PBX_S_X4" since="4" />
+		<field name="TONE_CDMA_HIGH_SLS" since="4" />
+		<field name="TONE_CDMA_HIGH_SS" since="4" />
+		<field name="TONE_CDMA_HIGH_SSL" since="4" />
+		<field name="TONE_CDMA_HIGH_SS_2" since="4" />
+		<field name="TONE_CDMA_HIGH_S_X4" since="4" />
+		<field name="TONE_CDMA_INTERCEPT" since="4" />
+		<field name="TONE_CDMA_KEYPAD_VOLUME_KEY_LITE" since="4" />
+		<field name="TONE_CDMA_LOW_L" since="4" />
+		<field name="TONE_CDMA_LOW_PBX_L" since="4" />
+		<field name="TONE_CDMA_LOW_PBX_SLS" since="4" />
+		<field name="TONE_CDMA_LOW_PBX_SS" since="4" />
+		<field name="TONE_CDMA_LOW_PBX_SSL" since="4" />
+		<field name="TONE_CDMA_LOW_PBX_S_X4" since="4" />
+		<field name="TONE_CDMA_LOW_SLS" since="4" />
+		<field name="TONE_CDMA_LOW_SS" since="4" />
+		<field name="TONE_CDMA_LOW_SSL" since="4" />
+		<field name="TONE_CDMA_LOW_SS_2" since="4" />
+		<field name="TONE_CDMA_LOW_S_X4" since="4" />
+		<field name="TONE_CDMA_MED_L" since="4" />
+		<field name="TONE_CDMA_MED_PBX_L" since="4" />
+		<field name="TONE_CDMA_MED_PBX_SLS" since="4" />
+		<field name="TONE_CDMA_MED_PBX_SS" since="4" />
+		<field name="TONE_CDMA_MED_PBX_SSL" since="4" />
+		<field name="TONE_CDMA_MED_PBX_S_X4" since="4" />
+		<field name="TONE_CDMA_MED_SLS" since="4" />
+		<field name="TONE_CDMA_MED_SS" since="4" />
+		<field name="TONE_CDMA_MED_SSL" since="4" />
+		<field name="TONE_CDMA_MED_SS_2" since="4" />
+		<field name="TONE_CDMA_MED_S_X4" since="4" />
+		<field name="TONE_CDMA_NETWORK_BUSY" since="4" />
+		<field name="TONE_CDMA_NETWORK_BUSY_ONE_SHOT" since="4" />
+		<field name="TONE_CDMA_NETWORK_CALLWAITING" since="4" />
+		<field name="TONE_CDMA_NETWORK_USA_RINGBACK" since="4" />
+		<field name="TONE_CDMA_ONE_MIN_BEEP" since="4" />
+		<field name="TONE_CDMA_PIP" since="4" />
+		<field name="TONE_CDMA_PRESSHOLDKEY_LITE" since="4" />
+		<field name="TONE_CDMA_REORDER" since="4" />
+		<field name="TONE_CDMA_SIGNAL_OFF" since="4" />
+		<field name="TONE_CDMA_SOFT_ERROR_LITE" since="4" />
+		<field name="TONE_DTMF_0" />
+		<field name="TONE_DTMF_1" />
+		<field name="TONE_DTMF_2" />
+		<field name="TONE_DTMF_3" />
+		<field name="TONE_DTMF_4" />
+		<field name="TONE_DTMF_5" />
+		<field name="TONE_DTMF_6" />
+		<field name="TONE_DTMF_7" />
+		<field name="TONE_DTMF_8" />
+		<field name="TONE_DTMF_9" />
+		<field name="TONE_DTMF_A" />
+		<field name="TONE_DTMF_B" />
+		<field name="TONE_DTMF_C" />
+		<field name="TONE_DTMF_D" />
+		<field name="TONE_DTMF_P" />
+		<field name="TONE_DTMF_S" />
+		<field name="TONE_PROP_ACK" />
+		<field name="TONE_PROP_BEEP" />
+		<field name="TONE_PROP_BEEP2" />
+		<field name="TONE_PROP_NACK" />
+		<field name="TONE_PROP_PROMPT" />
+		<field name="TONE_SUP_BUSY" />
+		<field name="TONE_SUP_CALL_WAITING" />
+		<field name="TONE_SUP_CONFIRM" since="4" />
+		<field name="TONE_SUP_CONGESTION" />
+		<field name="TONE_SUP_CONGESTION_ABBREV" since="4" />
+		<field name="TONE_SUP_DIAL" />
+		<field name="TONE_SUP_ERROR" />
+		<field name="TONE_SUP_INTERCEPT" since="4" />
+		<field name="TONE_SUP_INTERCEPT_ABBREV" since="4" />
+		<field name="TONE_SUP_PIP" since="4" />
+		<field name="TONE_SUP_RADIO_ACK" />
+		<field name="TONE_SUP_RADIO_NOTAVAIL" />
+		<field name="TONE_SUP_RINGTONE" />
+	</class>
+	<class name="android/media/UnsupportedSchemeException" since="18">
+		<extends name="android/media/MediaDrmException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/media/VolumeProvider" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(III)V" />
+		<method name="getCurrentVolume()I" />
+		<method name="getMaxVolume()I" />
+		<method name="getVolumeControl()I" />
+		<method name="onAdjustVolume(I)V" />
+		<method name="onSetVolumeTo(I)V" />
+		<method name="setCurrentVolume(I)V" />
+		<field name="VOLUME_CONTROL_ABSOLUTE" />
+		<field name="VOLUME_CONTROL_FIXED" />
+		<field name="VOLUME_CONTROL_RELATIVE" />
+	</class>
+	<class name="android/media/audiofx/AcousticEchoCanceler" since="16">
+		<extends name="android/media/audiofx/AudioEffect" />
+		<method name="&lt;init>()V" />
+		<method name="create(I)Landroid/media/audiofx/AcousticEchoCanceler;" />
+		<method name="isAvailable()Z" />
+	</class>
+	<class name="android/media/audiofx/AudioEffect" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDescriptor()Landroid/media/audiofx/AudioEffect$Descriptor;" />
+		<method name="getEnabled()Z" />
+		<method name="getId()I" />
+		<method name="hasControl()Z" />
+		<method name="queryEffects()[Landroid/media/audiofx/AudioEffect$Descriptor;" />
+		<method name="release()V" />
+		<method name="setControlStatusListener(Landroid/media/audiofx/AudioEffect$OnControlStatusChangeListener;)V" />
+		<method name="setEnableStatusListener(Landroid/media/audiofx/AudioEffect$OnEnableStatusChangeListener;)V" />
+		<method name="setEnabled(Z)I" />
+		<field name="ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION" />
+		<field name="ACTION_DISPLAY_AUDIO_EFFECT_CONTROL_PANEL" />
+		<field name="ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION" />
+		<field name="ALREADY_EXISTS" />
+		<field name="CONTENT_TYPE_GAME" />
+		<field name="CONTENT_TYPE_MOVIE" />
+		<field name="CONTENT_TYPE_MUSIC" />
+		<field name="CONTENT_TYPE_VOICE" />
+		<field name="EFFECT_AUXILIARY" />
+		<field name="EFFECT_INSERT" />
+		<field name="EFFECT_TYPE_AEC" since="18" />
+		<field name="EFFECT_TYPE_AGC" since="18" />
+		<field name="EFFECT_TYPE_BASS_BOOST" since="18" />
+		<field name="EFFECT_TYPE_ENV_REVERB" since="18" />
+		<field name="EFFECT_TYPE_EQUALIZER" since="18" />
+		<field name="EFFECT_TYPE_LOUDNESS_ENHANCER" since="19" />
+		<field name="EFFECT_TYPE_NS" since="18" />
+		<field name="EFFECT_TYPE_PRESET_REVERB" since="18" />
+		<field name="EFFECT_TYPE_VIRTUALIZER" since="18" />
+		<field name="ERROR" />
+		<field name="ERROR_BAD_VALUE" />
+		<field name="ERROR_DEAD_OBJECT" />
+		<field name="ERROR_INVALID_OPERATION" />
+		<field name="ERROR_NO_INIT" />
+		<field name="ERROR_NO_MEMORY" />
+		<field name="EXTRA_AUDIO_SESSION" />
+		<field name="EXTRA_CONTENT_TYPE" />
+		<field name="EXTRA_PACKAGE_NAME" />
+		<field name="SUCCESS" />
+	</class>
+	<class name="android/media/audiofx/AudioEffect$Descriptor" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<field name="connectMode" />
+		<field name="implementor" />
+		<field name="name" />
+		<field name="type" />
+		<field name="uuid" />
+	</class>
+	<class name="android/media/audiofx/AudioEffect$OnControlStatusChangeListener" since="9">
+		<extends name="java/lang/Object" />
+		<method name="onControlStatusChange(Landroid/media/audiofx/AudioEffect;Z)V" />
+	</class>
+	<class name="android/media/audiofx/AudioEffect$OnEnableStatusChangeListener" since="9">
+		<extends name="java/lang/Object" />
+		<method name="onEnableStatusChange(Landroid/media/audiofx/AudioEffect;Z)V" />
+	</class>
+	<class name="android/media/audiofx/AutomaticGainControl" since="16">
+		<extends name="android/media/audiofx/AudioEffect" />
+		<method name="&lt;init>()V" />
+		<method name="create(I)Landroid/media/audiofx/AutomaticGainControl;" />
+		<method name="isAvailable()Z" />
+	</class>
+	<class name="android/media/audiofx/BassBoost" since="9">
+		<extends name="android/media/audiofx/AudioEffect" />
+		<method name="&lt;init>(II)V" />
+		<method name="getProperties()Landroid/media/audiofx/BassBoost$Settings;" />
+		<method name="getRoundedStrength()S" />
+		<method name="getStrengthSupported()Z" />
+		<method name="setParameterListener(Landroid/media/audiofx/BassBoost$OnParameterChangeListener;)V" />
+		<method name="setProperties(Landroid/media/audiofx/BassBoost$Settings;)V" />
+		<method name="setStrength(S)V" />
+		<field name="PARAM_STRENGTH" />
+		<field name="PARAM_STRENGTH_SUPPORTED" />
+	</class>
+	<class name="android/media/audiofx/BassBoost$OnParameterChangeListener" since="9">
+		<extends name="java/lang/Object" />
+		<method name="onParameterChange(Landroid/media/audiofx/BassBoost;IIS)V" />
+	</class>
+	<class name="android/media/audiofx/BassBoost$Settings" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="strength" />
+	</class>
+	<class name="android/media/audiofx/EnvironmentalReverb" since="9">
+		<extends name="android/media/audiofx/AudioEffect" />
+		<method name="&lt;init>(II)V" />
+		<method name="getDecayHFRatio()S" />
+		<method name="getDecayTime()I" />
+		<method name="getDensity()S" />
+		<method name="getDiffusion()S" />
+		<method name="getProperties()Landroid/media/audiofx/EnvironmentalReverb$Settings;" />
+		<method name="getReflectionsDelay()I" />
+		<method name="getReflectionsLevel()S" />
+		<method name="getReverbDelay()I" />
+		<method name="getReverbLevel()S" />
+		<method name="getRoomHFLevel()S" />
+		<method name="getRoomLevel()S" />
+		<method name="setDecayHFRatio(S)V" />
+		<method name="setDecayTime(I)V" />
+		<method name="setDensity(S)V" />
+		<method name="setDiffusion(S)V" />
+		<method name="setParameterListener(Landroid/media/audiofx/EnvironmentalReverb$OnParameterChangeListener;)V" />
+		<method name="setProperties(Landroid/media/audiofx/EnvironmentalReverb$Settings;)V" />
+		<method name="setReflectionsDelay(I)V" />
+		<method name="setReflectionsLevel(S)V" />
+		<method name="setReverbDelay(I)V" />
+		<method name="setReverbLevel(S)V" />
+		<method name="setRoomHFLevel(S)V" />
+		<method name="setRoomLevel(S)V" />
+		<field name="PARAM_DECAY_HF_RATIO" />
+		<field name="PARAM_DECAY_TIME" />
+		<field name="PARAM_DENSITY" />
+		<field name="PARAM_DIFFUSION" />
+		<field name="PARAM_REFLECTIONS_DELAY" />
+		<field name="PARAM_REFLECTIONS_LEVEL" />
+		<field name="PARAM_REVERB_DELAY" />
+		<field name="PARAM_REVERB_LEVEL" />
+		<field name="PARAM_ROOM_HF_LEVEL" />
+		<field name="PARAM_ROOM_LEVEL" />
+	</class>
+	<class name="android/media/audiofx/EnvironmentalReverb$OnParameterChangeListener" since="9">
+		<extends name="java/lang/Object" />
+		<method name="onParameterChange(Landroid/media/audiofx/EnvironmentalReverb;III)V" />
+	</class>
+	<class name="android/media/audiofx/EnvironmentalReverb$Settings" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="decayHFRatio" />
+		<field name="decayTime" />
+		<field name="density" />
+		<field name="diffusion" />
+		<field name="reflectionsDelay" />
+		<field name="reflectionsLevel" />
+		<field name="reverbDelay" />
+		<field name="reverbLevel" />
+		<field name="roomHFLevel" />
+		<field name="roomLevel" />
+	</class>
+	<class name="android/media/audiofx/Equalizer" since="9">
+		<extends name="android/media/audiofx/AudioEffect" />
+		<method name="&lt;init>(II)V" />
+		<method name="getBand(I)S" />
+		<method name="getBandFreqRange(S)[I" />
+		<method name="getBandLevel(S)S" />
+		<method name="getBandLevelRange()[S" />
+		<method name="getCenterFreq(S)I" />
+		<method name="getCurrentPreset()S" />
+		<method name="getNumberOfBands()S" />
+		<method name="getNumberOfPresets()S" />
+		<method name="getPresetName(S)Ljava/lang/String;" />
+		<method name="getProperties()Landroid/media/audiofx/Equalizer$Settings;" />
+		<method name="setBandLevel(SS)V" />
+		<method name="setParameterListener(Landroid/media/audiofx/Equalizer$OnParameterChangeListener;)V" />
+		<method name="setProperties(Landroid/media/audiofx/Equalizer$Settings;)V" />
+		<method name="usePreset(S)V" />
+		<field name="PARAM_BAND_FREQ_RANGE" />
+		<field name="PARAM_BAND_LEVEL" />
+		<field name="PARAM_CENTER_FREQ" />
+		<field name="PARAM_CURRENT_PRESET" />
+		<field name="PARAM_GET_BAND" />
+		<field name="PARAM_GET_NUM_OF_PRESETS" />
+		<field name="PARAM_GET_PRESET_NAME" />
+		<field name="PARAM_LEVEL_RANGE" />
+		<field name="PARAM_NUM_BANDS" />
+		<field name="PARAM_STRING_SIZE_MAX" />
+	</class>
+	<class name="android/media/audiofx/Equalizer$OnParameterChangeListener" since="9">
+		<extends name="java/lang/Object" />
+		<method name="onParameterChange(Landroid/media/audiofx/Equalizer;IIII)V" />
+	</class>
+	<class name="android/media/audiofx/Equalizer$Settings" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="bandLevels" />
+		<field name="curPreset" />
+		<field name="numBands" />
+	</class>
+	<class name="android/media/audiofx/LoudnessEnhancer" since="19">
+		<extends name="android/media/audiofx/AudioEffect" />
+		<method name="&lt;init>(I)V" />
+		<method name="getTargetGain()F" />
+		<method name="setTargetGain(I)V" />
+		<field name="PARAM_TARGET_GAIN_MB" />
+	</class>
+	<class name="android/media/audiofx/NoiseSuppressor" since="16">
+		<extends name="android/media/audiofx/AudioEffect" />
+		<method name="&lt;init>()V" />
+		<method name="create(I)Landroid/media/audiofx/NoiseSuppressor;" />
+		<method name="isAvailable()Z" />
+	</class>
+	<class name="android/media/audiofx/PresetReverb" since="9">
+		<extends name="android/media/audiofx/AudioEffect" />
+		<method name="&lt;init>(II)V" />
+		<method name="getPreset()S" />
+		<method name="getProperties()Landroid/media/audiofx/PresetReverb$Settings;" />
+		<method name="setParameterListener(Landroid/media/audiofx/PresetReverb$OnParameterChangeListener;)V" />
+		<method name="setPreset(S)V" />
+		<method name="setProperties(Landroid/media/audiofx/PresetReverb$Settings;)V" />
+		<field name="PARAM_PRESET" />
+		<field name="PRESET_LARGEHALL" />
+		<field name="PRESET_LARGEROOM" />
+		<field name="PRESET_MEDIUMHALL" />
+		<field name="PRESET_MEDIUMROOM" />
+		<field name="PRESET_NONE" />
+		<field name="PRESET_PLATE" />
+		<field name="PRESET_SMALLROOM" />
+	</class>
+	<class name="android/media/audiofx/PresetReverb$OnParameterChangeListener" since="9">
+		<extends name="java/lang/Object" />
+		<method name="onParameterChange(Landroid/media/audiofx/PresetReverb;IIS)V" />
+	</class>
+	<class name="android/media/audiofx/PresetReverb$Settings" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="preset" />
+	</class>
+	<class name="android/media/audiofx/Virtualizer" since="9">
+		<extends name="android/media/audiofx/AudioEffect" />
+		<method name="&lt;init>(II)V" />
+		<method name="canVirtualize(II)Z" since="21" />
+		<method name="forceVirtualizationMode(I)Z" since="21" />
+		<method name="getProperties()Landroid/media/audiofx/Virtualizer$Settings;" />
+		<method name="getRoundedStrength()S" />
+		<method name="getSpeakerAngles(II[I)Z" since="21" />
+		<method name="getStrengthSupported()Z" />
+		<method name="getVirtualizationMode()I" since="21" />
+		<method name="setParameterListener(Landroid/media/audiofx/Virtualizer$OnParameterChangeListener;)V" />
+		<method name="setProperties(Landroid/media/audiofx/Virtualizer$Settings;)V" />
+		<method name="setStrength(S)V" />
+		<field name="PARAM_STRENGTH" />
+		<field name="PARAM_STRENGTH_SUPPORTED" />
+		<field name="VIRTUALIZATION_MODE_AUTO" since="21" />
+		<field name="VIRTUALIZATION_MODE_BINAURAL" since="21" />
+		<field name="VIRTUALIZATION_MODE_OFF" since="21" />
+		<field name="VIRTUALIZATION_MODE_TRANSAURAL" since="21" />
+	</class>
+	<class name="android/media/audiofx/Virtualizer$OnParameterChangeListener" since="9">
+		<extends name="java/lang/Object" />
+		<method name="onParameterChange(Landroid/media/audiofx/Virtualizer;IIS)V" />
+	</class>
+	<class name="android/media/audiofx/Virtualizer$Settings" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="strength" />
+	</class>
+	<class name="android/media/audiofx/Visualizer" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="getCaptureSize()I" />
+		<method name="getCaptureSizeRange()[I" />
+		<method name="getEnabled()Z" />
+		<method name="getFft([B)I" />
+		<method name="getMaxCaptureRate()I" />
+		<method name="getMeasurementMode()I" since="19" />
+		<method name="getMeasurementPeakRms(Landroid/media/audiofx/Visualizer$MeasurementPeakRms;)I" since="19" />
+		<method name="getSamplingRate()I" />
+		<method name="getScalingMode()I" since="16" />
+		<method name="getWaveForm([B)I" />
+		<method name="release()V" />
+		<method name="setCaptureSize(I)I" />
+		<method name="setDataCaptureListener(Landroid/media/audiofx/Visualizer$OnDataCaptureListener;IZZ)I" />
+		<method name="setEnabled(Z)I" />
+		<method name="setMeasurementMode(I)I" since="19" />
+		<method name="setScalingMode(I)I" since="16" />
+		<field name="ALREADY_EXISTS" />
+		<field name="ERROR" />
+		<field name="ERROR_BAD_VALUE" />
+		<field name="ERROR_DEAD_OBJECT" />
+		<field name="ERROR_INVALID_OPERATION" />
+		<field name="ERROR_NO_INIT" />
+		<field name="ERROR_NO_MEMORY" />
+		<field name="MEASUREMENT_MODE_NONE" since="19" />
+		<field name="MEASUREMENT_MODE_PEAK_RMS" since="19" />
+		<field name="SCALING_MODE_AS_PLAYED" since="16" />
+		<field name="SCALING_MODE_NORMALIZED" since="16" />
+		<field name="STATE_ENABLED" />
+		<field name="STATE_INITIALIZED" />
+		<field name="STATE_UNINITIALIZED" />
+		<field name="SUCCESS" />
+	</class>
+	<class name="android/media/audiofx/Visualizer$MeasurementPeakRms" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="mPeak" />
+		<field name="mRms" />
+	</class>
+	<class name="android/media/audiofx/Visualizer$OnDataCaptureListener" since="9">
+		<extends name="java/lang/Object" />
+		<method name="onFftDataCapture(Landroid/media/audiofx/Visualizer;[BI)V" />
+		<method name="onWaveFormDataCapture(Landroid/media/audiofx/Visualizer;[BI)V" />
+	</class>
+	<class name="android/media/browse/MediaBrowser" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/content/ComponentName;Landroid/media/browse/MediaBrowser$ConnectionCallback;Landroid/os/Bundle;)V" />
+		<method name="connect()V" />
+		<method name="disconnect()V" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getItem(Ljava/lang/String;Landroid/media/browse/MediaBrowser$ItemCallback;)V" since="23" />
+		<method name="getRoot()Ljava/lang/String;" />
+		<method name="getServiceComponent()Landroid/content/ComponentName;" />
+		<method name="getSessionToken()Landroid/media/session/MediaSession$Token;" />
+		<method name="isConnected()Z" />
+		<method name="subscribe(Ljava/lang/String;Landroid/media/browse/MediaBrowser$SubscriptionCallback;)V" />
+		<method name="subscribe(Ljava/lang/String;Landroid/os/Bundle;Landroid/media/browse/MediaBrowser$SubscriptionCallback;)V" since="24" />
+		<method name="unsubscribe(Ljava/lang/String;)V" />
+		<method name="unsubscribe(Ljava/lang/String;Landroid/media/browse/MediaBrowser$SubscriptionCallback;)V" since="24" />
+		<field name="EXTRA_PAGE" since="24" />
+		<field name="EXTRA_PAGE_SIZE" since="24" />
+	</class>
+	<class name="android/media/browse/MediaBrowser$ConnectionCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onConnected()V" />
+		<method name="onConnectionFailed()V" />
+		<method name="onConnectionSuspended()V" />
+	</class>
+	<class name="android/media/browse/MediaBrowser$ItemCallback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onError(Ljava/lang/String;)V" />
+		<method name="onItemLoaded(Landroid/media/browse/MediaBrowser$MediaItem;)V" />
+	</class>
+	<class name="android/media/browse/MediaBrowser$MediaItem" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/media/MediaDescription;I)V" />
+		<method name="getDescription()Landroid/media/MediaDescription;" />
+		<method name="getFlags()I" />
+		<method name="getMediaId()Ljava/lang/String;" />
+		<method name="isBrowsable()Z" />
+		<method name="isPlayable()Z" />
+		<field name="CREATOR" />
+		<field name="FLAG_BROWSABLE" />
+		<field name="FLAG_PLAYABLE" />
+	</class>
+	<class name="android/media/browse/MediaBrowser$SubscriptionCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onChildrenLoaded(Ljava/lang/String;Ljava/util/List;)V" />
+		<method name="onChildrenLoaded(Ljava/lang/String;Ljava/util/List;Landroid/os/Bundle;)V" since="24" />
+		<method name="onError(Ljava/lang/String;)V" />
+		<method name="onError(Ljava/lang/String;Landroid/os/Bundle;)V" since="24" />
+	</class>
+	<class name="android/media/effect/Effect" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="apply(IIII)V" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="release()V" />
+		<method name="setParameter(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="setUpdateListener(Landroid/media/effect/EffectUpdateListener;)V" />
+	</class>
+	<class name="android/media/effect/EffectContext" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createWithCurrentGlContext()Landroid/media/effect/EffectContext;" />
+		<method name="getFactory()Landroid/media/effect/EffectFactory;" />
+		<method name="release()V" />
+	</class>
+	<class name="android/media/effect/EffectFactory" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createEffect(Ljava/lang/String;)Landroid/media/effect/Effect;" />
+		<method name="isEffectSupported(Ljava/lang/String;)Z" />
+		<field name="EFFECT_AUTOFIX" />
+		<field name="EFFECT_BACKDROPPER" />
+		<field name="EFFECT_BITMAPOVERLAY" />
+		<field name="EFFECT_BLACKWHITE" />
+		<field name="EFFECT_BRIGHTNESS" />
+		<field name="EFFECT_CONTRAST" />
+		<field name="EFFECT_CROP" />
+		<field name="EFFECT_CROSSPROCESS" />
+		<field name="EFFECT_DOCUMENTARY" />
+		<field name="EFFECT_DUOTONE" />
+		<field name="EFFECT_FILLLIGHT" />
+		<field name="EFFECT_FISHEYE" />
+		<field name="EFFECT_FLIP" />
+		<field name="EFFECT_GRAIN" />
+		<field name="EFFECT_GRAYSCALE" />
+		<field name="EFFECT_LOMOISH" />
+		<field name="EFFECT_NEGATIVE" />
+		<field name="EFFECT_POSTERIZE" />
+		<field name="EFFECT_REDEYE" />
+		<field name="EFFECT_ROTATE" />
+		<field name="EFFECT_SATURATE" />
+		<field name="EFFECT_SEPIA" />
+		<field name="EFFECT_SHARPEN" />
+		<field name="EFFECT_STRAIGHTEN" />
+		<field name="EFFECT_TEMPERATURE" />
+		<field name="EFFECT_TINT" />
+		<field name="EFFECT_VIGNETTE" />
+	</class>
+	<class name="android/media/effect/EffectUpdateListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onEffectUpdated(Landroid/media/effect/Effect;Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/media/midi/MidiDevice" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<method name="&lt;init>()V" />
+		<method name="connectPorts(Landroid/media/midi/MidiInputPort;I)Landroid/media/midi/MidiDevice$MidiConnection;" />
+		<method name="getInfo()Landroid/media/midi/MidiDeviceInfo;" />
+		<method name="openInputPort(I)Landroid/media/midi/MidiInputPort;" />
+		<method name="openOutputPort(I)Landroid/media/midi/MidiOutputPort;" />
+	</class>
+	<class name="android/media/midi/MidiDevice$MidiConnection" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<method name="&lt;init>(Landroid/media/midi/MidiDevice;)V" />
+	</class>
+	<class name="android/media/midi/MidiDeviceInfo" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getId()I" />
+		<method name="getInputPortCount()I" />
+		<method name="getOutputPortCount()I" />
+		<method name="getPorts()[Landroid/media/midi/MidiDeviceInfo$PortInfo;" />
+		<method name="getProperties()Landroid/os/Bundle;" />
+		<method name="getType()I" />
+		<method name="isPrivate()Z" />
+		<field name="CREATOR" />
+		<field name="PROPERTY_BLUETOOTH_DEVICE" />
+		<field name="PROPERTY_MANUFACTURER" />
+		<field name="PROPERTY_NAME" />
+		<field name="PROPERTY_PRODUCT" />
+		<field name="PROPERTY_SERIAL_NUMBER" />
+		<field name="PROPERTY_USB_DEVICE" />
+		<field name="PROPERTY_VERSION" />
+		<field name="TYPE_BLUETOOTH" />
+		<field name="TYPE_USB" />
+		<field name="TYPE_VIRTUAL" />
+	</class>
+	<class name="android/media/midi/MidiDeviceInfo$PortInfo" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getPortNumber()I" />
+		<method name="getType()I" />
+		<field name="TYPE_INPUT" />
+		<field name="TYPE_OUTPUT" />
+	</class>
+	<class name="android/media/midi/MidiDeviceService" since="23">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="getDeviceInfo()Landroid/media/midi/MidiDeviceInfo;" />
+		<method name="getOutputPortReceivers()[Landroid/media/midi/MidiReceiver;" />
+		<method name="onClose()V" />
+		<method name="onDeviceStatusChanged(Landroid/media/midi/MidiDeviceStatus;)V" />
+		<method name="onGetInputPortReceivers()[Landroid/media/midi/MidiReceiver;" />
+		<field name="SERVICE_INTERFACE" />
+	</class>
+	<class name="android/media/midi/MidiDeviceStatus" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getDeviceInfo()Landroid/media/midi/MidiDeviceInfo;" />
+		<method name="getOutputPortOpenCount(I)I" />
+		<method name="isInputPortOpen(I)Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/media/midi/MidiInputPort" since="23">
+		<extends name="android/media/midi/MidiReceiver" />
+		<implements name="java/io/Closeable" />
+		<method name="&lt;init>()V" />
+		<method name="getPortNumber()I" />
+	</class>
+	<class name="android/media/midi/MidiManager" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDevices()[Landroid/media/midi/MidiDeviceInfo;" />
+		<method name="openBluetoothDevice(Landroid/bluetooth/BluetoothDevice;Landroid/media/midi/MidiManager$OnDeviceOpenedListener;Landroid/os/Handler;)V" />
+		<method name="openDevice(Landroid/media/midi/MidiDeviceInfo;Landroid/media/midi/MidiManager$OnDeviceOpenedListener;Landroid/os/Handler;)V" />
+		<method name="registerDeviceCallback(Landroid/media/midi/MidiManager$DeviceCallback;Landroid/os/Handler;)V" />
+		<method name="unregisterDeviceCallback(Landroid/media/midi/MidiManager$DeviceCallback;)V" />
+	</class>
+	<class name="android/media/midi/MidiManager$DeviceCallback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onDeviceAdded(Landroid/media/midi/MidiDeviceInfo;)V" />
+		<method name="onDeviceRemoved(Landroid/media/midi/MidiDeviceInfo;)V" />
+		<method name="onDeviceStatusChanged(Landroid/media/midi/MidiDeviceStatus;)V" />
+	</class>
+	<class name="android/media/midi/MidiManager$OnDeviceOpenedListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onDeviceOpened(Landroid/media/midi/MidiDevice;)V" />
+	</class>
+	<class name="android/media/midi/MidiOutputPort" since="23">
+		<extends name="android/media/midi/MidiSender" />
+		<implements name="java/io/Closeable" />
+		<method name="&lt;init>()V" />
+		<method name="getPortNumber()I" />
+	</class>
+	<class name="android/media/midi/MidiReceiver" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="flush()V" />
+		<method name="getMaxMessageSize()I" />
+		<method name="onFlush()V" />
+		<method name="onSend([BIIJ)V" />
+		<method name="send([BII)V" />
+		<method name="send([BIIJ)V" />
+	</class>
+	<class name="android/media/midi/MidiSender" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="connect(Landroid/media/midi/MidiReceiver;)V" />
+		<method name="disconnect(Landroid/media/midi/MidiReceiver;)V" />
+		<method name="onConnect(Landroid/media/midi/MidiReceiver;)V" />
+		<method name="onDisconnect(Landroid/media/midi/MidiReceiver;)V" />
+	</class>
+	<class name="android/media/projection/MediaProjection" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createVirtualDisplay(Ljava/lang/String;IIIILandroid/view/Surface;Landroid/hardware/display/VirtualDisplay$Callback;Landroid/os/Handler;)Landroid/hardware/display/VirtualDisplay;" />
+		<method name="registerCallback(Landroid/media/projection/MediaProjection$Callback;Landroid/os/Handler;)V" />
+		<method name="stop()V" />
+		<method name="unregisterCallback(Landroid/media/projection/MediaProjection$Callback;)V" />
+	</class>
+	<class name="android/media/projection/MediaProjection$Callback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onStop()V" />
+	</class>
+	<class name="android/media/projection/MediaProjectionManager" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createScreenCaptureIntent()Landroid/content/Intent;" />
+		<method name="getMediaProjection(ILandroid/content/Intent;)Landroid/media/projection/MediaProjection;" />
+	</class>
+	<class name="android/media/session/MediaController" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/media/session/MediaSession$Token;)V" />
+		<method name="adjustVolume(II)V" />
+		<method name="dispatchMediaButtonEvent(Landroid/view/KeyEvent;)Z" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getFlags()J" />
+		<method name="getMetadata()Landroid/media/MediaMetadata;" />
+		<method name="getPackageName()Ljava/lang/String;" />
+		<method name="getPlaybackInfo()Landroid/media/session/MediaController$PlaybackInfo;" />
+		<method name="getPlaybackState()Landroid/media/session/PlaybackState;" />
+		<method name="getQueue()Ljava/util/List;" />
+		<method name="getQueueTitle()Ljava/lang/CharSequence;" />
+		<method name="getRatingType()I" />
+		<method name="getSessionActivity()Landroid/app/PendingIntent;" />
+		<method name="getSessionToken()Landroid/media/session/MediaSession$Token;" />
+		<method name="getTransportControls()Landroid/media/session/MediaController$TransportControls;" />
+		<method name="registerCallback(Landroid/media/session/MediaController$Callback;)V" />
+		<method name="registerCallback(Landroid/media/session/MediaController$Callback;Landroid/os/Handler;)V" />
+		<method name="sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V" />
+		<method name="setVolumeTo(II)V" />
+		<method name="unregisterCallback(Landroid/media/session/MediaController$Callback;)V" />
+	</class>
+	<class name="android/media/session/MediaController$Callback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onAudioInfoChanged(Landroid/media/session/MediaController$PlaybackInfo;)V" />
+		<method name="onExtrasChanged(Landroid/os/Bundle;)V" />
+		<method name="onMetadataChanged(Landroid/media/MediaMetadata;)V" />
+		<method name="onPlaybackStateChanged(Landroid/media/session/PlaybackState;)V" />
+		<method name="onQueueChanged(Ljava/util/List;)V" />
+		<method name="onQueueTitleChanged(Ljava/lang/CharSequence;)V" />
+		<method name="onSessionDestroyed()V" />
+		<method name="onSessionEvent(Ljava/lang/String;Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/media/session/MediaController$PlaybackInfo" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAudioAttributes()Landroid/media/AudioAttributes;" />
+		<method name="getCurrentVolume()I" />
+		<method name="getMaxVolume()I" />
+		<method name="getPlaybackType()I" />
+		<method name="getVolumeControl()I" />
+		<field name="PLAYBACK_TYPE_LOCAL" />
+		<field name="PLAYBACK_TYPE_REMOTE" />
+	</class>
+	<class name="android/media/session/MediaController$TransportControls" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/media/session/MediaController;)V" />
+		<method name="fastForward()V" />
+		<method name="pause()V" />
+		<method name="play()V" />
+		<method name="playFromMediaId(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="playFromSearch(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="playFromUri(Landroid/net/Uri;Landroid/os/Bundle;)V" since="23" />
+		<method name="prepare()V" since="24" />
+		<method name="prepareFromMediaId(Ljava/lang/String;Landroid/os/Bundle;)V" since="24" />
+		<method name="prepareFromSearch(Ljava/lang/String;Landroid/os/Bundle;)V" since="24" />
+		<method name="prepareFromUri(Landroid/net/Uri;Landroid/os/Bundle;)V" since="24" />
+		<method name="rewind()V" />
+		<method name="seekTo(J)V" />
+		<method name="sendCustomAction(Landroid/media/session/PlaybackState$CustomAction;Landroid/os/Bundle;)V" />
+		<method name="sendCustomAction(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="setRating(Landroid/media/Rating;)V" />
+		<method name="skipToNext()V" />
+		<method name="skipToPrevious()V" />
+		<method name="skipToQueueItem(J)V" />
+		<method name="stop()V" />
+	</class>
+	<class name="android/media/session/MediaSession" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/String;)V" />
+		<method name="getController()Landroid/media/session/MediaController;" />
+		<method name="getSessionToken()Landroid/media/session/MediaSession$Token;" />
+		<method name="isActive()Z" />
+		<method name="release()V" />
+		<method name="sendSessionEvent(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="setActive(Z)V" />
+		<method name="setCallback(Landroid/media/session/MediaSession$Callback;)V" />
+		<method name="setCallback(Landroid/media/session/MediaSession$Callback;Landroid/os/Handler;)V" />
+		<method name="setExtras(Landroid/os/Bundle;)V" />
+		<method name="setFlags(I)V" />
+		<method name="setMediaButtonReceiver(Landroid/app/PendingIntent;)V" />
+		<method name="setMetadata(Landroid/media/MediaMetadata;)V" />
+		<method name="setPlaybackState(Landroid/media/session/PlaybackState;)V" />
+		<method name="setPlaybackToLocal(Landroid/media/AudioAttributes;)V" />
+		<method name="setPlaybackToRemote(Landroid/media/VolumeProvider;)V" />
+		<method name="setQueue(Ljava/util/List;)V" />
+		<method name="setQueueTitle(Ljava/lang/CharSequence;)V" />
+		<method name="setRatingType(I)V" since="22" />
+		<method name="setSessionActivity(Landroid/app/PendingIntent;)V" />
+		<field name="FLAG_HANDLES_MEDIA_BUTTONS" />
+		<field name="FLAG_HANDLES_TRANSPORT_CONTROLS" />
+	</class>
+	<class name="android/media/session/MediaSession$Callback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V" />
+		<method name="onCustomAction(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="onFastForward()V" />
+		<method name="onMediaButtonEvent(Landroid/content/Intent;)Z" />
+		<method name="onPause()V" />
+		<method name="onPlay()V" />
+		<method name="onPlayFromMediaId(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="onPlayFromSearch(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="onPlayFromUri(Landroid/net/Uri;Landroid/os/Bundle;)V" since="23" />
+		<method name="onPrepare()V" since="24" />
+		<method name="onPrepareFromMediaId(Ljava/lang/String;Landroid/os/Bundle;)V" since="24" />
+		<method name="onPrepareFromSearch(Ljava/lang/String;Landroid/os/Bundle;)V" since="24" />
+		<method name="onPrepareFromUri(Landroid/net/Uri;Landroid/os/Bundle;)V" since="24" />
+		<method name="onRewind()V" />
+		<method name="onSeekTo(J)V" />
+		<method name="onSetRating(Landroid/media/Rating;)V" />
+		<method name="onSkipToNext()V" />
+		<method name="onSkipToPrevious()V" />
+		<method name="onSkipToQueueItem(J)V" />
+		<method name="onStop()V" />
+	</class>
+	<class name="android/media/session/MediaSession$QueueItem" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/media/MediaDescription;J)V" />
+		<method name="getDescription()Landroid/media/MediaDescription;" />
+		<method name="getQueueId()J" />
+		<field name="CREATOR" />
+		<field name="UNKNOWN_ID" />
+	</class>
+	<class name="android/media/session/MediaSession$Token" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/media/session/MediaSessionManager" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addOnActiveSessionsChangedListener(Landroid/media/session/MediaSessionManager$OnActiveSessionsChangedListener;Landroid/content/ComponentName;)V" />
+		<method name="addOnActiveSessionsChangedListener(Landroid/media/session/MediaSessionManager$OnActiveSessionsChangedListener;Landroid/content/ComponentName;Landroid/os/Handler;)V" />
+		<method name="getActiveSessions(Landroid/content/ComponentName;)Ljava/util/List;" />
+		<method name="removeOnActiveSessionsChangedListener(Landroid/media/session/MediaSessionManager$OnActiveSessionsChangedListener;)V" />
+	</class>
+	<class name="android/media/session/MediaSessionManager$OnActiveSessionsChangedListener" since="21">
+		<extends name="java/lang/Object" />
+		<method name="onActiveSessionsChanged(Ljava/util/List;)V" />
+	</class>
+	<class name="android/media/session/PlaybackState" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getActions()J" />
+		<method name="getActiveQueueItemId()J" />
+		<method name="getBufferedPosition()J" />
+		<method name="getCustomActions()Ljava/util/List;" />
+		<method name="getErrorMessage()Ljava/lang/CharSequence;" />
+		<method name="getExtras()Landroid/os/Bundle;" since="22" />
+		<method name="getLastPositionUpdateTime()J" />
+		<method name="getPlaybackSpeed()F" />
+		<method name="getPosition()J" />
+		<method name="getState()I" />
+		<field name="ACTION_FAST_FORWARD" />
+		<field name="ACTION_PAUSE" />
+		<field name="ACTION_PLAY" />
+		<field name="ACTION_PLAY_FROM_MEDIA_ID" />
+		<field name="ACTION_PLAY_FROM_SEARCH" />
+		<field name="ACTION_PLAY_FROM_URI" since="23" />
+		<field name="ACTION_PLAY_PAUSE" />
+		<field name="ACTION_PREPARE" since="24" />
+		<field name="ACTION_PREPARE_FROM_MEDIA_ID" since="24" />
+		<field name="ACTION_PREPARE_FROM_SEARCH" since="24" />
+		<field name="ACTION_PREPARE_FROM_URI" since="24" />
+		<field name="ACTION_REWIND" />
+		<field name="ACTION_SEEK_TO" />
+		<field name="ACTION_SET_RATING" />
+		<field name="ACTION_SKIP_TO_NEXT" />
+		<field name="ACTION_SKIP_TO_PREVIOUS" />
+		<field name="ACTION_SKIP_TO_QUEUE_ITEM" />
+		<field name="ACTION_STOP" />
+		<field name="CREATOR" />
+		<field name="PLAYBACK_POSITION_UNKNOWN" />
+		<field name="STATE_BUFFERING" />
+		<field name="STATE_CONNECTING" />
+		<field name="STATE_ERROR" />
+		<field name="STATE_FAST_FORWARDING" />
+		<field name="STATE_NONE" />
+		<field name="STATE_PAUSED" />
+		<field name="STATE_PLAYING" />
+		<field name="STATE_REWINDING" />
+		<field name="STATE_SKIPPING_TO_NEXT" />
+		<field name="STATE_SKIPPING_TO_PREVIOUS" />
+		<field name="STATE_SKIPPING_TO_QUEUE_ITEM" />
+		<field name="STATE_STOPPED" />
+	</class>
+	<class name="android/media/session/PlaybackState$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/media/session/PlaybackState;)V" />
+		<method name="addCustomAction(Landroid/media/session/PlaybackState$CustomAction;)Landroid/media/session/PlaybackState$Builder;" />
+		<method name="addCustomAction(Ljava/lang/String;Ljava/lang/String;I)Landroid/media/session/PlaybackState$Builder;" />
+		<method name="build()Landroid/media/session/PlaybackState;" />
+		<method name="setActions(J)Landroid/media/session/PlaybackState$Builder;" />
+		<method name="setActiveQueueItemId(J)Landroid/media/session/PlaybackState$Builder;" />
+		<method name="setBufferedPosition(J)Landroid/media/session/PlaybackState$Builder;" />
+		<method name="setErrorMessage(Ljava/lang/CharSequence;)Landroid/media/session/PlaybackState$Builder;" />
+		<method name="setExtras(Landroid/os/Bundle;)Landroid/media/session/PlaybackState$Builder;" since="22" />
+		<method name="setState(IJF)Landroid/media/session/PlaybackState$Builder;" />
+		<method name="setState(IJFJ)Landroid/media/session/PlaybackState$Builder;" />
+	</class>
+	<class name="android/media/session/PlaybackState$CustomAction" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getAction()Ljava/lang/String;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getIcon()I" />
+		<method name="getName()Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/media/session/PlaybackState$CustomAction$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V" />
+		<method name="build()Landroid/media/session/PlaybackState$CustomAction;" />
+		<method name="setExtras(Landroid/os/Bundle;)Landroid/media/session/PlaybackState$CustomAction$Builder;" />
+	</class>
+	<class name="android/media/tv/TvContentRating" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="contains(Landroid/media/tv/TvContentRating;)Z" since="24" />
+		<method name="createRating(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Landroid/media/tv/TvContentRating;" />
+		<method name="flattenToString()Ljava/lang/String;" />
+		<method name="getDomain()Ljava/lang/String;" />
+		<method name="getMainRating()Ljava/lang/String;" />
+		<method name="getRatingSystem()Ljava/lang/String;" />
+		<method name="getSubRatings()Ljava/util/List;" />
+		<method name="unflattenFromString(Ljava/lang/String;)Landroid/media/tv/TvContentRating;" />
+		<field name="UNRATED" since="23" />
+	</class>
+	<class name="android/media/tv/TvContract" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="buildChannelLogoUri(J)Landroid/net/Uri;" />
+		<method name="buildChannelLogoUri(Landroid/net/Uri;)Landroid/net/Uri;" />
+		<method name="buildChannelUri(J)Landroid/net/Uri;" />
+		<method name="buildChannelUriForPassthroughInput(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="buildChannelsUriForInput(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="buildInputId(Landroid/content/ComponentName;)Ljava/lang/String;" />
+		<method name="buildProgramUri(J)Landroid/net/Uri;" />
+		<method name="buildProgramsUriForChannel(J)Landroid/net/Uri;" />
+		<method name="buildProgramsUriForChannel(JJJ)Landroid/net/Uri;" />
+		<method name="buildProgramsUriForChannel(Landroid/net/Uri;)Landroid/net/Uri;" />
+		<method name="buildProgramsUriForChannel(Landroid/net/Uri;JJ)Landroid/net/Uri;" />
+		<method name="buildRecordedProgramUri(J)Landroid/net/Uri;" since="24" />
+		<method name="isChannelUri(Landroid/net/Uri;)Z" since="24" />
+		<method name="isChannelUriForPassthroughInput(Landroid/net/Uri;)Z" since="24" />
+		<method name="isChannelUriForTunerInput(Landroid/net/Uri;)Z" since="24" />
+		<method name="isProgramUri(Landroid/net/Uri;)Z" since="24" />
+		<field name="AUTHORITY" />
+	</class>
+	<class name="android/media/tv/TvContract$BaseTvColumns" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<field name="COLUMN_PACKAGE_NAME" />
+	</class>
+	<class name="android/media/tv/TvContract$Channels" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/media/tv/TvContract$BaseTvColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getVideoResolution(Ljava/lang/String;)Ljava/lang/String;" />
+		<field name="COLUMN_APP_LINK_COLOR" since="23" />
+		<field name="COLUMN_APP_LINK_ICON_URI" since="23" />
+		<field name="COLUMN_APP_LINK_INTENT_URI" since="23" />
+		<field name="COLUMN_APP_LINK_POSTER_ART_URI" since="23" />
+		<field name="COLUMN_APP_LINK_TEXT" since="23" />
+		<field name="COLUMN_DESCRIPTION" />
+		<field name="COLUMN_DISPLAY_NAME" />
+		<field name="COLUMN_DISPLAY_NUMBER" />
+		<field name="COLUMN_INPUT_ID" />
+		<field name="COLUMN_INTERNAL_PROVIDER_DATA" />
+		<field name="COLUMN_INTERNAL_PROVIDER_FLAG1" since="23" />
+		<field name="COLUMN_INTERNAL_PROVIDER_FLAG2" since="23" />
+		<field name="COLUMN_INTERNAL_PROVIDER_FLAG3" since="23" />
+		<field name="COLUMN_INTERNAL_PROVIDER_FLAG4" since="23" />
+		<field name="COLUMN_NETWORK_AFFILIATION" />
+		<field name="COLUMN_ORIGINAL_NETWORK_ID" />
+		<field name="COLUMN_SEARCHABLE" />
+		<field name="COLUMN_SERVICE_ID" />
+		<field name="COLUMN_SERVICE_TYPE" />
+		<field name="COLUMN_TRANSPORT_STREAM_ID" />
+		<field name="COLUMN_TYPE" />
+		<field name="COLUMN_VERSION_NUMBER" />
+		<field name="COLUMN_VIDEO_FORMAT" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="SERVICE_TYPE_AUDIO" />
+		<field name="SERVICE_TYPE_AUDIO_VIDEO" />
+		<field name="SERVICE_TYPE_OTHER" />
+		<field name="TYPE_1SEG" />
+		<field name="TYPE_ATSC_C" />
+		<field name="TYPE_ATSC_M_H" />
+		<field name="TYPE_ATSC_T" />
+		<field name="TYPE_CMMB" />
+		<field name="TYPE_DTMB" />
+		<field name="TYPE_DVB_C" />
+		<field name="TYPE_DVB_C2" />
+		<field name="TYPE_DVB_H" />
+		<field name="TYPE_DVB_S" />
+		<field name="TYPE_DVB_S2" />
+		<field name="TYPE_DVB_SH" />
+		<field name="TYPE_DVB_T" />
+		<field name="TYPE_DVB_T2" />
+		<field name="TYPE_ISDB_C" />
+		<field name="TYPE_ISDB_S" />
+		<field name="TYPE_ISDB_T" />
+		<field name="TYPE_ISDB_TB" />
+		<field name="TYPE_NTSC" />
+		<field name="TYPE_OTHER" />
+		<field name="TYPE_PAL" />
+		<field name="TYPE_SECAM" />
+		<field name="TYPE_S_DMB" />
+		<field name="TYPE_T_DMB" />
+		<field name="VIDEO_FORMAT_1080I" />
+		<field name="VIDEO_FORMAT_1080P" />
+		<field name="VIDEO_FORMAT_2160P" />
+		<field name="VIDEO_FORMAT_240P" />
+		<field name="VIDEO_FORMAT_360P" />
+		<field name="VIDEO_FORMAT_4320P" />
+		<field name="VIDEO_FORMAT_480I" />
+		<field name="VIDEO_FORMAT_480P" />
+		<field name="VIDEO_FORMAT_576I" />
+		<field name="VIDEO_FORMAT_576P" />
+		<field name="VIDEO_FORMAT_720P" />
+		<field name="VIDEO_RESOLUTION_ED" />
+		<field name="VIDEO_RESOLUTION_FHD" />
+		<field name="VIDEO_RESOLUTION_HD" />
+		<field name="VIDEO_RESOLUTION_SD" />
+		<field name="VIDEO_RESOLUTION_UHD" />
+	</class>
+	<class name="android/media/tv/TvContract$Channels$Logo" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" />
+	</class>
+	<class name="android/media/tv/TvContract$Programs" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/media/tv/TvContract$BaseTvColumns" />
+		<method name="&lt;init>()V" />
+		<field name="COLUMN_AUDIO_LANGUAGE" />
+		<field name="COLUMN_BROADCAST_GENRE" />
+		<field name="COLUMN_CANONICAL_GENRE" />
+		<field name="COLUMN_CHANNEL_ID" />
+		<field name="COLUMN_CONTENT_RATING" />
+		<field name="COLUMN_END_TIME_UTC_MILLIS" />
+		<field name="COLUMN_EPISODE_DISPLAY_NUMBER" since="24" />
+		<field name="COLUMN_EPISODE_NUMBER" deprecated="24" />
+		<field name="COLUMN_EPISODE_TITLE" />
+		<field name="COLUMN_INTERNAL_PROVIDER_DATA" />
+		<field name="COLUMN_INTERNAL_PROVIDER_FLAG1" since="23" />
+		<field name="COLUMN_INTERNAL_PROVIDER_FLAG2" since="23" />
+		<field name="COLUMN_INTERNAL_PROVIDER_FLAG3" since="23" />
+		<field name="COLUMN_INTERNAL_PROVIDER_FLAG4" since="23" />
+		<field name="COLUMN_LONG_DESCRIPTION" />
+		<field name="COLUMN_POSTER_ART_URI" />
+		<field name="COLUMN_RECORDING_PROHIBITED" since="24" />
+		<field name="COLUMN_SEARCHABLE" since="23" />
+		<field name="COLUMN_SEASON_DISPLAY_NUMBER" since="24" />
+		<field name="COLUMN_SEASON_NUMBER" deprecated="24" />
+		<field name="COLUMN_SEASON_TITLE" since="24" />
+		<field name="COLUMN_SHORT_DESCRIPTION" />
+		<field name="COLUMN_START_TIME_UTC_MILLIS" />
+		<field name="COLUMN_THUMBNAIL_URI" />
+		<field name="COLUMN_TITLE" />
+		<field name="COLUMN_VERSION_NUMBER" />
+		<field name="COLUMN_VIDEO_HEIGHT" />
+		<field name="COLUMN_VIDEO_WIDTH" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/media/tv/TvContract$Programs$Genres" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="decode(Ljava/lang/String;)[Ljava/lang/String;" />
+		<method name="encode([Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="isCanonical(Ljava/lang/String;)Z" since="24" />
+		<field name="ANIMAL_WILDLIFE" />
+		<field name="ARTS" since="22" />
+		<field name="COMEDY" />
+		<field name="DRAMA" />
+		<field name="EDUCATION" />
+		<field name="ENTERTAINMENT" since="22" />
+		<field name="FAMILY_KIDS" />
+		<field name="GAMING" />
+		<field name="LIFE_STYLE" since="22" />
+		<field name="MOVIES" />
+		<field name="MUSIC" since="22" />
+		<field name="NEWS" />
+		<field name="PREMIER" since="22" />
+		<field name="SHOPPING" />
+		<field name="SPORTS" />
+		<field name="TECH_SCIENCE" since="22" />
+		<field name="TRAVEL" />
+	</class>
+	<class name="android/media/tv/TvContract$RecordedPrograms" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/media/tv/TvContract$BaseTvColumns" />
+		<method name="&lt;init>()V" />
+		<field name="COLUMN_AUDIO_LANGUAGE" />
+		<field name="COLUMN_BROADCAST_GENRE" />
+		<field name="COLUMN_CANONICAL_GENRE" />
+		<field name="COLUMN_CHANNEL_ID" />
+		<field name="COLUMN_CONTENT_RATING" />
+		<field name="COLUMN_END_TIME_UTC_MILLIS" />
+		<field name="COLUMN_EPISODE_DISPLAY_NUMBER" />
+		<field name="COLUMN_EPISODE_TITLE" />
+		<field name="COLUMN_INPUT_ID" />
+		<field name="COLUMN_INTERNAL_PROVIDER_DATA" />
+		<field name="COLUMN_INTERNAL_PROVIDER_FLAG1" />
+		<field name="COLUMN_INTERNAL_PROVIDER_FLAG2" />
+		<field name="COLUMN_INTERNAL_PROVIDER_FLAG3" />
+		<field name="COLUMN_INTERNAL_PROVIDER_FLAG4" />
+		<field name="COLUMN_LONG_DESCRIPTION" />
+		<field name="COLUMN_POSTER_ART_URI" />
+		<field name="COLUMN_RECORDING_DATA_BYTES" />
+		<field name="COLUMN_RECORDING_DATA_URI" />
+		<field name="COLUMN_RECORDING_DURATION_MILLIS" />
+		<field name="COLUMN_RECORDING_EXPIRE_TIME_UTC_MILLIS" />
+		<field name="COLUMN_SEARCHABLE" />
+		<field name="COLUMN_SEASON_DISPLAY_NUMBER" />
+		<field name="COLUMN_SEASON_TITLE" />
+		<field name="COLUMN_SHORT_DESCRIPTION" />
+		<field name="COLUMN_START_TIME_UTC_MILLIS" />
+		<field name="COLUMN_THUMBNAIL_URI" />
+		<field name="COLUMN_TITLE" />
+		<field name="COLUMN_VERSION_NUMBER" />
+		<field name="COLUMN_VIDEO_HEIGHT" />
+		<field name="COLUMN_VIDEO_WIDTH" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/media/tv/TvInputInfo" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="canRecord()Z" since="24" />
+		<method name="createSettingsIntent()Landroid/content/Intent;" />
+		<method name="createSetupIntent()Landroid/content/Intent;" />
+		<method name="getExtras()Landroid/os/Bundle;" since="24" />
+		<method name="getId()Ljava/lang/String;" />
+		<method name="getParentId()Ljava/lang/String;" />
+		<method name="getServiceInfo()Landroid/content/pm/ServiceInfo;" />
+		<method name="getTunerCount()I" since="24" />
+		<method name="getType()I" />
+		<method name="isHidden(Landroid/content/Context;)Z" since="24" />
+		<method name="isPassthroughInput()Z" />
+		<method name="loadCustomLabel(Landroid/content/Context;)Ljava/lang/CharSequence;" since="24" />
+		<method name="loadIcon(Landroid/content/Context;)Landroid/graphics/drawable/Drawable;" />
+		<method name="loadLabel(Landroid/content/Context;)Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+		<field name="EXTRA_INPUT_ID" />
+		<field name="TYPE_COMPONENT" />
+		<field name="TYPE_COMPOSITE" />
+		<field name="TYPE_DISPLAY_PORT" />
+		<field name="TYPE_DVI" />
+		<field name="TYPE_HDMI" />
+		<field name="TYPE_OTHER" />
+		<field name="TYPE_SCART" />
+		<field name="TYPE_SVIDEO" />
+		<field name="TYPE_TUNER" />
+		<field name="TYPE_VGA" />
+	</class>
+	<class name="android/media/tv/TvInputInfo$Builder" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/content/ComponentName;)V" />
+		<method name="build()Landroid/media/tv/TvInputInfo;" />
+		<method name="setCanRecord(Z)Landroid/media/tv/TvInputInfo$Builder;" />
+		<method name="setExtras(Landroid/os/Bundle;)Landroid/media/tv/TvInputInfo$Builder;" />
+		<method name="setTunerCount(I)Landroid/media/tv/TvInputInfo$Builder;" />
+	</class>
+	<class name="android/media/tv/TvInputManager" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getInputState(Ljava/lang/String;)I" />
+		<method name="getTvInputInfo(Ljava/lang/String;)Landroid/media/tv/TvInputInfo;" />
+		<method name="getTvInputList()Ljava/util/List;" />
+		<method name="isParentalControlsEnabled()Z" />
+		<method name="isRatingBlocked(Landroid/media/tv/TvContentRating;)Z" />
+		<method name="registerCallback(Landroid/media/tv/TvInputManager$TvInputCallback;Landroid/os/Handler;)V" />
+		<method name="unregisterCallback(Landroid/media/tv/TvInputManager$TvInputCallback;)V" />
+		<method name="updateTvInputInfo(Landroid/media/tv/TvInputInfo;)V" since="24" />
+		<field name="ACTION_BLOCKED_RATINGS_CHANGED" />
+		<field name="ACTION_PARENTAL_CONTROLS_ENABLED_CHANGED" />
+		<field name="ACTION_QUERY_CONTENT_RATING_SYSTEMS" />
+		<field name="ACTION_SETUP_INPUTS" since="24" />
+		<field name="INPUT_STATE_CONNECTED" />
+		<field name="INPUT_STATE_CONNECTED_STANDBY" />
+		<field name="INPUT_STATE_DISCONNECTED" />
+		<field name="META_DATA_CONTENT_RATING_SYSTEMS" />
+		<field name="RECORDING_ERROR_INSUFFICIENT_SPACE" since="24" />
+		<field name="RECORDING_ERROR_RESOURCE_BUSY" since="24" />
+		<field name="RECORDING_ERROR_UNKNOWN" since="24" />
+		<field name="TIME_SHIFT_INVALID_TIME" since="23" />
+		<field name="TIME_SHIFT_STATUS_AVAILABLE" since="23" />
+		<field name="TIME_SHIFT_STATUS_UNAVAILABLE" since="23" />
+		<field name="TIME_SHIFT_STATUS_UNKNOWN" since="23" />
+		<field name="TIME_SHIFT_STATUS_UNSUPPORTED" since="23" />
+		<field name="VIDEO_UNAVAILABLE_REASON_AUDIO_ONLY" since="23" />
+		<field name="VIDEO_UNAVAILABLE_REASON_BUFFERING" />
+		<field name="VIDEO_UNAVAILABLE_REASON_TUNING" />
+		<field name="VIDEO_UNAVAILABLE_REASON_UNKNOWN" />
+		<field name="VIDEO_UNAVAILABLE_REASON_WEAK_SIGNAL" />
+	</class>
+	<class name="android/media/tv/TvInputManager$TvInputCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onInputAdded(Ljava/lang/String;)V" />
+		<method name="onInputRemoved(Ljava/lang/String;)V" />
+		<method name="onInputStateChanged(Ljava/lang/String;I)V" />
+		<method name="onInputUpdated(Ljava/lang/String;)V" since="24" />
+		<method name="onTvInputInfoUpdated(Landroid/media/tv/TvInputInfo;)V" since="24" />
+	</class>
+	<class name="android/media/tv/TvInputService" since="21">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="onCreateRecordingSession(Ljava/lang/String;)Landroid/media/tv/TvInputService$RecordingSession;" since="24" />
+		<method name="onCreateSession(Ljava/lang/String;)Landroid/media/tv/TvInputService$Session;" />
+		<field name="SERVICE_INTERFACE" />
+		<field name="SERVICE_META_DATA" />
+	</class>
+	<class name="android/media/tv/TvInputService$HardwareSession" since="21">
+		<extends name="android/media/tv/TvInputService$Session" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="getHardwareInputId()Ljava/lang/String;" />
+		<method name="onHardwareVideoAvailable()V" />
+		<method name="onHardwareVideoUnavailable(I)V" />
+	</class>
+	<class name="android/media/tv/TvInputService$RecordingSession" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="notifyError(I)V" />
+		<method name="notifyRecordingStopped(Landroid/net/Uri;)V" />
+		<method name="notifyTuned(Landroid/net/Uri;)V" />
+		<method name="onAppPrivateCommand(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="onRelease()V" />
+		<method name="onStartRecording(Landroid/net/Uri;)V" />
+		<method name="onStopRecording()V" />
+		<method name="onTune(Landroid/net/Uri;)V" />
+		<method name="onTune(Landroid/net/Uri;Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/media/tv/TvInputService$Session" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/KeyEvent$Callback" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="layoutSurface(IIII)V" since="23" />
+		<method name="notifyChannelRetuned(Landroid/net/Uri;)V" />
+		<method name="notifyContentAllowed()V" />
+		<method name="notifyContentBlocked(Landroid/media/tv/TvContentRating;)V" />
+		<method name="notifyTimeShiftStatusChanged(I)V" since="23" />
+		<method name="notifyTrackSelected(ILjava/lang/String;)V" />
+		<method name="notifyTracksChanged(Ljava/util/List;)V" />
+		<method name="notifyVideoAvailable()V" />
+		<method name="notifyVideoUnavailable(I)V" />
+		<method name="onAppPrivateCommand(Ljava/lang/String;Landroid/os/Bundle;)V" since="24" />
+		<method name="onCreateOverlayView()Landroid/view/View;" />
+		<method name="onGenericMotionEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="onOverlayViewSizeChanged(II)V" since="23" />
+		<method name="onRelease()V" />
+		<method name="onSelectTrack(ILjava/lang/String;)Z" />
+		<method name="onSetCaptionEnabled(Z)V" />
+		<method name="onSetStreamVolume(F)V" />
+		<method name="onSetSurface(Landroid/view/Surface;)Z" />
+		<method name="onSurfaceChanged(III)V" />
+		<method name="onTimeShiftGetCurrentPosition()J" since="23" />
+		<method name="onTimeShiftGetStartPosition()J" since="23" />
+		<method name="onTimeShiftPause()V" since="23" />
+		<method name="onTimeShiftPlay(Landroid/net/Uri;)V" since="24" />
+		<method name="onTimeShiftResume()V" since="23" />
+		<method name="onTimeShiftSeekTo(J)V" since="23" />
+		<method name="onTimeShiftSetPlaybackParams(Landroid/media/PlaybackParams;)V" since="23" />
+		<method name="onTouchEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="onTrackballEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="onTune(Landroid/net/Uri;)Z" />
+		<method name="onTune(Landroid/net/Uri;Landroid/os/Bundle;)Z" since="24" />
+		<method name="onUnblockContent(Landroid/media/tv/TvContentRating;)V" />
+		<method name="setOverlayViewEnabled(Z)V" />
+	</class>
+	<class name="android/media/tv/TvRecordingClient" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/String;Landroid/media/tv/TvRecordingClient$RecordingCallback;Landroid/os/Handler;)V" />
+		<method name="release()V" />
+		<method name="sendAppPrivateCommand(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="startRecording(Landroid/net/Uri;)V" />
+		<method name="stopRecording()V" />
+		<method name="tune(Ljava/lang/String;Landroid/net/Uri;)V" />
+		<method name="tune(Ljava/lang/String;Landroid/net/Uri;Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/media/tv/TvRecordingClient$RecordingCallback" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onConnectionFailed(Ljava/lang/String;)V" />
+		<method name="onDisconnected(Ljava/lang/String;)V" />
+		<method name="onError(I)V" />
+		<method name="onRecordingStopped(Landroid/net/Uri;)V" />
+		<method name="onTuned(Landroid/net/Uri;)V" />
+	</class>
+	<class name="android/media/tv/TvTrackInfo" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getAudioChannelCount()I" />
+		<method name="getAudioSampleRate()I" />
+		<method name="getDescription()Ljava/lang/CharSequence;" since="23" />
+		<method name="getExtra()Landroid/os/Bundle;" />
+		<method name="getId()Ljava/lang/String;" />
+		<method name="getLanguage()Ljava/lang/String;" />
+		<method name="getType()I" />
+		<method name="getVideoActiveFormatDescription()B" since="24" />
+		<method name="getVideoFrameRate()F" />
+		<method name="getVideoHeight()I" />
+		<method name="getVideoPixelAspectRatio()F" since="23" />
+		<method name="getVideoWidth()I" />
+		<field name="CREATOR" />
+		<field name="TYPE_AUDIO" />
+		<field name="TYPE_SUBTITLE" />
+		<field name="TYPE_VIDEO" />
+	</class>
+	<class name="android/media/tv/TvTrackInfo$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(ILjava/lang/String;)V" />
+		<method name="build()Landroid/media/tv/TvTrackInfo;" />
+		<method name="setAudioChannelCount(I)Landroid/media/tv/TvTrackInfo$Builder;" />
+		<method name="setAudioSampleRate(I)Landroid/media/tv/TvTrackInfo$Builder;" />
+		<method name="setDescription(Ljava/lang/CharSequence;)Landroid/media/tv/TvTrackInfo$Builder;" since="23" />
+		<method name="setExtra(Landroid/os/Bundle;)Landroid/media/tv/TvTrackInfo$Builder;" />
+		<method name="setLanguage(Ljava/lang/String;)Landroid/media/tv/TvTrackInfo$Builder;" />
+		<method name="setVideoActiveFormatDescription(B)Landroid/media/tv/TvTrackInfo$Builder;" since="24" />
+		<method name="setVideoFrameRate(F)Landroid/media/tv/TvTrackInfo$Builder;" />
+		<method name="setVideoHeight(I)Landroid/media/tv/TvTrackInfo$Builder;" />
+		<method name="setVideoPixelAspectRatio(F)Landroid/media/tv/TvTrackInfo$Builder;" since="23" />
+		<method name="setVideoWidth(I)Landroid/media/tv/TvTrackInfo$Builder;" />
+	</class>
+	<class name="android/media/tv/TvView" since="21">
+		<extends name="android/view/ViewGroup" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="dispatchUnhandledInputEvent(Landroid/view/InputEvent;)Z" />
+		<method name="getSelectedTrack(I)Ljava/lang/String;" />
+		<method name="getTracks(I)Ljava/util/List;" />
+		<method name="onUnhandledInputEvent(Landroid/view/InputEvent;)Z" />
+		<method name="reset()V" />
+		<method name="selectTrack(ILjava/lang/String;)V" />
+		<method name="sendAppPrivateCommand(Ljava/lang/String;Landroid/os/Bundle;)V" since="24" />
+		<method name="setCallback(Landroid/media/tv/TvView$TvInputCallback;)V" />
+		<method name="setCaptionEnabled(Z)V" />
+		<method name="setOnUnhandledInputEventListener(Landroid/media/tv/TvView$OnUnhandledInputEventListener;)V" />
+		<method name="setStreamVolume(F)V" />
+		<method name="setTimeShiftPositionCallback(Landroid/media/tv/TvView$TimeShiftPositionCallback;)V" since="23" />
+		<method name="setZOrderMediaOverlay(Z)V" since="24" />
+		<method name="setZOrderOnTop(Z)V" since="24" />
+		<method name="timeShiftPause()V" since="23" />
+		<method name="timeShiftPlay(Ljava/lang/String;Landroid/net/Uri;)V" since="24" />
+		<method name="timeShiftResume()V" since="23" />
+		<method name="timeShiftSeekTo(J)V" since="23" />
+		<method name="timeShiftSetPlaybackParams(Landroid/media/PlaybackParams;)V" since="23" />
+		<method name="tune(Ljava/lang/String;Landroid/net/Uri;)V" />
+		<method name="tune(Ljava/lang/String;Landroid/net/Uri;Landroid/os/Bundle;)V" since="24" />
+	</class>
+	<class name="android/media/tv/TvView$OnUnhandledInputEventListener" since="21">
+		<extends name="java/lang/Object" />
+		<method name="onUnhandledInputEvent(Landroid/view/InputEvent;)Z" />
+	</class>
+	<class name="android/media/tv/TvView$TimeShiftPositionCallback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onTimeShiftCurrentPositionChanged(Ljava/lang/String;J)V" />
+		<method name="onTimeShiftStartPositionChanged(Ljava/lang/String;J)V" />
+	</class>
+	<class name="android/media/tv/TvView$TvInputCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onChannelRetuned(Ljava/lang/String;Landroid/net/Uri;)V" />
+		<method name="onConnectionFailed(Ljava/lang/String;)V" />
+		<method name="onContentAllowed(Ljava/lang/String;)V" />
+		<method name="onContentBlocked(Ljava/lang/String;Landroid/media/tv/TvContentRating;)V" />
+		<method name="onDisconnected(Ljava/lang/String;)V" />
+		<method name="onTimeShiftStatusChanged(Ljava/lang/String;I)V" since="23" />
+		<method name="onTrackSelected(Ljava/lang/String;ILjava/lang/String;)V" />
+		<method name="onTracksChanged(Ljava/lang/String;Ljava/util/List;)V" />
+		<method name="onVideoAvailable(Ljava/lang/String;)V" />
+		<method name="onVideoSizeChanged(Ljava/lang/String;II)V" />
+		<method name="onVideoUnavailable(Ljava/lang/String;I)V" />
+	</class>
+	<class name="android/mtp/MtpConstants" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="isAbstractObject(I)Z" />
+		<field name="ASSOCIATION_TYPE_GENERIC_FOLDER" />
+		<field name="FORMAT_3GP_CONTAINER" />
+		<field name="FORMAT_AAC" />
+		<field name="FORMAT_ABSTRACT_AUDIO_ALBUM" />
+		<field name="FORMAT_ABSTRACT_AUDIO_PLAYLIST" />
+		<field name="FORMAT_ABSTRACT_AV_PLAYLIST" />
+		<field name="FORMAT_ABSTRACT_DOCUMENT" />
+		<field name="FORMAT_ABSTRACT_IMAGE_ALBUM" />
+		<field name="FORMAT_ABSTRACT_MEDIACAST" />
+		<field name="FORMAT_ABSTRACT_MULTIMEDIA_ALBUM" />
+		<field name="FORMAT_ABSTRACT_VIDEO_ALBUM" />
+		<field name="FORMAT_ABSTRACT_VIDEO_PLAYLIST" />
+		<field name="FORMAT_AIFF" />
+		<field name="FORMAT_ASF" />
+		<field name="FORMAT_ASSOCIATION" />
+		<field name="FORMAT_ASX_PLAYLIST" />
+		<field name="FORMAT_AUDIBLE" />
+		<field name="FORMAT_AVI" />
+		<field name="FORMAT_BMP" />
+		<field name="FORMAT_DEFINED" since="24" />
+		<field name="FORMAT_DNG" since="24" />
+		<field name="FORMAT_DPOF" />
+		<field name="FORMAT_EXECUTABLE" />
+		<field name="FORMAT_EXIF_JPEG" />
+		<field name="FORMAT_FLAC" />
+		<field name="FORMAT_GIF" />
+		<field name="FORMAT_HTML" />
+		<field name="FORMAT_JFIF" />
+		<field name="FORMAT_JP2" />
+		<field name="FORMAT_JPX" />
+		<field name="FORMAT_M3U_PLAYLIST" />
+		<field name="FORMAT_MP2" />
+		<field name="FORMAT_MP3" />
+		<field name="FORMAT_MP4_CONTAINER" />
+		<field name="FORMAT_MPEG" />
+		<field name="FORMAT_MPL_PLAYLIST" />
+		<field name="FORMAT_MS_EXCEL_SPREADSHEET" />
+		<field name="FORMAT_MS_POWERPOINT_PRESENTATION" />
+		<field name="FORMAT_MS_WORD_DOCUMENT" />
+		<field name="FORMAT_OGG" />
+		<field name="FORMAT_PICT" />
+		<field name="FORMAT_PLS_PLAYLIST" />
+		<field name="FORMAT_PNG" />
+		<field name="FORMAT_SCRIPT" />
+		<field name="FORMAT_TEXT" />
+		<field name="FORMAT_TIFF" />
+		<field name="FORMAT_TIFF_EP" />
+		<field name="FORMAT_UNDEFINED" />
+		<field name="FORMAT_UNDEFINED_AUDIO" />
+		<field name="FORMAT_UNDEFINED_COLLECTION" />
+		<field name="FORMAT_UNDEFINED_DOCUMENT" />
+		<field name="FORMAT_UNDEFINED_FIRMWARE" />
+		<field name="FORMAT_UNDEFINED_VIDEO" />
+		<field name="FORMAT_WAV" />
+		<field name="FORMAT_WINDOWS_IMAGE_FORMAT" />
+		<field name="FORMAT_WMA" />
+		<field name="FORMAT_WMV" />
+		<field name="FORMAT_WPL_PLAYLIST" />
+		<field name="FORMAT_XML_DOCUMENT" />
+		<field name="OPERATION_CLOSE_SESSION" since="24" />
+		<field name="OPERATION_COPY_OBJECT" since="24" />
+		<field name="OPERATION_DELETE_OBJECT" since="24" />
+		<field name="OPERATION_FORMAT_STORE" since="24" />
+		<field name="OPERATION_GET_DEVICE_INFO" since="24" />
+		<field name="OPERATION_GET_DEVICE_PROP_DESC" since="24" />
+		<field name="OPERATION_GET_DEVICE_PROP_VALUE" since="24" />
+		<field name="OPERATION_GET_NUM_OBJECTS" since="24" />
+		<field name="OPERATION_GET_OBJECT" since="24" />
+		<field name="OPERATION_GET_OBJECT_HANDLES" since="24" />
+		<field name="OPERATION_GET_OBJECT_INFO" since="24" />
+		<field name="OPERATION_GET_OBJECT_PROPS_SUPPORTED" since="24" />
+		<field name="OPERATION_GET_OBJECT_PROP_DESC" since="24" />
+		<field name="OPERATION_GET_OBJECT_PROP_VALUE" since="24" />
+		<field name="OPERATION_GET_OBJECT_REFERENCES" since="24" />
+		<field name="OPERATION_GET_PARTIAL_OBJECT" since="24" />
+		<field name="OPERATION_GET_PARTIAL_OBJECT_64" since="24" />
+		<field name="OPERATION_GET_STORAGE_INFO" since="24" />
+		<field name="OPERATION_GET_STORAGE_I_DS" since="24" />
+		<field name="OPERATION_GET_THUMB" since="24" />
+		<field name="OPERATION_INITIATE_CAPTURE" since="24" />
+		<field name="OPERATION_INITIATE_OPEN_CAPTURE" since="24" />
+		<field name="OPERATION_MOVE_OBJECT" since="24" />
+		<field name="OPERATION_OPEN_SESSION" since="24" />
+		<field name="OPERATION_POWER_DOWN" since="24" />
+		<field name="OPERATION_RESET_DEVICE" since="24" />
+		<field name="OPERATION_RESET_DEVICE_PROP_VALUE" since="24" />
+		<field name="OPERATION_SELF_TEST" since="24" />
+		<field name="OPERATION_SEND_OBJECT" since="24" />
+		<field name="OPERATION_SEND_OBJECT_INFO" since="24" />
+		<field name="OPERATION_SET_DEVICE_PROP_VALUE" since="24" />
+		<field name="OPERATION_SET_OBJECT_PROP_VALUE" since="24" />
+		<field name="OPERATION_SET_OBJECT_PROTECTION" since="24" />
+		<field name="OPERATION_SET_OBJECT_REFERENCES" since="24" />
+		<field name="OPERATION_SKIP" since="24" />
+		<field name="OPERATION_TERMINATE_OPEN_CAPTURE" since="24" />
+		<field name="PROTECTION_STATUS_NONE" />
+		<field name="PROTECTION_STATUS_NON_TRANSFERABLE_DATA" />
+		<field name="PROTECTION_STATUS_READ_ONLY" />
+		<field name="PROTECTION_STATUS_READ_ONLY_DATA" />
+	</class>
+	<class name="android/mtp/MtpDevice" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/hardware/usb/UsbDevice;)V" />
+		<method name="close()V" />
+		<method name="deleteObject(I)Z" />
+		<method name="getDeviceId()I" />
+		<method name="getDeviceInfo()Landroid/mtp/MtpDeviceInfo;" />
+		<method name="getDeviceName()Ljava/lang/String;" />
+		<method name="getObject(II)[B" />
+		<method name="getObjectHandles(III)[I" />
+		<method name="getObjectInfo(I)Landroid/mtp/MtpObjectInfo;" />
+		<method name="getParent(I)J" />
+		<method name="getPartialObject(IJJ[B)J" since="24" />
+		<method name="getPartialObject64(IJJ[B)J" since="24" />
+		<method name="getStorageId(I)J" />
+		<method name="getStorageIds()[I" />
+		<method name="getStorageInfo(I)Landroid/mtp/MtpStorageInfo;" />
+		<method name="getThumbnail(I)[B" />
+		<method name="importFile(ILandroid/os/ParcelFileDescriptor;)Z" since="24" />
+		<method name="importFile(ILjava/lang/String;)Z" />
+		<method name="open(Landroid/hardware/usb/UsbDeviceConnection;)Z" />
+		<method name="readEvent(Landroid/os/CancellationSignal;)Landroid/mtp/MtpEvent;" since="24" />
+		<method name="sendObject(IJLandroid/os/ParcelFileDescriptor;)Z" since="24" />
+		<method name="sendObjectInfo(Landroid/mtp/MtpObjectInfo;)Landroid/mtp/MtpObjectInfo;" since="24" />
+	</class>
+	<class name="android/mtp/MtpDeviceInfo" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getEventsSupported()[I" since="24" />
+		<method name="getManufacturer()Ljava/lang/String;" />
+		<method name="getModel()Ljava/lang/String;" />
+		<method name="getOperationsSupported()[I" since="24" />
+		<method name="getSerialNumber()Ljava/lang/String;" />
+		<method name="getVersion()Ljava/lang/String;" />
+		<method name="isEventSupported(I)Z" since="24" />
+		<method name="isOperationSupported(I)Z" since="24" />
+	</class>
+	<class name="android/mtp/MtpEvent" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDevicePropCode()I" />
+		<method name="getEventCode()I" />
+		<method name="getObjectFormatCode()I" />
+		<method name="getObjectHandle()I" />
+		<method name="getObjectPropCode()I" />
+		<method name="getParameter1()I" />
+		<method name="getParameter2()I" />
+		<method name="getParameter3()I" />
+		<method name="getStorageId()I" />
+		<method name="getTransactionId()I" />
+		<field name="EVENT_CANCEL_TRANSACTION" />
+		<field name="EVENT_CAPTURE_COMPLETE" />
+		<field name="EVENT_DEVICE_INFO_CHANGED" />
+		<field name="EVENT_DEVICE_PROP_CHANGED" />
+		<field name="EVENT_DEVICE_RESET" />
+		<field name="EVENT_OBJECT_ADDED" />
+		<field name="EVENT_OBJECT_INFO_CHANGED" />
+		<field name="EVENT_OBJECT_PROP_CHANGED" />
+		<field name="EVENT_OBJECT_PROP_DESC_CHANGED" />
+		<field name="EVENT_OBJECT_REFERENCES_CHANGED" />
+		<field name="EVENT_OBJECT_REMOVED" />
+		<field name="EVENT_REQUEST_OBJECT_TRANSFER" />
+		<field name="EVENT_STORAGE_INFO_CHANGED" />
+		<field name="EVENT_STORE_ADDED" />
+		<field name="EVENT_STORE_FULL" />
+		<field name="EVENT_STORE_REMOVED" />
+		<field name="EVENT_UNDEFINED" />
+		<field name="EVENT_UNREPORTED_STATUS" />
+	</class>
+	<class name="android/mtp/MtpObjectInfo" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAssociationDesc()I" />
+		<method name="getAssociationType()I" />
+		<method name="getCompressedSize()I" />
+		<method name="getCompressedSizeLong()J" since="24" />
+		<method name="getDateCreated()J" />
+		<method name="getDateModified()J" />
+		<method name="getFormat()I" />
+		<method name="getImagePixDepth()I" />
+		<method name="getImagePixDepthLong()J" since="24" />
+		<method name="getImagePixHeight()I" />
+		<method name="getImagePixHeightLong()J" since="24" />
+		<method name="getImagePixWidth()I" />
+		<method name="getImagePixWidthLong()J" since="24" />
+		<method name="getKeywords()Ljava/lang/String;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getObjectHandle()I" />
+		<method name="getParent()I" />
+		<method name="getProtectionStatus()I" />
+		<method name="getSequenceNumber()I" />
+		<method name="getSequenceNumberLong()J" since="24" />
+		<method name="getStorageId()I" />
+		<method name="getThumbCompressedSize()I" />
+		<method name="getThumbCompressedSizeLong()J" since="24" />
+		<method name="getThumbFormat()I" />
+		<method name="getThumbPixHeight()I" />
+		<method name="getThumbPixHeightLong()J" since="24" />
+		<method name="getThumbPixWidth()I" />
+		<method name="getThumbPixWidthLong()J" since="24" />
+	</class>
+	<class name="android/mtp/MtpObjectInfo$Builder" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/mtp/MtpObjectInfo;)V" />
+		<method name="build()Landroid/mtp/MtpObjectInfo;" />
+		<method name="setAssociationDesc(I)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setAssociationType(I)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setCompressedSize(J)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setDateCreated(J)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setDateModified(J)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setFormat(I)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setImagePixDepth(J)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setImagePixHeight(J)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setImagePixWidth(J)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setKeywords(Ljava/lang/String;)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setName(Ljava/lang/String;)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setObjectHandle(I)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setParent(I)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setProtectionStatus(I)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setSequenceNumber(J)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setStorageId(I)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setThumbCompressedSize(J)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setThumbFormat(I)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setThumbPixHeight(J)Landroid/mtp/MtpObjectInfo$Builder;" />
+		<method name="setThumbPixWidth(J)Landroid/mtp/MtpObjectInfo$Builder;" />
+	</class>
+	<class name="android/mtp/MtpStorageInfo" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDescription()Ljava/lang/String;" />
+		<method name="getFreeSpace()J" />
+		<method name="getMaxCapacity()J" />
+		<method name="getStorageId()I" />
+		<method name="getVolumeIdentifier()Ljava/lang/String;" />
+	</class>
+	<class name="android/net/CaptivePortal" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="ignoreNetwork()V" />
+		<method name="reportCaptivePortalDismissed()V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/ConnectivityManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addDefaultNetworkActiveListener(Landroid/net/ConnectivityManager$OnNetworkActiveListener;)V" since="21" />
+		<method name="bindProcessToNetwork(Landroid/net/Network;)Z" since="23" />
+		<method name="getActiveNetwork()Landroid/net/Network;" since="23" />
+		<method name="getActiveNetworkInfo()Landroid/net/NetworkInfo;" />
+		<method name="getAllNetworkInfo()[Landroid/net/NetworkInfo;" deprecated="23" />
+		<method name="getAllNetworks()[Landroid/net/Network;" since="21" />
+		<method name="getBackgroundDataSetting()Z" since="3" deprecated="16" />
+		<method name="getBoundNetworkForProcess()Landroid/net/Network;" since="23" />
+		<method name="getDefaultProxy()Landroid/net/ProxyInfo;" since="23" />
+		<method name="getLinkProperties(Landroid/net/Network;)Landroid/net/LinkProperties;" since="21" />
+		<method name="getNetworkCapabilities(Landroid/net/Network;)Landroid/net/NetworkCapabilities;" since="21" />
+		<method name="getNetworkInfo(I)Landroid/net/NetworkInfo;" deprecated="23" />
+		<method name="getNetworkInfo(Landroid/net/Network;)Landroid/net/NetworkInfo;" since="21" />
+		<method name="getNetworkPreference()I" deprecated="21" />
+		<method name="getProcessDefaultNetwork()Landroid/net/Network;" since="21" deprecated="23" />
+		<method name="getRestrictBackgroundStatus()I" since="24" />
+		<method name="isActiveNetworkMetered()Z" since="16" />
+		<method name="isDefaultNetworkActive()Z" since="21" />
+		<method name="isNetworkTypeValid(I)Z" deprecated="23" />
+		<method name="registerDefaultNetworkCallback(Landroid/net/ConnectivityManager$NetworkCallback;)V" since="24" />
+		<method name="registerNetworkCallback(Landroid/net/NetworkRequest;Landroid/app/PendingIntent;)V" since="23" />
+		<method name="registerNetworkCallback(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;)V" since="21" />
+		<method name="releaseNetworkRequest(Landroid/app/PendingIntent;)V" since="22" />
+		<method name="removeDefaultNetworkActiveListener(Landroid/net/ConnectivityManager$OnNetworkActiveListener;)V" since="21" />
+		<method name="reportBadNetwork(Landroid/net/Network;)V" since="21" deprecated="23" />
+		<method name="reportNetworkConnectivity(Landroid/net/Network;Z)V" since="23" />
+		<method name="requestBandwidthUpdate(Landroid/net/Network;)Z" since="23" />
+		<method name="requestNetwork(Landroid/net/NetworkRequest;Landroid/app/PendingIntent;)V" since="22" />
+		<method name="requestNetwork(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;)V" since="21" />
+		<method name="requestRouteToHost(II)Z" deprecated="21" />
+		<method name="setNetworkPreference(I)V" deprecated="21" />
+		<method name="setProcessDefaultNetwork(Landroid/net/Network;)Z" since="21" deprecated="23" />
+		<method name="startUsingNetworkFeature(ILjava/lang/String;)I" deprecated="21" />
+		<method name="stopUsingNetworkFeature(ILjava/lang/String;)I" deprecated="21" />
+		<method name="unregisterNetworkCallback(Landroid/app/PendingIntent;)V" since="23" />
+		<method name="unregisterNetworkCallback(Landroid/net/ConnectivityManager$NetworkCallback;)V" since="21" />
+		<field name="ACTION_BACKGROUND_DATA_SETTING_CHANGED" since="3" deprecated="16" />
+		<field name="ACTION_CAPTIVE_PORTAL_SIGN_IN" since="23" />
+		<field name="ACTION_RESTRICT_BACKGROUND_CHANGED" since="24" />
+		<field name="CONNECTIVITY_ACTION" />
+		<field name="DEFAULT_NETWORK_PREFERENCE" deprecated="18" />
+		<field name="EXTRA_CAPTIVE_PORTAL" since="23" />
+		<field name="EXTRA_CAPTIVE_PORTAL_URL" since="24" />
+		<field name="EXTRA_EXTRA_INFO" />
+		<field name="EXTRA_IS_FAILOVER" />
+		<field name="EXTRA_NETWORK" since="22" />
+		<field name="EXTRA_NETWORK_INFO" deprecated="16" />
+		<field name="EXTRA_NETWORK_REQUEST" since="22" />
+		<field name="EXTRA_NETWORK_TYPE" since="17" />
+		<field name="EXTRA_NO_CONNECTIVITY" />
+		<field name="EXTRA_OTHER_NETWORK_INFO" />
+		<field name="EXTRA_REASON" />
+		<field name="RESTRICT_BACKGROUND_STATUS_DISABLED" since="24" />
+		<field name="RESTRICT_BACKGROUND_STATUS_ENABLED" since="24" />
+		<field name="RESTRICT_BACKGROUND_STATUS_WHITELISTED" since="24" />
+		<field name="TYPE_BLUETOOTH" since="13" />
+		<field name="TYPE_DUMMY" since="14" />
+		<field name="TYPE_ETHERNET" since="13" />
+		<field name="TYPE_MOBILE" />
+		<field name="TYPE_MOBILE_DUN" since="8" />
+		<field name="TYPE_MOBILE_HIPRI" since="8" deprecated="23" />
+		<field name="TYPE_MOBILE_MMS" since="8" deprecated="23" />
+		<field name="TYPE_MOBILE_SUPL" since="8" deprecated="23" />
+		<field name="TYPE_VPN" since="21" />
+		<field name="TYPE_WIFI" />
+		<field name="TYPE_WIMAX" since="8" />
+	</class>
+	<class name="android/net/ConnectivityManager$NetworkCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onAvailable(Landroid/net/Network;)V" />
+		<method name="onCapabilitiesChanged(Landroid/net/Network;Landroid/net/NetworkCapabilities;)V" />
+		<method name="onLinkPropertiesChanged(Landroid/net/Network;Landroid/net/LinkProperties;)V" />
+		<method name="onLosing(Landroid/net/Network;I)V" />
+		<method name="onLost(Landroid/net/Network;)V" />
+	</class>
+	<class name="android/net/ConnectivityManager$OnNetworkActiveListener" since="21">
+		<extends name="java/lang/Object" />
+		<method name="onNetworkActive()V" />
+	</class>
+	<class name="android/net/Credentials" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(III)V" />
+		<method name="getGid()I" />
+		<method name="getPid()I" />
+		<method name="getUid()I" />
+	</class>
+	<class name="android/net/DhcpInfo" since="1" deprecated="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="dns1" />
+		<field name="dns2" />
+		<field name="gateway" />
+		<field name="ipAddress" />
+		<field name="leaseDuration" />
+		<field name="netmask" />
+		<field name="serverAddress" />
+	</class>
+	<class name="android/net/IpPrefix" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="contains(Ljava/net/InetAddress;)Z" since="23" />
+		<method name="getAddress()Ljava/net/InetAddress;" />
+		<method name="getPrefixLength()I" />
+		<method name="getRawAddress()[B" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/LinkAddress" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getAddress()Ljava/net/InetAddress;" />
+		<method name="getFlags()I" />
+		<method name="getPrefixLength()I" />
+		<method name="getScope()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/LinkProperties" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getDnsServers()Ljava/util/List;" />
+		<method name="getDomains()Ljava/lang/String;" />
+		<method name="getHttpProxy()Landroid/net/ProxyInfo;" />
+		<method name="getInterfaceName()Ljava/lang/String;" />
+		<method name="getLinkAddresses()Ljava/util/List;" />
+		<method name="getRoutes()Ljava/util/List;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/LocalServerSocket" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/io/FileDescriptor;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="accept()Landroid/net/LocalSocket;" />
+		<method name="close()V" />
+		<method name="getFileDescriptor()Ljava/io/FileDescriptor;" />
+		<method name="getLocalSocketAddress()Landroid/net/LocalSocketAddress;" />
+	</class>
+	<class name="android/net/LocalSocket" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" since="17" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" since="19" />
+		<method name="bind(Landroid/net/LocalSocketAddress;)V" />
+		<method name="close()V" />
+		<method name="connect(Landroid/net/LocalSocketAddress;)V" />
+		<method name="connect(Landroid/net/LocalSocketAddress;I)V" />
+		<method name="getAncillaryFileDescriptors()[Ljava/io/FileDescriptor;" />
+		<method name="getFileDescriptor()Ljava/io/FileDescriptor;" />
+		<method name="getInputStream()Ljava/io/InputStream;" />
+		<method name="getLocalSocketAddress()Landroid/net/LocalSocketAddress;" />
+		<method name="getOutputStream()Ljava/io/OutputStream;" />
+		<method name="getPeerCredentials()Landroid/net/Credentials;" />
+		<method name="getReceiveBufferSize()I" />
+		<method name="getRemoteSocketAddress()Landroid/net/LocalSocketAddress;" />
+		<method name="getSendBufferSize()I" />
+		<method name="getSoTimeout()I" />
+		<method name="isBound()Z" />
+		<method name="isClosed()Z" />
+		<method name="isConnected()Z" />
+		<method name="isInputShutdown()Z" />
+		<method name="isOutputShutdown()Z" />
+		<method name="setFileDescriptorsForSend([Ljava/io/FileDescriptor;)V" />
+		<method name="setReceiveBufferSize(I)V" />
+		<method name="setSendBufferSize(I)V" />
+		<method name="setSoTimeout(I)V" />
+		<method name="shutdownInput()V" />
+		<method name="shutdownOutput()V" />
+		<field name="SOCKET_DGRAM" since="19" />
+		<field name="SOCKET_SEQPACKET" since="19" />
+		<field name="SOCKET_STREAM" since="19" />
+	</class>
+	<class name="android/net/LocalSocketAddress" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/net/LocalSocketAddress$Namespace;)V" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getNamespace()Landroid/net/LocalSocketAddress$Namespace;" />
+	</class>
+	<class name="android/net/LocalSocketAddress$Namespace" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/net/LocalSocketAddress$Namespace;" />
+		<method name="values()[Landroid/net/LocalSocketAddress$Namespace;" />
+		<field name="ABSTRACT" />
+		<field name="FILESYSTEM" />
+		<field name="RESERVED" />
+	</class>
+	<class name="android/net/MailTo" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getBody()Ljava/lang/String;" />
+		<method name="getCc()Ljava/lang/String;" />
+		<method name="getHeaders()Ljava/util/Map;" />
+		<method name="getSubject()Ljava/lang/String;" />
+		<method name="getTo()Ljava/lang/String;" />
+		<method name="isMailTo(Ljava/lang/String;)Z" />
+		<method name="parse(Ljava/lang/String;)Landroid/net/MailTo;" />
+		<field name="MAILTO_SCHEME" />
+	</class>
+	<class name="android/net/Network" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="bindSocket(Ljava/io/FileDescriptor;)V" since="23" />
+		<method name="bindSocket(Ljava/net/DatagramSocket;)V" since="22" />
+		<method name="bindSocket(Ljava/net/Socket;)V" />
+		<method name="getAllByName(Ljava/lang/String;)[Ljava/net/InetAddress;" />
+		<method name="getByName(Ljava/lang/String;)Ljava/net/InetAddress;" />
+		<method name="getNetworkHandle()J" since="23" />
+		<method name="getSocketFactory()Ljavax/net/SocketFactory;" />
+		<method name="openConnection(Ljava/net/URL;)Ljava/net/URLConnection;" />
+		<method name="openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;" since="23" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/NetworkCapabilities" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/net/NetworkCapabilities;)V" />
+		<method name="getLinkDownstreamBandwidthKbps()I" />
+		<method name="getLinkUpstreamBandwidthKbps()I" />
+		<method name="hasCapability(I)Z" />
+		<method name="hasTransport(I)Z" />
+		<field name="CREATOR" />
+		<field name="NET_CAPABILITY_CAPTIVE_PORTAL" since="23" />
+		<field name="NET_CAPABILITY_CBS" />
+		<field name="NET_CAPABILITY_DUN" />
+		<field name="NET_CAPABILITY_EIMS" />
+		<field name="NET_CAPABILITY_FOTA" />
+		<field name="NET_CAPABILITY_IA" />
+		<field name="NET_CAPABILITY_IMS" />
+		<field name="NET_CAPABILITY_INTERNET" />
+		<field name="NET_CAPABILITY_MMS" />
+		<field name="NET_CAPABILITY_NOT_METERED" />
+		<field name="NET_CAPABILITY_NOT_RESTRICTED" />
+		<field name="NET_CAPABILITY_NOT_VPN" />
+		<field name="NET_CAPABILITY_RCS" />
+		<field name="NET_CAPABILITY_SUPL" />
+		<field name="NET_CAPABILITY_TRUSTED" />
+		<field name="NET_CAPABILITY_VALIDATED" since="23" />
+		<field name="NET_CAPABILITY_WIFI_P2P" />
+		<field name="NET_CAPABILITY_XCAP" />
+		<field name="TRANSPORT_BLUETOOTH" />
+		<field name="TRANSPORT_CELLULAR" />
+		<field name="TRANSPORT_ETHERNET" />
+		<field name="TRANSPORT_VPN" />
+		<field name="TRANSPORT_WIFI" />
+	</class>
+	<class name="android/net/NetworkInfo" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" since="3" />
+		<method name="&lt;init>(I)V" />
+		<method name="getDetailedState()Landroid/net/NetworkInfo$DetailedState;" />
+		<method name="getExtraInfo()Ljava/lang/String;" />
+		<method name="getReason()Ljava/lang/String;" />
+		<method name="getState()Landroid/net/NetworkInfo$State;" />
+		<method name="getSubtype()I" since="3" />
+		<method name="getSubtypeName()Ljava/lang/String;" since="3" />
+		<method name="getType()I" />
+		<method name="getTypeName()Ljava/lang/String;" />
+		<method name="isAvailable()Z" />
+		<method name="isConnected()Z" />
+		<method name="isConnectedOrConnecting()Z" />
+		<method name="isFailover()Z" />
+		<method name="isRoaming()Z" since="3" />
+		<field name="CREATOR" since="24" />
+	</class>
+	<class name="android/net/NetworkInfo$DetailedState" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/net/NetworkInfo$DetailedState;" />
+		<method name="values()[Landroid/net/NetworkInfo$DetailedState;" />
+		<field name="AUTHENTICATING" />
+		<field name="BLOCKED" since="14" />
+		<field name="CAPTIVE_PORTAL_CHECK" since="17" />
+		<field name="CONNECTED" />
+		<field name="CONNECTING" />
+		<field name="DISCONNECTED" />
+		<field name="DISCONNECTING" />
+		<field name="FAILED" />
+		<field name="IDLE" />
+		<field name="OBTAINING_IPADDR" />
+		<field name="SCANNING" />
+		<field name="SUSPENDED" />
+		<field name="VERIFYING_POOR_LINK" since="16" />
+	</class>
+	<class name="android/net/NetworkInfo$State" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/net/NetworkInfo$State;" />
+		<method name="values()[Landroid/net/NetworkInfo$State;" />
+		<field name="CONNECTED" />
+		<field name="CONNECTING" />
+		<field name="DISCONNECTED" />
+		<field name="DISCONNECTING" />
+		<field name="SUSPENDED" />
+		<field name="UNKNOWN" />
+	</class>
+	<class name="android/net/NetworkRequest" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/NetworkRequest$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addCapability(I)Landroid/net/NetworkRequest$Builder;" />
+		<method name="addTransportType(I)Landroid/net/NetworkRequest$Builder;" />
+		<method name="build()Landroid/net/NetworkRequest;" />
+		<method name="removeCapability(I)Landroid/net/NetworkRequest$Builder;" />
+		<method name="removeTransportType(I)Landroid/net/NetworkRequest$Builder;" />
+		<method name="setNetworkSpecifier(Ljava/lang/String;)Landroid/net/NetworkRequest$Builder;" />
+	</class>
+	<class name="android/net/ParseException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<field name="response" />
+	</class>
+	<class name="android/net/Proxy" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDefaultHost()Ljava/lang/String;" deprecated="16" />
+		<method name="getDefaultPort()I" deprecated="16" />
+		<method name="getHost(Landroid/content/Context;)Ljava/lang/String;" deprecated="16" />
+		<method name="getPort(Landroid/content/Context;)I" deprecated="16" />
+		<field name="EXTRA_PROXY_INFO" since="21" deprecated="23" />
+		<field name="PROXY_CHANGE_ACTION" />
+	</class>
+	<class name="android/net/ProxyInfo" since="21" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="buildDirectProxy(Ljava/lang/String;I)Landroid/net/ProxyInfo;" />
+		<method name="buildDirectProxy(Ljava/lang/String;ILjava/util/List;)Landroid/net/ProxyInfo;" />
+		<method name="buildPacProxy(Landroid/net/Uri;)Landroid/net/ProxyInfo;" />
+		<method name="getExclusionList()[Ljava/lang/String;" />
+		<method name="getHost()Ljava/lang/String;" />
+		<method name="getPacFileUrl()Landroid/net/Uri;" />
+		<method name="getPort()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/PskKeyManager" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="chooseClientKeyIdentity(Ljava/lang/String;Ljava/net/Socket;)Ljava/lang/String;" />
+		<method name="chooseClientKeyIdentity(Ljava/lang/String;Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;" />
+		<method name="chooseServerKeyIdentityHint(Ljava/net/Socket;)Ljava/lang/String;" />
+		<method name="chooseServerKeyIdentityHint(Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;" />
+		<method name="getKey(Ljava/lang/String;Ljava/lang/String;Ljava/net/Socket;)Ljavax/crypto/SecretKey;" />
+		<method name="getKey(Ljava/lang/String;Ljava/lang/String;Ljavax/net/ssl/SSLEngine;)Ljavax/crypto/SecretKey;" />
+		<field name="MAX_IDENTITY_HINT_LENGTH_BYTES" />
+		<field name="MAX_IDENTITY_LENGTH_BYTES" />
+		<field name="MAX_KEY_LENGTH_BYTES" />
+	</class>
+	<class name="android/net/RouteInfo" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getDestination()Landroid/net/IpPrefix;" />
+		<method name="getGateway()Ljava/net/InetAddress;" />
+		<method name="getInterface()Ljava/lang/String;" />
+		<method name="isDefaultRoute()Z" />
+		<method name="matches(Ljava/net/InetAddress;)Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/SSLCertificateSocketFactory" since="1">
+		<extends name="javax/net/ssl/SSLSocketFactory" />
+		<method name="&lt;init>(I)V" deprecated="16" />
+		<method name="getDefault(I)Ljavax/net/SocketFactory;" />
+		<method name="getDefault(ILandroid/net/SSLSessionCache;)Ljavax/net/ssl/SSLSocketFactory;" since="8" />
+		<method name="getHttpSocketFactory(ILandroid/net/SSLSessionCache;)Lorg/apache/http/conn/ssl/SSLSocketFactory;" since="8" deprecated="22" />
+		<method name="getInsecure(ILandroid/net/SSLSessionCache;)Ljavax/net/ssl/SSLSocketFactory;" since="8" />
+		<method name="getNpnSelectedProtocol(Ljava/net/Socket;)[B" since="16" />
+		<method name="setHostname(Ljava/net/Socket;Ljava/lang/String;)V" since="17" />
+		<method name="setKeyManagers([Ljavax/net/ssl/KeyManager;)V" since="14" />
+		<method name="setNpnProtocols([[B)V" since="16" />
+		<method name="setTrustManagers([Ljavax/net/ssl/TrustManager;)V" since="14" />
+		<method name="setUseSessionTickets(Ljava/net/Socket;Z)V" since="17" />
+	</class>
+	<class name="android/net/SSLSessionCache" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+	</class>
+	<class name="android/net/TrafficStats" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clearThreadStatsTag()V" since="14" />
+		<method name="getMobileRxBytes()J" />
+		<method name="getMobileRxPackets()J" />
+		<method name="getMobileTxBytes()J" />
+		<method name="getMobileTxPackets()J" />
+		<method name="getThreadStatsTag()I" since="14" />
+		<method name="getTotalRxBytes()J" />
+		<method name="getTotalRxPackets()J" />
+		<method name="getTotalTxBytes()J" />
+		<method name="getTotalTxPackets()J" />
+		<method name="getUidRxBytes(I)J" />
+		<method name="getUidRxPackets(I)J" since="12" />
+		<method name="getUidTcpRxBytes(I)J" since="12" deprecated="18" />
+		<method name="getUidTcpRxSegments(I)J" since="12" deprecated="18" />
+		<method name="getUidTcpTxBytes(I)J" since="12" deprecated="18" />
+		<method name="getUidTcpTxSegments(I)J" since="12" deprecated="18" />
+		<method name="getUidTxBytes(I)J" />
+		<method name="getUidTxPackets(I)J" since="12" />
+		<method name="getUidUdpRxBytes(I)J" since="12" deprecated="18" />
+		<method name="getUidUdpRxPackets(I)J" since="12" deprecated="18" />
+		<method name="getUidUdpTxBytes(I)J" since="12" deprecated="18" />
+		<method name="getUidUdpTxPackets(I)J" since="12" deprecated="18" />
+		<method name="incrementOperationCount(I)V" since="14" />
+		<method name="incrementOperationCount(II)V" since="14" />
+		<method name="setThreadStatsTag(I)V" since="14" />
+		<method name="tagDatagramSocket(Ljava/net/DatagramSocket;)V" since="24" />
+		<method name="tagSocket(Ljava/net/Socket;)V" since="14" />
+		<method name="untagDatagramSocket(Ljava/net/DatagramSocket;)V" since="24" />
+		<method name="untagSocket(Ljava/net/Socket;)V" since="14" />
+		<field name="UNSUPPORTED" />
+	</class>
+	<class name="android/net/Uri" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="buildUpon()Landroid/net/Uri$Builder;" />
+		<method name="compareTo(Landroid/net/Uri;)I" />
+		<method name="decode(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="encode(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="fromFile(Ljava/io/File;)Landroid/net/Uri;" />
+		<method name="fromParts(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="getAuthority()Ljava/lang/String;" />
+		<method name="getBooleanQueryParameter(Ljava/lang/String;Z)Z" since="11" />
+		<method name="getEncodedAuthority()Ljava/lang/String;" />
+		<method name="getEncodedFragment()Ljava/lang/String;" />
+		<method name="getEncodedPath()Ljava/lang/String;" />
+		<method name="getEncodedQuery()Ljava/lang/String;" />
+		<method name="getEncodedSchemeSpecificPart()Ljava/lang/String;" />
+		<method name="getEncodedUserInfo()Ljava/lang/String;" />
+		<method name="getFragment()Ljava/lang/String;" />
+		<method name="getHost()Ljava/lang/String;" />
+		<method name="getLastPathSegment()Ljava/lang/String;" />
+		<method name="getPath()Ljava/lang/String;" />
+		<method name="getPathSegments()Ljava/util/List;" />
+		<method name="getPort()I" />
+		<method name="getQuery()Ljava/lang/String;" />
+		<method name="getQueryParameter(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getQueryParameterNames()Ljava/util/Set;" since="11" />
+		<method name="getQueryParameters(Ljava/lang/String;)Ljava/util/List;" />
+		<method name="getScheme()Ljava/lang/String;" />
+		<method name="getSchemeSpecificPart()Ljava/lang/String;" />
+		<method name="getUserInfo()Ljava/lang/String;" />
+		<method name="isAbsolute()Z" />
+		<method name="isHierarchical()Z" />
+		<method name="isOpaque()Z" />
+		<method name="isRelative()Z" />
+		<method name="normalizeScheme()Landroid/net/Uri;" since="16" />
+		<method name="parse(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="writeToParcel(Landroid/os/Parcel;Landroid/net/Uri;)V" />
+		<field name="CREATOR" />
+		<field name="EMPTY" />
+	</class>
+	<class name="android/net/Uri$Builder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="appendEncodedPath(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="authority(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="build()Landroid/net/Uri;" />
+		<method name="clearQuery()Landroid/net/Uri$Builder;" since="11" />
+		<method name="encodedAuthority(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="encodedFragment(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="encodedOpaquePart(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="encodedPath(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="encodedQuery(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="fragment(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="opaquePart(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="path(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="query(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+		<method name="scheme(Ljava/lang/String;)Landroid/net/Uri$Builder;" />
+	</class>
+	<class name="android/net/UrlQuerySanitizer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="addSanitizedEntry(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="clear()V" />
+		<method name="decodeHexDigit(C)I" />
+		<method name="getAllButNulAndAngleBracketsLegal()Landroid/net/UrlQuerySanitizer$ValueSanitizer;" />
+		<method name="getAllButNulLegal()Landroid/net/UrlQuerySanitizer$ValueSanitizer;" />
+		<method name="getAllButWhitespaceLegal()Landroid/net/UrlQuerySanitizer$ValueSanitizer;" />
+		<method name="getAllIllegal()Landroid/net/UrlQuerySanitizer$ValueSanitizer;" />
+		<method name="getAllowUnregisteredParamaters()Z" />
+		<method name="getAmpAndSpaceLegal()Landroid/net/UrlQuerySanitizer$ValueSanitizer;" />
+		<method name="getAmpLegal()Landroid/net/UrlQuerySanitizer$ValueSanitizer;" />
+		<method name="getEffectiveValueSanitizer(Ljava/lang/String;)Landroid/net/UrlQuerySanitizer$ValueSanitizer;" />
+		<method name="getParameterList()Ljava/util/List;" />
+		<method name="getParameterSet()Ljava/util/Set;" />
+		<method name="getPreferFirstRepeatedParameter()Z" />
+		<method name="getSpaceLegal()Landroid/net/UrlQuerySanitizer$ValueSanitizer;" />
+		<method name="getUnregisteredParameterValueSanitizer()Landroid/net/UrlQuerySanitizer$ValueSanitizer;" />
+		<method name="getUrlAndSpaceLegal()Landroid/net/UrlQuerySanitizer$ValueSanitizer;" />
+		<method name="getUrlLegal()Landroid/net/UrlQuerySanitizer$ValueSanitizer;" />
+		<method name="getValue(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getValueSanitizer(Ljava/lang/String;)Landroid/net/UrlQuerySanitizer$ValueSanitizer;" />
+		<method name="hasParameter(Ljava/lang/String;)Z" />
+		<method name="isHexDigit(C)Z" />
+		<method name="parseEntry(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="parseQuery(Ljava/lang/String;)V" />
+		<method name="parseUrl(Ljava/lang/String;)V" />
+		<method name="registerParameter(Ljava/lang/String;Landroid/net/UrlQuerySanitizer$ValueSanitizer;)V" />
+		<method name="registerParameters([Ljava/lang/String;Landroid/net/UrlQuerySanitizer$ValueSanitizer;)V" />
+		<method name="setAllowUnregisteredParamaters(Z)V" />
+		<method name="setPreferFirstRepeatedParameter(Z)V" />
+		<method name="setUnregisteredParameterValueSanitizer(Landroid/net/UrlQuerySanitizer$ValueSanitizer;)V" />
+		<method name="unescape(Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="android/net/UrlQuerySanitizer$IllegalCharacterValueSanitizer" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/net/UrlQuerySanitizer$ValueSanitizer" />
+		<method name="&lt;init>(I)V" />
+		<field name="ALL_BUT_NUL_AND_ANGLE_BRACKETS_LEGAL" />
+		<field name="ALL_BUT_NUL_LEGAL" />
+		<field name="ALL_BUT_WHITESPACE_LEGAL" />
+		<field name="ALL_ILLEGAL" />
+		<field name="ALL_OK" />
+		<field name="ALL_WHITESPACE_OK" />
+		<field name="AMP_AND_SPACE_LEGAL" />
+		<field name="AMP_LEGAL" />
+		<field name="AMP_OK" />
+		<field name="DQUOTE_OK" />
+		<field name="GT_OK" />
+		<field name="LT_OK" />
+		<field name="NON_7_BIT_ASCII_OK" />
+		<field name="NUL_OK" />
+		<field name="OTHER_WHITESPACE_OK" />
+		<field name="PCT_OK" />
+		<field name="SCRIPT_URL_OK" />
+		<field name="SPACE_LEGAL" />
+		<field name="SPACE_OK" />
+		<field name="SQUOTE_OK" />
+		<field name="URL_AND_SPACE_LEGAL" />
+		<field name="URL_LEGAL" />
+	</class>
+	<class name="android/net/UrlQuerySanitizer$ParameterValuePair" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/net/UrlQuerySanitizer;Ljava/lang/String;Ljava/lang/String;)V" />
+		<field name="mParameter" />
+		<field name="mValue" />
+	</class>
+	<class name="android/net/UrlQuerySanitizer$ValueSanitizer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="sanitize(Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="android/net/VpnService" since="14">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="onRevoke()V" />
+		<method name="prepare(Landroid/content/Context;)Landroid/content/Intent;" />
+		<method name="protect(I)Z" />
+		<method name="protect(Ljava/net/DatagramSocket;)Z" />
+		<method name="protect(Ljava/net/Socket;)Z" />
+		<method name="setUnderlyingNetworks([Landroid/net/Network;)Z" since="22" />
+		<field name="SERVICE_INTERFACE" />
+	</class>
+	<class name="android/net/VpnService$Builder" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/net/VpnService;)V" />
+		<method name="addAddress(Ljava/lang/String;I)Landroid/net/VpnService$Builder;" />
+		<method name="addAddress(Ljava/net/InetAddress;I)Landroid/net/VpnService$Builder;" />
+		<method name="addAllowedApplication(Ljava/lang/String;)Landroid/net/VpnService$Builder;" since="21" />
+		<method name="addDisallowedApplication(Ljava/lang/String;)Landroid/net/VpnService$Builder;" since="21" />
+		<method name="addDnsServer(Ljava/lang/String;)Landroid/net/VpnService$Builder;" />
+		<method name="addDnsServer(Ljava/net/InetAddress;)Landroid/net/VpnService$Builder;" />
+		<method name="addRoute(Ljava/lang/String;I)Landroid/net/VpnService$Builder;" />
+		<method name="addRoute(Ljava/net/InetAddress;I)Landroid/net/VpnService$Builder;" />
+		<method name="addSearchDomain(Ljava/lang/String;)Landroid/net/VpnService$Builder;" />
+		<method name="allowBypass()Landroid/net/VpnService$Builder;" since="21" />
+		<method name="allowFamily(I)Landroid/net/VpnService$Builder;" since="21" />
+		<method name="establish()Landroid/os/ParcelFileDescriptor;" />
+		<method name="setBlocking(Z)Landroid/net/VpnService$Builder;" since="21" />
+		<method name="setConfigureIntent(Landroid/app/PendingIntent;)Landroid/net/VpnService$Builder;" />
+		<method name="setMtu(I)Landroid/net/VpnService$Builder;" />
+		<method name="setSession(Ljava/lang/String;)Landroid/net/VpnService$Builder;" />
+		<method name="setUnderlyingNetworks([Landroid/net/Network;)Landroid/net/VpnService$Builder;" since="22" />
+	</class>
+	<class name="android/net/http/AndroidHttpClient" since="8" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/client/HttpClient" />
+		<method name="&lt;init>()V" />
+		<method name="close()V" />
+		<method name="disableCurlLogging()V" />
+		<method name="enableCurlLogging(Ljava/lang/String;I)V" />
+		<method name="getCompressedEntity([BLandroid/content/ContentResolver;)Lorg/apache/http/entity/AbstractHttpEntity;" />
+		<method name="getMinGzipSize(Landroid/content/ContentResolver;)J" />
+		<method name="getUngzippedContent(Lorg/apache/http/HttpEntity;)Ljava/io/InputStream;" />
+		<method name="modifyRequestToAcceptGzipResponse(Lorg/apache/http/HttpRequest;)V" />
+		<method name="newInstance(Ljava/lang/String;)Landroid/net/http/AndroidHttpClient;" deprecated="22" />
+		<method name="newInstance(Ljava/lang/String;Landroid/content/Context;)Landroid/net/http/AndroidHttpClient;" deprecated="22" />
+		<method name="parseDate(Ljava/lang/String;)J" />
+		<field name="DEFAULT_SYNC_MIN_GZIP_BYTES" />
+	</class>
+	<class name="android/net/http/HttpResponseCache" since="14">
+		<extends name="java/net/ResponseCache" />
+		<implements name="java/io/Closeable" />
+		<method name="&lt;init>()V" />
+		<method name="delete()V" />
+		<method name="flush()V" />
+		<method name="getHitCount()I" />
+		<method name="getInstalled()Landroid/net/http/HttpResponseCache;" />
+		<method name="getNetworkCount()I" />
+		<method name="getRequestCount()I" />
+		<method name="install(Ljava/io/File;J)Landroid/net/http/HttpResponseCache;" />
+		<method name="maxSize()J" />
+		<method name="size()J" />
+	</class>
+	<class name="android/net/http/SslCertificate" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" deprecated="16" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;)V" since="8" deprecated="16" />
+		<method name="&lt;init>(Ljava/security/cert/X509Certificate;)V" />
+		<method name="getIssuedBy()Landroid/net/http/SslCertificate$DName;" />
+		<method name="getIssuedTo()Landroid/net/http/SslCertificate$DName;" />
+		<method name="getValidNotAfter()Ljava/lang/String;" deprecated="16" />
+		<method name="getValidNotAfterDate()Ljava/util/Date;" since="8" />
+		<method name="getValidNotBefore()Ljava/lang/String;" deprecated="16" />
+		<method name="getValidNotBeforeDate()Ljava/util/Date;" since="8" />
+		<method name="restoreState(Landroid/os/Bundle;)Landroid/net/http/SslCertificate;" />
+		<method name="saveState(Landroid/net/http/SslCertificate;)Landroid/os/Bundle;" />
+	</class>
+	<class name="android/net/http/SslCertificate$DName" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/net/http/SslCertificate;Ljava/lang/String;)V" />
+		<method name="getCName()Ljava/lang/String;" />
+		<method name="getDName()Ljava/lang/String;" />
+		<method name="getOName()Ljava/lang/String;" />
+		<method name="getUName()Ljava/lang/String;" />
+	</class>
+	<class name="android/net/http/SslError" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(ILandroid/net/http/SslCertificate;)V" deprecated="16" />
+		<method name="&lt;init>(ILandroid/net/http/SslCertificate;Ljava/lang/String;)V" since="14" />
+		<method name="&lt;init>(ILjava/security/cert/X509Certificate;)V" deprecated="16" />
+		<method name="&lt;init>(ILjava/security/cert/X509Certificate;Ljava/lang/String;)V" since="14" />
+		<method name="addError(I)Z" />
+		<method name="getCertificate()Landroid/net/http/SslCertificate;" />
+		<method name="getPrimaryError()I" />
+		<method name="getUrl()Ljava/lang/String;" since="14" />
+		<method name="hasError(I)Z" />
+		<field name="SSL_DATE_INVALID" since="14" />
+		<field name="SSL_EXPIRED" />
+		<field name="SSL_IDMISMATCH" />
+		<field name="SSL_INVALID" since="14" />
+		<field name="SSL_MAX_ERROR" deprecated="16" />
+		<field name="SSL_NOTYETVALID" />
+		<field name="SSL_UNTRUSTED" />
+	</class>
+	<class name="android/net/http/X509TrustManagerExtensions" since="17">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljavax/net/ssl/X509TrustManager;)V" />
+		<method name="checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;" />
+		<method name="isUserAddedCertificate(Ljava/security/cert/X509Certificate;)Z" since="21" />
+	</class>
+	<class name="android/net/nsd/NsdManager" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="discoverServices(Ljava/lang/String;ILandroid/net/nsd/NsdManager$DiscoveryListener;)V" />
+		<method name="registerService(Landroid/net/nsd/NsdServiceInfo;ILandroid/net/nsd/NsdManager$RegistrationListener;)V" />
+		<method name="resolveService(Landroid/net/nsd/NsdServiceInfo;Landroid/net/nsd/NsdManager$ResolveListener;)V" />
+		<method name="stopServiceDiscovery(Landroid/net/nsd/NsdManager$DiscoveryListener;)V" />
+		<method name="unregisterService(Landroid/net/nsd/NsdManager$RegistrationListener;)V" />
+		<field name="ACTION_NSD_STATE_CHANGED" />
+		<field name="EXTRA_NSD_STATE" />
+		<field name="FAILURE_ALREADY_ACTIVE" />
+		<field name="FAILURE_INTERNAL_ERROR" />
+		<field name="FAILURE_MAX_LIMIT" />
+		<field name="NSD_STATE_DISABLED" />
+		<field name="NSD_STATE_ENABLED" />
+		<field name="PROTOCOL_DNS_SD" />
+	</class>
+	<class name="android/net/nsd/NsdManager$DiscoveryListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onDiscoveryStarted(Ljava/lang/String;)V" />
+		<method name="onDiscoveryStopped(Ljava/lang/String;)V" />
+		<method name="onServiceFound(Landroid/net/nsd/NsdServiceInfo;)V" />
+		<method name="onServiceLost(Landroid/net/nsd/NsdServiceInfo;)V" />
+		<method name="onStartDiscoveryFailed(Ljava/lang/String;I)V" />
+		<method name="onStopDiscoveryFailed(Ljava/lang/String;I)V" />
+	</class>
+	<class name="android/net/nsd/NsdManager$RegistrationListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onRegistrationFailed(Landroid/net/nsd/NsdServiceInfo;I)V" />
+		<method name="onServiceRegistered(Landroid/net/nsd/NsdServiceInfo;)V" />
+		<method name="onServiceUnregistered(Landroid/net/nsd/NsdServiceInfo;)V" />
+		<method name="onUnregistrationFailed(Landroid/net/nsd/NsdServiceInfo;I)V" />
+	</class>
+	<class name="android/net/nsd/NsdManager$ResolveListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onResolveFailed(Landroid/net/nsd/NsdServiceInfo;I)V" />
+		<method name="onServiceResolved(Landroid/net/nsd/NsdServiceInfo;)V" />
+	</class>
+	<class name="android/net/nsd/NsdServiceInfo" since="16">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getAttributes()Ljava/util/Map;" since="21" />
+		<method name="getHost()Ljava/net/InetAddress;" />
+		<method name="getPort()I" />
+		<method name="getServiceName()Ljava/lang/String;" />
+		<method name="getServiceType()Ljava/lang/String;" />
+		<method name="removeAttribute(Ljava/lang/String;)V" since="21" />
+		<method name="setAttribute(Ljava/lang/String;Ljava/lang/String;)V" since="21" />
+		<method name="setHost(Ljava/net/InetAddress;)V" />
+		<method name="setPort(I)V" />
+		<method name="setServiceName(Ljava/lang/String;)V" />
+		<method name="setServiceType(Ljava/lang/String;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/rtp/AudioCodec" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCodec(ILjava/lang/String;Ljava/lang/String;)Landroid/net/rtp/AudioCodec;" />
+		<method name="getCodecs()[Landroid/net/rtp/AudioCodec;" />
+		<field name="AMR" />
+		<field name="GSM" />
+		<field name="GSM_EFR" />
+		<field name="PCMA" />
+		<field name="PCMU" />
+		<field name="fmtp" />
+		<field name="rtpmap" />
+		<field name="type" />
+	</class>
+	<class name="android/net/rtp/AudioGroup" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clear()V" />
+		<method name="getMode()I" />
+		<method name="getStreams()[Landroid/net/rtp/AudioStream;" />
+		<method name="sendDtmf(I)V" />
+		<method name="setMode(I)V" />
+		<field name="MODE_ECHO_SUPPRESSION" />
+		<field name="MODE_MUTED" />
+		<field name="MODE_NORMAL" />
+		<field name="MODE_ON_HOLD" />
+	</class>
+	<class name="android/net/rtp/AudioStream" since="12">
+		<extends name="android/net/rtp/RtpStream" />
+		<method name="&lt;init>(Ljava/net/InetAddress;)V" />
+		<method name="getCodec()Landroid/net/rtp/AudioCodec;" />
+		<method name="getDtmfType()I" />
+		<method name="getGroup()Landroid/net/rtp/AudioGroup;" />
+		<method name="join(Landroid/net/rtp/AudioGroup;)V" />
+		<method name="setCodec(Landroid/net/rtp/AudioCodec;)V" />
+		<method name="setDtmfType(I)V" />
+	</class>
+	<class name="android/net/rtp/RtpStream" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="associate(Ljava/net/InetAddress;I)V" />
+		<method name="getLocalAddress()Ljava/net/InetAddress;" />
+		<method name="getLocalPort()I" />
+		<method name="getMode()I" />
+		<method name="getRemoteAddress()Ljava/net/InetAddress;" />
+		<method name="getRemotePort()I" />
+		<method name="isBusy()Z" />
+		<method name="release()V" />
+		<method name="setMode(I)V" />
+		<field name="MODE_NORMAL" />
+		<field name="MODE_RECEIVE_ONLY" />
+		<field name="MODE_SEND_ONLY" />
+	</class>
+	<class name="android/net/sip/SipAudioCall" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/net/sip/SipProfile;)V" />
+		<method name="answerCall(I)V" />
+		<method name="attachCall(Landroid/net/sip/SipSession;Ljava/lang/String;)V" />
+		<method name="close()V" />
+		<method name="continueCall(I)V" />
+		<method name="endCall()V" />
+		<method name="getLocalProfile()Landroid/net/sip/SipProfile;" />
+		<method name="getPeerProfile()Landroid/net/sip/SipProfile;" />
+		<method name="getState()I" />
+		<method name="holdCall(I)V" />
+		<method name="isInCall()Z" />
+		<method name="isMuted()Z" />
+		<method name="isOnHold()Z" />
+		<method name="makeCall(Landroid/net/sip/SipProfile;Landroid/net/sip/SipSession;I)V" />
+		<method name="sendDtmf(I)V" />
+		<method name="sendDtmf(ILandroid/os/Message;)V" />
+		<method name="setListener(Landroid/net/sip/SipAudioCall$Listener;)V" />
+		<method name="setListener(Landroid/net/sip/SipAudioCall$Listener;Z)V" />
+		<method name="setSpeakerMode(Z)V" />
+		<method name="startAudio()V" />
+		<method name="toggleMute()V" />
+	</class>
+	<class name="android/net/sip/SipAudioCall$Listener" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCallBusy(Landroid/net/sip/SipAudioCall;)V" />
+		<method name="onCallEnded(Landroid/net/sip/SipAudioCall;)V" />
+		<method name="onCallEstablished(Landroid/net/sip/SipAudioCall;)V" />
+		<method name="onCallHeld(Landroid/net/sip/SipAudioCall;)V" />
+		<method name="onCalling(Landroid/net/sip/SipAudioCall;)V" />
+		<method name="onChanged(Landroid/net/sip/SipAudioCall;)V" />
+		<method name="onError(Landroid/net/sip/SipAudioCall;ILjava/lang/String;)V" />
+		<method name="onReadyToCall(Landroid/net/sip/SipAudioCall;)V" />
+		<method name="onRinging(Landroid/net/sip/SipAudioCall;Landroid/net/sip/SipProfile;)V" />
+		<method name="onRingingBack(Landroid/net/sip/SipAudioCall;)V" />
+	</class>
+	<class name="android/net/sip/SipErrorCode" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="toString(I)Ljava/lang/String;" />
+		<field name="CLIENT_ERROR" />
+		<field name="CROSS_DOMAIN_AUTHENTICATION" />
+		<field name="DATA_CONNECTION_LOST" />
+		<field name="INVALID_CREDENTIALS" />
+		<field name="INVALID_REMOTE_URI" />
+		<field name="IN_PROGRESS" />
+		<field name="NO_ERROR" />
+		<field name="PEER_NOT_REACHABLE" />
+		<field name="SERVER_ERROR" />
+		<field name="SERVER_UNREACHABLE" />
+		<field name="SOCKET_ERROR" />
+		<field name="TIME_OUT" />
+		<field name="TRANSACTION_TERMINTED" />
+	</class>
+	<class name="android/net/sip/SipException" since="9">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="android/net/sip/SipManager" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="close(Ljava/lang/String;)V" />
+		<method name="createSipSession(Landroid/net/sip/SipProfile;Landroid/net/sip/SipSession$Listener;)Landroid/net/sip/SipSession;" />
+		<method name="getCallId(Landroid/content/Intent;)Ljava/lang/String;" />
+		<method name="getOfferSessionDescription(Landroid/content/Intent;)Ljava/lang/String;" />
+		<method name="getSessionFor(Landroid/content/Intent;)Landroid/net/sip/SipSession;" />
+		<method name="isApiSupported(Landroid/content/Context;)Z" />
+		<method name="isIncomingCallIntent(Landroid/content/Intent;)Z" />
+		<method name="isOpened(Ljava/lang/String;)Z" />
+		<method name="isRegistered(Ljava/lang/String;)Z" />
+		<method name="isSipWifiOnly(Landroid/content/Context;)Z" />
+		<method name="isVoipSupported(Landroid/content/Context;)Z" />
+		<method name="makeAudioCall(Landroid/net/sip/SipProfile;Landroid/net/sip/SipProfile;Landroid/net/sip/SipAudioCall$Listener;I)Landroid/net/sip/SipAudioCall;" />
+		<method name="makeAudioCall(Ljava/lang/String;Ljava/lang/String;Landroid/net/sip/SipAudioCall$Listener;I)Landroid/net/sip/SipAudioCall;" />
+		<method name="newInstance(Landroid/content/Context;)Landroid/net/sip/SipManager;" />
+		<method name="open(Landroid/net/sip/SipProfile;)V" />
+		<method name="open(Landroid/net/sip/SipProfile;Landroid/app/PendingIntent;Landroid/net/sip/SipRegistrationListener;)V" />
+		<method name="register(Landroid/net/sip/SipProfile;ILandroid/net/sip/SipRegistrationListener;)V" />
+		<method name="setRegistrationListener(Ljava/lang/String;Landroid/net/sip/SipRegistrationListener;)V" />
+		<method name="takeAudioCall(Landroid/content/Intent;Landroid/net/sip/SipAudioCall$Listener;)Landroid/net/sip/SipAudioCall;" />
+		<method name="unregister(Landroid/net/sip/SipProfile;Landroid/net/sip/SipRegistrationListener;)V" />
+		<field name="EXTRA_CALL_ID" />
+		<field name="EXTRA_OFFER_SD" />
+		<field name="INCOMING_CALL_RESULT_CODE" />
+	</class>
+	<class name="android/net/sip/SipProfile" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="getAuthUserName()Ljava/lang/String;" since="12" />
+		<method name="getAutoRegistration()Z" />
+		<method name="getDisplayName()Ljava/lang/String;" />
+		<method name="getPassword()Ljava/lang/String;" />
+		<method name="getPort()I" />
+		<method name="getProfileName()Ljava/lang/String;" />
+		<method name="getProtocol()Ljava/lang/String;" />
+		<method name="getProxyAddress()Ljava/lang/String;" />
+		<method name="getSendKeepAlive()Z" />
+		<method name="getSipDomain()Ljava/lang/String;" />
+		<method name="getUriString()Ljava/lang/String;" />
+		<method name="getUserName()Ljava/lang/String;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/sip/SipProfile$Builder" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/net/sip/SipProfile;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="build()Landroid/net/sip/SipProfile;" />
+		<method name="setAuthUserName(Ljava/lang/String;)Landroid/net/sip/SipProfile$Builder;" since="12" />
+		<method name="setAutoRegistration(Z)Landroid/net/sip/SipProfile$Builder;" />
+		<method name="setDisplayName(Ljava/lang/String;)Landroid/net/sip/SipProfile$Builder;" />
+		<method name="setOutboundProxy(Ljava/lang/String;)Landroid/net/sip/SipProfile$Builder;" />
+		<method name="setPassword(Ljava/lang/String;)Landroid/net/sip/SipProfile$Builder;" />
+		<method name="setPort(I)Landroid/net/sip/SipProfile$Builder;" />
+		<method name="setProfileName(Ljava/lang/String;)Landroid/net/sip/SipProfile$Builder;" />
+		<method name="setProtocol(Ljava/lang/String;)Landroid/net/sip/SipProfile$Builder;" />
+		<method name="setSendKeepAlive(Z)Landroid/net/sip/SipProfile$Builder;" />
+	</class>
+	<class name="android/net/sip/SipRegistrationListener" since="9">
+		<extends name="java/lang/Object" />
+		<method name="onRegistering(Ljava/lang/String;)V" />
+		<method name="onRegistrationDone(Ljava/lang/String;J)V" />
+		<method name="onRegistrationFailed(Ljava/lang/String;ILjava/lang/String;)V" />
+	</class>
+	<class name="android/net/sip/SipSession" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="answerCall(Ljava/lang/String;I)V" />
+		<method name="changeCall(Ljava/lang/String;I)V" />
+		<method name="endCall()V" />
+		<method name="getCallId()Ljava/lang/String;" />
+		<method name="getLocalIp()Ljava/lang/String;" />
+		<method name="getLocalProfile()Landroid/net/sip/SipProfile;" />
+		<method name="getPeerProfile()Landroid/net/sip/SipProfile;" />
+		<method name="getState()I" />
+		<method name="isInCall()Z" />
+		<method name="makeCall(Landroid/net/sip/SipProfile;Ljava/lang/String;I)V" />
+		<method name="register(I)V" />
+		<method name="setListener(Landroid/net/sip/SipSession$Listener;)V" />
+		<method name="unregister()V" />
+	</class>
+	<class name="android/net/sip/SipSession$Listener" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCallBusy(Landroid/net/sip/SipSession;)V" />
+		<method name="onCallChangeFailed(Landroid/net/sip/SipSession;ILjava/lang/String;)V" />
+		<method name="onCallEnded(Landroid/net/sip/SipSession;)V" />
+		<method name="onCallEstablished(Landroid/net/sip/SipSession;Ljava/lang/String;)V" />
+		<method name="onCalling(Landroid/net/sip/SipSession;)V" />
+		<method name="onError(Landroid/net/sip/SipSession;ILjava/lang/String;)V" />
+		<method name="onRegistering(Landroid/net/sip/SipSession;)V" />
+		<method name="onRegistrationDone(Landroid/net/sip/SipSession;I)V" />
+		<method name="onRegistrationFailed(Landroid/net/sip/SipSession;ILjava/lang/String;)V" />
+		<method name="onRegistrationTimeout(Landroid/net/sip/SipSession;)V" />
+		<method name="onRinging(Landroid/net/sip/SipSession;Landroid/net/sip/SipProfile;Ljava/lang/String;)V" />
+		<method name="onRingingBack(Landroid/net/sip/SipSession;)V" />
+	</class>
+	<class name="android/net/sip/SipSession$State" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="toString(I)Ljava/lang/String;" />
+		<field name="DEREGISTERING" />
+		<field name="INCOMING_CALL" />
+		<field name="INCOMING_CALL_ANSWERING" />
+		<field name="IN_CALL" />
+		<field name="NOT_DEFINED" />
+		<field name="OUTGOING_CALL" />
+		<field name="OUTGOING_CALL_CANCELING" />
+		<field name="OUTGOING_CALL_RING_BACK" />
+		<field name="PINGING" />
+		<field name="READY_TO_CALL" />
+		<field name="REGISTERING" />
+	</class>
+	<class name="android/net/wifi/ScanResult" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="is80211mcResponder()Z" since="23" />
+		<method name="isPasspointNetwork()Z" since="23" />
+		<field name="BSSID" />
+		<field name="CHANNEL_WIDTH_160MHZ" since="23" />
+		<field name="CHANNEL_WIDTH_20MHZ" since="23" />
+		<field name="CHANNEL_WIDTH_40MHZ" since="23" />
+		<field name="CHANNEL_WIDTH_80MHZ" since="23" />
+		<field name="CHANNEL_WIDTH_80MHZ_PLUS_MHZ" since="23" />
+		<field name="SSID" />
+		<field name="capabilities" />
+		<field name="centerFreq0" since="23" />
+		<field name="centerFreq1" since="23" />
+		<field name="channelWidth" since="23" />
+		<field name="frequency" />
+		<field name="level" />
+		<field name="operatorFriendlyName" since="23" />
+		<field name="timestamp" since="17" />
+		<field name="venueName" since="23" />
+	</class>
+	<class name="android/net/wifi/SupplicantState" since="1">
+		<extends name="java/lang/Enum" />
+		<implements name="android/os/Parcelable" />
+		<method name="isValidState(Landroid/net/wifi/SupplicantState;)Z" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/net/wifi/SupplicantState;" />
+		<method name="values()[Landroid/net/wifi/SupplicantState;" />
+		<field name="ASSOCIATED" />
+		<field name="ASSOCIATING" />
+		<field name="AUTHENTICATING" since="14" />
+		<field name="COMPLETED" />
+		<field name="DISCONNECTED" />
+		<field name="DORMANT" />
+		<field name="FOUR_WAY_HANDSHAKE" />
+		<field name="GROUP_HANDSHAKE" />
+		<field name="INACTIVE" />
+		<field name="INTERFACE_DISABLED" since="14" />
+		<field name="INVALID" />
+		<field name="SCANNING" />
+		<field name="UNINITIALIZED" />
+	</class>
+	<class name="android/net/wifi/WifiConfiguration" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="isPasspoint()Z" since="23" />
+		<field name="BSSID" />
+		<field name="FQDN" since="21" />
+		<field name="SSID" />
+		<field name="allowedAuthAlgorithms" />
+		<field name="allowedGroupCiphers" />
+		<field name="allowedKeyManagement" />
+		<field name="allowedPairwiseCiphers" />
+		<field name="allowedProtocols" />
+		<field name="enterpriseConfig" since="18" />
+		<field name="hiddenSSID" />
+		<field name="networkId" />
+		<field name="preSharedKey" />
+		<field name="priority" />
+		<field name="providerFriendlyName" since="23" />
+		<field name="roamingConsortiumIds" since="23" />
+		<field name="status" />
+		<field name="wepKeys" />
+		<field name="wepTxKeyIndex" />
+	</class>
+	<class name="android/net/wifi/WifiConfiguration$AuthAlgorithm" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="LEAP" />
+		<field name="OPEN" />
+		<field name="SHARED" />
+		<field name="strings" />
+		<field name="varName" />
+	</class>
+	<class name="android/net/wifi/WifiConfiguration$GroupCipher" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="CCMP" />
+		<field name="TKIP" />
+		<field name="WEP104" />
+		<field name="WEP40" />
+		<field name="strings" />
+		<field name="varName" />
+	</class>
+	<class name="android/net/wifi/WifiConfiguration$KeyMgmt" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="IEEE8021X" />
+		<field name="NONE" />
+		<field name="WPA_EAP" />
+		<field name="WPA_PSK" />
+		<field name="strings" />
+		<field name="varName" />
+	</class>
+	<class name="android/net/wifi/WifiConfiguration$PairwiseCipher" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="CCMP" />
+		<field name="NONE" />
+		<field name="TKIP" />
+		<field name="strings" />
+		<field name="varName" />
+	</class>
+	<class name="android/net/wifi/WifiConfiguration$Protocol" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="RSN" />
+		<field name="WPA" />
+		<field name="strings" />
+		<field name="varName" />
+	</class>
+	<class name="android/net/wifi/WifiConfiguration$Status" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="CURRENT" />
+		<field name="DISABLED" />
+		<field name="ENABLED" />
+		<field name="strings" />
+	</class>
+	<class name="android/net/wifi/WifiEnterpriseConfig" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/net/wifi/WifiEnterpriseConfig;)V" />
+		<method name="getAltSubjectMatch()Ljava/lang/String;" since="23" />
+		<method name="getAnonymousIdentity()Ljava/lang/String;" />
+		<method name="getCaCertificate()Ljava/security/cert/X509Certificate;" />
+		<method name="getCaCertificates()[Ljava/security/cert/X509Certificate;" since="24" />
+		<method name="getClientCertificate()Ljava/security/cert/X509Certificate;" />
+		<method name="getDomainSuffixMatch()Ljava/lang/String;" since="23" />
+		<method name="getEapMethod()I" />
+		<method name="getIdentity()Ljava/lang/String;" />
+		<method name="getPassword()Ljava/lang/String;" />
+		<method name="getPhase2Method()I" />
+		<method name="getPlmn()Ljava/lang/String;" since="23" />
+		<method name="getRealm()Ljava/lang/String;" since="23" />
+		<method name="getSubjectMatch()Ljava/lang/String;" deprecated="23" />
+		<method name="setAltSubjectMatch(Ljava/lang/String;)V" since="23" />
+		<method name="setAnonymousIdentity(Ljava/lang/String;)V" />
+		<method name="setCaCertificate(Ljava/security/cert/X509Certificate;)V" />
+		<method name="setCaCertificates([Ljava/security/cert/X509Certificate;)V" since="24" />
+		<method name="setClientKeyEntry(Ljava/security/PrivateKey;Ljava/security/cert/X509Certificate;)V" />
+		<method name="setDomainSuffixMatch(Ljava/lang/String;)V" since="23" />
+		<method name="setEapMethod(I)V" />
+		<method name="setIdentity(Ljava/lang/String;)V" />
+		<method name="setPassword(Ljava/lang/String;)V" />
+		<method name="setPhase2Method(I)V" />
+		<method name="setPlmn(Ljava/lang/String;)V" since="23" />
+		<method name="setRealm(Ljava/lang/String;)V" since="23" />
+		<method name="setSubjectMatch(Ljava/lang/String;)V" deprecated="23" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/wifi/WifiEnterpriseConfig$Eap" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="AKA" since="21" />
+		<field name="AKA_PRIME" since="23" />
+		<field name="NONE" />
+		<field name="PEAP" />
+		<field name="PWD" />
+		<field name="SIM" since="21" />
+		<field name="TLS" />
+		<field name="TTLS" />
+		<field name="UNAUTH_TLS" since="24" />
+	</class>
+	<class name="android/net/wifi/WifiEnterpriseConfig$Phase2" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="GTC" />
+		<field name="MSCHAP" />
+		<field name="MSCHAPV2" />
+		<field name="NONE" />
+		<field name="PAP" />
+	</class>
+	<class name="android/net/wifi/WifiInfo" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getBSSID()Ljava/lang/String;" />
+		<method name="getDetailedStateOf(Landroid/net/wifi/SupplicantState;)Landroid/net/NetworkInfo$DetailedState;" />
+		<method name="getFrequency()I" since="21" />
+		<method name="getHiddenSSID()Z" />
+		<method name="getIpAddress()I" />
+		<method name="getLinkSpeed()I" />
+		<method name="getMacAddress()Ljava/lang/String;" />
+		<method name="getNetworkId()I" />
+		<method name="getRssi()I" />
+		<method name="getSSID()Ljava/lang/String;" />
+		<method name="getSupplicantState()Landroid/net/wifi/SupplicantState;" />
+		<field name="FREQUENCY_UNITS" since="21" />
+		<field name="LINK_SPEED_UNITS" />
+	</class>
+	<class name="android/net/wifi/WifiManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addNetwork(Landroid/net/wifi/WifiConfiguration;)I" />
+		<method name="calculateSignalLevel(II)I" />
+		<method name="cancelWps(Landroid/net/wifi/WifiManager$WpsCallback;)V" since="21" />
+		<method name="compareSignalLevel(II)I" />
+		<method name="createMulticastLock(Ljava/lang/String;)Landroid/net/wifi/WifiManager$MulticastLock;" since="4" />
+		<method name="createWifiLock(ILjava/lang/String;)Landroid/net/wifi/WifiManager$WifiLock;" since="3" />
+		<method name="createWifiLock(Ljava/lang/String;)Landroid/net/wifi/WifiManager$WifiLock;" />
+		<method name="disableNetwork(I)Z" />
+		<method name="disconnect()Z" />
+		<method name="enableNetwork(IZ)Z" />
+		<method name="getConfiguredNetworks()Ljava/util/List;" />
+		<method name="getConnectionInfo()Landroid/net/wifi/WifiInfo;" />
+		<method name="getDhcpInfo()Landroid/net/DhcpInfo;" deprecated="18" />
+		<method name="getScanResults()Ljava/util/List;" />
+		<method name="getWifiState()I" />
+		<method name="is5GHzBandSupported()Z" since="21" />
+		<method name="isDeviceToApRttSupported()Z" since="21" />
+		<method name="isEnhancedPowerReportingSupported()Z" since="21" />
+		<method name="isP2pSupported()Z" since="21" />
+		<method name="isPreferredNetworkOffloadSupported()Z" since="21" />
+		<method name="isScanAlwaysAvailable()Z" since="18" />
+		<method name="isTdlsSupported()Z" since="21" />
+		<method name="isWifiEnabled()Z" />
+		<method name="pingSupplicant()Z" />
+		<method name="reassociate()Z" />
+		<method name="reconnect()Z" />
+		<method name="removeNetwork(I)Z" />
+		<method name="saveConfiguration()Z" />
+		<method name="setTdlsEnabled(Ljava/net/InetAddress;Z)V" since="19" />
+		<method name="setTdlsEnabledWithMacAddress(Ljava/lang/String;Z)V" since="19" />
+		<method name="setWifiEnabled(Z)Z" />
+		<method name="startScan()Z" />
+		<method name="startWps(Landroid/net/wifi/WpsInfo;Landroid/net/wifi/WifiManager$WpsCallback;)V" since="21" />
+		<method name="updateNetwork(Landroid/net/wifi/WifiConfiguration;)I" />
+		<field name="ACTION_PICK_WIFI_NETWORK" />
+		<field name="ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE" since="18" />
+		<field name="ERROR_AUTHENTICATING" />
+		<field name="EXTRA_BSSID" />
+		<field name="EXTRA_NETWORK_INFO" />
+		<field name="EXTRA_NEW_RSSI" />
+		<field name="EXTRA_NEW_STATE" />
+		<field name="EXTRA_PREVIOUS_WIFI_STATE" />
+		<field name="EXTRA_RESULTS_UPDATED" since="23" />
+		<field name="EXTRA_SUPPLICANT_CONNECTED" />
+		<field name="EXTRA_SUPPLICANT_ERROR" />
+		<field name="EXTRA_WIFI_INFO" since="14" />
+		<field name="EXTRA_WIFI_STATE" />
+		<field name="NETWORK_IDS_CHANGED_ACTION" />
+		<field name="NETWORK_STATE_CHANGED_ACTION" />
+		<field name="RSSI_CHANGED_ACTION" />
+		<field name="SCAN_RESULTS_AVAILABLE_ACTION" />
+		<field name="SUPPLICANT_CONNECTION_CHANGE_ACTION" />
+		<field name="SUPPLICANT_STATE_CHANGED_ACTION" />
+		<field name="WIFI_MODE_FULL" since="3" />
+		<field name="WIFI_MODE_FULL_HIGH_PERF" since="12" />
+		<field name="WIFI_MODE_SCAN_ONLY" since="3" />
+		<field name="WIFI_STATE_CHANGED_ACTION" />
+		<field name="WIFI_STATE_DISABLED" />
+		<field name="WIFI_STATE_DISABLING" />
+		<field name="WIFI_STATE_ENABLED" />
+		<field name="WIFI_STATE_ENABLING" />
+		<field name="WIFI_STATE_UNKNOWN" />
+		<field name="WPS_AUTH_FAILURE" since="21" />
+		<field name="WPS_OVERLAP_ERROR" since="21" />
+		<field name="WPS_TIMED_OUT" since="21" />
+		<field name="WPS_TKIP_ONLY_PROHIBITED" since="21" />
+		<field name="WPS_WEP_PROHIBITED" since="21" />
+	</class>
+	<class name="android/net/wifi/WifiManager$MulticastLock" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/net/wifi/WifiManager;)V" />
+		<method name="acquire()V" />
+		<method name="isHeld()Z" />
+		<method name="release()V" />
+		<method name="setReferenceCounted(Z)V" />
+	</class>
+	<class name="android/net/wifi/WifiManager$WifiLock" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/net/wifi/WifiManager;)V" />
+		<method name="acquire()V" />
+		<method name="isHeld()Z" />
+		<method name="release()V" />
+		<method name="setReferenceCounted(Z)V" />
+		<method name="setWorkSource(Landroid/os/WorkSource;)V" since="9" />
+	</class>
+	<class name="android/net/wifi/WifiManager$WpsCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onFailed(I)V" />
+		<method name="onStarted(Ljava/lang/String;)V" />
+		<method name="onSucceeded()V" />
+	</class>
+	<class name="android/net/wifi/WpsInfo" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/net/wifi/WpsInfo;)V" />
+		<field name="BSSID" since="21" />
+		<field name="CREATOR" />
+		<field name="DISPLAY" />
+		<field name="INVALID" />
+		<field name="KEYPAD" />
+		<field name="LABEL" />
+		<field name="PBC" />
+		<field name="pin" />
+		<field name="setup" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pConfig" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/net/wifi/p2p/WifiP2pConfig;)V" />
+		<field name="CREATOR" />
+		<field name="deviceAddress" />
+		<field name="groupOwnerIntent" />
+		<field name="wps" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pDevice" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/net/wifi/p2p/WifiP2pDevice;)V" />
+		<method name="isGroupOwner()Z" />
+		<method name="isServiceDiscoveryCapable()Z" />
+		<method name="wpsDisplaySupported()Z" />
+		<method name="wpsKeypadSupported()Z" />
+		<method name="wpsPbcSupported()Z" />
+		<field name="AVAILABLE" />
+		<field name="CONNECTED" />
+		<field name="CREATOR" />
+		<field name="FAILED" />
+		<field name="INVITED" />
+		<field name="UNAVAILABLE" />
+		<field name="deviceAddress" />
+		<field name="deviceName" />
+		<field name="primaryDeviceType" />
+		<field name="secondaryDeviceType" />
+		<field name="status" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pDeviceList" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V" />
+		<method name="get(Ljava/lang/String;)Landroid/net/wifi/p2p/WifiP2pDevice;" since="18" />
+		<method name="getDeviceList()Ljava/util/Collection;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pGroup" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/net/wifi/p2p/WifiP2pGroup;)V" />
+		<method name="getClientList()Ljava/util/Collection;" />
+		<method name="getInterface()Ljava/lang/String;" />
+		<method name="getNetworkName()Ljava/lang/String;" />
+		<method name="getOwner()Landroid/net/wifi/p2p/WifiP2pDevice;" />
+		<method name="getPassphrase()Ljava/lang/String;" />
+		<method name="isGroupOwner()Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pInfo" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/net/wifi/p2p/WifiP2pInfo;)V" />
+		<field name="CREATOR" />
+		<field name="groupFormed" />
+		<field name="groupOwnerAddress" />
+		<field name="isGroupOwner" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pManager" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addLocalService(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/nsd/WifiP2pServiceInfo;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" since="16" />
+		<method name="addServiceRequest(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/nsd/WifiP2pServiceRequest;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" since="16" />
+		<method name="cancelConnect(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" />
+		<method name="clearLocalServices(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" since="16" />
+		<method name="clearServiceRequests(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" since="16" />
+		<method name="connect(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pConfig;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" />
+		<method name="createGroup(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" />
+		<method name="discoverPeers(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" />
+		<method name="discoverServices(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" since="16" />
+		<method name="initialize(Landroid/content/Context;Landroid/os/Looper;Landroid/net/wifi/p2p/WifiP2pManager$ChannelListener;)Landroid/net/wifi/p2p/WifiP2pManager$Channel;" />
+		<method name="removeGroup(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" />
+		<method name="removeLocalService(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/nsd/WifiP2pServiceInfo;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" since="16" />
+		<method name="removeServiceRequest(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/nsd/WifiP2pServiceRequest;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" since="16" />
+		<method name="requestConnectionInfo(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ConnectionInfoListener;)V" />
+		<method name="requestGroupInfo(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener;)V" />
+		<method name="requestPeers(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$PeerListListener;)V" />
+		<method name="setDnsSdResponseListeners(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$DnsSdServiceResponseListener;Landroid/net/wifi/p2p/WifiP2pManager$DnsSdTxtRecordListener;)V" since="16" />
+		<method name="setServiceResponseListener(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ServiceResponseListener;)V" since="16" />
+		<method name="setUpnpServiceResponseListener(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$UpnpServiceResponseListener;)V" since="16" />
+		<method name="stopPeerDiscovery(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V" since="16" />
+		<field name="BUSY" />
+		<field name="ERROR" />
+		<field name="EXTRA_DISCOVERY_STATE" since="16" />
+		<field name="EXTRA_NETWORK_INFO" />
+		<field name="EXTRA_P2P_DEVICE_LIST" since="18" />
+		<field name="EXTRA_WIFI_P2P_DEVICE" />
+		<field name="EXTRA_WIFI_P2P_GROUP" since="18" />
+		<field name="EXTRA_WIFI_P2P_INFO" />
+		<field name="EXTRA_WIFI_STATE" />
+		<field name="NO_SERVICE_REQUESTS" since="16" />
+		<field name="P2P_UNSUPPORTED" />
+		<field name="WIFI_P2P_CONNECTION_CHANGED_ACTION" />
+		<field name="WIFI_P2P_DISCOVERY_CHANGED_ACTION" since="16" />
+		<field name="WIFI_P2P_DISCOVERY_STARTED" since="16" />
+		<field name="WIFI_P2P_DISCOVERY_STOPPED" since="16" />
+		<field name="WIFI_P2P_PEERS_CHANGED_ACTION" />
+		<field name="WIFI_P2P_STATE_CHANGED_ACTION" />
+		<field name="WIFI_P2P_STATE_DISABLED" />
+		<field name="WIFI_P2P_STATE_ENABLED" />
+		<field name="WIFI_P2P_THIS_DEVICE_CHANGED_ACTION" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pManager$ActionListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onFailure(I)V" />
+		<method name="onSuccess()V" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pManager$Channel" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pManager$ChannelListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onChannelDisconnected()V" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pManager$ConnectionInfoListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onConnectionInfoAvailable(Landroid/net/wifi/p2p/WifiP2pInfo;)V" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pManager$DnsSdServiceResponseListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onDnsSdServiceAvailable(Ljava/lang/String;Ljava/lang/String;Landroid/net/wifi/p2p/WifiP2pDevice;)V" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pManager$DnsSdTxtRecordListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onDnsSdTxtRecordAvailable(Ljava/lang/String;Ljava/util/Map;Landroid/net/wifi/p2p/WifiP2pDevice;)V" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pManager$GroupInfoListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onGroupInfoAvailable(Landroid/net/wifi/p2p/WifiP2pGroup;)V" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pManager$PeerListListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onPeersAvailable(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pManager$ServiceResponseListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onServiceAvailable(I[BLandroid/net/wifi/p2p/WifiP2pDevice;)V" />
+	</class>
+	<class name="android/net/wifi/p2p/WifiP2pManager$UpnpServiceResponseListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onUpnpServiceAvailable(Ljava/util/List;Landroid/net/wifi/p2p/WifiP2pDevice;)V" />
+	</class>
+	<class name="android/net/wifi/p2p/nsd/WifiP2pDnsSdServiceInfo" since="16">
+		<extends name="android/net/wifi/p2p/nsd/WifiP2pServiceInfo" />
+		<method name="&lt;init>()V" />
+		<method name="newInstance(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceInfo;" />
+	</class>
+	<class name="android/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest" since="16">
+		<extends name="android/net/wifi/p2p/nsd/WifiP2pServiceRequest" />
+		<method name="&lt;init>()V" />
+		<method name="newInstance()Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest;" />
+		<method name="newInstance(Ljava/lang/String;)Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest;" />
+		<method name="newInstance(Ljava/lang/String;Ljava/lang/String;)Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest;" />
+	</class>
+	<class name="android/net/wifi/p2p/nsd/WifiP2pServiceInfo" since="16">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="SERVICE_TYPE_ALL" />
+		<field name="SERVICE_TYPE_BONJOUR" />
+		<field name="SERVICE_TYPE_UPNP" />
+		<field name="SERVICE_TYPE_VENDOR_SPECIFIC" />
+	</class>
+	<class name="android/net/wifi/p2p/nsd/WifiP2pServiceRequest" since="16">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="newInstance(I)Landroid/net/wifi/p2p/nsd/WifiP2pServiceRequest;" />
+		<method name="newInstance(ILjava/lang/String;)Landroid/net/wifi/p2p/nsd/WifiP2pServiceRequest;" />
+	</class>
+	<class name="android/net/wifi/p2p/nsd/WifiP2pUpnpServiceInfo" since="16">
+		<extends name="android/net/wifi/p2p/nsd/WifiP2pServiceInfo" />
+		<method name="&lt;init>()V" />
+		<method name="newInstance(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Landroid/net/wifi/p2p/nsd/WifiP2pUpnpServiceInfo;" />
+	</class>
+	<class name="android/net/wifi/p2p/nsd/WifiP2pUpnpServiceRequest" since="16">
+		<extends name="android/net/wifi/p2p/nsd/WifiP2pServiceRequest" />
+		<method name="&lt;init>()V" />
+		<method name="newInstance()Landroid/net/wifi/p2p/nsd/WifiP2pUpnpServiceRequest;" />
+		<method name="newInstance(Ljava/lang/String;)Landroid/net/wifi/p2p/nsd/WifiP2pUpnpServiceRequest;" />
+	</class>
+	<class name="android/nfc/FormatException" since="9">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="16" />
+	</class>
+	<class name="android/nfc/NdefMessage" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/nfc/NdefRecord;[Landroid/nfc/NdefRecord;)V" since="16" />
+		<method name="&lt;init>([B)V" />
+		<method name="&lt;init>([Landroid/nfc/NdefRecord;)V" />
+		<method name="getByteArrayLength()I" since="16" />
+		<method name="getRecords()[Landroid/nfc/NdefRecord;" />
+		<method name="toByteArray()[B" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/nfc/NdefRecord" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(S[B[B[B)V" />
+		<method name="&lt;init>([B)V" deprecated="16" />
+		<method name="createApplicationRecord(Ljava/lang/String;)Landroid/nfc/NdefRecord;" since="14" />
+		<method name="createExternal(Ljava/lang/String;Ljava/lang/String;[B)Landroid/nfc/NdefRecord;" since="16" />
+		<method name="createMime(Ljava/lang/String;[B)Landroid/nfc/NdefRecord;" since="16" />
+		<method name="createTextRecord(Ljava/lang/String;Ljava/lang/String;)Landroid/nfc/NdefRecord;" since="21" />
+		<method name="createUri(Landroid/net/Uri;)Landroid/nfc/NdefRecord;" since="14" />
+		<method name="createUri(Ljava/lang/String;)Landroid/nfc/NdefRecord;" since="14" />
+		<method name="getId()[B" />
+		<method name="getPayload()[B" />
+		<method name="getTnf()S" />
+		<method name="getType()[B" />
+		<method name="toByteArray()[B" deprecated="16" />
+		<method name="toMimeType()Ljava/lang/String;" since="16" />
+		<method name="toUri()Landroid/net/Uri;" since="16" />
+		<field name="CREATOR" />
+		<field name="RTD_ALTERNATIVE_CARRIER" />
+		<field name="RTD_HANDOVER_CARRIER" />
+		<field name="RTD_HANDOVER_REQUEST" />
+		<field name="RTD_HANDOVER_SELECT" />
+		<field name="RTD_SMART_POSTER" />
+		<field name="RTD_TEXT" />
+		<field name="RTD_URI" />
+		<field name="TNF_ABSOLUTE_URI" />
+		<field name="TNF_EMPTY" />
+		<field name="TNF_EXTERNAL_TYPE" />
+		<field name="TNF_MIME_MEDIA" />
+		<field name="TNF_UNCHANGED" />
+		<field name="TNF_UNKNOWN" />
+		<field name="TNF_WELL_KNOWN" />
+	</class>
+	<class name="android/nfc/NfcAdapter" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="disableForegroundDispatch(Landroid/app/Activity;)V" since="10" />
+		<method name="disableForegroundNdefPush(Landroid/app/Activity;)V" since="10" deprecated="16" />
+		<method name="disableReaderMode(Landroid/app/Activity;)V" since="19" />
+		<method name="enableForegroundDispatch(Landroid/app/Activity;Landroid/app/PendingIntent;[Landroid/content/IntentFilter;[[Ljava/lang/String;)V" since="10" />
+		<method name="enableForegroundNdefPush(Landroid/app/Activity;Landroid/nfc/NdefMessage;)V" since="10" deprecated="16" />
+		<method name="enableReaderMode(Landroid/app/Activity;Landroid/nfc/NfcAdapter$ReaderCallback;ILandroid/os/Bundle;)V" since="19" />
+		<method name="getDefaultAdapter()Landroid/nfc/NfcAdapter;" />
+		<method name="getDefaultAdapter(Landroid/content/Context;)Landroid/nfc/NfcAdapter;" since="10" />
+		<method name="ignore(Landroid/nfc/Tag;ILandroid/nfc/NfcAdapter$OnTagRemovedListener;Landroid/os/Handler;)Z" since="24" />
+		<method name="invokeBeam(Landroid/app/Activity;)Z" since="21" />
+		<method name="isEnabled()Z" />
+		<method name="isNdefPushEnabled()Z" since="16" />
+		<method name="setBeamPushUris([Landroid/net/Uri;Landroid/app/Activity;)V" since="16" />
+		<method name="setBeamPushUrisCallback(Landroid/nfc/NfcAdapter$CreateBeamUrisCallback;Landroid/app/Activity;)V" since="16" />
+		<method name="setNdefPushMessage(Landroid/nfc/NdefMessage;Landroid/app/Activity;[Landroid/app/Activity;)V" since="14" />
+		<method name="setNdefPushMessageCallback(Landroid/nfc/NfcAdapter$CreateNdefMessageCallback;Landroid/app/Activity;[Landroid/app/Activity;)V" since="14" />
+		<method name="setOnNdefPushCompleteCallback(Landroid/nfc/NfcAdapter$OnNdefPushCompleteCallback;Landroid/app/Activity;[Landroid/app/Activity;)V" since="14" />
+		<field name="ACTION_ADAPTER_STATE_CHANGED" since="18" />
+		<field name="ACTION_NDEF_DISCOVERED" since="10" />
+		<field name="ACTION_TAG_DISCOVERED" />
+		<field name="ACTION_TECH_DISCOVERED" since="10" />
+		<field name="EXTRA_ADAPTER_STATE" since="18" />
+		<field name="EXTRA_ID" />
+		<field name="EXTRA_NDEF_MESSAGES" />
+		<field name="EXTRA_READER_PRESENCE_CHECK_DELAY" since="19" />
+		<field name="EXTRA_TAG" since="10" />
+		<field name="FLAG_READER_NFC_A" since="19" />
+		<field name="FLAG_READER_NFC_B" since="19" />
+		<field name="FLAG_READER_NFC_BARCODE" since="19" />
+		<field name="FLAG_READER_NFC_F" since="19" />
+		<field name="FLAG_READER_NFC_V" since="19" />
+		<field name="FLAG_READER_NO_PLATFORM_SOUNDS" since="19" />
+		<field name="FLAG_READER_SKIP_NDEF_CHECK" since="19" />
+		<field name="STATE_OFF" since="18" />
+		<field name="STATE_ON" since="18" />
+		<field name="STATE_TURNING_OFF" since="18" />
+		<field name="STATE_TURNING_ON" since="18" />
+	</class>
+	<class name="android/nfc/NfcAdapter$CreateBeamUrisCallback" since="16">
+		<extends name="java/lang/Object" />
+		<method name="createBeamUris(Landroid/nfc/NfcEvent;)[Landroid/net/Uri;" />
+	</class>
+	<class name="android/nfc/NfcAdapter$CreateNdefMessageCallback" since="14">
+		<extends name="java/lang/Object" />
+		<method name="createNdefMessage(Landroid/nfc/NfcEvent;)Landroid/nfc/NdefMessage;" />
+	</class>
+	<class name="android/nfc/NfcAdapter$OnNdefPushCompleteCallback" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onNdefPushComplete(Landroid/nfc/NfcEvent;)V" />
+	</class>
+	<class name="android/nfc/NfcAdapter$OnTagRemovedListener" since="24">
+		<extends name="java/lang/Object" />
+		<method name="onTagRemoved()V" />
+	</class>
+	<class name="android/nfc/NfcAdapter$ReaderCallback" since="19">
+		<extends name="java/lang/Object" />
+		<method name="onTagDiscovered(Landroid/nfc/Tag;)V" />
+	</class>
+	<class name="android/nfc/NfcEvent" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="nfcAdapter" />
+		<field name="peerLlcpMajorVersion" since="23" />
+		<field name="peerLlcpMinorVersion" since="23" />
+	</class>
+	<class name="android/nfc/NfcManager" since="10">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDefaultAdapter()Landroid/nfc/NfcAdapter;" />
+	</class>
+	<class name="android/nfc/Tag" since="10">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getId()[B" />
+		<method name="getTechList()[Ljava/lang/String;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/nfc/TagLostException" since="10">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/nfc/cardemulation/CardEmulation" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="categoryAllowsForegroundPreference(Ljava/lang/String;)Z" since="21" />
+		<method name="getAidsForService(Landroid/content/ComponentName;Ljava/lang/String;)Ljava/util/List;" since="21" />
+		<method name="getInstance(Landroid/nfc/NfcAdapter;)Landroid/nfc/cardemulation/CardEmulation;" />
+		<method name="getSelectionModeForCategory(Ljava/lang/String;)I" />
+		<method name="isDefaultServiceForAid(Landroid/content/ComponentName;Ljava/lang/String;)Z" />
+		<method name="isDefaultServiceForCategory(Landroid/content/ComponentName;Ljava/lang/String;)Z" />
+		<method name="registerAidsForService(Landroid/content/ComponentName;Ljava/lang/String;Ljava/util/List;)Z" since="21" />
+		<method name="removeAidsForService(Landroid/content/ComponentName;Ljava/lang/String;)Z" since="21" />
+		<method name="setPreferredService(Landroid/app/Activity;Landroid/content/ComponentName;)Z" since="21" />
+		<method name="supportsAidPrefixRegistration()Z" since="21" />
+		<method name="unsetPreferredService(Landroid/app/Activity;)Z" since="21" />
+		<field name="ACTION_CHANGE_DEFAULT" />
+		<field name="CATEGORY_OTHER" />
+		<field name="CATEGORY_PAYMENT" />
+		<field name="EXTRA_CATEGORY" />
+		<field name="EXTRA_SERVICE_COMPONENT" />
+		<field name="SELECTION_MODE_ALWAYS_ASK" />
+		<field name="SELECTION_MODE_ASK_IF_CONFLICT" />
+		<field name="SELECTION_MODE_PREFER_DEFAULT" />
+	</class>
+	<class name="android/nfc/cardemulation/HostApduService" since="19">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="notifyUnhandled()V" />
+		<method name="onDeactivated(I)V" />
+		<method name="processCommandApdu([BLandroid/os/Bundle;)[B" />
+		<method name="sendResponseApdu([B)V" />
+		<field name="DEACTIVATION_DESELECTED" />
+		<field name="DEACTIVATION_LINK_LOSS" />
+		<field name="SERVICE_INTERFACE" />
+		<field name="SERVICE_META_DATA" />
+	</class>
+	<class name="android/nfc/cardemulation/HostNfcFService" since="24">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="onDeactivated(I)V" />
+		<method name="processNfcFPacket([BLandroid/os/Bundle;)[B" />
+		<method name="sendResponsePacket([B)V" />
+		<field name="DEACTIVATION_LINK_LOSS" />
+		<field name="SERVICE_INTERFACE" />
+		<field name="SERVICE_META_DATA" />
+	</class>
+	<class name="android/nfc/cardemulation/NfcFCardEmulation" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="disableService(Landroid/app/Activity;)Z" />
+		<method name="enableService(Landroid/app/Activity;Landroid/content/ComponentName;)Z" />
+		<method name="getInstance(Landroid/nfc/NfcAdapter;)Landroid/nfc/cardemulation/NfcFCardEmulation;" />
+		<method name="getNfcid2ForService(Landroid/content/ComponentName;)Ljava/lang/String;" />
+		<method name="getSystemCodeForService(Landroid/content/ComponentName;)Ljava/lang/String;" />
+		<method name="registerSystemCodeForService(Landroid/content/ComponentName;Ljava/lang/String;)Z" />
+		<method name="setNfcid2ForService(Landroid/content/ComponentName;Ljava/lang/String;)Z" />
+		<method name="unregisterSystemCodeForService(Landroid/content/ComponentName;)Z" />
+	</class>
+	<class name="android/nfc/cardemulation/OffHostApduService" since="19">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<field name="SERVICE_INTERFACE" />
+		<field name="SERVICE_META_DATA" />
+	</class>
+	<class name="android/nfc/tech/BasicTagTechnology" since="10">
+		<extends name="java/lang/Object" />
+		<implements name="android/nfc/tech/TagTechnology" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/nfc/tech/IsoDep" since="10">
+		<extends name="android/nfc/tech/BasicTagTechnology" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/nfc/Tag;)Landroid/nfc/tech/IsoDep;" />
+		<method name="getHiLayerResponse()[B" />
+		<method name="getHistoricalBytes()[B" />
+		<method name="getMaxTransceiveLength()I" since="14" />
+		<method name="getTimeout()I" since="14" />
+		<method name="isExtendedLengthApduSupported()Z" since="16" />
+		<method name="setTimeout(I)V" />
+		<method name="transceive([B)[B" />
+	</class>
+	<class name="android/nfc/tech/MifareClassic" since="10">
+		<extends name="android/nfc/tech/BasicTagTechnology" />
+		<method name="&lt;init>()V" />
+		<method name="authenticateSectorWithKeyA(I[B)Z" />
+		<method name="authenticateSectorWithKeyB(I[B)Z" />
+		<method name="blockToSector(I)I" />
+		<method name="decrement(II)V" />
+		<method name="get(Landroid/nfc/Tag;)Landroid/nfc/tech/MifareClassic;" />
+		<method name="getBlockCount()I" />
+		<method name="getBlockCountInSector(I)I" />
+		<method name="getMaxTransceiveLength()I" since="14" />
+		<method name="getSectorCount()I" />
+		<method name="getSize()I" />
+		<method name="getTimeout()I" since="14" />
+		<method name="getType()I" />
+		<method name="increment(II)V" />
+		<method name="readBlock(I)[B" />
+		<method name="restore(I)V" />
+		<method name="sectorToBlock(I)I" />
+		<method name="setTimeout(I)V" since="14" />
+		<method name="transceive([B)[B" />
+		<method name="transfer(I)V" />
+		<method name="writeBlock(I[B)V" />
+		<field name="BLOCK_SIZE" />
+		<field name="KEY_DEFAULT" />
+		<field name="KEY_MIFARE_APPLICATION_DIRECTORY" />
+		<field name="KEY_NFC_FORUM" />
+		<field name="SIZE_1K" />
+		<field name="SIZE_2K" />
+		<field name="SIZE_4K" />
+		<field name="SIZE_MINI" />
+		<field name="TYPE_CLASSIC" />
+		<field name="TYPE_PLUS" />
+		<field name="TYPE_PRO" />
+		<field name="TYPE_UNKNOWN" />
+	</class>
+	<class name="android/nfc/tech/MifareUltralight" since="10">
+		<extends name="android/nfc/tech/BasicTagTechnology" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/nfc/Tag;)Landroid/nfc/tech/MifareUltralight;" />
+		<method name="getMaxTransceiveLength()I" since="14" />
+		<method name="getTimeout()I" since="14" />
+		<method name="getType()I" />
+		<method name="readPages(I)[B" />
+		<method name="setTimeout(I)V" since="14" />
+		<method name="transceive([B)[B" />
+		<method name="writePage(I[B)V" />
+		<field name="PAGE_SIZE" />
+		<field name="TYPE_ULTRALIGHT" />
+		<field name="TYPE_ULTRALIGHT_C" />
+		<field name="TYPE_UNKNOWN" />
+	</class>
+	<class name="android/nfc/tech/Ndef" since="10">
+		<extends name="android/nfc/tech/BasicTagTechnology" />
+		<method name="&lt;init>()V" />
+		<method name="canMakeReadOnly()Z" />
+		<method name="get(Landroid/nfc/Tag;)Landroid/nfc/tech/Ndef;" />
+		<method name="getCachedNdefMessage()Landroid/nfc/NdefMessage;" />
+		<method name="getMaxSize()I" />
+		<method name="getNdefMessage()Landroid/nfc/NdefMessage;" />
+		<method name="getType()Ljava/lang/String;" />
+		<method name="isWritable()Z" />
+		<method name="makeReadOnly()Z" />
+		<method name="writeNdefMessage(Landroid/nfc/NdefMessage;)V" />
+		<field name="MIFARE_CLASSIC" />
+		<field name="NFC_FORUM_TYPE_1" />
+		<field name="NFC_FORUM_TYPE_2" />
+		<field name="NFC_FORUM_TYPE_3" />
+		<field name="NFC_FORUM_TYPE_4" />
+	</class>
+	<class name="android/nfc/tech/NdefFormatable" since="10">
+		<extends name="android/nfc/tech/BasicTagTechnology" />
+		<method name="&lt;init>()V" />
+		<method name="format(Landroid/nfc/NdefMessage;)V" />
+		<method name="formatReadOnly(Landroid/nfc/NdefMessage;)V" />
+		<method name="get(Landroid/nfc/Tag;)Landroid/nfc/tech/NdefFormatable;" />
+	</class>
+	<class name="android/nfc/tech/NfcA" since="10">
+		<extends name="android/nfc/tech/BasicTagTechnology" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/nfc/Tag;)Landroid/nfc/tech/NfcA;" />
+		<method name="getAtqa()[B" />
+		<method name="getMaxTransceiveLength()I" since="14" />
+		<method name="getSak()S" />
+		<method name="getTimeout()I" since="14" />
+		<method name="setTimeout(I)V" since="14" />
+		<method name="transceive([B)[B" />
+	</class>
+	<class name="android/nfc/tech/NfcB" since="10">
+		<extends name="android/nfc/tech/BasicTagTechnology" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/nfc/Tag;)Landroid/nfc/tech/NfcB;" />
+		<method name="getApplicationData()[B" />
+		<method name="getMaxTransceiveLength()I" since="14" />
+		<method name="getProtocolInfo()[B" />
+		<method name="transceive([B)[B" />
+	</class>
+	<class name="android/nfc/tech/NfcBarcode" since="17">
+		<extends name="android/nfc/tech/BasicTagTechnology" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/nfc/Tag;)Landroid/nfc/tech/NfcBarcode;" />
+		<method name="getBarcode()[B" />
+		<method name="getType()I" />
+		<field name="TYPE_KOVIO" />
+		<field name="TYPE_UNKNOWN" />
+	</class>
+	<class name="android/nfc/tech/NfcF" since="10">
+		<extends name="android/nfc/tech/BasicTagTechnology" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/nfc/Tag;)Landroid/nfc/tech/NfcF;" />
+		<method name="getManufacturer()[B" />
+		<method name="getMaxTransceiveLength()I" since="14" />
+		<method name="getSystemCode()[B" />
+		<method name="getTimeout()I" since="14" />
+		<method name="setTimeout(I)V" since="14" />
+		<method name="transceive([B)[B" />
+	</class>
+	<class name="android/nfc/tech/NfcV" since="10">
+		<extends name="android/nfc/tech/BasicTagTechnology" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/nfc/Tag;)Landroid/nfc/tech/NfcV;" />
+		<method name="getDsfId()B" />
+		<method name="getMaxTransceiveLength()I" since="14" />
+		<method name="getResponseFlags()B" />
+		<method name="transceive([B)[B" />
+	</class>
+	<class name="android/nfc/tech/TagTechnology" since="10">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<method name="connect()V" />
+		<method name="getTag()Landroid/nfc/Tag;" />
+		<method name="isConnected()Z" />
+	</class>
+	<class name="android/opengl/EGL14" since="17">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="eglBindAPI(I)Z" />
+		<method name="eglBindTexImage(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;I)Z" />
+		<method name="eglChooseConfig(Landroid/opengl/EGLDisplay;[II[Landroid/opengl/EGLConfig;II[II)Z" />
+		<method name="eglCopyBuffers(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;I)Z" />
+		<method name="eglCreateContext(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Landroid/opengl/EGLContext;[II)Landroid/opengl/EGLContext;" />
+		<method name="eglCreatePbufferFromClientBuffer(Landroid/opengl/EGLDisplay;IILandroid/opengl/EGLConfig;[II)Landroid/opengl/EGLSurface;" />
+		<method name="eglCreatePbufferSurface(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;[II)Landroid/opengl/EGLSurface;" />
+		<method name="eglCreatePixmapSurface(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;I[II)Landroid/opengl/EGLSurface;" />
+		<method name="eglCreateWindowSurface(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Ljava/lang/Object;[II)Landroid/opengl/EGLSurface;" />
+		<method name="eglDestroyContext(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLContext;)Z" />
+		<method name="eglDestroySurface(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z" />
+		<method name="eglGetConfigAttrib(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;I[II)Z" />
+		<method name="eglGetConfigs(Landroid/opengl/EGLDisplay;[Landroid/opengl/EGLConfig;II[II)Z" />
+		<method name="eglGetCurrentContext()Landroid/opengl/EGLContext;" />
+		<method name="eglGetCurrentDisplay()Landroid/opengl/EGLDisplay;" />
+		<method name="eglGetCurrentSurface(I)Landroid/opengl/EGLSurface;" />
+		<method name="eglGetDisplay(I)Landroid/opengl/EGLDisplay;" />
+		<method name="eglGetError()I" />
+		<method name="eglInitialize(Landroid/opengl/EGLDisplay;[II[II)Z" />
+		<method name="eglMakeCurrent(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z" />
+		<method name="eglQueryAPI()I" />
+		<method name="eglQueryContext(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLContext;I[II)Z" />
+		<method name="eglQueryString(Landroid/opengl/EGLDisplay;I)Ljava/lang/String;" />
+		<method name="eglQuerySurface(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;I[II)Z" />
+		<method name="eglReleaseTexImage(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;I)Z" />
+		<method name="eglReleaseThread()Z" />
+		<method name="eglSurfaceAttrib(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;II)Z" />
+		<method name="eglSwapBuffers(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z" />
+		<method name="eglSwapInterval(Landroid/opengl/EGLDisplay;I)Z" />
+		<method name="eglTerminate(Landroid/opengl/EGLDisplay;)Z" />
+		<method name="eglWaitClient()Z" />
+		<method name="eglWaitGL()Z" />
+		<method name="eglWaitNative(I)Z" />
+		<field name="EGL_ALPHA_MASK_SIZE" />
+		<field name="EGL_ALPHA_SIZE" />
+		<field name="EGL_BACK_BUFFER" />
+		<field name="EGL_BAD_ACCESS" />
+		<field name="EGL_BAD_ALLOC" />
+		<field name="EGL_BAD_ATTRIBUTE" />
+		<field name="EGL_BAD_CONFIG" />
+		<field name="EGL_BAD_CONTEXT" />
+		<field name="EGL_BAD_CURRENT_SURFACE" />
+		<field name="EGL_BAD_DISPLAY" />
+		<field name="EGL_BAD_MATCH" />
+		<field name="EGL_BAD_NATIVE_PIXMAP" />
+		<field name="EGL_BAD_NATIVE_WINDOW" />
+		<field name="EGL_BAD_PARAMETER" />
+		<field name="EGL_BAD_SURFACE" />
+		<field name="EGL_BIND_TO_TEXTURE_RGB" />
+		<field name="EGL_BIND_TO_TEXTURE_RGBA" />
+		<field name="EGL_BLUE_SIZE" />
+		<field name="EGL_BUFFER_DESTROYED" />
+		<field name="EGL_BUFFER_PRESERVED" />
+		<field name="EGL_BUFFER_SIZE" />
+		<field name="EGL_CLIENT_APIS" />
+		<field name="EGL_COLOR_BUFFER_TYPE" />
+		<field name="EGL_CONFIG_CAVEAT" />
+		<field name="EGL_CONFIG_ID" />
+		<field name="EGL_CONFORMANT" />
+		<field name="EGL_CONTEXT_CLIENT_TYPE" />
+		<field name="EGL_CONTEXT_CLIENT_VERSION" />
+		<field name="EGL_CONTEXT_LOST" />
+		<field name="EGL_CORE_NATIVE_ENGINE" />
+		<field name="EGL_DEFAULT_DISPLAY" />
+		<field name="EGL_DEPTH_SIZE" />
+		<field name="EGL_DISPLAY_SCALING" />
+		<field name="EGL_DRAW" />
+		<field name="EGL_EXTENSIONS" />
+		<field name="EGL_FALSE" />
+		<field name="EGL_GREEN_SIZE" />
+		<field name="EGL_HEIGHT" />
+		<field name="EGL_HORIZONTAL_RESOLUTION" />
+		<field name="EGL_LARGEST_PBUFFER" />
+		<field name="EGL_LEVEL" />
+		<field name="EGL_LUMINANCE_BUFFER" />
+		<field name="EGL_LUMINANCE_SIZE" />
+		<field name="EGL_MATCH_NATIVE_PIXMAP" />
+		<field name="EGL_MAX_PBUFFER_HEIGHT" />
+		<field name="EGL_MAX_PBUFFER_PIXELS" />
+		<field name="EGL_MAX_PBUFFER_WIDTH" />
+		<field name="EGL_MAX_SWAP_INTERVAL" />
+		<field name="EGL_MIN_SWAP_INTERVAL" />
+		<field name="EGL_MIPMAP_LEVEL" />
+		<field name="EGL_MIPMAP_TEXTURE" />
+		<field name="EGL_MULTISAMPLE_RESOLVE" />
+		<field name="EGL_MULTISAMPLE_RESOLVE_BOX" />
+		<field name="EGL_MULTISAMPLE_RESOLVE_BOX_BIT" />
+		<field name="EGL_MULTISAMPLE_RESOLVE_DEFAULT" />
+		<field name="EGL_NATIVE_RENDERABLE" />
+		<field name="EGL_NATIVE_VISUAL_ID" />
+		<field name="EGL_NATIVE_VISUAL_TYPE" />
+		<field name="EGL_NONE" />
+		<field name="EGL_NON_CONFORMANT_CONFIG" />
+		<field name="EGL_NOT_INITIALIZED" />
+		<field name="EGL_NO_CONTEXT" />
+		<field name="EGL_NO_DISPLAY" />
+		<field name="EGL_NO_SURFACE" />
+		<field name="EGL_NO_TEXTURE" />
+		<field name="EGL_OPENGL_API" />
+		<field name="EGL_OPENGL_BIT" />
+		<field name="EGL_OPENGL_ES2_BIT" />
+		<field name="EGL_OPENGL_ES_API" />
+		<field name="EGL_OPENGL_ES_BIT" />
+		<field name="EGL_OPENVG_API" />
+		<field name="EGL_OPENVG_BIT" />
+		<field name="EGL_OPENVG_IMAGE" />
+		<field name="EGL_PBUFFER_BIT" />
+		<field name="EGL_PIXEL_ASPECT_RATIO" />
+		<field name="EGL_PIXMAP_BIT" />
+		<field name="EGL_READ" />
+		<field name="EGL_RED_SIZE" />
+		<field name="EGL_RENDERABLE_TYPE" />
+		<field name="EGL_RENDER_BUFFER" />
+		<field name="EGL_RGB_BUFFER" />
+		<field name="EGL_SAMPLES" />
+		<field name="EGL_SAMPLE_BUFFERS" />
+		<field name="EGL_SINGLE_BUFFER" />
+		<field name="EGL_SLOW_CONFIG" />
+		<field name="EGL_STENCIL_SIZE" />
+		<field name="EGL_SUCCESS" />
+		<field name="EGL_SURFACE_TYPE" />
+		<field name="EGL_SWAP_BEHAVIOR" />
+		<field name="EGL_SWAP_BEHAVIOR_PRESERVED_BIT" />
+		<field name="EGL_TEXTURE_2D" />
+		<field name="EGL_TEXTURE_FORMAT" />
+		<field name="EGL_TEXTURE_RGB" />
+		<field name="EGL_TEXTURE_RGBA" />
+		<field name="EGL_TEXTURE_TARGET" />
+		<field name="EGL_TRANSPARENT_BLUE_VALUE" />
+		<field name="EGL_TRANSPARENT_GREEN_VALUE" />
+		<field name="EGL_TRANSPARENT_RED_VALUE" />
+		<field name="EGL_TRANSPARENT_RGB" />
+		<field name="EGL_TRANSPARENT_TYPE" />
+		<field name="EGL_TRUE" />
+		<field name="EGL_VENDOR" />
+		<field name="EGL_VERSION" />
+		<field name="EGL_VERTICAL_RESOLUTION" />
+		<field name="EGL_VG_ALPHA_FORMAT" />
+		<field name="EGL_VG_ALPHA_FORMAT_NONPRE" />
+		<field name="EGL_VG_ALPHA_FORMAT_PRE" />
+		<field name="EGL_VG_ALPHA_FORMAT_PRE_BIT" />
+		<field name="EGL_VG_COLORSPACE" />
+		<field name="EGL_VG_COLORSPACE_LINEAR" />
+		<field name="EGL_VG_COLORSPACE_LINEAR_BIT" />
+		<field name="EGL_VG_COLORSPACE_sRGB" />
+		<field name="EGL_WIDTH" />
+		<field name="EGL_WINDOW_BIT" />
+	</class>
+	<class name="android/opengl/EGLConfig" since="17">
+		<extends name="android/opengl/EGLObjectHandle" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/opengl/EGLContext" since="17">
+		<extends name="android/opengl/EGLObjectHandle" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/opengl/EGLDisplay" since="17">
+		<extends name="android/opengl/EGLObjectHandle" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/opengl/EGLExt" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="eglPresentationTimeANDROID(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;J)Z" />
+		<field name="EGL_CONTEXT_FLAGS_KHR" />
+		<field name="EGL_CONTEXT_MAJOR_VERSION_KHR" />
+		<field name="EGL_CONTEXT_MINOR_VERSION_KHR" />
+		<field name="EGL_OPENGL_ES3_BIT_KHR" />
+	</class>
+	<class name="android/opengl/EGLObjectHandle" since="17">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" deprecated="21" />
+		<method name="&lt;init>(J)V" since="21" />
+		<method name="getHandle()I" deprecated="21" />
+		<method name="getNativeHandle()J" since="21" />
+	</class>
+	<class name="android/opengl/EGLSurface" since="17">
+		<extends name="android/opengl/EGLObjectHandle" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/opengl/ETC1" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="decodeBlock(Ljava/nio/Buffer;Ljava/nio/Buffer;)V" />
+		<method name="decodeImage(Ljava/nio/Buffer;Ljava/nio/Buffer;IIII)V" />
+		<method name="encodeBlock(Ljava/nio/Buffer;ILjava/nio/Buffer;)V" />
+		<method name="encodeImage(Ljava/nio/Buffer;IIIILjava/nio/Buffer;)V" />
+		<method name="formatHeader(Ljava/nio/Buffer;II)V" />
+		<method name="getEncodedDataSize(II)I" />
+		<method name="getHeight(Ljava/nio/Buffer;)I" />
+		<method name="getWidth(Ljava/nio/Buffer;)I" />
+		<method name="isValid(Ljava/nio/Buffer;)Z" />
+		<field name="DECODED_BLOCK_SIZE" />
+		<field name="ENCODED_BLOCK_SIZE" />
+		<field name="ETC1_RGB8_OES" />
+		<field name="ETC_PKM_HEADER_SIZE" />
+	</class>
+	<class name="android/opengl/ETC1Util" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="compressTexture(Ljava/nio/Buffer;IIII)Landroid/opengl/ETC1Util$ETC1Texture;" />
+		<method name="createTexture(Ljava/io/InputStream;)Landroid/opengl/ETC1Util$ETC1Texture;" />
+		<method name="isETC1Supported()Z" />
+		<method name="loadTexture(IIIIILandroid/opengl/ETC1Util$ETC1Texture;)V" />
+		<method name="loadTexture(IIIIILjava/io/InputStream;)V" />
+		<method name="writeTexture(Landroid/opengl/ETC1Util$ETC1Texture;Ljava/io/OutputStream;)V" />
+	</class>
+	<class name="android/opengl/ETC1Util$ETC1Texture" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(IILjava/nio/ByteBuffer;)V" />
+		<method name="getData()Ljava/nio/ByteBuffer;" />
+		<method name="getHeight()I" />
+		<method name="getWidth()I" />
+	</class>
+	<class name="android/opengl/GLDebugHelper" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="wrap(Ljavax/microedition/khronos/egl/EGL;ILjava/io/Writer;)Ljavax/microedition/khronos/egl/EGL;" />
+		<method name="wrap(Ljavax/microedition/khronos/opengles/GL;ILjava/io/Writer;)Ljavax/microedition/khronos/opengles/GL;" />
+		<field name="CONFIG_CHECK_GL_ERROR" />
+		<field name="CONFIG_CHECK_THREAD" />
+		<field name="CONFIG_LOG_ARGUMENT_NAMES" />
+		<field name="ERROR_WRONG_THREAD" />
+	</class>
+	<class name="android/opengl/GLES10" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="glActiveTexture(I)V" />
+		<method name="glAlphaFunc(IF)V" />
+		<method name="glAlphaFuncx(II)V" />
+		<method name="glBindTexture(II)V" />
+		<method name="glBlendFunc(II)V" />
+		<method name="glClear(I)V" />
+		<method name="glClearColor(FFFF)V" />
+		<method name="glClearColorx(IIII)V" />
+		<method name="glClearDepthf(F)V" />
+		<method name="glClearDepthx(I)V" />
+		<method name="glClearStencil(I)V" />
+		<method name="glClientActiveTexture(I)V" />
+		<method name="glColor4f(FFFF)V" />
+		<method name="glColor4x(IIII)V" />
+		<method name="glColorMask(ZZZZ)V" />
+		<method name="glColorPointer(IIILjava/nio/Buffer;)V" />
+		<method name="glCompressedTexImage2D(IIIIIIILjava/nio/Buffer;)V" />
+		<method name="glCompressedTexSubImage2D(IIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glCopyTexImage2D(IIIIIIII)V" />
+		<method name="glCopyTexSubImage2D(IIIIIIII)V" />
+		<method name="glCullFace(I)V" />
+		<method name="glDeleteTextures(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteTextures(I[II)V" />
+		<method name="glDepthFunc(I)V" />
+		<method name="glDepthMask(Z)V" />
+		<method name="glDepthRangef(FF)V" />
+		<method name="glDepthRangex(II)V" />
+		<method name="glDisable(I)V" />
+		<method name="glDisableClientState(I)V" />
+		<method name="glDrawArrays(III)V" />
+		<method name="glDrawElements(IIILjava/nio/Buffer;)V" />
+		<method name="glEnable(I)V" />
+		<method name="glEnableClientState(I)V" />
+		<method name="glFinish()V" />
+		<method name="glFlush()V" />
+		<method name="glFogf(IF)V" />
+		<method name="glFogfv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glFogfv(I[FI)V" />
+		<method name="glFogx(II)V" />
+		<method name="glFogxv(ILjava/nio/IntBuffer;)V" />
+		<method name="glFogxv(I[II)V" />
+		<method name="glFrontFace(I)V" />
+		<method name="glFrustumf(FFFFFF)V" />
+		<method name="glFrustumx(IIIIII)V" />
+		<method name="glGenTextures(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenTextures(I[II)V" />
+		<method name="glGetError()I" />
+		<method name="glGetIntegerv(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetIntegerv(I[II)V" />
+		<method name="glGetString(I)Ljava/lang/String;" />
+		<method name="glHint(II)V" />
+		<method name="glLightModelf(IF)V" />
+		<method name="glLightModelfv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glLightModelfv(I[FI)V" />
+		<method name="glLightModelx(II)V" />
+		<method name="glLightModelxv(ILjava/nio/IntBuffer;)V" />
+		<method name="glLightModelxv(I[II)V" />
+		<method name="glLightf(IIF)V" />
+		<method name="glLightfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glLightfv(II[FI)V" />
+		<method name="glLightx(III)V" />
+		<method name="glLightxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glLightxv(II[II)V" />
+		<method name="glLineWidth(F)V" />
+		<method name="glLineWidthx(I)V" />
+		<method name="glLoadIdentity()V" />
+		<method name="glLoadMatrixf(Ljava/nio/FloatBuffer;)V" />
+		<method name="glLoadMatrixf([FI)V" />
+		<method name="glLoadMatrixx(Ljava/nio/IntBuffer;)V" />
+		<method name="glLoadMatrixx([II)V" />
+		<method name="glLogicOp(I)V" />
+		<method name="glMaterialf(IIF)V" />
+		<method name="glMaterialfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glMaterialfv(II[FI)V" />
+		<method name="glMaterialx(III)V" />
+		<method name="glMaterialxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glMaterialxv(II[II)V" />
+		<method name="glMatrixMode(I)V" />
+		<method name="glMultMatrixf(Ljava/nio/FloatBuffer;)V" />
+		<method name="glMultMatrixf([FI)V" />
+		<method name="glMultMatrixx(Ljava/nio/IntBuffer;)V" />
+		<method name="glMultMatrixx([II)V" />
+		<method name="glMultiTexCoord4f(IFFFF)V" />
+		<method name="glMultiTexCoord4x(IIIII)V" />
+		<method name="glNormal3f(FFF)V" />
+		<method name="glNormal3x(III)V" />
+		<method name="glNormalPointer(IILjava/nio/Buffer;)V" />
+		<method name="glOrthof(FFFFFF)V" />
+		<method name="glOrthox(IIIIII)V" />
+		<method name="glPixelStorei(II)V" />
+		<method name="glPointSize(F)V" />
+		<method name="glPointSizex(I)V" />
+		<method name="glPolygonOffset(FF)V" />
+		<method name="glPolygonOffsetx(II)V" />
+		<method name="glPopMatrix()V" />
+		<method name="glPushMatrix()V" />
+		<method name="glReadPixels(IIIIIILjava/nio/Buffer;)V" />
+		<method name="glRotatef(FFFF)V" />
+		<method name="glRotatex(IIII)V" />
+		<method name="glSampleCoverage(FZ)V" />
+		<method name="glSampleCoveragex(IZ)V" />
+		<method name="glScalef(FFF)V" />
+		<method name="glScalex(III)V" />
+		<method name="glScissor(IIII)V" />
+		<method name="glShadeModel(I)V" />
+		<method name="glStencilFunc(III)V" />
+		<method name="glStencilMask(I)V" />
+		<method name="glStencilOp(III)V" />
+		<method name="glTexCoordPointer(IIILjava/nio/Buffer;)V" />
+		<method name="glTexEnvf(IIF)V" />
+		<method name="glTexEnvfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glTexEnvfv(II[FI)V" />
+		<method name="glTexEnvx(III)V" />
+		<method name="glTexEnvxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexEnvxv(II[II)V" />
+		<method name="glTexImage2D(IIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glTexParameterf(IIF)V" />
+		<method name="glTexParameterx(III)V" />
+		<method name="glTexSubImage2D(IIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glTranslatef(FFF)V" />
+		<method name="glTranslatex(III)V" />
+		<method name="glVertexPointer(IIILjava/nio/Buffer;)V" />
+		<method name="glViewport(IIII)V" />
+		<field name="GL_ADD" />
+		<field name="GL_ALIASED_LINE_WIDTH_RANGE" />
+		<field name="GL_ALIASED_POINT_SIZE_RANGE" />
+		<field name="GL_ALPHA" />
+		<field name="GL_ALPHA_BITS" />
+		<field name="GL_ALPHA_TEST" />
+		<field name="GL_ALWAYS" />
+		<field name="GL_AMBIENT" />
+		<field name="GL_AMBIENT_AND_DIFFUSE" />
+		<field name="GL_AND" />
+		<field name="GL_AND_INVERTED" />
+		<field name="GL_AND_REVERSE" />
+		<field name="GL_BACK" />
+		<field name="GL_BLEND" />
+		<field name="GL_BLUE_BITS" />
+		<field name="GL_BYTE" />
+		<field name="GL_CCW" />
+		<field name="GL_CLAMP_TO_EDGE" />
+		<field name="GL_CLEAR" />
+		<field name="GL_COLOR_ARRAY" />
+		<field name="GL_COLOR_BUFFER_BIT" />
+		<field name="GL_COLOR_LOGIC_OP" />
+		<field name="GL_COLOR_MATERIAL" />
+		<field name="GL_COMPRESSED_TEXTURE_FORMATS" />
+		<field name="GL_CONSTANT_ATTENUATION" />
+		<field name="GL_COPY" />
+		<field name="GL_COPY_INVERTED" />
+		<field name="GL_CULL_FACE" />
+		<field name="GL_CW" />
+		<field name="GL_DECAL" />
+		<field name="GL_DECR" />
+		<field name="GL_DEPTH_BITS" />
+		<field name="GL_DEPTH_BUFFER_BIT" />
+		<field name="GL_DEPTH_TEST" />
+		<field name="GL_DIFFUSE" />
+		<field name="GL_DITHER" />
+		<field name="GL_DONT_CARE" />
+		<field name="GL_DST_ALPHA" />
+		<field name="GL_DST_COLOR" />
+		<field name="GL_EMISSION" />
+		<field name="GL_EQUAL" />
+		<field name="GL_EQUIV" />
+		<field name="GL_EXP" />
+		<field name="GL_EXP2" />
+		<field name="GL_EXTENSIONS" />
+		<field name="GL_FALSE" />
+		<field name="GL_FASTEST" />
+		<field name="GL_FIXED" />
+		<field name="GL_FLAT" />
+		<field name="GL_FLOAT" />
+		<field name="GL_FOG" />
+		<field name="GL_FOG_COLOR" />
+		<field name="GL_FOG_DENSITY" />
+		<field name="GL_FOG_END" />
+		<field name="GL_FOG_HINT" />
+		<field name="GL_FOG_MODE" />
+		<field name="GL_FOG_START" />
+		<field name="GL_FRONT" />
+		<field name="GL_FRONT_AND_BACK" />
+		<field name="GL_GEQUAL" />
+		<field name="GL_GREATER" />
+		<field name="GL_GREEN_BITS" />
+		<field name="GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES" />
+		<field name="GL_IMPLEMENTATION_COLOR_READ_TYPE_OES" />
+		<field name="GL_INCR" />
+		<field name="GL_INVALID_ENUM" />
+		<field name="GL_INVALID_OPERATION" />
+		<field name="GL_INVALID_VALUE" />
+		<field name="GL_INVERT" />
+		<field name="GL_KEEP" />
+		<field name="GL_LEQUAL" />
+		<field name="GL_LESS" />
+		<field name="GL_LIGHT0" />
+		<field name="GL_LIGHT1" />
+		<field name="GL_LIGHT2" />
+		<field name="GL_LIGHT3" />
+		<field name="GL_LIGHT4" />
+		<field name="GL_LIGHT5" />
+		<field name="GL_LIGHT6" />
+		<field name="GL_LIGHT7" />
+		<field name="GL_LIGHTING" />
+		<field name="GL_LIGHT_MODEL_AMBIENT" />
+		<field name="GL_LIGHT_MODEL_TWO_SIDE" />
+		<field name="GL_LINEAR" />
+		<field name="GL_LINEAR_ATTENUATION" />
+		<field name="GL_LINEAR_MIPMAP_LINEAR" />
+		<field name="GL_LINEAR_MIPMAP_NEAREST" />
+		<field name="GL_LINES" />
+		<field name="GL_LINE_LOOP" />
+		<field name="GL_LINE_SMOOTH" />
+		<field name="GL_LINE_SMOOTH_HINT" />
+		<field name="GL_LINE_STRIP" />
+		<field name="GL_LUMINANCE" />
+		<field name="GL_LUMINANCE_ALPHA" />
+		<field name="GL_MAX_ELEMENTS_INDICES" />
+		<field name="GL_MAX_ELEMENTS_VERTICES" />
+		<field name="GL_MAX_LIGHTS" />
+		<field name="GL_MAX_MODELVIEW_STACK_DEPTH" />
+		<field name="GL_MAX_PROJECTION_STACK_DEPTH" />
+		<field name="GL_MAX_TEXTURE_SIZE" />
+		<field name="GL_MAX_TEXTURE_STACK_DEPTH" />
+		<field name="GL_MAX_TEXTURE_UNITS" />
+		<field name="GL_MAX_VIEWPORT_DIMS" />
+		<field name="GL_MODELVIEW" />
+		<field name="GL_MODULATE" />
+		<field name="GL_MULTISAMPLE" />
+		<field name="GL_NAND" />
+		<field name="GL_NEAREST" />
+		<field name="GL_NEAREST_MIPMAP_LINEAR" />
+		<field name="GL_NEAREST_MIPMAP_NEAREST" />
+		<field name="GL_NEVER" />
+		<field name="GL_NICEST" />
+		<field name="GL_NOOP" />
+		<field name="GL_NOR" />
+		<field name="GL_NORMALIZE" />
+		<field name="GL_NORMAL_ARRAY" />
+		<field name="GL_NOTEQUAL" />
+		<field name="GL_NO_ERROR" />
+		<field name="GL_NUM_COMPRESSED_TEXTURE_FORMATS" />
+		<field name="GL_ONE" />
+		<field name="GL_ONE_MINUS_DST_ALPHA" />
+		<field name="GL_ONE_MINUS_DST_COLOR" />
+		<field name="GL_ONE_MINUS_SRC_ALPHA" />
+		<field name="GL_ONE_MINUS_SRC_COLOR" />
+		<field name="GL_OR" />
+		<field name="GL_OR_INVERTED" />
+		<field name="GL_OR_REVERSE" />
+		<field name="GL_OUT_OF_MEMORY" />
+		<field name="GL_PACK_ALIGNMENT" />
+		<field name="GL_PALETTE4_R5_G6_B5_OES" />
+		<field name="GL_PALETTE4_RGB5_A1_OES" />
+		<field name="GL_PALETTE4_RGB8_OES" />
+		<field name="GL_PALETTE4_RGBA4_OES" />
+		<field name="GL_PALETTE4_RGBA8_OES" />
+		<field name="GL_PALETTE8_R5_G6_B5_OES" />
+		<field name="GL_PALETTE8_RGB5_A1_OES" />
+		<field name="GL_PALETTE8_RGB8_OES" />
+		<field name="GL_PALETTE8_RGBA4_OES" />
+		<field name="GL_PALETTE8_RGBA8_OES" />
+		<field name="GL_PERSPECTIVE_CORRECTION_HINT" />
+		<field name="GL_POINTS" />
+		<field name="GL_POINT_FADE_THRESHOLD_SIZE" />
+		<field name="GL_POINT_SIZE" />
+		<field name="GL_POINT_SMOOTH" />
+		<field name="GL_POINT_SMOOTH_HINT" />
+		<field name="GL_POLYGON_OFFSET_FILL" />
+		<field name="GL_POLYGON_SMOOTH_HINT" />
+		<field name="GL_POSITION" />
+		<field name="GL_PROJECTION" />
+		<field name="GL_QUADRATIC_ATTENUATION" />
+		<field name="GL_RED_BITS" />
+		<field name="GL_RENDERER" />
+		<field name="GL_REPEAT" />
+		<field name="GL_REPLACE" />
+		<field name="GL_RESCALE_NORMAL" />
+		<field name="GL_RGB" />
+		<field name="GL_RGBA" />
+		<field name="GL_SAMPLE_ALPHA_TO_COVERAGE" />
+		<field name="GL_SAMPLE_ALPHA_TO_ONE" />
+		<field name="GL_SAMPLE_COVERAGE" />
+		<field name="GL_SCISSOR_TEST" />
+		<field name="GL_SET" />
+		<field name="GL_SHININESS" />
+		<field name="GL_SHORT" />
+		<field name="GL_SMOOTH" />
+		<field name="GL_SMOOTH_LINE_WIDTH_RANGE" />
+		<field name="GL_SMOOTH_POINT_SIZE_RANGE" />
+		<field name="GL_SPECULAR" />
+		<field name="GL_SPOT_CUTOFF" />
+		<field name="GL_SPOT_DIRECTION" />
+		<field name="GL_SPOT_EXPONENT" />
+		<field name="GL_SRC_ALPHA" />
+		<field name="GL_SRC_ALPHA_SATURATE" />
+		<field name="GL_SRC_COLOR" />
+		<field name="GL_STACK_OVERFLOW" />
+		<field name="GL_STACK_UNDERFLOW" />
+		<field name="GL_STENCIL_BITS" />
+		<field name="GL_STENCIL_BUFFER_BIT" />
+		<field name="GL_STENCIL_TEST" />
+		<field name="GL_SUBPIXEL_BITS" />
+		<field name="GL_TEXTURE" />
+		<field name="GL_TEXTURE0" />
+		<field name="GL_TEXTURE1" />
+		<field name="GL_TEXTURE10" />
+		<field name="GL_TEXTURE11" />
+		<field name="GL_TEXTURE12" />
+		<field name="GL_TEXTURE13" />
+		<field name="GL_TEXTURE14" />
+		<field name="GL_TEXTURE15" />
+		<field name="GL_TEXTURE16" />
+		<field name="GL_TEXTURE17" />
+		<field name="GL_TEXTURE18" />
+		<field name="GL_TEXTURE19" />
+		<field name="GL_TEXTURE2" />
+		<field name="GL_TEXTURE20" />
+		<field name="GL_TEXTURE21" />
+		<field name="GL_TEXTURE22" />
+		<field name="GL_TEXTURE23" />
+		<field name="GL_TEXTURE24" />
+		<field name="GL_TEXTURE25" />
+		<field name="GL_TEXTURE26" />
+		<field name="GL_TEXTURE27" />
+		<field name="GL_TEXTURE28" />
+		<field name="GL_TEXTURE29" />
+		<field name="GL_TEXTURE3" />
+		<field name="GL_TEXTURE30" />
+		<field name="GL_TEXTURE31" />
+		<field name="GL_TEXTURE4" />
+		<field name="GL_TEXTURE5" />
+		<field name="GL_TEXTURE6" />
+		<field name="GL_TEXTURE7" />
+		<field name="GL_TEXTURE8" />
+		<field name="GL_TEXTURE9" />
+		<field name="GL_TEXTURE_2D" />
+		<field name="GL_TEXTURE_COORD_ARRAY" />
+		<field name="GL_TEXTURE_ENV" />
+		<field name="GL_TEXTURE_ENV_COLOR" />
+		<field name="GL_TEXTURE_ENV_MODE" />
+		<field name="GL_TEXTURE_MAG_FILTER" />
+		<field name="GL_TEXTURE_MIN_FILTER" />
+		<field name="GL_TEXTURE_WRAP_S" />
+		<field name="GL_TEXTURE_WRAP_T" />
+		<field name="GL_TRIANGLES" />
+		<field name="GL_TRIANGLE_FAN" />
+		<field name="GL_TRIANGLE_STRIP" />
+		<field name="GL_TRUE" />
+		<field name="GL_UNPACK_ALIGNMENT" />
+		<field name="GL_UNSIGNED_BYTE" />
+		<field name="GL_UNSIGNED_SHORT" />
+		<field name="GL_UNSIGNED_SHORT_4_4_4_4" />
+		<field name="GL_UNSIGNED_SHORT_5_5_5_1" />
+		<field name="GL_UNSIGNED_SHORT_5_6_5" />
+		<field name="GL_VENDOR" />
+		<field name="GL_VERSION" />
+		<field name="GL_VERTEX_ARRAY" />
+		<field name="GL_XOR" />
+		<field name="GL_ZERO" />
+	</class>
+	<class name="android/opengl/GLES10Ext" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="glQueryMatrixxOES(Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;)I" />
+		<method name="glQueryMatrixxOES([II[II)I" />
+	</class>
+	<class name="android/opengl/GLES11" since="4">
+		<extends name="android/opengl/GLES10" />
+		<method name="&lt;init>()V" />
+		<method name="glBindBuffer(II)V" />
+		<method name="glBufferData(IILjava/nio/Buffer;I)V" />
+		<method name="glBufferSubData(IIILjava/nio/Buffer;)V" />
+		<method name="glClipPlanef(ILjava/nio/FloatBuffer;)V" />
+		<method name="glClipPlanef(I[FI)V" />
+		<method name="glClipPlanex(ILjava/nio/IntBuffer;)V" />
+		<method name="glClipPlanex(I[II)V" />
+		<method name="glColor4ub(BBBB)V" />
+		<method name="glColorPointer(IIII)V" />
+		<method name="glDeleteBuffers(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteBuffers(I[II)V" />
+		<method name="glDrawElements(IIII)V" />
+		<method name="glGenBuffers(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenBuffers(I[II)V" />
+		<method name="glGetBooleanv(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetBooleanv(I[ZI)V" />
+		<method name="glGetBufferParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetBufferParameteriv(II[II)V" />
+		<method name="glGetClipPlanef(ILjava/nio/FloatBuffer;)V" />
+		<method name="glGetClipPlanef(I[FI)V" />
+		<method name="glGetClipPlanex(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetClipPlanex(I[II)V" />
+		<method name="glGetFixedv(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetFixedv(I[II)V" />
+		<method name="glGetFloatv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glGetFloatv(I[FI)V" />
+		<method name="glGetLightfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetLightfv(II[FI)V" />
+		<method name="glGetLightxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetLightxv(II[II)V" />
+		<method name="glGetMaterialfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetMaterialfv(II[FI)V" />
+		<method name="glGetMaterialxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetMaterialxv(II[II)V" />
+		<method name="glGetTexEnvfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetTexEnvfv(II[FI)V" />
+		<method name="glGetTexEnviv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexEnviv(II[II)V" />
+		<method name="glGetTexEnvxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexEnvxv(II[II)V" />
+		<method name="glGetTexParameterfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetTexParameterfv(II[FI)V" />
+		<method name="glGetTexParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexParameteriv(II[II)V" />
+		<method name="glGetTexParameterxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexParameterxv(II[II)V" />
+		<method name="glIsBuffer(I)Z" />
+		<method name="glIsEnabled(I)Z" />
+		<method name="glIsTexture(I)Z" />
+		<method name="glNormalPointer(III)V" />
+		<method name="glPointParameterf(IF)V" />
+		<method name="glPointParameterfv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glPointParameterfv(I[FI)V" />
+		<method name="glPointParameterx(II)V" />
+		<method name="glPointParameterxv(ILjava/nio/IntBuffer;)V" />
+		<method name="glPointParameterxv(I[II)V" />
+		<method name="glPointSizePointerOES(IILjava/nio/Buffer;)V" />
+		<method name="glTexCoordPointer(IIII)V" />
+		<method name="glTexEnvi(III)V" />
+		<method name="glTexEnviv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexEnviv(II[II)V" />
+		<method name="glTexParameterfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glTexParameterfv(II[FI)V" />
+		<method name="glTexParameteri(III)V" />
+		<method name="glTexParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexParameteriv(II[II)V" />
+		<method name="glTexParameterxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexParameterxv(II[II)V" />
+		<method name="glVertexPointer(IIII)V" />
+		<field name="GL_ACTIVE_TEXTURE" />
+		<field name="GL_ADD_SIGNED" />
+		<field name="GL_ALPHA_SCALE" />
+		<field name="GL_ALPHA_TEST_FUNC" />
+		<field name="GL_ALPHA_TEST_REF" />
+		<field name="GL_ARRAY_BUFFER" />
+		<field name="GL_ARRAY_BUFFER_BINDING" />
+		<field name="GL_BLEND_DST" />
+		<field name="GL_BLEND_SRC" />
+		<field name="GL_BUFFER_ACCESS" />
+		<field name="GL_BUFFER_SIZE" />
+		<field name="GL_BUFFER_USAGE" />
+		<field name="GL_CLIENT_ACTIVE_TEXTURE" />
+		<field name="GL_CLIP_PLANE0" />
+		<field name="GL_CLIP_PLANE1" />
+		<field name="GL_CLIP_PLANE2" />
+		<field name="GL_CLIP_PLANE3" />
+		<field name="GL_CLIP_PLANE4" />
+		<field name="GL_CLIP_PLANE5" />
+		<field name="GL_COLOR_ARRAY_BUFFER_BINDING" />
+		<field name="GL_COLOR_ARRAY_POINTER" />
+		<field name="GL_COLOR_ARRAY_SIZE" />
+		<field name="GL_COLOR_ARRAY_STRIDE" />
+		<field name="GL_COLOR_ARRAY_TYPE" />
+		<field name="GL_COLOR_CLEAR_VALUE" />
+		<field name="GL_COLOR_WRITEMASK" />
+		<field name="GL_COMBINE" />
+		<field name="GL_COMBINE_ALPHA" />
+		<field name="GL_COMBINE_RGB" />
+		<field name="GL_CONSTANT" />
+		<field name="GL_COORD_REPLACE_OES" />
+		<field name="GL_CULL_FACE_MODE" />
+		<field name="GL_CURRENT_COLOR" />
+		<field name="GL_CURRENT_NORMAL" />
+		<field name="GL_CURRENT_TEXTURE_COORDS" />
+		<field name="GL_DEPTH_CLEAR_VALUE" />
+		<field name="GL_DEPTH_FUNC" />
+		<field name="GL_DEPTH_RANGE" />
+		<field name="GL_DEPTH_WRITEMASK" />
+		<field name="GL_DOT3_RGB" />
+		<field name="GL_DOT3_RGBA" />
+		<field name="GL_DYNAMIC_DRAW" />
+		<field name="GL_ELEMENT_ARRAY_BUFFER" />
+		<field name="GL_ELEMENT_ARRAY_BUFFER_BINDING" />
+		<field name="GL_FRONT_FACE" />
+		<field name="GL_GENERATE_MIPMAP" />
+		<field name="GL_GENERATE_MIPMAP_HINT" />
+		<field name="GL_INTERPOLATE" />
+		<field name="GL_LINE_WIDTH" />
+		<field name="GL_LOGIC_OP_MODE" />
+		<field name="GL_MATRIX_MODE" />
+		<field name="GL_MAX_CLIP_PLANES" />
+		<field name="GL_MODELVIEW_MATRIX" />
+		<field name="GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES" />
+		<field name="GL_MODELVIEW_STACK_DEPTH" />
+		<field name="GL_NORMAL_ARRAY_BUFFER_BINDING" />
+		<field name="GL_NORMAL_ARRAY_POINTER" />
+		<field name="GL_NORMAL_ARRAY_STRIDE" />
+		<field name="GL_NORMAL_ARRAY_TYPE" />
+		<field name="GL_OPERAND0_ALPHA" />
+		<field name="GL_OPERAND0_RGB" />
+		<field name="GL_OPERAND1_ALPHA" />
+		<field name="GL_OPERAND1_RGB" />
+		<field name="GL_OPERAND2_ALPHA" />
+		<field name="GL_OPERAND2_RGB" />
+		<field name="GL_POINT_DISTANCE_ATTENUATION" />
+		<field name="GL_POINT_FADE_THRESHOLD_SIZE" />
+		<field name="GL_POINT_SIZE" />
+		<field name="GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES" />
+		<field name="GL_POINT_SIZE_ARRAY_OES" />
+		<field name="GL_POINT_SIZE_ARRAY_POINTER_OES" />
+		<field name="GL_POINT_SIZE_ARRAY_STRIDE_OES" />
+		<field name="GL_POINT_SIZE_ARRAY_TYPE_OES" />
+		<field name="GL_POINT_SIZE_MAX" />
+		<field name="GL_POINT_SIZE_MIN" />
+		<field name="GL_POINT_SPRITE_OES" />
+		<field name="GL_POLYGON_OFFSET_FACTOR" />
+		<field name="GL_POLYGON_OFFSET_UNITS" />
+		<field name="GL_PREVIOUS" />
+		<field name="GL_PRIMARY_COLOR" />
+		<field name="GL_PROJECTION_MATRIX" />
+		<field name="GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES" />
+		<field name="GL_PROJECTION_STACK_DEPTH" />
+		<field name="GL_RGB_SCALE" />
+		<field name="GL_SAMPLES" />
+		<field name="GL_SAMPLE_BUFFERS" />
+		<field name="GL_SAMPLE_COVERAGE_INVERT" />
+		<field name="GL_SAMPLE_COVERAGE_VALUE" />
+		<field name="GL_SCISSOR_BOX" />
+		<field name="GL_SHADE_MODEL" />
+		<field name="GL_SRC0_ALPHA" />
+		<field name="GL_SRC0_RGB" />
+		<field name="GL_SRC1_ALPHA" />
+		<field name="GL_SRC1_RGB" />
+		<field name="GL_SRC2_ALPHA" />
+		<field name="GL_SRC2_RGB" />
+		<field name="GL_STATIC_DRAW" />
+		<field name="GL_STENCIL_CLEAR_VALUE" />
+		<field name="GL_STENCIL_FAIL" />
+		<field name="GL_STENCIL_FUNC" />
+		<field name="GL_STENCIL_PASS_DEPTH_FAIL" />
+		<field name="GL_STENCIL_PASS_DEPTH_PASS" />
+		<field name="GL_STENCIL_REF" />
+		<field name="GL_STENCIL_VALUE_MASK" />
+		<field name="GL_STENCIL_WRITEMASK" />
+		<field name="GL_SUBTRACT" />
+		<field name="GL_TEXTURE_BINDING_2D" />
+		<field name="GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING" />
+		<field name="GL_TEXTURE_COORD_ARRAY_POINTER" />
+		<field name="GL_TEXTURE_COORD_ARRAY_SIZE" />
+		<field name="GL_TEXTURE_COORD_ARRAY_STRIDE" />
+		<field name="GL_TEXTURE_COORD_ARRAY_TYPE" />
+		<field name="GL_TEXTURE_MATRIX" />
+		<field name="GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES" />
+		<field name="GL_TEXTURE_STACK_DEPTH" />
+		<field name="GL_VERTEX_ARRAY_BUFFER_BINDING" />
+		<field name="GL_VERTEX_ARRAY_POINTER" />
+		<field name="GL_VERTEX_ARRAY_SIZE" />
+		<field name="GL_VERTEX_ARRAY_STRIDE" />
+		<field name="GL_VERTEX_ARRAY_TYPE" />
+		<field name="GL_VIEWPORT" />
+		<field name="GL_WRITE_ONLY" />
+	</class>
+	<class name="android/opengl/GLES11Ext" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="glAlphaFuncxOES(II)V" />
+		<method name="glBindFramebufferOES(II)V" />
+		<method name="glBindRenderbufferOES(II)V" />
+		<method name="glBlendEquationOES(I)V" />
+		<method name="glBlendEquationSeparateOES(II)V" />
+		<method name="glBlendFuncSeparateOES(IIII)V" />
+		<method name="glCheckFramebufferStatusOES(I)I" />
+		<method name="glClearColorxOES(IIII)V" />
+		<method name="glClearDepthfOES(F)V" />
+		<method name="glClearDepthxOES(I)V" />
+		<method name="glClipPlanefOES(ILjava/nio/FloatBuffer;)V" />
+		<method name="glClipPlanefOES(I[FI)V" />
+		<method name="glClipPlanexOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glClipPlanexOES(I[II)V" />
+		<method name="glColor4xOES(IIII)V" />
+		<method name="glCurrentPaletteMatrixOES(I)V" />
+		<method name="glDeleteFramebuffersOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteFramebuffersOES(I[II)V" />
+		<method name="glDeleteRenderbuffersOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteRenderbuffersOES(I[II)V" />
+		<method name="glDepthRangefOES(FF)V" />
+		<method name="glDepthRangexOES(II)V" />
+		<method name="glDrawTexfOES(FFFFF)V" />
+		<method name="glDrawTexfvOES(Ljava/nio/FloatBuffer;)V" />
+		<method name="glDrawTexfvOES([FI)V" />
+		<method name="glDrawTexiOES(IIIII)V" />
+		<method name="glDrawTexivOES(Ljava/nio/IntBuffer;)V" />
+		<method name="glDrawTexivOES([II)V" />
+		<method name="glDrawTexsOES(SSSSS)V" />
+		<method name="glDrawTexsvOES(Ljava/nio/ShortBuffer;)V" />
+		<method name="glDrawTexsvOES([SI)V" />
+		<method name="glDrawTexxOES(IIIII)V" />
+		<method name="glDrawTexxvOES(Ljava/nio/IntBuffer;)V" />
+		<method name="glDrawTexxvOES([II)V" />
+		<method name="glEGLImageTargetRenderbufferStorageOES(ILjava/nio/Buffer;)V" />
+		<method name="glEGLImageTargetTexture2DOES(ILjava/nio/Buffer;)V" />
+		<method name="glFogxOES(II)V" />
+		<method name="glFogxvOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glFogxvOES(I[II)V" />
+		<method name="glFramebufferRenderbufferOES(IIII)V" />
+		<method name="glFramebufferTexture2DOES(IIIII)V" />
+		<method name="glFrustumfOES(FFFFFF)V" />
+		<method name="glFrustumxOES(IIIIII)V" />
+		<method name="glGenFramebuffersOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenFramebuffersOES(I[II)V" />
+		<method name="glGenRenderbuffersOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenRenderbuffersOES(I[II)V" />
+		<method name="glGenerateMipmapOES(I)V" />
+		<method name="glGetClipPlanefOES(ILjava/nio/FloatBuffer;)V" />
+		<method name="glGetClipPlanefOES(I[FI)V" />
+		<method name="glGetClipPlanexOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetClipPlanexOES(I[II)V" />
+		<method name="glGetFixedvOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetFixedvOES(I[II)V" />
+		<method name="glGetFramebufferAttachmentParameterivOES(IIILjava/nio/IntBuffer;)V" />
+		<method name="glGetFramebufferAttachmentParameterivOES(III[II)V" />
+		<method name="glGetLightxvOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetLightxvOES(II[II)V" />
+		<method name="glGetMaterialxvOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetMaterialxvOES(II[II)V" />
+		<method name="glGetRenderbufferParameterivOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetRenderbufferParameterivOES(II[II)V" />
+		<method name="glGetTexEnvxvOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexEnvxvOES(II[II)V" />
+		<method name="glGetTexGenfvOES(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetTexGenfvOES(II[FI)V" />
+		<method name="glGetTexGenivOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexGenivOES(II[II)V" />
+		<method name="glGetTexGenxvOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexGenxvOES(II[II)V" />
+		<method name="glGetTexParameterxvOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexParameterxvOES(II[II)V" />
+		<method name="glIsFramebufferOES(I)Z" />
+		<method name="glIsRenderbufferOES(I)Z" />
+		<method name="glLightModelxOES(II)V" />
+		<method name="glLightModelxvOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glLightModelxvOES(I[II)V" />
+		<method name="glLightxOES(III)V" />
+		<method name="glLightxvOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glLightxvOES(II[II)V" />
+		<method name="glLineWidthxOES(I)V" />
+		<method name="glLoadMatrixxOES(Ljava/nio/IntBuffer;)V" />
+		<method name="glLoadMatrixxOES([II)V" />
+		<method name="glLoadPaletteFromModelViewMatrixOES()V" />
+		<method name="glMaterialxOES(III)V" />
+		<method name="glMaterialxvOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glMaterialxvOES(II[II)V" />
+		<method name="glMatrixIndexPointerOES(IIILjava/nio/Buffer;)V" />
+		<method name="glMultMatrixxOES(Ljava/nio/IntBuffer;)V" />
+		<method name="glMultMatrixxOES([II)V" />
+		<method name="glMultiTexCoord4xOES(IIIII)V" />
+		<method name="glNormal3xOES(III)V" />
+		<method name="glOrthofOES(FFFFFF)V" />
+		<method name="glOrthoxOES(IIIIII)V" />
+		<method name="glPointParameterxOES(II)V" />
+		<method name="glPointParameterxvOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glPointParameterxvOES(I[II)V" />
+		<method name="glPointSizexOES(I)V" />
+		<method name="glPolygonOffsetxOES(II)V" />
+		<method name="glRenderbufferStorageOES(IIII)V" />
+		<method name="glRotatexOES(IIII)V" />
+		<method name="glSampleCoveragexOES(IZ)V" />
+		<method name="glScalexOES(III)V" />
+		<method name="glTexEnvxOES(III)V" />
+		<method name="glTexEnvxvOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexEnvxvOES(II[II)V" />
+		<method name="glTexGenfOES(IIF)V" />
+		<method name="glTexGenfvOES(IILjava/nio/FloatBuffer;)V" />
+		<method name="glTexGenfvOES(II[FI)V" />
+		<method name="glTexGeniOES(III)V" />
+		<method name="glTexGenivOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexGenivOES(II[II)V" />
+		<method name="glTexGenxOES(III)V" />
+		<method name="glTexGenxvOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexGenxvOES(II[II)V" />
+		<method name="glTexParameterxOES(III)V" />
+		<method name="glTexParameterxvOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexParameterxvOES(II[II)V" />
+		<method name="glTranslatexOES(III)V" />
+		<method name="glWeightPointerOES(IIILjava/nio/Buffer;)V" />
+		<field name="GL_3DC_XY_AMD" />
+		<field name="GL_3DC_X_AMD" />
+		<field name="GL_ATC_RGBA_EXPLICIT_ALPHA_AMD" />
+		<field name="GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD" />
+		<field name="GL_ATC_RGB_AMD" />
+		<field name="GL_BGRA" />
+		<field name="GL_BLEND_DST_ALPHA_OES" />
+		<field name="GL_BLEND_DST_RGB_OES" />
+		<field name="GL_BLEND_EQUATION_ALPHA_OES" />
+		<field name="GL_BLEND_EQUATION_OES" />
+		<field name="GL_BLEND_EQUATION_RGB_OES" />
+		<field name="GL_BLEND_SRC_ALPHA_OES" />
+		<field name="GL_BLEND_SRC_RGB_OES" />
+		<field name="GL_BUFFER_ACCESS_OES" />
+		<field name="GL_BUFFER_MAPPED_OES" />
+		<field name="GL_BUFFER_MAP_POINTER_OES" />
+		<field name="GL_COLOR_ATTACHMENT0_OES" />
+		<field name="GL_CURRENT_PALETTE_MATRIX_OES" />
+		<field name="GL_DECR_WRAP_OES" />
+		<field name="GL_DEPTH24_STENCIL8_OES" />
+		<field name="GL_DEPTH_ATTACHMENT_OES" />
+		<field name="GL_DEPTH_COMPONENT16_OES" />
+		<field name="GL_DEPTH_COMPONENT24_OES" />
+		<field name="GL_DEPTH_COMPONENT32_OES" />
+		<field name="GL_DEPTH_STENCIL_OES" />
+		<field name="GL_ETC1_RGB8_OES" />
+		<field name="GL_FIXED_OES" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" />
+		<field name="GL_FRAMEBUFFER_BINDING_OES" />
+		<field name="GL_FRAMEBUFFER_COMPLETE_OES" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES" />
+		<field name="GL_FRAMEBUFFER_OES" />
+		<field name="GL_FRAMEBUFFER_UNSUPPORTED_OES" />
+		<field name="GL_FUNC_ADD_OES" />
+		<field name="GL_FUNC_REVERSE_SUBTRACT_OES" />
+		<field name="GL_FUNC_SUBTRACT_OES" />
+		<field name="GL_INCR_WRAP_OES" />
+		<field name="GL_INVALID_FRAMEBUFFER_OPERATION_OES" />
+		<field name="GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES" />
+		<field name="GL_MATRIX_INDEX_ARRAY_OES" />
+		<field name="GL_MATRIX_INDEX_ARRAY_POINTER_OES" />
+		<field name="GL_MATRIX_INDEX_ARRAY_SIZE_OES" />
+		<field name="GL_MATRIX_INDEX_ARRAY_STRIDE_OES" />
+		<field name="GL_MATRIX_INDEX_ARRAY_TYPE_OES" />
+		<field name="GL_MATRIX_PALETTE_OES" />
+		<field name="GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES" />
+		<field name="GL_MAX_PALETTE_MATRICES_OES" />
+		<field name="GL_MAX_RENDERBUFFER_SIZE_OES" />
+		<field name="GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT" />
+		<field name="GL_MAX_VERTEX_UNITS_OES" />
+		<field name="GL_MIRRORED_REPEAT_OES" />
+		<field name="GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES" />
+		<field name="GL_NONE_OES" />
+		<field name="GL_NORMAL_MAP_OES" />
+		<field name="GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES" />
+		<field name="GL_REFLECTION_MAP_OES" />
+		<field name="GL_RENDERBUFFER_ALPHA_SIZE_OES" />
+		<field name="GL_RENDERBUFFER_BINDING_OES" />
+		<field name="GL_RENDERBUFFER_BLUE_SIZE_OES" />
+		<field name="GL_RENDERBUFFER_DEPTH_SIZE_OES" />
+		<field name="GL_RENDERBUFFER_GREEN_SIZE_OES" />
+		<field name="GL_RENDERBUFFER_HEIGHT_OES" />
+		<field name="GL_RENDERBUFFER_INTERNAL_FORMAT_OES" />
+		<field name="GL_RENDERBUFFER_OES" />
+		<field name="GL_RENDERBUFFER_RED_SIZE_OES" />
+		<field name="GL_RENDERBUFFER_STENCIL_SIZE_OES" />
+		<field name="GL_RENDERBUFFER_WIDTH_OES" />
+		<field name="GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES" since="15" />
+		<field name="GL_RGB565_OES" />
+		<field name="GL_RGB5_A1_OES" />
+		<field name="GL_RGB8_OES" />
+		<field name="GL_RGBA4_OES" />
+		<field name="GL_RGBA8_OES" />
+		<field name="GL_SAMPLER_EXTERNAL_OES" since="15" />
+		<field name="GL_STENCIL_ATTACHMENT_OES" />
+		<field name="GL_STENCIL_INDEX1_OES" />
+		<field name="GL_STENCIL_INDEX4_OES" />
+		<field name="GL_STENCIL_INDEX8_OES" />
+		<field name="GL_TEXTURE_BINDING_CUBE_MAP_OES" />
+		<field name="GL_TEXTURE_BINDING_EXTERNAL_OES" since="15" />
+		<field name="GL_TEXTURE_CROP_RECT_OES" />
+		<field name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES" />
+		<field name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" />
+		<field name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" />
+		<field name="GL_TEXTURE_CUBE_MAP_OES" />
+		<field name="GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES" />
+		<field name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES" />
+		<field name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES" />
+		<field name="GL_TEXTURE_EXTERNAL_OES" since="15" />
+		<field name="GL_TEXTURE_GEN_MODE_OES" />
+		<field name="GL_TEXTURE_GEN_STR_OES" />
+		<field name="GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES" />
+		<field name="GL_TEXTURE_MAX_ANISOTROPY_EXT" />
+		<field name="GL_UNSIGNED_INT_24_8_OES" />
+		<field name="GL_WEIGHT_ARRAY_BUFFER_BINDING_OES" />
+		<field name="GL_WEIGHT_ARRAY_OES" />
+		<field name="GL_WEIGHT_ARRAY_POINTER_OES" />
+		<field name="GL_WEIGHT_ARRAY_SIZE_OES" />
+		<field name="GL_WEIGHT_ARRAY_STRIDE_OES" />
+		<field name="GL_WEIGHT_ARRAY_TYPE_OES" />
+		<field name="GL_WRITE_ONLY_OES" />
+	</class>
+	<class name="android/opengl/GLES20" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="glActiveTexture(I)V" />
+		<method name="glAttachShader(II)V" />
+		<method name="glBindAttribLocation(IILjava/lang/String;)V" />
+		<method name="glBindBuffer(II)V" />
+		<method name="glBindFramebuffer(II)V" />
+		<method name="glBindRenderbuffer(II)V" />
+		<method name="glBindTexture(II)V" />
+		<method name="glBlendColor(FFFF)V" />
+		<method name="glBlendEquation(I)V" />
+		<method name="glBlendEquationSeparate(II)V" />
+		<method name="glBlendFunc(II)V" />
+		<method name="glBlendFuncSeparate(IIII)V" />
+		<method name="glBufferData(IILjava/nio/Buffer;I)V" />
+		<method name="glBufferSubData(IIILjava/nio/Buffer;)V" />
+		<method name="glCheckFramebufferStatus(I)I" />
+		<method name="glClear(I)V" />
+		<method name="glClearColor(FFFF)V" />
+		<method name="glClearDepthf(F)V" />
+		<method name="glClearStencil(I)V" />
+		<method name="glColorMask(ZZZZ)V" />
+		<method name="glCompileShader(I)V" />
+		<method name="glCompressedTexImage2D(IIIIIIILjava/nio/Buffer;)V" />
+		<method name="glCompressedTexSubImage2D(IIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glCopyTexImage2D(IIIIIIII)V" />
+		<method name="glCopyTexSubImage2D(IIIIIIII)V" />
+		<method name="glCreateProgram()I" />
+		<method name="glCreateShader(I)I" />
+		<method name="glCullFace(I)V" />
+		<method name="glDeleteBuffers(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteBuffers(I[II)V" />
+		<method name="glDeleteFramebuffers(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteFramebuffers(I[II)V" />
+		<method name="glDeleteProgram(I)V" />
+		<method name="glDeleteRenderbuffers(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteRenderbuffers(I[II)V" />
+		<method name="glDeleteShader(I)V" />
+		<method name="glDeleteTextures(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteTextures(I[II)V" />
+		<method name="glDepthFunc(I)V" />
+		<method name="glDepthMask(Z)V" />
+		<method name="glDepthRangef(FF)V" />
+		<method name="glDetachShader(II)V" />
+		<method name="glDisable(I)V" />
+		<method name="glDisableVertexAttribArray(I)V" />
+		<method name="glDrawArrays(III)V" />
+		<method name="glDrawElements(IIII)V" since="9" />
+		<method name="glDrawElements(IIILjava/nio/Buffer;)V" />
+		<method name="glEnable(I)V" />
+		<method name="glEnableVertexAttribArray(I)V" />
+		<method name="glFinish()V" />
+		<method name="glFlush()V" />
+		<method name="glFramebufferRenderbuffer(IIII)V" />
+		<method name="glFramebufferTexture2D(IIIII)V" />
+		<method name="glFrontFace(I)V" />
+		<method name="glGenBuffers(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenBuffers(I[II)V" />
+		<method name="glGenFramebuffers(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenFramebuffers(I[II)V" />
+		<method name="glGenRenderbuffers(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenRenderbuffers(I[II)V" />
+		<method name="glGenTextures(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenTextures(I[II)V" />
+		<method name="glGenerateMipmap(I)V" />
+		<method name="glGetActiveAttrib(IIILjava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;B)V" />
+		<method name="glGetActiveAttrib(III[II[II[II[BI)V" />
+		<method name="glGetActiveAttrib(IILjava/nio/IntBuffer;Ljava/nio/IntBuffer;)Ljava/lang/String;" since="17" />
+		<method name="glGetActiveAttrib(II[II[II)Ljava/lang/String;" since="17" />
+		<method name="glGetActiveUniform(IIILjava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;B)V" />
+		<method name="glGetActiveUniform(III[II[II[II[BI)V" />
+		<method name="glGetActiveUniform(IILjava/nio/IntBuffer;Ljava/nio/IntBuffer;)Ljava/lang/String;" since="17" />
+		<method name="glGetActiveUniform(II[II[II)Ljava/lang/String;" since="17" />
+		<method name="glGetAttachedShaders(IILjava/nio/IntBuffer;Ljava/nio/IntBuffer;)V" />
+		<method name="glGetAttachedShaders(II[II[II)V" />
+		<method name="glGetAttribLocation(ILjava/lang/String;)I" />
+		<method name="glGetBooleanv(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetBooleanv(I[ZI)V" />
+		<method name="glGetBufferParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetBufferParameteriv(II[II)V" />
+		<method name="glGetError()I" />
+		<method name="glGetFloatv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glGetFloatv(I[FI)V" />
+		<method name="glGetFramebufferAttachmentParameteriv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glGetFramebufferAttachmentParameteriv(III[II)V" />
+		<method name="glGetIntegerv(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetIntegerv(I[II)V" />
+		<method name="glGetProgramInfoLog(I)Ljava/lang/String;" />
+		<method name="glGetProgramiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetProgramiv(II[II)V" />
+		<method name="glGetRenderbufferParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetRenderbufferParameteriv(II[II)V" />
+		<method name="glGetShaderInfoLog(I)Ljava/lang/String;" />
+		<method name="glGetShaderPrecisionFormat(IILjava/nio/IntBuffer;Ljava/nio/IntBuffer;)V" />
+		<method name="glGetShaderPrecisionFormat(II[II[II)V" />
+		<method name="glGetShaderSource(I)Ljava/lang/String;" since="17" />
+		<method name="glGetShaderSource(IILjava/nio/IntBuffer;B)V" />
+		<method name="glGetShaderSource(II[II[BI)V" />
+		<method name="glGetShaderiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetShaderiv(II[II)V" />
+		<method name="glGetString(I)Ljava/lang/String;" />
+		<method name="glGetTexParameterfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetTexParameterfv(II[FI)V" />
+		<method name="glGetTexParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexParameteriv(II[II)V" />
+		<method name="glGetUniformLocation(ILjava/lang/String;)I" />
+		<method name="glGetUniformfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetUniformfv(II[FI)V" />
+		<method name="glGetUniformiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetUniformiv(II[II)V" />
+		<method name="glGetVertexAttribfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetVertexAttribfv(II[FI)V" />
+		<method name="glGetVertexAttribiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetVertexAttribiv(II[II)V" />
+		<method name="glHint(II)V" />
+		<method name="glIsBuffer(I)Z" />
+		<method name="glIsEnabled(I)Z" />
+		<method name="glIsFramebuffer(I)Z" />
+		<method name="glIsProgram(I)Z" />
+		<method name="glIsRenderbuffer(I)Z" />
+		<method name="glIsShader(I)Z" />
+		<method name="glIsTexture(I)Z" />
+		<method name="glLineWidth(F)V" />
+		<method name="glLinkProgram(I)V" />
+		<method name="glPixelStorei(II)V" />
+		<method name="glPolygonOffset(FF)V" />
+		<method name="glReadPixels(IIIIIILjava/nio/Buffer;)V" />
+		<method name="glReleaseShaderCompiler()V" />
+		<method name="glRenderbufferStorage(IIII)V" />
+		<method name="glSampleCoverage(FZ)V" />
+		<method name="glScissor(IIII)V" />
+		<method name="glShaderBinary(ILjava/nio/IntBuffer;ILjava/nio/Buffer;I)V" />
+		<method name="glShaderBinary(I[IIILjava/nio/Buffer;I)V" />
+		<method name="glShaderSource(ILjava/lang/String;)V" />
+		<method name="glStencilFunc(III)V" />
+		<method name="glStencilFuncSeparate(IIII)V" />
+		<method name="glStencilMask(I)V" />
+		<method name="glStencilMaskSeparate(II)V" />
+		<method name="glStencilOp(III)V" />
+		<method name="glStencilOpSeparate(IIII)V" />
+		<method name="glTexImage2D(IIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glTexParameterf(IIF)V" />
+		<method name="glTexParameterfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glTexParameterfv(II[FI)V" />
+		<method name="glTexParameteri(III)V" />
+		<method name="glTexParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexParameteriv(II[II)V" />
+		<method name="glTexSubImage2D(IIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glUniform1f(IF)V" />
+		<method name="glUniform1fv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glUniform1fv(II[FI)V" />
+		<method name="glUniform1i(II)V" />
+		<method name="glUniform1iv(IILjava/nio/IntBuffer;)V" />
+		<method name="glUniform1iv(II[II)V" />
+		<method name="glUniform2f(IFF)V" />
+		<method name="glUniform2fv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glUniform2fv(II[FI)V" />
+		<method name="glUniform2i(III)V" />
+		<method name="glUniform2iv(IILjava/nio/IntBuffer;)V" />
+		<method name="glUniform2iv(II[II)V" />
+		<method name="glUniform3f(IFFF)V" />
+		<method name="glUniform3fv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glUniform3fv(II[FI)V" />
+		<method name="glUniform3i(IIII)V" />
+		<method name="glUniform3iv(IILjava/nio/IntBuffer;)V" />
+		<method name="glUniform3iv(II[II)V" />
+		<method name="glUniform4f(IFFFF)V" />
+		<method name="glUniform4fv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glUniform4fv(II[FI)V" />
+		<method name="glUniform4i(IIIII)V" />
+		<method name="glUniform4iv(IILjava/nio/IntBuffer;)V" />
+		<method name="glUniform4iv(II[II)V" />
+		<method name="glUniformMatrix2fv(IIZLjava/nio/FloatBuffer;)V" />
+		<method name="glUniformMatrix2fv(IIZ[FI)V" />
+		<method name="glUniformMatrix3fv(IIZLjava/nio/FloatBuffer;)V" />
+		<method name="glUniformMatrix3fv(IIZ[FI)V" />
+		<method name="glUniformMatrix4fv(IIZLjava/nio/FloatBuffer;)V" />
+		<method name="glUniformMatrix4fv(IIZ[FI)V" />
+		<method name="glUseProgram(I)V" />
+		<method name="glValidateProgram(I)V" />
+		<method name="glVertexAttrib1f(IF)V" />
+		<method name="glVertexAttrib1fv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glVertexAttrib1fv(I[FI)V" />
+		<method name="glVertexAttrib2f(IFF)V" />
+		<method name="glVertexAttrib2fv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glVertexAttrib2fv(I[FI)V" />
+		<method name="glVertexAttrib3f(IFFF)V" />
+		<method name="glVertexAttrib3fv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glVertexAttrib3fv(I[FI)V" />
+		<method name="glVertexAttrib4f(IFFFF)V" />
+		<method name="glVertexAttrib4fv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glVertexAttrib4fv(I[FI)V" />
+		<method name="glVertexAttribPointer(IIIZII)V" since="9" />
+		<method name="glVertexAttribPointer(IIIZILjava/nio/Buffer;)V" />
+		<method name="glViewport(IIII)V" />
+		<field name="GL_ACTIVE_ATTRIBUTES" />
+		<field name="GL_ACTIVE_ATTRIBUTE_MAX_LENGTH" />
+		<field name="GL_ACTIVE_TEXTURE" />
+		<field name="GL_ACTIVE_UNIFORMS" />
+		<field name="GL_ACTIVE_UNIFORM_MAX_LENGTH" />
+		<field name="GL_ALIASED_LINE_WIDTH_RANGE" />
+		<field name="GL_ALIASED_POINT_SIZE_RANGE" />
+		<field name="GL_ALPHA" />
+		<field name="GL_ALPHA_BITS" />
+		<field name="GL_ALWAYS" />
+		<field name="GL_ARRAY_BUFFER" />
+		<field name="GL_ARRAY_BUFFER_BINDING" />
+		<field name="GL_ATTACHED_SHADERS" />
+		<field name="GL_BACK" />
+		<field name="GL_BLEND" />
+		<field name="GL_BLEND_COLOR" />
+		<field name="GL_BLEND_DST_ALPHA" />
+		<field name="GL_BLEND_DST_RGB" />
+		<field name="GL_BLEND_EQUATION" />
+		<field name="GL_BLEND_EQUATION_ALPHA" />
+		<field name="GL_BLEND_EQUATION_RGB" />
+		<field name="GL_BLEND_SRC_ALPHA" />
+		<field name="GL_BLEND_SRC_RGB" />
+		<field name="GL_BLUE_BITS" />
+		<field name="GL_BOOL" />
+		<field name="GL_BOOL_VEC2" />
+		<field name="GL_BOOL_VEC3" />
+		<field name="GL_BOOL_VEC4" />
+		<field name="GL_BUFFER_SIZE" />
+		<field name="GL_BUFFER_USAGE" />
+		<field name="GL_BYTE" />
+		<field name="GL_CCW" />
+		<field name="GL_CLAMP_TO_EDGE" />
+		<field name="GL_COLOR_ATTACHMENT0" />
+		<field name="GL_COLOR_BUFFER_BIT" />
+		<field name="GL_COLOR_CLEAR_VALUE" />
+		<field name="GL_COLOR_WRITEMASK" />
+		<field name="GL_COMPILE_STATUS" />
+		<field name="GL_COMPRESSED_TEXTURE_FORMATS" />
+		<field name="GL_CONSTANT_ALPHA" />
+		<field name="GL_CONSTANT_COLOR" />
+		<field name="GL_CULL_FACE" />
+		<field name="GL_CULL_FACE_MODE" />
+		<field name="GL_CURRENT_PROGRAM" />
+		<field name="GL_CURRENT_VERTEX_ATTRIB" />
+		<field name="GL_CW" />
+		<field name="GL_DECR" />
+		<field name="GL_DECR_WRAP" />
+		<field name="GL_DELETE_STATUS" />
+		<field name="GL_DEPTH_ATTACHMENT" />
+		<field name="GL_DEPTH_BITS" />
+		<field name="GL_DEPTH_BUFFER_BIT" />
+		<field name="GL_DEPTH_CLEAR_VALUE" />
+		<field name="GL_DEPTH_COMPONENT" />
+		<field name="GL_DEPTH_COMPONENT16" />
+		<field name="GL_DEPTH_FUNC" />
+		<field name="GL_DEPTH_RANGE" />
+		<field name="GL_DEPTH_TEST" />
+		<field name="GL_DEPTH_WRITEMASK" />
+		<field name="GL_DITHER" />
+		<field name="GL_DONT_CARE" />
+		<field name="GL_DST_ALPHA" />
+		<field name="GL_DST_COLOR" />
+		<field name="GL_DYNAMIC_DRAW" />
+		<field name="GL_ELEMENT_ARRAY_BUFFER" />
+		<field name="GL_ELEMENT_ARRAY_BUFFER_BINDING" />
+		<field name="GL_EQUAL" />
+		<field name="GL_EXTENSIONS" />
+		<field name="GL_FALSE" />
+		<field name="GL_FASTEST" />
+		<field name="GL_FIXED" />
+		<field name="GL_FLOAT" />
+		<field name="GL_FLOAT_MAT2" />
+		<field name="GL_FLOAT_MAT3" />
+		<field name="GL_FLOAT_MAT4" />
+		<field name="GL_FLOAT_VEC2" />
+		<field name="GL_FLOAT_VEC3" />
+		<field name="GL_FLOAT_VEC4" />
+		<field name="GL_FRAGMENT_SHADER" />
+		<field name="GL_FRAMEBUFFER" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" />
+		<field name="GL_FRAMEBUFFER_BINDING" />
+		<field name="GL_FRAMEBUFFER_COMPLETE" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" />
+		<field name="GL_FRAMEBUFFER_UNSUPPORTED" />
+		<field name="GL_FRONT" />
+		<field name="GL_FRONT_AND_BACK" />
+		<field name="GL_FRONT_FACE" />
+		<field name="GL_FUNC_ADD" />
+		<field name="GL_FUNC_REVERSE_SUBTRACT" />
+		<field name="GL_FUNC_SUBTRACT" />
+		<field name="GL_GENERATE_MIPMAP_HINT" />
+		<field name="GL_GEQUAL" />
+		<field name="GL_GREATER" />
+		<field name="GL_GREEN_BITS" />
+		<field name="GL_HIGH_FLOAT" />
+		<field name="GL_HIGH_INT" />
+		<field name="GL_IMPLEMENTATION_COLOR_READ_FORMAT" />
+		<field name="GL_IMPLEMENTATION_COLOR_READ_TYPE" />
+		<field name="GL_INCR" />
+		<field name="GL_INCR_WRAP" />
+		<field name="GL_INFO_LOG_LENGTH" />
+		<field name="GL_INT" />
+		<field name="GL_INT_VEC2" />
+		<field name="GL_INT_VEC3" />
+		<field name="GL_INT_VEC4" />
+		<field name="GL_INVALID_ENUM" />
+		<field name="GL_INVALID_FRAMEBUFFER_OPERATION" />
+		<field name="GL_INVALID_OPERATION" />
+		<field name="GL_INVALID_VALUE" />
+		<field name="GL_INVERT" />
+		<field name="GL_KEEP" />
+		<field name="GL_LEQUAL" />
+		<field name="GL_LESS" />
+		<field name="GL_LINEAR" />
+		<field name="GL_LINEAR_MIPMAP_LINEAR" />
+		<field name="GL_LINEAR_MIPMAP_NEAREST" />
+		<field name="GL_LINES" />
+		<field name="GL_LINE_LOOP" />
+		<field name="GL_LINE_STRIP" />
+		<field name="GL_LINE_WIDTH" />
+		<field name="GL_LINK_STATUS" />
+		<field name="GL_LOW_FLOAT" />
+		<field name="GL_LOW_INT" />
+		<field name="GL_LUMINANCE" />
+		<field name="GL_LUMINANCE_ALPHA" />
+		<field name="GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS" />
+		<field name="GL_MAX_CUBE_MAP_TEXTURE_SIZE" />
+		<field name="GL_MAX_FRAGMENT_UNIFORM_VECTORS" />
+		<field name="GL_MAX_RENDERBUFFER_SIZE" />
+		<field name="GL_MAX_TEXTURE_IMAGE_UNITS" />
+		<field name="GL_MAX_TEXTURE_SIZE" />
+		<field name="GL_MAX_VARYING_VECTORS" />
+		<field name="GL_MAX_VERTEX_ATTRIBS" />
+		<field name="GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS" />
+		<field name="GL_MAX_VERTEX_UNIFORM_VECTORS" />
+		<field name="GL_MAX_VIEWPORT_DIMS" />
+		<field name="GL_MEDIUM_FLOAT" />
+		<field name="GL_MEDIUM_INT" />
+		<field name="GL_MIRRORED_REPEAT" />
+		<field name="GL_NEAREST" />
+		<field name="GL_NEAREST_MIPMAP_LINEAR" />
+		<field name="GL_NEAREST_MIPMAP_NEAREST" />
+		<field name="GL_NEVER" />
+		<field name="GL_NICEST" />
+		<field name="GL_NONE" />
+		<field name="GL_NOTEQUAL" />
+		<field name="GL_NO_ERROR" />
+		<field name="GL_NUM_COMPRESSED_TEXTURE_FORMATS" />
+		<field name="GL_NUM_SHADER_BINARY_FORMATS" />
+		<field name="GL_ONE" />
+		<field name="GL_ONE_MINUS_CONSTANT_ALPHA" />
+		<field name="GL_ONE_MINUS_CONSTANT_COLOR" />
+		<field name="GL_ONE_MINUS_DST_ALPHA" />
+		<field name="GL_ONE_MINUS_DST_COLOR" />
+		<field name="GL_ONE_MINUS_SRC_ALPHA" />
+		<field name="GL_ONE_MINUS_SRC_COLOR" />
+		<field name="GL_OUT_OF_MEMORY" />
+		<field name="GL_PACK_ALIGNMENT" />
+		<field name="GL_POINTS" />
+		<field name="GL_POLYGON_OFFSET_FACTOR" />
+		<field name="GL_POLYGON_OFFSET_FILL" />
+		<field name="GL_POLYGON_OFFSET_UNITS" />
+		<field name="GL_RED_BITS" />
+		<field name="GL_RENDERBUFFER" />
+		<field name="GL_RENDERBUFFER_ALPHA_SIZE" />
+		<field name="GL_RENDERBUFFER_BINDING" />
+		<field name="GL_RENDERBUFFER_BLUE_SIZE" />
+		<field name="GL_RENDERBUFFER_DEPTH_SIZE" />
+		<field name="GL_RENDERBUFFER_GREEN_SIZE" />
+		<field name="GL_RENDERBUFFER_HEIGHT" />
+		<field name="GL_RENDERBUFFER_INTERNAL_FORMAT" />
+		<field name="GL_RENDERBUFFER_RED_SIZE" />
+		<field name="GL_RENDERBUFFER_STENCIL_SIZE" />
+		<field name="GL_RENDERBUFFER_WIDTH" />
+		<field name="GL_RENDERER" />
+		<field name="GL_REPEAT" />
+		<field name="GL_REPLACE" />
+		<field name="GL_RGB" />
+		<field name="GL_RGB565" />
+		<field name="GL_RGB5_A1" />
+		<field name="GL_RGBA" />
+		<field name="GL_RGBA4" />
+		<field name="GL_SAMPLER_2D" />
+		<field name="GL_SAMPLER_CUBE" />
+		<field name="GL_SAMPLES" />
+		<field name="GL_SAMPLE_ALPHA_TO_COVERAGE" />
+		<field name="GL_SAMPLE_BUFFERS" />
+		<field name="GL_SAMPLE_COVERAGE" />
+		<field name="GL_SAMPLE_COVERAGE_INVERT" />
+		<field name="GL_SAMPLE_COVERAGE_VALUE" />
+		<field name="GL_SCISSOR_BOX" />
+		<field name="GL_SCISSOR_TEST" />
+		<field name="GL_SHADER_BINARY_FORMATS" />
+		<field name="GL_SHADER_COMPILER" />
+		<field name="GL_SHADER_SOURCE_LENGTH" />
+		<field name="GL_SHADER_TYPE" />
+		<field name="GL_SHADING_LANGUAGE_VERSION" />
+		<field name="GL_SHORT" />
+		<field name="GL_SRC_ALPHA" />
+		<field name="GL_SRC_ALPHA_SATURATE" />
+		<field name="GL_SRC_COLOR" />
+		<field name="GL_STATIC_DRAW" />
+		<field name="GL_STENCIL_ATTACHMENT" />
+		<field name="GL_STENCIL_BACK_FAIL" />
+		<field name="GL_STENCIL_BACK_FUNC" />
+		<field name="GL_STENCIL_BACK_PASS_DEPTH_FAIL" />
+		<field name="GL_STENCIL_BACK_PASS_DEPTH_PASS" />
+		<field name="GL_STENCIL_BACK_REF" />
+		<field name="GL_STENCIL_BACK_VALUE_MASK" />
+		<field name="GL_STENCIL_BACK_WRITEMASK" />
+		<field name="GL_STENCIL_BITS" />
+		<field name="GL_STENCIL_BUFFER_BIT" />
+		<field name="GL_STENCIL_CLEAR_VALUE" />
+		<field name="GL_STENCIL_FAIL" />
+		<field name="GL_STENCIL_FUNC" />
+		<field name="GL_STENCIL_INDEX" deprecated="18" />
+		<field name="GL_STENCIL_INDEX8" />
+		<field name="GL_STENCIL_PASS_DEPTH_FAIL" />
+		<field name="GL_STENCIL_PASS_DEPTH_PASS" />
+		<field name="GL_STENCIL_REF" />
+		<field name="GL_STENCIL_TEST" />
+		<field name="GL_STENCIL_VALUE_MASK" />
+		<field name="GL_STENCIL_WRITEMASK" />
+		<field name="GL_STREAM_DRAW" />
+		<field name="GL_SUBPIXEL_BITS" />
+		<field name="GL_TEXTURE" />
+		<field name="GL_TEXTURE0" />
+		<field name="GL_TEXTURE1" />
+		<field name="GL_TEXTURE10" />
+		<field name="GL_TEXTURE11" />
+		<field name="GL_TEXTURE12" />
+		<field name="GL_TEXTURE13" />
+		<field name="GL_TEXTURE14" />
+		<field name="GL_TEXTURE15" />
+		<field name="GL_TEXTURE16" />
+		<field name="GL_TEXTURE17" />
+		<field name="GL_TEXTURE18" />
+		<field name="GL_TEXTURE19" />
+		<field name="GL_TEXTURE2" />
+		<field name="GL_TEXTURE20" />
+		<field name="GL_TEXTURE21" />
+		<field name="GL_TEXTURE22" />
+		<field name="GL_TEXTURE23" />
+		<field name="GL_TEXTURE24" />
+		<field name="GL_TEXTURE25" />
+		<field name="GL_TEXTURE26" />
+		<field name="GL_TEXTURE27" />
+		<field name="GL_TEXTURE28" />
+		<field name="GL_TEXTURE29" />
+		<field name="GL_TEXTURE3" />
+		<field name="GL_TEXTURE30" />
+		<field name="GL_TEXTURE31" />
+		<field name="GL_TEXTURE4" />
+		<field name="GL_TEXTURE5" />
+		<field name="GL_TEXTURE6" />
+		<field name="GL_TEXTURE7" />
+		<field name="GL_TEXTURE8" />
+		<field name="GL_TEXTURE9" />
+		<field name="GL_TEXTURE_2D" />
+		<field name="GL_TEXTURE_BINDING_2D" />
+		<field name="GL_TEXTURE_BINDING_CUBE_MAP" />
+		<field name="GL_TEXTURE_CUBE_MAP" />
+		<field name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" />
+		<field name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" />
+		<field name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" />
+		<field name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" />
+		<field name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" />
+		<field name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" />
+		<field name="GL_TEXTURE_MAG_FILTER" />
+		<field name="GL_TEXTURE_MIN_FILTER" />
+		<field name="GL_TEXTURE_WRAP_S" />
+		<field name="GL_TEXTURE_WRAP_T" />
+		<field name="GL_TRIANGLES" />
+		<field name="GL_TRIANGLE_FAN" />
+		<field name="GL_TRIANGLE_STRIP" />
+		<field name="GL_TRUE" />
+		<field name="GL_UNPACK_ALIGNMENT" />
+		<field name="GL_UNSIGNED_BYTE" />
+		<field name="GL_UNSIGNED_INT" />
+		<field name="GL_UNSIGNED_SHORT" />
+		<field name="GL_UNSIGNED_SHORT_4_4_4_4" />
+		<field name="GL_UNSIGNED_SHORT_5_5_5_1" />
+		<field name="GL_UNSIGNED_SHORT_5_6_5" />
+		<field name="GL_VALIDATE_STATUS" />
+		<field name="GL_VENDOR" />
+		<field name="GL_VERSION" />
+		<field name="GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING" />
+		<field name="GL_VERTEX_ATTRIB_ARRAY_ENABLED" />
+		<field name="GL_VERTEX_ATTRIB_ARRAY_NORMALIZED" />
+		<field name="GL_VERTEX_ATTRIB_ARRAY_POINTER" />
+		<field name="GL_VERTEX_ATTRIB_ARRAY_SIZE" />
+		<field name="GL_VERTEX_ATTRIB_ARRAY_STRIDE" />
+		<field name="GL_VERTEX_ATTRIB_ARRAY_TYPE" />
+		<field name="GL_VERTEX_SHADER" />
+		<field name="GL_VIEWPORT" />
+		<field name="GL_ZERO" />
+	</class>
+	<class name="android/opengl/GLES30" since="18">
+		<extends name="android/opengl/GLES20" />
+		<method name="&lt;init>()V" />
+		<method name="glBeginQuery(II)V" />
+		<method name="glBeginTransformFeedback(I)V" />
+		<method name="glBindBufferBase(III)V" />
+		<method name="glBindBufferRange(IIIII)V" />
+		<method name="glBindSampler(II)V" />
+		<method name="glBindTransformFeedback(II)V" />
+		<method name="glBindVertexArray(I)V" />
+		<method name="glBlitFramebuffer(IIIIIIIIII)V" />
+		<method name="glClearBufferfi(IIFI)V" />
+		<method name="glClearBufferfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glClearBufferfv(II[FI)V" />
+		<method name="glClearBufferiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glClearBufferiv(II[II)V" />
+		<method name="glClearBufferuiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glClearBufferuiv(II[II)V" />
+		<method name="glClientWaitSync(JIJ)I" />
+		<method name="glCompressedTexImage3D(IIIIIIIII)V" />
+		<method name="glCompressedTexImage3D(IIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glCompressedTexSubImage3D(IIIIIIIIIII)V" />
+		<method name="glCompressedTexSubImage3D(IIIIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glCopyBufferSubData(IIIII)V" />
+		<method name="glCopyTexSubImage3D(IIIIIIIII)V" />
+		<method name="glDeleteQueries(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteQueries(I[II)V" />
+		<method name="glDeleteSamplers(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteSamplers(I[II)V" />
+		<method name="glDeleteSync(J)V" />
+		<method name="glDeleteTransformFeedbacks(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteTransformFeedbacks(I[II)V" />
+		<method name="glDeleteVertexArrays(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteVertexArrays(I[II)V" />
+		<method name="glDrawArraysInstanced(IIII)V" />
+		<method name="glDrawBuffers(ILjava/nio/IntBuffer;)V" />
+		<method name="glDrawBuffers(I[II)V" />
+		<method name="glDrawElementsInstanced(IIIII)V" />
+		<method name="glDrawElementsInstanced(IIILjava/nio/Buffer;I)V" />
+		<method name="glDrawRangeElements(IIIIII)V" />
+		<method name="glDrawRangeElements(IIIIILjava/nio/Buffer;)V" />
+		<method name="glEndQuery(I)V" />
+		<method name="glEndTransformFeedback()V" />
+		<method name="glFenceSync(II)J" />
+		<method name="glFlushMappedBufferRange(III)V" />
+		<method name="glFramebufferTextureLayer(IIIII)V" />
+		<method name="glGenQueries(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenQueries(I[II)V" />
+		<method name="glGenSamplers(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenSamplers(I[II)V" />
+		<method name="glGenTransformFeedbacks(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenTransformFeedbacks(I[II)V" />
+		<method name="glGenVertexArrays(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenVertexArrays(I[II)V" />
+		<method name="glGetActiveUniformBlockName(II)Ljava/lang/String;" />
+		<method name="glGetActiveUniformBlockName(III[II[BI)V" />
+		<method name="glGetActiveUniformBlockName(IILjava/nio/Buffer;Ljava/nio/Buffer;)V" />
+		<method name="glGetActiveUniformBlockiv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glGetActiveUniformBlockiv(III[II)V" />
+		<method name="glGetActiveUniformsiv(IILjava/nio/IntBuffer;ILjava/nio/IntBuffer;)V" />
+		<method name="glGetActiveUniformsiv(II[III[II)V" />
+		<method name="glGetBufferParameteri64v(IILjava/nio/LongBuffer;)V" />
+		<method name="glGetBufferParameteri64v(II[JI)V" />
+		<method name="glGetBufferPointerv(II)Ljava/nio/Buffer;" />
+		<method name="glGetFragDataLocation(ILjava/lang/String;)I" />
+		<method name="glGetInteger64i_v(IILjava/nio/LongBuffer;)V" />
+		<method name="glGetInteger64i_v(II[JI)V" />
+		<method name="glGetInteger64v(ILjava/nio/LongBuffer;)V" />
+		<method name="glGetInteger64v(I[JI)V" />
+		<method name="glGetIntegeri_v(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetIntegeri_v(II[II)V" />
+		<method name="glGetInternalformativ(IIIILjava/nio/IntBuffer;)V" />
+		<method name="glGetInternalformativ(IIII[II)V" />
+		<method name="glGetProgramBinary(IILjava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/Buffer;)V" />
+		<method name="glGetProgramBinary(II[II[IILjava/nio/Buffer;)V" />
+		<method name="glGetQueryObjectuiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetQueryObjectuiv(II[II)V" />
+		<method name="glGetQueryiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetQueryiv(II[II)V" />
+		<method name="glGetSamplerParameterfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetSamplerParameterfv(II[FI)V" />
+		<method name="glGetSamplerParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetSamplerParameteriv(II[II)V" />
+		<method name="glGetStringi(II)Ljava/lang/String;" />
+		<method name="glGetSynciv(JIILjava/nio/IntBuffer;Ljava/nio/IntBuffer;)V" />
+		<method name="glGetSynciv(JII[II[II)V" />
+		<method name="glGetTransformFeedbackVarying(IIILjava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;B)V" deprecated="24" />
+		<method name="glGetTransformFeedbackVarying(IIILjava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/ByteBuffer;)V" since="24" />
+		<method name="glGetTransformFeedbackVarying(III[II[II[II[BI)V" />
+		<method name="glGetTransformFeedbackVarying(IILjava/nio/IntBuffer;Ljava/nio/IntBuffer;)Ljava/lang/String;" />
+		<method name="glGetTransformFeedbackVarying(II[II[II)Ljava/lang/String;" />
+		<method name="glGetUniformBlockIndex(ILjava/lang/String;)I" />
+		<method name="glGetUniformIndices(I[Ljava/lang/String;Ljava/nio/IntBuffer;)V" />
+		<method name="glGetUniformIndices(I[Ljava/lang/String;[II)V" />
+		<method name="glGetUniformuiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetUniformuiv(II[II)V" />
+		<method name="glGetVertexAttribIiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetVertexAttribIiv(II[II)V" />
+		<method name="glGetVertexAttribIuiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetVertexAttribIuiv(II[II)V" />
+		<method name="glInvalidateFramebuffer(IILjava/nio/IntBuffer;)V" />
+		<method name="glInvalidateFramebuffer(II[II)V" />
+		<method name="glInvalidateSubFramebuffer(IILjava/nio/IntBuffer;IIII)V" />
+		<method name="glInvalidateSubFramebuffer(II[IIIIII)V" />
+		<method name="glIsQuery(I)Z" />
+		<method name="glIsSampler(I)Z" />
+		<method name="glIsSync(J)Z" />
+		<method name="glIsTransformFeedback(I)Z" />
+		<method name="glIsVertexArray(I)Z" />
+		<method name="glMapBufferRange(IIII)Ljava/nio/Buffer;" />
+		<method name="glPauseTransformFeedback()V" />
+		<method name="glProgramBinary(IILjava/nio/Buffer;I)V" />
+		<method name="glProgramParameteri(III)V" />
+		<method name="glReadBuffer(I)V" />
+		<method name="glReadPixels(IIIIIII)V" since="24" />
+		<method name="glRenderbufferStorageMultisample(IIIII)V" />
+		<method name="glResumeTransformFeedback()V" />
+		<method name="glSamplerParameterf(IIF)V" />
+		<method name="glSamplerParameterfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glSamplerParameterfv(II[FI)V" />
+		<method name="glSamplerParameteri(III)V" />
+		<method name="glSamplerParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glSamplerParameteriv(II[II)V" />
+		<method name="glTexImage3D(IIIIIIIIII)V" />
+		<method name="glTexImage3D(IIIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glTexStorage2D(IIIII)V" />
+		<method name="glTexStorage3D(IIIIII)V" />
+		<method name="glTexSubImage3D(IIIIIIIIIII)V" />
+		<method name="glTexSubImage3D(IIIIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glTransformFeedbackVaryings(I[Ljava/lang/String;I)V" />
+		<method name="glUniform1ui(II)V" />
+		<method name="glUniform1uiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glUniform1uiv(II[II)V" />
+		<method name="glUniform2ui(III)V" />
+		<method name="glUniform2uiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glUniform2uiv(II[II)V" />
+		<method name="glUniform3ui(IIII)V" />
+		<method name="glUniform3uiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glUniform3uiv(II[II)V" />
+		<method name="glUniform4ui(IIIII)V" />
+		<method name="glUniform4uiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glUniform4uiv(II[II)V" />
+		<method name="glUniformBlockBinding(III)V" />
+		<method name="glUniformMatrix2x3fv(IIZLjava/nio/FloatBuffer;)V" />
+		<method name="glUniformMatrix2x3fv(IIZ[FI)V" />
+		<method name="glUniformMatrix2x4fv(IIZLjava/nio/FloatBuffer;)V" />
+		<method name="glUniformMatrix2x4fv(IIZ[FI)V" />
+		<method name="glUniformMatrix3x2fv(IIZLjava/nio/FloatBuffer;)V" />
+		<method name="glUniformMatrix3x2fv(IIZ[FI)V" />
+		<method name="glUniformMatrix3x4fv(IIZLjava/nio/FloatBuffer;)V" />
+		<method name="glUniformMatrix3x4fv(IIZ[FI)V" />
+		<method name="glUniformMatrix4x2fv(IIZLjava/nio/FloatBuffer;)V" />
+		<method name="glUniformMatrix4x2fv(IIZ[FI)V" />
+		<method name="glUniformMatrix4x3fv(IIZLjava/nio/FloatBuffer;)V" />
+		<method name="glUniformMatrix4x3fv(IIZ[FI)V" />
+		<method name="glUnmapBuffer(I)Z" />
+		<method name="glVertexAttribDivisor(II)V" />
+		<method name="glVertexAttribI4i(IIIII)V" />
+		<method name="glVertexAttribI4iv(ILjava/nio/IntBuffer;)V" />
+		<method name="glVertexAttribI4iv(I[II)V" />
+		<method name="glVertexAttribI4ui(IIIII)V" />
+		<method name="glVertexAttribI4uiv(ILjava/nio/IntBuffer;)V" />
+		<method name="glVertexAttribI4uiv(I[II)V" />
+		<method name="glVertexAttribIPointer(IIIII)V" />
+		<method name="glVertexAttribIPointer(IIIILjava/nio/Buffer;)V" />
+		<method name="glWaitSync(JIJ)V" />
+		<field name="GL_ACTIVE_UNIFORM_BLOCKS" />
+		<field name="GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH" />
+		<field name="GL_ALREADY_SIGNALED" />
+		<field name="GL_ANY_SAMPLES_PASSED" />
+		<field name="GL_ANY_SAMPLES_PASSED_CONSERVATIVE" />
+		<field name="GL_BLUE" />
+		<field name="GL_BUFFER_ACCESS_FLAGS" />
+		<field name="GL_BUFFER_MAPPED" />
+		<field name="GL_BUFFER_MAP_LENGTH" />
+		<field name="GL_BUFFER_MAP_OFFSET" />
+		<field name="GL_BUFFER_MAP_POINTER" />
+		<field name="GL_COLOR" />
+		<field name="GL_COLOR_ATTACHMENT1" />
+		<field name="GL_COLOR_ATTACHMENT10" />
+		<field name="GL_COLOR_ATTACHMENT11" />
+		<field name="GL_COLOR_ATTACHMENT12" />
+		<field name="GL_COLOR_ATTACHMENT13" />
+		<field name="GL_COLOR_ATTACHMENT14" />
+		<field name="GL_COLOR_ATTACHMENT15" />
+		<field name="GL_COLOR_ATTACHMENT2" />
+		<field name="GL_COLOR_ATTACHMENT3" />
+		<field name="GL_COLOR_ATTACHMENT4" />
+		<field name="GL_COLOR_ATTACHMENT5" />
+		<field name="GL_COLOR_ATTACHMENT6" />
+		<field name="GL_COLOR_ATTACHMENT7" />
+		<field name="GL_COLOR_ATTACHMENT8" />
+		<field name="GL_COLOR_ATTACHMENT9" />
+		<field name="GL_COMPARE_REF_TO_TEXTURE" />
+		<field name="GL_COMPRESSED_R11_EAC" />
+		<field name="GL_COMPRESSED_RG11_EAC" />
+		<field name="GL_COMPRESSED_RGB8_ETC2" />
+		<field name="GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2" />
+		<field name="GL_COMPRESSED_RGBA8_ETC2_EAC" />
+		<field name="GL_COMPRESSED_SIGNED_R11_EAC" />
+		<field name="GL_COMPRESSED_SIGNED_RG11_EAC" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC" />
+		<field name="GL_COMPRESSED_SRGB8_ETC2" />
+		<field name="GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2" />
+		<field name="GL_CONDITION_SATISFIED" />
+		<field name="GL_COPY_READ_BUFFER" />
+		<field name="GL_COPY_READ_BUFFER_BINDING" />
+		<field name="GL_COPY_WRITE_BUFFER" />
+		<field name="GL_COPY_WRITE_BUFFER_BINDING" />
+		<field name="GL_CURRENT_QUERY" />
+		<field name="GL_DEPTH" />
+		<field name="GL_DEPTH24_STENCIL8" />
+		<field name="GL_DEPTH32F_STENCIL8" />
+		<field name="GL_DEPTH_COMPONENT24" />
+		<field name="GL_DEPTH_COMPONENT32F" />
+		<field name="GL_DEPTH_STENCIL" />
+		<field name="GL_DEPTH_STENCIL_ATTACHMENT" />
+		<field name="GL_DRAW_BUFFER0" />
+		<field name="GL_DRAW_BUFFER1" />
+		<field name="GL_DRAW_BUFFER10" />
+		<field name="GL_DRAW_BUFFER11" />
+		<field name="GL_DRAW_BUFFER12" />
+		<field name="GL_DRAW_BUFFER13" />
+		<field name="GL_DRAW_BUFFER14" />
+		<field name="GL_DRAW_BUFFER15" />
+		<field name="GL_DRAW_BUFFER2" />
+		<field name="GL_DRAW_BUFFER3" />
+		<field name="GL_DRAW_BUFFER4" />
+		<field name="GL_DRAW_BUFFER5" />
+		<field name="GL_DRAW_BUFFER6" />
+		<field name="GL_DRAW_BUFFER7" />
+		<field name="GL_DRAW_BUFFER8" />
+		<field name="GL_DRAW_BUFFER9" />
+		<field name="GL_DRAW_FRAMEBUFFER" />
+		<field name="GL_DRAW_FRAMEBUFFER_BINDING" />
+		<field name="GL_DYNAMIC_COPY" />
+		<field name="GL_DYNAMIC_READ" />
+		<field name="GL_FLOAT_32_UNSIGNED_INT_24_8_REV" />
+		<field name="GL_FLOAT_MAT2x3" />
+		<field name="GL_FLOAT_MAT2x4" />
+		<field name="GL_FLOAT_MAT3x2" />
+		<field name="GL_FLOAT_MAT3x4" />
+		<field name="GL_FLOAT_MAT4x2" />
+		<field name="GL_FLOAT_MAT4x3" />
+		<field name="GL_FRAGMENT_SHADER_DERIVATIVE_HINT" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER" />
+		<field name="GL_FRAMEBUFFER_DEFAULT" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE" />
+		<field name="GL_FRAMEBUFFER_UNDEFINED" />
+		<field name="GL_GREEN" />
+		<field name="GL_HALF_FLOAT" />
+		<field name="GL_INTERLEAVED_ATTRIBS" />
+		<field name="GL_INT_2_10_10_10_REV" />
+		<field name="GL_INT_SAMPLER_2D" />
+		<field name="GL_INT_SAMPLER_2D_ARRAY" />
+		<field name="GL_INT_SAMPLER_3D" />
+		<field name="GL_INT_SAMPLER_CUBE" />
+		<field name="GL_INVALID_INDEX" />
+		<field name="GL_MAJOR_VERSION" />
+		<field name="GL_MAP_FLUSH_EXPLICIT_BIT" />
+		<field name="GL_MAP_INVALIDATE_BUFFER_BIT" />
+		<field name="GL_MAP_INVALIDATE_RANGE_BIT" />
+		<field name="GL_MAP_READ_BIT" />
+		<field name="GL_MAP_UNSYNCHRONIZED_BIT" />
+		<field name="GL_MAP_WRITE_BIT" />
+		<field name="GL_MAX" />
+		<field name="GL_MAX_3D_TEXTURE_SIZE" />
+		<field name="GL_MAX_ARRAY_TEXTURE_LAYERS" />
+		<field name="GL_MAX_COLOR_ATTACHMENTS" />
+		<field name="GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS" />
+		<field name="GL_MAX_COMBINED_UNIFORM_BLOCKS" />
+		<field name="GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS" />
+		<field name="GL_MAX_DRAW_BUFFERS" />
+		<field name="GL_MAX_ELEMENTS_INDICES" />
+		<field name="GL_MAX_ELEMENTS_VERTICES" />
+		<field name="GL_MAX_ELEMENT_INDEX" />
+		<field name="GL_MAX_FRAGMENT_INPUT_COMPONENTS" />
+		<field name="GL_MAX_FRAGMENT_UNIFORM_BLOCKS" />
+		<field name="GL_MAX_FRAGMENT_UNIFORM_COMPONENTS" />
+		<field name="GL_MAX_PROGRAM_TEXEL_OFFSET" />
+		<field name="GL_MAX_SAMPLES" />
+		<field name="GL_MAX_SERVER_WAIT_TIMEOUT" />
+		<field name="GL_MAX_TEXTURE_LOD_BIAS" />
+		<field name="GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS" />
+		<field name="GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS" />
+		<field name="GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS" />
+		<field name="GL_MAX_UNIFORM_BLOCK_SIZE" />
+		<field name="GL_MAX_UNIFORM_BUFFER_BINDINGS" />
+		<field name="GL_MAX_VARYING_COMPONENTS" />
+		<field name="GL_MAX_VERTEX_OUTPUT_COMPONENTS" />
+		<field name="GL_MAX_VERTEX_UNIFORM_BLOCKS" />
+		<field name="GL_MAX_VERTEX_UNIFORM_COMPONENTS" />
+		<field name="GL_MIN" />
+		<field name="GL_MINOR_VERSION" />
+		<field name="GL_MIN_PROGRAM_TEXEL_OFFSET" />
+		<field name="GL_NUM_EXTENSIONS" />
+		<field name="GL_NUM_PROGRAM_BINARY_FORMATS" />
+		<field name="GL_NUM_SAMPLE_COUNTS" />
+		<field name="GL_OBJECT_TYPE" />
+		<field name="GL_PACK_ROW_LENGTH" />
+		<field name="GL_PACK_SKIP_PIXELS" />
+		<field name="GL_PACK_SKIP_ROWS" />
+		<field name="GL_PIXEL_PACK_BUFFER" />
+		<field name="GL_PIXEL_PACK_BUFFER_BINDING" />
+		<field name="GL_PIXEL_UNPACK_BUFFER" />
+		<field name="GL_PIXEL_UNPACK_BUFFER_BINDING" />
+		<field name="GL_PRIMITIVE_RESTART_FIXED_INDEX" />
+		<field name="GL_PROGRAM_BINARY_FORMATS" />
+		<field name="GL_PROGRAM_BINARY_LENGTH" />
+		<field name="GL_PROGRAM_BINARY_RETRIEVABLE_HINT" />
+		<field name="GL_QUERY_RESULT" />
+		<field name="GL_QUERY_RESULT_AVAILABLE" />
+		<field name="GL_R11F_G11F_B10F" />
+		<field name="GL_R16F" />
+		<field name="GL_R16I" />
+		<field name="GL_R16UI" />
+		<field name="GL_R32F" />
+		<field name="GL_R32I" />
+		<field name="GL_R32UI" />
+		<field name="GL_R8" />
+		<field name="GL_R8I" />
+		<field name="GL_R8UI" />
+		<field name="GL_R8_SNORM" />
+		<field name="GL_RASTERIZER_DISCARD" />
+		<field name="GL_READ_BUFFER" />
+		<field name="GL_READ_FRAMEBUFFER" />
+		<field name="GL_READ_FRAMEBUFFER_BINDING" />
+		<field name="GL_RED" />
+		<field name="GL_RED_INTEGER" />
+		<field name="GL_RENDERBUFFER_SAMPLES" />
+		<field name="GL_RG" />
+		<field name="GL_RG16F" />
+		<field name="GL_RG16I" />
+		<field name="GL_RG16UI" />
+		<field name="GL_RG32F" />
+		<field name="GL_RG32I" />
+		<field name="GL_RG32UI" />
+		<field name="GL_RG8" />
+		<field name="GL_RG8I" />
+		<field name="GL_RG8UI" />
+		<field name="GL_RG8_SNORM" />
+		<field name="GL_RGB10_A2" />
+		<field name="GL_RGB10_A2UI" />
+		<field name="GL_RGB16F" />
+		<field name="GL_RGB16I" />
+		<field name="GL_RGB16UI" />
+		<field name="GL_RGB32F" />
+		<field name="GL_RGB32I" />
+		<field name="GL_RGB32UI" />
+		<field name="GL_RGB8" />
+		<field name="GL_RGB8I" />
+		<field name="GL_RGB8UI" />
+		<field name="GL_RGB8_SNORM" />
+		<field name="GL_RGB9_E5" />
+		<field name="GL_RGBA16F" />
+		<field name="GL_RGBA16I" />
+		<field name="GL_RGBA16UI" />
+		<field name="GL_RGBA32F" />
+		<field name="GL_RGBA32I" />
+		<field name="GL_RGBA32UI" />
+		<field name="GL_RGBA8" />
+		<field name="GL_RGBA8I" />
+		<field name="GL_RGBA8UI" />
+		<field name="GL_RGBA8_SNORM" />
+		<field name="GL_RGBA_INTEGER" />
+		<field name="GL_RGB_INTEGER" />
+		<field name="GL_RG_INTEGER" />
+		<field name="GL_SAMPLER_2D_ARRAY" />
+		<field name="GL_SAMPLER_2D_ARRAY_SHADOW" />
+		<field name="GL_SAMPLER_2D_SHADOW" />
+		<field name="GL_SAMPLER_3D" />
+		<field name="GL_SAMPLER_BINDING" />
+		<field name="GL_SAMPLER_CUBE_SHADOW" />
+		<field name="GL_SEPARATE_ATTRIBS" />
+		<field name="GL_SIGNALED" />
+		<field name="GL_SIGNED_NORMALIZED" />
+		<field name="GL_SRGB" />
+		<field name="GL_SRGB8" />
+		<field name="GL_SRGB8_ALPHA8" />
+		<field name="GL_STATIC_COPY" />
+		<field name="GL_STATIC_READ" />
+		<field name="GL_STENCIL" />
+		<field name="GL_STREAM_COPY" />
+		<field name="GL_STREAM_READ" />
+		<field name="GL_SYNC_CONDITION" />
+		<field name="GL_SYNC_FENCE" />
+		<field name="GL_SYNC_FLAGS" />
+		<field name="GL_SYNC_FLUSH_COMMANDS_BIT" />
+		<field name="GL_SYNC_GPU_COMMANDS_COMPLETE" />
+		<field name="GL_SYNC_STATUS" />
+		<field name="GL_TEXTURE_2D_ARRAY" />
+		<field name="GL_TEXTURE_3D" />
+		<field name="GL_TEXTURE_BASE_LEVEL" />
+		<field name="GL_TEXTURE_BINDING_2D_ARRAY" />
+		<field name="GL_TEXTURE_BINDING_3D" />
+		<field name="GL_TEXTURE_COMPARE_FUNC" />
+		<field name="GL_TEXTURE_COMPARE_MODE" />
+		<field name="GL_TEXTURE_IMMUTABLE_FORMAT" />
+		<field name="GL_TEXTURE_IMMUTABLE_LEVELS" />
+		<field name="GL_TEXTURE_MAX_LEVEL" />
+		<field name="GL_TEXTURE_MAX_LOD" />
+		<field name="GL_TEXTURE_MIN_LOD" />
+		<field name="GL_TEXTURE_SWIZZLE_A" />
+		<field name="GL_TEXTURE_SWIZZLE_B" />
+		<field name="GL_TEXTURE_SWIZZLE_G" />
+		<field name="GL_TEXTURE_SWIZZLE_R" />
+		<field name="GL_TEXTURE_WRAP_R" />
+		<field name="GL_TIMEOUT_EXPIRED" />
+		<field name="GL_TIMEOUT_IGNORED" />
+		<field name="GL_TRANSFORM_FEEDBACK" />
+		<field name="GL_TRANSFORM_FEEDBACK_ACTIVE" />
+		<field name="GL_TRANSFORM_FEEDBACK_BINDING" />
+		<field name="GL_TRANSFORM_FEEDBACK_BUFFER" />
+		<field name="GL_TRANSFORM_FEEDBACK_BUFFER_BINDING" />
+		<field name="GL_TRANSFORM_FEEDBACK_BUFFER_MODE" />
+		<field name="GL_TRANSFORM_FEEDBACK_BUFFER_SIZE" />
+		<field name="GL_TRANSFORM_FEEDBACK_BUFFER_START" />
+		<field name="GL_TRANSFORM_FEEDBACK_PAUSED" />
+		<field name="GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN" />
+		<field name="GL_TRANSFORM_FEEDBACK_VARYINGS" />
+		<field name="GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH" />
+		<field name="GL_UNIFORM_ARRAY_STRIDE" />
+		<field name="GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS" />
+		<field name="GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES" />
+		<field name="GL_UNIFORM_BLOCK_BINDING" />
+		<field name="GL_UNIFORM_BLOCK_DATA_SIZE" />
+		<field name="GL_UNIFORM_BLOCK_INDEX" />
+		<field name="GL_UNIFORM_BLOCK_NAME_LENGTH" />
+		<field name="GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER" />
+		<field name="GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER" />
+		<field name="GL_UNIFORM_BUFFER" />
+		<field name="GL_UNIFORM_BUFFER_BINDING" />
+		<field name="GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT" />
+		<field name="GL_UNIFORM_BUFFER_SIZE" />
+		<field name="GL_UNIFORM_BUFFER_START" />
+		<field name="GL_UNIFORM_IS_ROW_MAJOR" />
+		<field name="GL_UNIFORM_MATRIX_STRIDE" />
+		<field name="GL_UNIFORM_NAME_LENGTH" />
+		<field name="GL_UNIFORM_OFFSET" />
+		<field name="GL_UNIFORM_SIZE" />
+		<field name="GL_UNIFORM_TYPE" />
+		<field name="GL_UNPACK_IMAGE_HEIGHT" />
+		<field name="GL_UNPACK_ROW_LENGTH" />
+		<field name="GL_UNPACK_SKIP_IMAGES" />
+		<field name="GL_UNPACK_SKIP_PIXELS" />
+		<field name="GL_UNPACK_SKIP_ROWS" />
+		<field name="GL_UNSIGNALED" />
+		<field name="GL_UNSIGNED_INT_10F_11F_11F_REV" />
+		<field name="GL_UNSIGNED_INT_24_8" />
+		<field name="GL_UNSIGNED_INT_2_10_10_10_REV" />
+		<field name="GL_UNSIGNED_INT_5_9_9_9_REV" />
+		<field name="GL_UNSIGNED_INT_SAMPLER_2D" />
+		<field name="GL_UNSIGNED_INT_SAMPLER_2D_ARRAY" />
+		<field name="GL_UNSIGNED_INT_SAMPLER_3D" />
+		<field name="GL_UNSIGNED_INT_SAMPLER_CUBE" />
+		<field name="GL_UNSIGNED_INT_VEC2" />
+		<field name="GL_UNSIGNED_INT_VEC3" />
+		<field name="GL_UNSIGNED_INT_VEC4" />
+		<field name="GL_UNSIGNED_NORMALIZED" />
+		<field name="GL_VERTEX_ARRAY_BINDING" />
+		<field name="GL_VERTEX_ATTRIB_ARRAY_DIVISOR" />
+		<field name="GL_VERTEX_ATTRIB_ARRAY_INTEGER" />
+		<field name="GL_WAIT_FAILED" />
+	</class>
+	<class name="android/opengl/GLES31" since="21">
+		<extends name="android/opengl/GLES30" />
+		<method name="&lt;init>()V" />
+		<method name="glActiveShaderProgram(II)V" />
+		<method name="glBindImageTexture(IIIZIII)V" />
+		<method name="glBindProgramPipeline(I)V" />
+		<method name="glBindVertexBuffer(IIJI)V" />
+		<method name="glCreateShaderProgramv(I[Ljava/lang/String;)I" />
+		<method name="glDeleteProgramPipelines(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteProgramPipelines(I[II)V" />
+		<method name="glDispatchCompute(III)V" />
+		<method name="glDispatchComputeIndirect(J)V" />
+		<method name="glDrawArraysIndirect(IJ)V" />
+		<method name="glDrawElementsIndirect(IIJ)V" />
+		<method name="glFramebufferParameteri(III)V" />
+		<method name="glGenProgramPipelines(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenProgramPipelines(I[II)V" />
+		<method name="glGetBooleani_v(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetBooleani_v(II[ZI)V" />
+		<method name="glGetFramebufferParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetFramebufferParameteriv(II[II)V" />
+		<method name="glGetMultisamplefv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetMultisamplefv(II[FI)V" />
+		<method name="glGetProgramInterfaceiv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glGetProgramInterfaceiv(III[II)V" />
+		<method name="glGetProgramPipelineInfoLog(I)Ljava/lang/String;" />
+		<method name="glGetProgramPipelineiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetProgramPipelineiv(II[II)V" />
+		<method name="glGetProgramResourceIndex(IILjava/lang/String;)I" />
+		<method name="glGetProgramResourceLocation(IILjava/lang/String;)I" />
+		<method name="glGetProgramResourceName(III)Ljava/lang/String;" />
+		<method name="glGetProgramResourceiv(IIIILjava/nio/IntBuffer;ILjava/nio/IntBuffer;Ljava/nio/IntBuffer;)V" />
+		<method name="glGetProgramResourceiv(IIII[III[II[II)V" />
+		<method name="glGetTexLevelParameterfv(IIILjava/nio/FloatBuffer;)V" />
+		<method name="glGetTexLevelParameterfv(III[FI)V" />
+		<method name="glGetTexLevelParameteriv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexLevelParameteriv(III[II)V" />
+		<method name="glIsProgramPipeline(I)Z" />
+		<method name="glMemoryBarrier(I)V" />
+		<method name="glMemoryBarrierByRegion(I)V" />
+		<method name="glProgramUniform1f(IIF)V" />
+		<method name="glProgramUniform1fv(IIILjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniform1fv(III[FI)V" />
+		<method name="glProgramUniform1i(III)V" />
+		<method name="glProgramUniform1iv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glProgramUniform1iv(III[II)V" />
+		<method name="glProgramUniform1ui(III)V" />
+		<method name="glProgramUniform1uiv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glProgramUniform1uiv(III[II)V" />
+		<method name="glProgramUniform2f(IIFF)V" />
+		<method name="glProgramUniform2fv(IIILjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniform2fv(III[FI)V" />
+		<method name="glProgramUniform2i(IIII)V" />
+		<method name="glProgramUniform2iv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glProgramUniform2iv(III[II)V" />
+		<method name="glProgramUniform2ui(IIII)V" />
+		<method name="glProgramUniform2uiv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glProgramUniform2uiv(III[II)V" />
+		<method name="glProgramUniform3f(IIFFF)V" />
+		<method name="glProgramUniform3fv(IIILjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniform3fv(III[FI)V" />
+		<method name="glProgramUniform3i(IIIII)V" />
+		<method name="glProgramUniform3iv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glProgramUniform3iv(III[II)V" />
+		<method name="glProgramUniform3ui(IIIII)V" />
+		<method name="glProgramUniform3uiv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glProgramUniform3uiv(III[II)V" />
+		<method name="glProgramUniform4f(IIFFFF)V" />
+		<method name="glProgramUniform4fv(IIILjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniform4fv(III[FI)V" />
+		<method name="glProgramUniform4i(IIIIII)V" />
+		<method name="glProgramUniform4iv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glProgramUniform4iv(III[II)V" />
+		<method name="glProgramUniform4ui(IIIIII)V" />
+		<method name="glProgramUniform4uiv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glProgramUniform4uiv(III[II)V" />
+		<method name="glProgramUniformMatrix2fv(IIIZLjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniformMatrix2fv(IIIZ[FI)V" />
+		<method name="glProgramUniformMatrix2x3fv(IIIZLjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniformMatrix2x3fv(IIIZ[FI)V" />
+		<method name="glProgramUniformMatrix2x4fv(IIIZLjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniformMatrix2x4fv(IIIZ[FI)V" />
+		<method name="glProgramUniformMatrix3fv(IIIZLjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniformMatrix3fv(IIIZ[FI)V" />
+		<method name="glProgramUniformMatrix3x2fv(IIIZLjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniformMatrix3x2fv(IIIZ[FI)V" />
+		<method name="glProgramUniformMatrix3x4fv(IIIZLjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniformMatrix3x4fv(IIIZ[FI)V" />
+		<method name="glProgramUniformMatrix4fv(IIIZLjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniformMatrix4fv(IIIZ[FI)V" />
+		<method name="glProgramUniformMatrix4x2fv(IIIZLjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniformMatrix4x2fv(IIIZ[FI)V" />
+		<method name="glProgramUniformMatrix4x3fv(IIIZLjava/nio/FloatBuffer;)V" />
+		<method name="glProgramUniformMatrix4x3fv(IIIZ[FI)V" />
+		<method name="glSampleMaski(II)V" />
+		<method name="glTexStorage2DMultisample(IIIIIZ)V" />
+		<method name="glUseProgramStages(III)V" />
+		<method name="glValidateProgramPipeline(I)V" />
+		<method name="glVertexAttribBinding(II)V" />
+		<method name="glVertexAttribFormat(IIIZI)V" />
+		<method name="glVertexAttribIFormat(IIII)V" />
+		<method name="glVertexBindingDivisor(II)V" />
+		<field name="GL_ACTIVE_ATOMIC_COUNTER_BUFFERS" />
+		<field name="GL_ACTIVE_PROGRAM" />
+		<field name="GL_ACTIVE_RESOURCES" />
+		<field name="GL_ACTIVE_VARIABLES" />
+		<field name="GL_ALL_BARRIER_BITS" since="24" />
+		<field name="GL_ALL_SHADER_BITS" />
+		<field name="GL_ARRAY_SIZE" />
+		<field name="GL_ARRAY_STRIDE" />
+		<field name="GL_ATOMIC_COUNTER_BARRIER_BIT" />
+		<field name="GL_ATOMIC_COUNTER_BUFFER" />
+		<field name="GL_ATOMIC_COUNTER_BUFFER_BINDING" />
+		<field name="GL_ATOMIC_COUNTER_BUFFER_INDEX" />
+		<field name="GL_ATOMIC_COUNTER_BUFFER_SIZE" />
+		<field name="GL_ATOMIC_COUNTER_BUFFER_START" />
+		<field name="GL_BLOCK_INDEX" />
+		<field name="GL_BUFFER_BINDING" />
+		<field name="GL_BUFFER_DATA_SIZE" />
+		<field name="GL_BUFFER_UPDATE_BARRIER_BIT" />
+		<field name="GL_BUFFER_VARIABLE" />
+		<field name="GL_COMMAND_BARRIER_BIT" />
+		<field name="GL_COMPUTE_SHADER" />
+		<field name="GL_COMPUTE_SHADER_BIT" />
+		<field name="GL_COMPUTE_WORK_GROUP_SIZE" />
+		<field name="GL_DEPTH_STENCIL_TEXTURE_MODE" />
+		<field name="GL_DISPATCH_INDIRECT_BUFFER" />
+		<field name="GL_DISPATCH_INDIRECT_BUFFER_BINDING" />
+		<field name="GL_DRAW_INDIRECT_BUFFER" />
+		<field name="GL_DRAW_INDIRECT_BUFFER_BINDING" />
+		<field name="GL_ELEMENT_ARRAY_BARRIER_BIT" since="24" />
+		<field name="GL_FRAGMENT_SHADER_BIT" />
+		<field name="GL_FRAMEBUFFER_BARRIER_BIT" />
+		<field name="GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS" />
+		<field name="GL_FRAMEBUFFER_DEFAULT_HEIGHT" />
+		<field name="GL_FRAMEBUFFER_DEFAULT_SAMPLES" />
+		<field name="GL_FRAMEBUFFER_DEFAULT_WIDTH" />
+		<field name="GL_IMAGE_2D" />
+		<field name="GL_IMAGE_2D_ARRAY" />
+		<field name="GL_IMAGE_3D" />
+		<field name="GL_IMAGE_BINDING_ACCESS" />
+		<field name="GL_IMAGE_BINDING_FORMAT" />
+		<field name="GL_IMAGE_BINDING_LAYER" />
+		<field name="GL_IMAGE_BINDING_LAYERED" />
+		<field name="GL_IMAGE_BINDING_LEVEL" />
+		<field name="GL_IMAGE_BINDING_NAME" />
+		<field name="GL_IMAGE_CUBE" />
+		<field name="GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS" />
+		<field name="GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE" />
+		<field name="GL_IMAGE_FORMAT_COMPATIBILITY_TYPE" />
+		<field name="GL_INT_IMAGE_2D" />
+		<field name="GL_INT_IMAGE_2D_ARRAY" />
+		<field name="GL_INT_IMAGE_3D" />
+		<field name="GL_INT_IMAGE_CUBE" />
+		<field name="GL_INT_SAMPLER_2D_MULTISAMPLE" />
+		<field name="GL_IS_ROW_MAJOR" />
+		<field name="GL_LOCATION" />
+		<field name="GL_MATRIX_STRIDE" />
+		<field name="GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS" />
+		<field name="GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE" />
+		<field name="GL_MAX_COLOR_TEXTURE_SAMPLES" />
+		<field name="GL_MAX_COMBINED_ATOMIC_COUNTERS" />
+		<field name="GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS" />
+		<field name="GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS" />
+		<field name="GL_MAX_COMBINED_IMAGE_UNIFORMS" />
+		<field name="GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES" />
+		<field name="GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS" />
+		<field name="GL_MAX_COMPUTE_ATOMIC_COUNTERS" />
+		<field name="GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS" />
+		<field name="GL_MAX_COMPUTE_IMAGE_UNIFORMS" />
+		<field name="GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS" />
+		<field name="GL_MAX_COMPUTE_SHARED_MEMORY_SIZE" />
+		<field name="GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS" />
+		<field name="GL_MAX_COMPUTE_UNIFORM_BLOCKS" />
+		<field name="GL_MAX_COMPUTE_UNIFORM_COMPONENTS" />
+		<field name="GL_MAX_COMPUTE_WORK_GROUP_COUNT" />
+		<field name="GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS" />
+		<field name="GL_MAX_COMPUTE_WORK_GROUP_SIZE" />
+		<field name="GL_MAX_DEPTH_TEXTURE_SAMPLES" />
+		<field name="GL_MAX_FRAGMENT_ATOMIC_COUNTERS" />
+		<field name="GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS" />
+		<field name="GL_MAX_FRAGMENT_IMAGE_UNIFORMS" />
+		<field name="GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS" />
+		<field name="GL_MAX_FRAMEBUFFER_HEIGHT" />
+		<field name="GL_MAX_FRAMEBUFFER_SAMPLES" />
+		<field name="GL_MAX_FRAMEBUFFER_WIDTH" />
+		<field name="GL_MAX_IMAGE_UNITS" />
+		<field name="GL_MAX_INTEGER_SAMPLES" />
+		<field name="GL_MAX_NAME_LENGTH" />
+		<field name="GL_MAX_NUM_ACTIVE_VARIABLES" />
+		<field name="GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET" />
+		<field name="GL_MAX_SAMPLE_MASK_WORDS" />
+		<field name="GL_MAX_SHADER_STORAGE_BLOCK_SIZE" />
+		<field name="GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS" />
+		<field name="GL_MAX_UNIFORM_LOCATIONS" />
+		<field name="GL_MAX_VERTEX_ATOMIC_COUNTERS" />
+		<field name="GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS" />
+		<field name="GL_MAX_VERTEX_ATTRIB_BINDINGS" />
+		<field name="GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET" />
+		<field name="GL_MAX_VERTEX_ATTRIB_STRIDE" />
+		<field name="GL_MAX_VERTEX_IMAGE_UNIFORMS" />
+		<field name="GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS" />
+		<field name="GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET" />
+		<field name="GL_NAME_LENGTH" />
+		<field name="GL_NUM_ACTIVE_VARIABLES" />
+		<field name="GL_OFFSET" />
+		<field name="GL_PIXEL_BUFFER_BARRIER_BIT" />
+		<field name="GL_PROGRAM_INPUT" />
+		<field name="GL_PROGRAM_OUTPUT" />
+		<field name="GL_PROGRAM_PIPELINE_BINDING" />
+		<field name="GL_PROGRAM_SEPARABLE" />
+		<field name="GL_READ_ONLY" />
+		<field name="GL_READ_WRITE" />
+		<field name="GL_REFERENCED_BY_COMPUTE_SHADER" />
+		<field name="GL_REFERENCED_BY_FRAGMENT_SHADER" />
+		<field name="GL_REFERENCED_BY_VERTEX_SHADER" />
+		<field name="GL_SAMPLER_2D_MULTISAMPLE" />
+		<field name="GL_SAMPLE_MASK" />
+		<field name="GL_SAMPLE_MASK_VALUE" />
+		<field name="GL_SAMPLE_POSITION" />
+		<field name="GL_SHADER_IMAGE_ACCESS_BARRIER_BIT" since="24" />
+		<field name="GL_SHADER_STORAGE_BARRIER_BIT" />
+		<field name="GL_SHADER_STORAGE_BLOCK" />
+		<field name="GL_SHADER_STORAGE_BUFFER" />
+		<field name="GL_SHADER_STORAGE_BUFFER_BINDING" />
+		<field name="GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT" />
+		<field name="GL_SHADER_STORAGE_BUFFER_SIZE" />
+		<field name="GL_SHADER_STORAGE_BUFFER_START" />
+		<field name="GL_STENCIL_INDEX" />
+		<field name="GL_TEXTURE_2D_MULTISAMPLE" />
+		<field name="GL_TEXTURE_ALPHA_SIZE" />
+		<field name="GL_TEXTURE_ALPHA_TYPE" />
+		<field name="GL_TEXTURE_BINDING_2D_MULTISAMPLE" />
+		<field name="GL_TEXTURE_BLUE_SIZE" />
+		<field name="GL_TEXTURE_BLUE_TYPE" />
+		<field name="GL_TEXTURE_COMPRESSED" />
+		<field name="GL_TEXTURE_DEPTH" />
+		<field name="GL_TEXTURE_DEPTH_SIZE" />
+		<field name="GL_TEXTURE_DEPTH_TYPE" />
+		<field name="GL_TEXTURE_FETCH_BARRIER_BIT" />
+		<field name="GL_TEXTURE_FIXED_SAMPLE_LOCATIONS" />
+		<field name="GL_TEXTURE_GREEN_SIZE" />
+		<field name="GL_TEXTURE_GREEN_TYPE" />
+		<field name="GL_TEXTURE_HEIGHT" />
+		<field name="GL_TEXTURE_INTERNAL_FORMAT" />
+		<field name="GL_TEXTURE_RED_SIZE" />
+		<field name="GL_TEXTURE_RED_TYPE" />
+		<field name="GL_TEXTURE_SAMPLES" />
+		<field name="GL_TEXTURE_SHARED_SIZE" />
+		<field name="GL_TEXTURE_STENCIL_SIZE" />
+		<field name="GL_TEXTURE_UPDATE_BARRIER_BIT" />
+		<field name="GL_TEXTURE_WIDTH" />
+		<field name="GL_TOP_LEVEL_ARRAY_SIZE" />
+		<field name="GL_TOP_LEVEL_ARRAY_STRIDE" />
+		<field name="GL_TRANSFORM_FEEDBACK_BARRIER_BIT" />
+		<field name="GL_TRANSFORM_FEEDBACK_VARYING" />
+		<field name="GL_TYPE" />
+		<field name="GL_UNIFORM" />
+		<field name="GL_UNIFORM_BARRIER_BIT" />
+		<field name="GL_UNIFORM_BLOCK" />
+		<field name="GL_UNSIGNED_INT_ATOMIC_COUNTER" />
+		<field name="GL_UNSIGNED_INT_IMAGE_2D" />
+		<field name="GL_UNSIGNED_INT_IMAGE_2D_ARRAY" />
+		<field name="GL_UNSIGNED_INT_IMAGE_3D" />
+		<field name="GL_UNSIGNED_INT_IMAGE_CUBE" />
+		<field name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE" />
+		<field name="GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT" since="24" />
+		<field name="GL_VERTEX_ATTRIB_BINDING" />
+		<field name="GL_VERTEX_ATTRIB_RELATIVE_OFFSET" />
+		<field name="GL_VERTEX_BINDING_BUFFER" />
+		<field name="GL_VERTEX_BINDING_DIVISOR" />
+		<field name="GL_VERTEX_BINDING_OFFSET" />
+		<field name="GL_VERTEX_BINDING_STRIDE" />
+		<field name="GL_VERTEX_SHADER_BIT" />
+		<field name="GL_WRITE_ONLY" />
+	</class>
+	<class name="android/opengl/GLES31Ext" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="glBlendBarrierKHR()V" />
+		<method name="glBlendEquationSeparateiEXT(III)V" />
+		<method name="glBlendEquationiEXT(II)V" />
+		<method name="glBlendFuncSeparateiEXT(IIIII)V" />
+		<method name="glBlendFunciEXT(III)V" />
+		<method name="glColorMaskiEXT(IZZZZ)V" />
+		<method name="glCopyImageSubDataEXT(IIIIIIIIIIIIIII)V" />
+		<method name="glDebugMessageCallbackKHR(Landroid/opengl/GLES31Ext$DebugProcKHR;)V" />
+		<method name="glDebugMessageControlKHR(IIIILjava/nio/IntBuffer;Z)V" />
+		<method name="glDebugMessageControlKHR(IIII[IIZ)V" />
+		<method name="glDebugMessageInsertKHR(IIIILjava/lang/String;)V" />
+		<method name="glDisableiEXT(II)V" />
+		<method name="glEnableiEXT(II)V" />
+		<method name="glFramebufferTextureEXT(IIII)V" />
+		<method name="glGetDebugMessageCallbackKHR()Landroid/opengl/GLES31Ext$DebugProcKHR;" />
+		<method name="glGetDebugMessageLogKHR(II[II[II[II[II[II[BI)I" />
+		<method name="glGetDebugMessageLogKHR(ILjava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;)[Ljava/lang/String;" />
+		<method name="glGetDebugMessageLogKHR(ILjava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/ByteBuffer;)I" />
+		<method name="glGetDebugMessageLogKHR(I[II[II[II[II)[Ljava/lang/String;" />
+		<method name="glGetObjectLabelKHR(II)Ljava/lang/String;" />
+		<method name="glGetObjectPtrLabelKHR(J)Ljava/lang/String;" />
+		<method name="glGetSamplerParameterIivEXT(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetSamplerParameterIivEXT(II[II)V" />
+		<method name="glGetSamplerParameterIuivEXT(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetSamplerParameterIuivEXT(II[II)V" />
+		<method name="glGetTexParameterIivEXT(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexParameterIivEXT(II[II)V" />
+		<method name="glGetTexParameterIuivEXT(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexParameterIuivEXT(II[II)V" />
+		<method name="glIsEnablediEXT(II)Z" />
+		<method name="glMinSampleShadingOES(F)V" />
+		<method name="glObjectLabelKHR(IIILjava/lang/String;)V" />
+		<method name="glObjectPtrLabelKHR(JLjava/lang/String;)V" />
+		<method name="glPatchParameteriEXT(II)V" />
+		<method name="glPopDebugGroupKHR()V" />
+		<method name="glPrimitiveBoundingBoxEXT(FFFFFFFF)V" />
+		<method name="glPushDebugGroupKHR(IIILjava/lang/String;)V" />
+		<method name="glSamplerParameterIivEXT(IILjava/nio/IntBuffer;)V" />
+		<method name="glSamplerParameterIivEXT(II[II)V" />
+		<method name="glSamplerParameterIuivEXT(IILjava/nio/IntBuffer;)V" />
+		<method name="glSamplerParameterIuivEXT(II[II)V" />
+		<method name="glTexBufferEXT(III)V" />
+		<method name="glTexBufferRangeEXT(IIIII)V" />
+		<method name="glTexParameterIivEXT(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexParameterIivEXT(II[II)V" />
+		<method name="glTexParameterIuivEXT(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexParameterIuivEXT(II[II)V" />
+		<method name="glTexStorage3DMultisampleOES(IIIIIIZ)V" />
+		<field name="GL_BLEND_ADVANCED_COHERENT_KHR" />
+		<field name="GL_BUFFER_KHR" />
+		<field name="GL_CLAMP_TO_BORDER_EXT" />
+		<field name="GL_COLORBURN_KHR" />
+		<field name="GL_COLORDODGE_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_10x10_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_10x5_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_10x6_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_10x8_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_12x10_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_12x12_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_4x4_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_5x4_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_5x5_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_6x5_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_6x6_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_8x5_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_8x6_KHR" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_8x8_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR" />
+		<field name="GL_CONTEXT_FLAG_DEBUG_BIT_KHR" />
+		<field name="GL_DARKEN_KHR" />
+		<field name="GL_DEBUG_CALLBACK_FUNCTION_KHR" />
+		<field name="GL_DEBUG_CALLBACK_USER_PARAM_KHR" />
+		<field name="GL_DEBUG_GROUP_STACK_DEPTH_KHR" />
+		<field name="GL_DEBUG_LOGGED_MESSAGES_KHR" />
+		<field name="GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR" />
+		<field name="GL_DEBUG_OUTPUT_KHR" />
+		<field name="GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR" />
+		<field name="GL_DEBUG_SEVERITY_HIGH_KHR" />
+		<field name="GL_DEBUG_SEVERITY_LOW_KHR" />
+		<field name="GL_DEBUG_SEVERITY_MEDIUM_KHR" />
+		<field name="GL_DEBUG_SEVERITY_NOTIFICATION_KHR" />
+		<field name="GL_DEBUG_SOURCE_API_KHR" />
+		<field name="GL_DEBUG_SOURCE_APPLICATION_KHR" />
+		<field name="GL_DEBUG_SOURCE_OTHER_KHR" />
+		<field name="GL_DEBUG_SOURCE_SHADER_COMPILER_KHR" />
+		<field name="GL_DEBUG_SOURCE_THIRD_PARTY_KHR" />
+		<field name="GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR" />
+		<field name="GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR" />
+		<field name="GL_DEBUG_TYPE_ERROR_KHR" />
+		<field name="GL_DEBUG_TYPE_MARKER_KHR" />
+		<field name="GL_DEBUG_TYPE_OTHER_KHR" />
+		<field name="GL_DEBUG_TYPE_PERFORMANCE_KHR" />
+		<field name="GL_DEBUG_TYPE_POP_GROUP_KHR" />
+		<field name="GL_DEBUG_TYPE_PORTABILITY_KHR" />
+		<field name="GL_DEBUG_TYPE_PUSH_GROUP_KHR" />
+		<field name="GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR" />
+		<field name="GL_DECODE_EXT" />
+		<field name="GL_DIFFERENCE_KHR" />
+		<field name="GL_EXCLUSION_KHR" />
+		<field name="GL_FIRST_VERTEX_CONVENTION_EXT" />
+		<field name="GL_FRACTIONAL_EVEN_EXT" />
+		<field name="GL_FRACTIONAL_ODD_EXT" />
+		<field name="GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT" />
+		<field name="GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT" />
+		<field name="GL_GEOMETRY_LINKED_INPUT_TYPE_EXT" />
+		<field name="GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT" />
+		<field name="GL_GEOMETRY_LINKED_VERTICES_OUT_EXT" />
+		<field name="GL_GEOMETRY_SHADER_BIT_EXT" />
+		<field name="GL_GEOMETRY_SHADER_EXT" />
+		<field name="GL_GEOMETRY_SHADER_INVOCATIONS_EXT" />
+		<field name="GL_HARDLIGHT_KHR" />
+		<field name="GL_HSL_COLOR_KHR" />
+		<field name="GL_HSL_HUE_KHR" />
+		<field name="GL_HSL_LUMINOSITY_KHR" />
+		<field name="GL_HSL_SATURATION_KHR" />
+		<field name="GL_IMAGE_BUFFER_EXT" />
+		<field name="GL_IMAGE_CUBE_MAP_ARRAY_EXT" />
+		<field name="GL_INT_IMAGE_BUFFER_EXT" />
+		<field name="GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT" />
+		<field name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES" />
+		<field name="GL_INT_SAMPLER_BUFFER_EXT" />
+		<field name="GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT" />
+		<field name="GL_ISOLINES_EXT" />
+		<field name="GL_IS_PER_PATCH_EXT" />
+		<field name="GL_LAST_VERTEX_CONVENTION_EXT" />
+		<field name="GL_LAYER_PROVOKING_VERTEX_EXT" />
+		<field name="GL_LIGHTEN_KHR" />
+		<field name="GL_LINES_ADJACENCY_EXT" />
+		<field name="GL_LINE_STRIP_ADJACENCY_EXT" />
+		<field name="GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT" />
+		<field name="GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT" />
+		<field name="GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT" />
+		<field name="GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR" />
+		<field name="GL_MAX_DEBUG_LOGGED_MESSAGES_KHR" />
+		<field name="GL_MAX_DEBUG_MESSAGE_LENGTH_KHR" />
+		<field name="GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES" />
+		<field name="GL_MAX_FRAMEBUFFER_LAYERS_EXT" />
+		<field name="GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT" />
+		<field name="GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT" />
+		<field name="GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT" />
+		<field name="GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT" />
+		<field name="GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT" />
+		<field name="GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT" />
+		<field name="GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT" />
+		<field name="GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT" />
+		<field name="GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT" />
+		<field name="GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT" />
+		<field name="GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT" />
+		<field name="GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT" />
+		<field name="GL_MAX_LABEL_LENGTH_KHR" />
+		<field name="GL_MAX_PATCH_VERTICES_EXT" />
+		<field name="GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT" />
+		<field name="GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT" />
+		<field name="GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT" />
+		<field name="GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT" />
+		<field name="GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT" />
+		<field name="GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT" />
+		<field name="GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT" />
+		<field name="GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT" />
+		<field name="GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT" />
+		<field name="GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT" />
+		<field name="GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT" />
+		<field name="GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT" />
+		<field name="GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT" />
+		<field name="GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT" />
+		<field name="GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT" />
+		<field name="GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT" />
+		<field name="GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT" />
+		<field name="GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT" />
+		<field name="GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT" />
+		<field name="GL_MAX_TESS_GEN_LEVEL_EXT" />
+		<field name="GL_MAX_TESS_PATCH_COMPONENTS_EXT" />
+		<field name="GL_MAX_TEXTURE_BUFFER_SIZE_EXT" />
+		<field name="GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES" />
+		<field name="GL_MIN_SAMPLE_SHADING_VALUE_OES" />
+		<field name="GL_MULTIPLY_KHR" />
+		<field name="GL_OVERLAY_KHR" />
+		<field name="GL_PATCHES_EXT" />
+		<field name="GL_PATCH_VERTICES_EXT" />
+		<field name="GL_PRIMITIVES_GENERATED_EXT" />
+		<field name="GL_PRIMITIVE_BOUNDING_BOX_EXT" />
+		<field name="GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED" />
+		<field name="GL_PROGRAM_KHR" />
+		<field name="GL_QUADS_EXT" />
+		<field name="GL_QUERY_KHR" />
+		<field name="GL_REFERENCED_BY_GEOMETRY_SHADER_EXT" />
+		<field name="GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT" />
+		<field name="GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT" />
+		<field name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES" />
+		<field name="GL_SAMPLER_BUFFER_EXT" />
+		<field name="GL_SAMPLER_CUBE_MAP_ARRAY_EXT" />
+		<field name="GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT" />
+		<field name="GL_SAMPLER_KHR" />
+		<field name="GL_SAMPLE_SHADING_OES" />
+		<field name="GL_SCREEN_KHR" />
+		<field name="GL_SHADER_KHR" />
+		<field name="GL_SKIP_DECODE_EXT" />
+		<field name="GL_SOFTLIGHT_KHR" />
+		<field name="GL_STACK_OVERFLOW_KHR" />
+		<field name="GL_STACK_UNDERFLOW_KHR" />
+		<field name="GL_STENCIL_INDEX8_OES" />
+		<field name="GL_STENCIL_INDEX_OES" />
+		<field name="GL_TESS_CONTROL_OUTPUT_VERTICES_EXT" />
+		<field name="GL_TESS_CONTROL_SHADER_BIT_EXT" />
+		<field name="GL_TESS_CONTROL_SHADER_EXT" />
+		<field name="GL_TESS_EVALUATION_SHADER_BIT_EXT" />
+		<field name="GL_TESS_EVALUATION_SHADER_EXT" />
+		<field name="GL_TESS_GEN_MODE_EXT" />
+		<field name="GL_TESS_GEN_POINT_MODE_EXT" />
+		<field name="GL_TESS_GEN_SPACING_EXT" />
+		<field name="GL_TESS_GEN_VERTEX_ORDER_EXT" />
+		<field name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES" />
+		<field name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES" />
+		<field name="GL_TEXTURE_BINDING_BUFFER_EXT" />
+		<field name="GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT" />
+		<field name="GL_TEXTURE_BORDER_COLOR_EXT" />
+		<field name="GL_TEXTURE_BUFFER_BINDING_EXT" />
+		<field name="GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT" />
+		<field name="GL_TEXTURE_BUFFER_EXT" />
+		<field name="GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT" />
+		<field name="GL_TEXTURE_BUFFER_OFFSET_EXT" />
+		<field name="GL_TEXTURE_BUFFER_SIZE_EXT" />
+		<field name="GL_TEXTURE_CUBE_MAP_ARRAY_EXT" />
+		<field name="GL_TEXTURE_SRGB_DECODE_EXT" />
+		<field name="GL_TRIANGLES_ADJACENCY_EXT" />
+		<field name="GL_TRIANGLE_STRIP_ADJACENCY_EXT" />
+		<field name="GL_UNDEFINED_VERTEX_EXT" />
+		<field name="GL_UNSIGNED_INT_IMAGE_BUFFER_EXT" />
+		<field name="GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT" />
+		<field name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES" />
+		<field name="GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT" />
+		<field name="GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT" />
+		<field name="GL_VERTEX_ARRAY_KHR" />
+	</class>
+	<class name="android/opengl/GLES31Ext$DebugProcKHR" since="21">
+		<extends name="java/lang/Object" />
+		<method name="onMessage(IIIILjava/lang/String;)V" />
+	</class>
+	<class name="android/opengl/GLES32" since="24">
+		<extends name="android/opengl/GLES31" />
+		<method name="&lt;init>()V" />
+		<method name="glBlendBarrier()V" />
+		<method name="glBlendEquationSeparatei(III)V" />
+		<method name="glBlendEquationi(II)V" />
+		<method name="glBlendFuncSeparatei(IIIII)V" />
+		<method name="glBlendFunci(III)V" />
+		<method name="glColorMaski(IZZZZ)V" />
+		<method name="glCopyImageSubData(IIIIIIIIIIIIIII)V" />
+		<method name="glDebugMessageCallback(Landroid/opengl/GLES32$DebugProc;)V" />
+		<method name="glDebugMessageControl(IIIILjava/nio/IntBuffer;Z)V" />
+		<method name="glDebugMessageControl(IIII[IIZ)V" />
+		<method name="glDebugMessageInsert(IIIIILjava/lang/String;)V" />
+		<method name="glDisablei(II)V" />
+		<method name="glDrawElementsBaseVertex(IIILjava/nio/Buffer;I)V" />
+		<method name="glDrawElementsInstancedBaseVertex(IIIIII)V" />
+		<method name="glDrawElementsInstancedBaseVertex(IIILjava/nio/Buffer;II)V" />
+		<method name="glDrawRangeElementsBaseVertex(IIIIILjava/nio/Buffer;I)V" />
+		<method name="glEnablei(II)V" />
+		<method name="glFramebufferTexture(IIII)V" />
+		<method name="glGetDebugMessageLog(II[II[II[II[II[II[BI)I" />
+		<method name="glGetDebugMessageLog(ILjava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;)[Ljava/lang/String;" />
+		<method name="glGetDebugMessageLog(ILjava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;Ljava/nio/ByteBuffer;)I" />
+		<method name="glGetDebugMessageLog(I[II[II[II[II)[Ljava/lang/String;" />
+		<method name="glGetGraphicsResetStatus()I" />
+		<method name="glGetObjectLabel(II)Ljava/lang/String;" />
+		<method name="glGetObjectPtrLabel(J)Ljava/lang/String;" />
+		<method name="glGetPointerv(I)J" />
+		<method name="glGetSamplerParameterIiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetSamplerParameterIiv(II[II)V" />
+		<method name="glGetSamplerParameterIuiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetSamplerParameterIuiv(II[II)V" />
+		<method name="glGetTexParameterIiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexParameterIiv(II[II)V" />
+		<method name="glGetTexParameterIuiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexParameterIuiv(II[II)V" />
+		<method name="glGetnUniformfv(IIILjava/nio/FloatBuffer;)V" />
+		<method name="glGetnUniformfv(III[FI)V" />
+		<method name="glGetnUniformiv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glGetnUniformiv(III[II)V" />
+		<method name="glGetnUniformuiv(IIILjava/nio/IntBuffer;)V" />
+		<method name="glGetnUniformuiv(III[II)V" />
+		<method name="glIsEnabledi(II)Z" />
+		<method name="glMinSampleShading(F)V" />
+		<method name="glObjectLabel(IIILjava/lang/String;)V" />
+		<method name="glObjectPtrLabel(JLjava/lang/String;)V" />
+		<method name="glPatchParameteri(II)V" />
+		<method name="glPopDebugGroup()V" />
+		<method name="glPrimitiveBoundingBox(FFFFFFFF)V" />
+		<method name="glPushDebugGroup(IIILjava/lang/String;)V" />
+		<method name="glReadnPixels(IIIIIIILjava/nio/Buffer;)V" />
+		<method name="glSamplerParameterIiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glSamplerParameterIiv(II[II)V" />
+		<method name="glSamplerParameterIuiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glSamplerParameterIuiv(II[II)V" />
+		<method name="glTexBuffer(III)V" />
+		<method name="glTexBufferRange(IIIII)V" />
+		<method name="glTexParameterIiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexParameterIiv(II[II)V" />
+		<method name="glTexParameterIuiv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexParameterIuiv(II[II)V" />
+		<method name="glTexStorage3DMultisample(IIIIIIZ)V" />
+		<field name="GL_BUFFER" />
+		<field name="GL_CLAMP_TO_BORDER" />
+		<field name="GL_COLORBURN" />
+		<field name="GL_COLORDODGE" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_10x10" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_10x5" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_10x6" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_10x8" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_12x10" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_12x12" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_4x4" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_5x4" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_5x5" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_6x5" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_6x6" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_8x5" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_8x6" />
+		<field name="GL_COMPRESSED_RGBA_ASTC_8x8" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6" />
+		<field name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8" />
+		<field name="GL_CONTEXT_FLAGS" />
+		<field name="GL_CONTEXT_FLAG_DEBUG_BIT" />
+		<field name="GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT" />
+		<field name="GL_CONTEXT_LOST" />
+		<field name="GL_DARKEN" />
+		<field name="GL_DEBUG_CALLBACK_FUNCTION" />
+		<field name="GL_DEBUG_CALLBACK_USER_PARAM" />
+		<field name="GL_DEBUG_GROUP_STACK_DEPTH" />
+		<field name="GL_DEBUG_LOGGED_MESSAGES" />
+		<field name="GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH" />
+		<field name="GL_DEBUG_OUTPUT" />
+		<field name="GL_DEBUG_OUTPUT_SYNCHRONOUS" />
+		<field name="GL_DEBUG_SEVERITY_HIGH" />
+		<field name="GL_DEBUG_SEVERITY_LOW" />
+		<field name="GL_DEBUG_SEVERITY_MEDIUM" />
+		<field name="GL_DEBUG_SEVERITY_NOTIFICATION" />
+		<field name="GL_DEBUG_SOURCE_API" />
+		<field name="GL_DEBUG_SOURCE_APPLICATION" />
+		<field name="GL_DEBUG_SOURCE_OTHER" />
+		<field name="GL_DEBUG_SOURCE_SHADER_COMPILER" />
+		<field name="GL_DEBUG_SOURCE_THIRD_PARTY" />
+		<field name="GL_DEBUG_SOURCE_WINDOW_SYSTEM" />
+		<field name="GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR" />
+		<field name="GL_DEBUG_TYPE_ERROR" />
+		<field name="GL_DEBUG_TYPE_MARKER" />
+		<field name="GL_DEBUG_TYPE_OTHER" />
+		<field name="GL_DEBUG_TYPE_PERFORMANCE" />
+		<field name="GL_DEBUG_TYPE_POP_GROUP" />
+		<field name="GL_DEBUG_TYPE_PORTABILITY" />
+		<field name="GL_DEBUG_TYPE_PUSH_GROUP" />
+		<field name="GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR" />
+		<field name="GL_DIFFERENCE" />
+		<field name="GL_EXCLUSION" />
+		<field name="GL_FIRST_VERTEX_CONVENTION" />
+		<field name="GL_FRACTIONAL_EVEN" />
+		<field name="GL_FRACTIONAL_ODD" />
+		<field name="GL_FRAGMENT_INTERPOLATION_OFFSET_BITS" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_LAYERED" />
+		<field name="GL_FRAMEBUFFER_DEFAULT_LAYERS" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS" />
+		<field name="GL_GEOMETRY_INPUT_TYPE" />
+		<field name="GL_GEOMETRY_OUTPUT_TYPE" />
+		<field name="GL_GEOMETRY_SHADER" />
+		<field name="GL_GEOMETRY_SHADER_BIT" />
+		<field name="GL_GEOMETRY_SHADER_INVOCATIONS" />
+		<field name="GL_GEOMETRY_VERTICES_OUT" />
+		<field name="GL_GUILTY_CONTEXT_RESET" />
+		<field name="GL_HARDLIGHT" />
+		<field name="GL_HSL_COLOR" />
+		<field name="GL_HSL_HUE" />
+		<field name="GL_HSL_LUMINOSITY" />
+		<field name="GL_HSL_SATURATION" />
+		<field name="GL_IMAGE_BUFFER" />
+		<field name="GL_IMAGE_CUBE_MAP_ARRAY" />
+		<field name="GL_INNOCENT_CONTEXT_RESET" />
+		<field name="GL_INT_IMAGE_BUFFER" />
+		<field name="GL_INT_IMAGE_CUBE_MAP_ARRAY" />
+		<field name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY" />
+		<field name="GL_INT_SAMPLER_BUFFER" />
+		<field name="GL_INT_SAMPLER_CUBE_MAP_ARRAY" />
+		<field name="GL_ISOLINES" />
+		<field name="GL_IS_PER_PATCH" />
+		<field name="GL_LAST_VERTEX_CONVENTION" />
+		<field name="GL_LAYER_PROVOKING_VERTEX" />
+		<field name="GL_LIGHTEN" />
+		<field name="GL_LINES_ADJACENCY" />
+		<field name="GL_LINE_STRIP_ADJACENCY" />
+		<field name="GL_LOSE_CONTEXT_ON_RESET" />
+		<field name="GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS" />
+		<field name="GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS" />
+		<field name="GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS" />
+		<field name="GL_MAX_DEBUG_GROUP_STACK_DEPTH" />
+		<field name="GL_MAX_DEBUG_LOGGED_MESSAGES" />
+		<field name="GL_MAX_DEBUG_MESSAGE_LENGTH" />
+		<field name="GL_MAX_FRAGMENT_INTERPOLATION_OFFSET" />
+		<field name="GL_MAX_FRAMEBUFFER_LAYERS" />
+		<field name="GL_MAX_GEOMETRY_ATOMIC_COUNTERS" />
+		<field name="GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS" />
+		<field name="GL_MAX_GEOMETRY_IMAGE_UNIFORMS" />
+		<field name="GL_MAX_GEOMETRY_INPUT_COMPONENTS" />
+		<field name="GL_MAX_GEOMETRY_OUTPUT_COMPONENTS" />
+		<field name="GL_MAX_GEOMETRY_OUTPUT_VERTICES" />
+		<field name="GL_MAX_GEOMETRY_SHADER_INVOCATIONS" />
+		<field name="GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS" />
+		<field name="GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS" />
+		<field name="GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS" />
+		<field name="GL_MAX_GEOMETRY_UNIFORM_BLOCKS" />
+		<field name="GL_MAX_GEOMETRY_UNIFORM_COMPONENTS" />
+		<field name="GL_MAX_LABEL_LENGTH" />
+		<field name="GL_MAX_PATCH_VERTICES" />
+		<field name="GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS" />
+		<field name="GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS" />
+		<field name="GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS" />
+		<field name="GL_MAX_TESS_CONTROL_INPUT_COMPONENTS" />
+		<field name="GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS" />
+		<field name="GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS" />
+		<field name="GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS" />
+		<field name="GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS" />
+		<field name="GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS" />
+		<field name="GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS" />
+		<field name="GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS" />
+		<field name="GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS" />
+		<field name="GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS" />
+		<field name="GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS" />
+		<field name="GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS" />
+		<field name="GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS" />
+		<field name="GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS" />
+		<field name="GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS" />
+		<field name="GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS" />
+		<field name="GL_MAX_TESS_GEN_LEVEL" />
+		<field name="GL_MAX_TESS_PATCH_COMPONENTS" />
+		<field name="GL_MAX_TEXTURE_BUFFER_SIZE" />
+		<field name="GL_MIN_FRAGMENT_INTERPOLATION_OFFSET" />
+		<field name="GL_MIN_SAMPLE_SHADING_VALUE" />
+		<field name="GL_MULTIPLY" />
+		<field name="GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY" />
+		<field name="GL_MULTISAMPLE_LINE_WIDTH_RANGE" />
+		<field name="GL_NO_RESET_NOTIFICATION" />
+		<field name="GL_OVERLAY" />
+		<field name="GL_PATCHES" />
+		<field name="GL_PATCH_VERTICES" />
+		<field name="GL_PRIMITIVES_GENERATED" />
+		<field name="GL_PRIMITIVE_BOUNDING_BOX" />
+		<field name="GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED" />
+		<field name="GL_PROGRAM" />
+		<field name="GL_PROGRAM_PIPELINE" />
+		<field name="GL_QUADS" />
+		<field name="GL_QUERY" />
+		<field name="GL_REFERENCED_BY_GEOMETRY_SHADER" />
+		<field name="GL_REFERENCED_BY_TESS_CONTROL_SHADER" />
+		<field name="GL_REFERENCED_BY_TESS_EVALUATION_SHADER" />
+		<field name="GL_RESET_NOTIFICATION_STRATEGY" />
+		<field name="GL_SAMPLER" />
+		<field name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY" />
+		<field name="GL_SAMPLER_BUFFER" />
+		<field name="GL_SAMPLER_CUBE_MAP_ARRAY" />
+		<field name="GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW" />
+		<field name="GL_SAMPLE_SHADING" />
+		<field name="GL_SCREEN" />
+		<field name="GL_SHADER" />
+		<field name="GL_SOFTLIGHT" />
+		<field name="GL_STACK_OVERFLOW" />
+		<field name="GL_STACK_UNDERFLOW" />
+		<field name="GL_TESS_CONTROL_OUTPUT_VERTICES" />
+		<field name="GL_TESS_CONTROL_SHADER" />
+		<field name="GL_TESS_CONTROL_SHADER_BIT" />
+		<field name="GL_TESS_EVALUATION_SHADER" />
+		<field name="GL_TESS_EVALUATION_SHADER_BIT" />
+		<field name="GL_TESS_GEN_MODE" />
+		<field name="GL_TESS_GEN_POINT_MODE" />
+		<field name="GL_TESS_GEN_SPACING" />
+		<field name="GL_TESS_GEN_VERTEX_ORDER" />
+		<field name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY" />
+		<field name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY" />
+		<field name="GL_TEXTURE_BINDING_BUFFER" />
+		<field name="GL_TEXTURE_BINDING_CUBE_MAP_ARRAY" />
+		<field name="GL_TEXTURE_BORDER_COLOR" />
+		<field name="GL_TEXTURE_BUFFER" />
+		<field name="GL_TEXTURE_BUFFER_BINDING" />
+		<field name="GL_TEXTURE_BUFFER_DATA_STORE_BINDING" />
+		<field name="GL_TEXTURE_BUFFER_OFFSET" />
+		<field name="GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT" />
+		<field name="GL_TEXTURE_BUFFER_SIZE" />
+		<field name="GL_TEXTURE_CUBE_MAP_ARRAY" />
+		<field name="GL_TRIANGLES_ADJACENCY" />
+		<field name="GL_TRIANGLE_STRIP_ADJACENCY" />
+		<field name="GL_UNDEFINED_VERTEX" />
+		<field name="GL_UNKNOWN_CONTEXT_RESET" />
+		<field name="GL_UNSIGNED_INT_IMAGE_BUFFER" />
+		<field name="GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY" />
+		<field name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY" />
+		<field name="GL_UNSIGNED_INT_SAMPLER_BUFFER" />
+		<field name="GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY" />
+		<field name="GL_VERTEX_ARRAY" />
+	</class>
+	<class name="android/opengl/GLES32$DebugProc" since="24">
+		<extends name="java/lang/Object" />
+		<method name="onMessage(IIIILjava/lang/String;)V" />
+	</class>
+	<class name="android/opengl/GLException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(ILjava/lang/String;)V" />
+	</class>
+	<class name="android/opengl/GLSurfaceView" since="3">
+		<extends name="android/view/SurfaceView" />
+		<implements name="android/view/SurfaceHolder$Callback" />
+		<implements name="android/view/SurfaceHolder$Callback2" since="24" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="getDebugFlags()I" />
+		<method name="getPreserveEGLContextOnPause()Z" since="11" />
+		<method name="getRenderMode()I" />
+		<method name="onPause()V" />
+		<method name="onResume()V" />
+		<method name="queueEvent(Ljava/lang/Runnable;)V" />
+		<method name="requestRender()V" />
+		<method name="setDebugFlags(I)V" />
+		<method name="setEGLConfigChooser(IIIIII)V" />
+		<method name="setEGLConfigChooser(Landroid/opengl/GLSurfaceView$EGLConfigChooser;)V" />
+		<method name="setEGLConfigChooser(Z)V" />
+		<method name="setEGLContextClientVersion(I)V" since="8" />
+		<method name="setEGLContextFactory(Landroid/opengl/GLSurfaceView$EGLContextFactory;)V" since="5" />
+		<method name="setEGLWindowSurfaceFactory(Landroid/opengl/GLSurfaceView$EGLWindowSurfaceFactory;)V" since="5" />
+		<method name="setGLWrapper(Landroid/opengl/GLSurfaceView$GLWrapper;)V" />
+		<method name="setPreserveEGLContextOnPause(Z)V" since="11" />
+		<method name="setRenderMode(I)V" />
+		<method name="setRenderer(Landroid/opengl/GLSurfaceView$Renderer;)V" />
+		<field name="DEBUG_CHECK_GL_ERROR" />
+		<field name="DEBUG_LOG_GL_CALLS" />
+		<field name="RENDERMODE_CONTINUOUSLY" />
+		<field name="RENDERMODE_WHEN_DIRTY" />
+	</class>
+	<class name="android/opengl/GLSurfaceView$EGLConfigChooser" since="3">
+		<extends name="java/lang/Object" />
+		<method name="chooseConfig(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig;" />
+	</class>
+	<class name="android/opengl/GLSurfaceView$EGLContextFactory" since="5">
+		<extends name="java/lang/Object" />
+		<method name="createContext(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext;" />
+		<method name="destroyContext(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)V" />
+	</class>
+	<class name="android/opengl/GLSurfaceView$EGLWindowSurfaceFactory" since="5">
+		<extends name="java/lang/Object" />
+		<method name="createWindowSurface(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLSurface;" />
+		<method name="destroySurface(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)V" />
+	</class>
+	<class name="android/opengl/GLSurfaceView$GLWrapper" since="3">
+		<extends name="java/lang/Object" />
+		<method name="wrap(Ljavax/microedition/khronos/opengles/GL;)Ljavax/microedition/khronos/opengles/GL;" />
+	</class>
+	<class name="android/opengl/GLSurfaceView$Renderer" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onDrawFrame(Ljavax/microedition/khronos/opengles/GL10;)V" />
+		<method name="onSurfaceChanged(Ljavax/microedition/khronos/opengles/GL10;II)V" />
+		<method name="onSurfaceCreated(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V" />
+	</class>
+	<class name="android/opengl/GLU" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="gluErrorString(I)Ljava/lang/String;" />
+		<method name="gluLookAt(Ljavax/microedition/khronos/opengles/GL10;FFFFFFFFF)V" />
+		<method name="gluOrtho2D(Ljavax/microedition/khronos/opengles/GL10;FFFF)V" />
+		<method name="gluPerspective(Ljavax/microedition/khronos/opengles/GL10;FFFF)V" />
+		<method name="gluProject(FFF[FI[FI[II[FI)I" />
+		<method name="gluUnProject(FFF[FI[FI[II[FI)I" />
+	</class>
+	<class name="android/opengl/GLUtils" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getEGLErrorString(I)Ljava/lang/String;" since="14" />
+		<method name="getInternalFormat(Landroid/graphics/Bitmap;)I" />
+		<method name="getType(Landroid/graphics/Bitmap;)I" />
+		<method name="texImage2D(IIILandroid/graphics/Bitmap;I)V" />
+		<method name="texImage2D(IIILandroid/graphics/Bitmap;II)V" />
+		<method name="texImage2D(IILandroid/graphics/Bitmap;I)V" />
+		<method name="texSubImage2D(IIIILandroid/graphics/Bitmap;)V" />
+		<method name="texSubImage2D(IIIILandroid/graphics/Bitmap;II)V" />
+	</class>
+	<class name="android/opengl/Matrix" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="19" />
+		<method name="frustumM([FIFFFFFF)V" />
+		<method name="invertM([FI[FI)Z" />
+		<method name="length(FFF)F" />
+		<method name="multiplyMM([FI[FI[FI)V" />
+		<method name="multiplyMV([FI[FI[FI)V" />
+		<method name="orthoM([FIFFFFFF)V" />
+		<method name="perspectiveM([FIFFFF)V" since="14" />
+		<method name="rotateM([FIFFFF)V" />
+		<method name="rotateM([FI[FIFFFF)V" />
+		<method name="scaleM([FIFFF)V" />
+		<method name="scaleM([FI[FIFFF)V" />
+		<method name="setIdentityM([FI)V" />
+		<method name="setLookAtM([FIFFFFFFFFF)V" since="8" />
+		<method name="setRotateEulerM([FIFFF)V" />
+		<method name="setRotateM([FIFFFF)V" />
+		<method name="translateM([FIFFF)V" />
+		<method name="translateM([FI[FIFFF)V" />
+		<method name="transposeM([FI[FI)V" />
+	</class>
+	<class name="android/opengl/Visibility" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="computeBoundingSphere([FII[FI)V" />
+		<method name="frustumCullSpheres([FI[FII[III)I" />
+		<method name="visibilityTest([FI[FI[CII)I" />
+	</class>
+	<class name="android/os/AsyncTask" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel(Z)Z" />
+		<method name="doInBackground([Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="execute(Ljava/lang/Runnable;)V" since="11" />
+		<method name="execute([Ljava/lang/Object;)Landroid/os/AsyncTask;" />
+		<method name="executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;" since="11" />
+		<method name="get()Ljava/lang/Object;" />
+		<method name="get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;" />
+		<method name="getStatus()Landroid/os/AsyncTask$Status;" />
+		<method name="isCancelled()Z" />
+		<method name="onCancelled()V" />
+		<method name="onCancelled(Ljava/lang/Object;)V" since="11" />
+		<method name="onPostExecute(Ljava/lang/Object;)V" />
+		<method name="onPreExecute()V" />
+		<method name="onProgressUpdate([Ljava/lang/Object;)V" />
+		<method name="publishProgress([Ljava/lang/Object;)V" />
+		<field name="SERIAL_EXECUTOR" since="11" />
+		<field name="THREAD_POOL_EXECUTOR" since="11" />
+	</class>
+	<class name="android/os/AsyncTask$Status" since="3">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/os/AsyncTask$Status;" />
+		<method name="values()[Landroid/os/AsyncTask$Status;" />
+		<field name="FINISHED" />
+		<field name="PENDING" />
+		<field name="RUNNING" />
+	</class>
+	<class name="android/os/BadParcelableException" since="1">
+		<extends name="android/util/AndroidRuntimeException" />
+		<method name="&lt;init>(Ljava/lang/Exception;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/os/BaseBundle" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clear()V" />
+		<method name="containsKey(Ljava/lang/String;)Z" />
+		<method name="get(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getBoolean(Ljava/lang/String;)Z" since="22" />
+		<method name="getBoolean(Ljava/lang/String;Z)Z" since="22" />
+		<method name="getBooleanArray(Ljava/lang/String;)[Z" since="22" />
+		<method name="getDouble(Ljava/lang/String;)D" />
+		<method name="getDouble(Ljava/lang/String;D)D" />
+		<method name="getDoubleArray(Ljava/lang/String;)[D" />
+		<method name="getInt(Ljava/lang/String;)I" />
+		<method name="getInt(Ljava/lang/String;I)I" />
+		<method name="getIntArray(Ljava/lang/String;)[I" />
+		<method name="getLong(Ljava/lang/String;)J" />
+		<method name="getLong(Ljava/lang/String;J)J" />
+		<method name="getLongArray(Ljava/lang/String;)[J" />
+		<method name="getString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getStringArray(Ljava/lang/String;)[Ljava/lang/String;" />
+		<method name="isEmpty()Z" />
+		<method name="keySet()Ljava/util/Set;" />
+		<method name="putAll(Landroid/os/PersistableBundle;)V" />
+		<method name="putBoolean(Ljava/lang/String;Z)V" since="22" />
+		<method name="putBooleanArray(Ljava/lang/String;[Z)V" since="22" />
+		<method name="putDouble(Ljava/lang/String;D)V" />
+		<method name="putDoubleArray(Ljava/lang/String;[D)V" />
+		<method name="putInt(Ljava/lang/String;I)V" />
+		<method name="putIntArray(Ljava/lang/String;[I)V" />
+		<method name="putLong(Ljava/lang/String;J)V" />
+		<method name="putLongArray(Ljava/lang/String;[J)V" />
+		<method name="putString(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="putStringArray(Ljava/lang/String;[Ljava/lang/String;)V" />
+		<method name="remove(Ljava/lang/String;)V" />
+		<method name="size()I" />
+	</class>
+	<class name="android/os/BatteryManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getIntProperty(I)I" since="21" />
+		<method name="getLongProperty(I)J" since="21" />
+		<method name="isCharging()Z" since="23" />
+		<field name="ACTION_CHARGING" since="23" />
+		<field name="ACTION_DISCHARGING" since="23" />
+		<field name="BATTERY_HEALTH_COLD" since="11" />
+		<field name="BATTERY_HEALTH_DEAD" />
+		<field name="BATTERY_HEALTH_GOOD" />
+		<field name="BATTERY_HEALTH_OVERHEAT" />
+		<field name="BATTERY_HEALTH_OVER_VOLTAGE" />
+		<field name="BATTERY_HEALTH_UNKNOWN" />
+		<field name="BATTERY_HEALTH_UNSPECIFIED_FAILURE" />
+		<field name="BATTERY_PLUGGED_AC" />
+		<field name="BATTERY_PLUGGED_USB" />
+		<field name="BATTERY_PLUGGED_WIRELESS" since="17" />
+		<field name="BATTERY_PROPERTY_CAPACITY" since="21" />
+		<field name="BATTERY_PROPERTY_CHARGE_COUNTER" since="21" />
+		<field name="BATTERY_PROPERTY_CURRENT_AVERAGE" since="21" />
+		<field name="BATTERY_PROPERTY_CURRENT_NOW" since="21" />
+		<field name="BATTERY_PROPERTY_ENERGY_COUNTER" since="21" />
+		<field name="BATTERY_STATUS_CHARGING" />
+		<field name="BATTERY_STATUS_DISCHARGING" />
+		<field name="BATTERY_STATUS_FULL" />
+		<field name="BATTERY_STATUS_NOT_CHARGING" />
+		<field name="BATTERY_STATUS_UNKNOWN" />
+		<field name="EXTRA_HEALTH" since="5" />
+		<field name="EXTRA_ICON_SMALL" since="5" />
+		<field name="EXTRA_LEVEL" since="5" />
+		<field name="EXTRA_PLUGGED" since="5" />
+		<field name="EXTRA_PRESENT" since="5" />
+		<field name="EXTRA_SCALE" since="5" />
+		<field name="EXTRA_STATUS" since="5" />
+		<field name="EXTRA_TECHNOLOGY" since="5" />
+		<field name="EXTRA_TEMPERATURE" since="5" />
+		<field name="EXTRA_VOLTAGE" since="5" />
+	</class>
+	<class name="android/os/Binder" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/IBinder" />
+		<method name="&lt;init>()V" />
+		<method name="attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V" />
+		<method name="clearCallingIdentity()J" />
+		<method name="dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V" />
+		<method name="flushPendingCommands()V" />
+		<method name="getCallingPid()I" />
+		<method name="getCallingUid()I" />
+		<method name="getCallingUserHandle()Landroid/os/UserHandle;" since="17" />
+		<method name="joinThreadPool()V" />
+		<method name="onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z" />
+		<method name="restoreCallingIdentity(J)V" />
+	</class>
+	<class name="android/os/Build" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getRadioVersion()Ljava/lang/String;" since="14" />
+		<field name="BOARD" />
+		<field name="BOOTLOADER" since="8" />
+		<field name="BRAND" />
+		<field name="CPU_ABI" since="4" deprecated="21" />
+		<field name="CPU_ABI2" since="8" deprecated="21" />
+		<field name="DEVICE" />
+		<field name="DISPLAY" since="3" />
+		<field name="FINGERPRINT" />
+		<field name="HARDWARE" since="8" />
+		<field name="HOST" />
+		<field name="ID" />
+		<field name="MANUFACTURER" since="4" />
+		<field name="MODEL" />
+		<field name="PRODUCT" />
+		<field name="RADIO" since="8" deprecated="16" />
+		<field name="SERIAL" since="9" />
+		<field name="SUPPORTED_32_BIT_ABIS" since="21" />
+		<field name="SUPPORTED_64_BIT_ABIS" since="21" />
+		<field name="SUPPORTED_ABIS" since="21" />
+		<field name="TAGS" />
+		<field name="TIME" />
+		<field name="TYPE" />
+		<field name="UNKNOWN" since="8" />
+		<field name="USER" />
+	</class>
+	<class name="android/os/Build$VERSION" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="BASE_OS" since="23" />
+		<field name="CODENAME" since="4" />
+		<field name="INCREMENTAL" />
+		<field name="PREVIEW_SDK_INT" since="23" />
+		<field name="RELEASE" />
+		<field name="SDK" deprecated="16" />
+		<field name="SDK_INT" since="4" />
+		<field name="SECURITY_PATCH" since="23" />
+	</class>
+	<class name="android/os/Build$VERSION_CODES" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="BASE" />
+		<field name="BASE_1_1" />
+		<field name="CUPCAKE" />
+		<field name="CUR_DEVELOPMENT" />
+		<field name="DONUT" />
+		<field name="ECLAIR" since="5" />
+		<field name="ECLAIR_0_1" since="6" />
+		<field name="ECLAIR_MR1" since="7" />
+		<field name="FROYO" since="8" />
+		<field name="GINGERBREAD" since="9" />
+		<field name="GINGERBREAD_MR1" since="10" />
+		<field name="HONEYCOMB" since="11" />
+		<field name="HONEYCOMB_MR1" since="12" />
+		<field name="HONEYCOMB_MR2" since="13" />
+		<field name="ICE_CREAM_SANDWICH" since="14" />
+		<field name="ICE_CREAM_SANDWICH_MR1" since="15" />
+		<field name="JELLY_BEAN" since="16" />
+		<field name="JELLY_BEAN_MR1" since="17" />
+		<field name="JELLY_BEAN_MR2" since="18" />
+		<field name="KITKAT" since="19" />
+		<field name="KITKAT_WATCH" since="20" />
+		<field name="L" since="21" />
+		<field name="LOLLIPOP" since="21" />
+		<field name="LOLLIPOP_MR1" since="22" />
+		<field name="M" since="23" />
+		<field name="N" since="24" />
+		<field name="N_MR1" since="25" />
+	</class>
+	<class name="android/os/Bundle" since="1">
+		<extends name="android/os/BaseBundle" since="21" />
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/os/Bundle;)V" />
+		<method name="&lt;init>(Landroid/os/PersistableBundle;)V" since="21" />
+		<method name="&lt;init>(Ljava/lang/ClassLoader;)V" />
+		<method name="clear()V" />
+		<method name="containsKey(Ljava/lang/String;)Z" />
+		<method name="get(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getBinder(Ljava/lang/String;)Landroid/os/IBinder;" since="18" />
+		<method name="getBoolean(Ljava/lang/String;)Z" />
+		<method name="getBoolean(Ljava/lang/String;Z)Z" />
+		<method name="getBooleanArray(Ljava/lang/String;)[Z" />
+		<method name="getBundle(Ljava/lang/String;)Landroid/os/Bundle;" />
+		<method name="getByte(Ljava/lang/String;)B" />
+		<method name="getByte(Ljava/lang/String;B)Ljava/lang/Byte;" />
+		<method name="getByteArray(Ljava/lang/String;)[B" />
+		<method name="getChar(Ljava/lang/String;)C" />
+		<method name="getChar(Ljava/lang/String;C)C" />
+		<method name="getCharArray(Ljava/lang/String;)[C" />
+		<method name="getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence;" />
+		<method name="getCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;" since="12" />
+		<method name="getCharSequenceArray(Ljava/lang/String;)[Ljava/lang/CharSequence;" since="8" />
+		<method name="getCharSequenceArrayList(Ljava/lang/String;)Ljava/util/ArrayList;" since="8" />
+		<method name="getClassLoader()Ljava/lang/ClassLoader;" since="11" />
+		<method name="getDouble(Ljava/lang/String;)D" />
+		<method name="getDouble(Ljava/lang/String;D)D" />
+		<method name="getDoubleArray(Ljava/lang/String;)[D" />
+		<method name="getFloat(Ljava/lang/String;)F" />
+		<method name="getFloat(Ljava/lang/String;F)F" />
+		<method name="getFloatArray(Ljava/lang/String;)[F" />
+		<method name="getInt(Ljava/lang/String;)I" />
+		<method name="getInt(Ljava/lang/String;I)I" />
+		<method name="getIntArray(Ljava/lang/String;)[I" />
+		<method name="getIntegerArrayList(Ljava/lang/String;)Ljava/util/ArrayList;" />
+		<method name="getLong(Ljava/lang/String;)J" />
+		<method name="getLong(Ljava/lang/String;J)J" />
+		<method name="getLongArray(Ljava/lang/String;)[J" />
+		<method name="getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;" />
+		<method name="getParcelableArray(Ljava/lang/String;)[Landroid/os/Parcelable;" />
+		<method name="getParcelableArrayList(Ljava/lang/String;)Ljava/util/ArrayList;" />
+		<method name="getSerializable(Ljava/lang/String;)Ljava/io/Serializable;" />
+		<method name="getShort(Ljava/lang/String;)S" />
+		<method name="getShort(Ljava/lang/String;S)S" />
+		<method name="getShortArray(Ljava/lang/String;)[S" />
+		<method name="getSize(Ljava/lang/String;)Landroid/util/Size;" since="21" />
+		<method name="getSizeF(Ljava/lang/String;)Landroid/util/SizeF;" since="21" />
+		<method name="getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray;" />
+		<method name="getString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" since="12" />
+		<method name="getStringArray(Ljava/lang/String;)[Ljava/lang/String;" />
+		<method name="getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList;" />
+		<method name="hasFileDescriptors()Z" />
+		<method name="isEmpty()Z" />
+		<method name="keySet()Ljava/util/Set;" />
+		<method name="putAll(Landroid/os/Bundle;)V" />
+		<method name="putBinder(Ljava/lang/String;Landroid/os/IBinder;)V" since="18" />
+		<method name="putBoolean(Ljava/lang/String;Z)V" />
+		<method name="putBooleanArray(Ljava/lang/String;[Z)V" />
+		<method name="putBundle(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="putByte(Ljava/lang/String;B)V" />
+		<method name="putByteArray(Ljava/lang/String;[B)V" />
+		<method name="putChar(Ljava/lang/String;C)V" />
+		<method name="putCharArray(Ljava/lang/String;[C)V" />
+		<method name="putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V" />
+		<method name="putCharSequenceArray(Ljava/lang/String;[Ljava/lang/CharSequence;)V" since="8" />
+		<method name="putCharSequenceArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V" since="8" />
+		<method name="putDouble(Ljava/lang/String;D)V" />
+		<method name="putDoubleArray(Ljava/lang/String;[D)V" />
+		<method name="putFloat(Ljava/lang/String;F)V" />
+		<method name="putFloatArray(Ljava/lang/String;[F)V" />
+		<method name="putInt(Ljava/lang/String;I)V" />
+		<method name="putIntArray(Ljava/lang/String;[I)V" />
+		<method name="putIntegerArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V" />
+		<method name="putLong(Ljava/lang/String;J)V" />
+		<method name="putLongArray(Ljava/lang/String;[J)V" />
+		<method name="putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V" />
+		<method name="putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V" />
+		<method name="putParcelableArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V" />
+		<method name="putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V" />
+		<method name="putShort(Ljava/lang/String;S)V" />
+		<method name="putShortArray(Ljava/lang/String;[S)V" />
+		<method name="putSize(Ljava/lang/String;Landroid/util/Size;)V" since="21" />
+		<method name="putSizeF(Ljava/lang/String;Landroid/util/SizeF;)V" since="21" />
+		<method name="putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V" />
+		<method name="putString(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="putStringArray(Ljava/lang/String;[Ljava/lang/String;)V" />
+		<method name="putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<method name="remove(Ljava/lang/String;)V" />
+		<method name="setClassLoader(Ljava/lang/ClassLoader;)V" />
+		<method name="size()I" />
+		<field name="CREATOR" />
+		<field name="EMPTY" />
+	</class>
+	<class name="android/os/CancellationSignal" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()V" />
+		<method name="isCanceled()Z" />
+		<method name="setOnCancelListener(Landroid/os/CancellationSignal$OnCancelListener;)V" />
+		<method name="throwIfCanceled()V" />
+	</class>
+	<class name="android/os/CancellationSignal$OnCancelListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onCancel()V" />
+	</class>
+	<class name="android/os/ConditionVariable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Z)V" />
+		<method name="block()V" />
+		<method name="block(J)Z" />
+		<method name="close()V" />
+		<method name="open()V" />
+	</class>
+	<class name="android/os/CountDownTimer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(JJ)V" />
+		<method name="cancel()V" />
+		<method name="onFinish()V" />
+		<method name="onTick(J)V" />
+		<method name="start()Landroid/os/CountDownTimer;" />
+	</class>
+	<class name="android/os/CpuUsageInfo" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getActive()J" />
+		<method name="getTotal()J" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/os/DeadObjectException" since="1">
+		<extends name="android/os/RemoteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" since="23" />
+	</class>
+	<class name="android/os/DeadSystemException" since="24">
+		<extends name="android/os/DeadObjectException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/os/Debug" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="changeDebugPort(I)V" deprecated="16" />
+		<method name="dumpHprofData(Ljava/lang/String;)V" since="3" />
+		<method name="dumpService(Ljava/lang/String;Ljava/io/FileDescriptor;[Ljava/lang/String;)Z" since="8" />
+		<method name="enableEmulatorTraceOutput()V" />
+		<method name="getBinderDeathObjectCount()I" />
+		<method name="getBinderLocalObjectCount()I" />
+		<method name="getBinderProxyObjectCount()I" />
+		<method name="getBinderReceivedTransactions()I" />
+		<method name="getBinderSentTransactions()I" />
+		<method name="getGlobalAllocCount()I" deprecated="23" />
+		<method name="getGlobalAllocSize()I" deprecated="23" />
+		<method name="getGlobalClassInitCount()I" since="8" deprecated="23" />
+		<method name="getGlobalClassInitTime()I" since="8" deprecated="23" />
+		<method name="getGlobalExternalAllocCount()I" deprecated="16" />
+		<method name="getGlobalExternalAllocSize()I" deprecated="16" />
+		<method name="getGlobalExternalFreedCount()I" deprecated="16" />
+		<method name="getGlobalExternalFreedSize()I" deprecated="16" />
+		<method name="getGlobalFreedCount()I" deprecated="23" />
+		<method name="getGlobalFreedSize()I" deprecated="23" />
+		<method name="getGlobalGcInvocationCount()I" deprecated="23" />
+		<method name="getLoadedClassCount()I" />
+		<method name="getMemoryInfo(Landroid/os/Debug$MemoryInfo;)V" />
+		<method name="getNativeHeapAllocatedSize()J" />
+		<method name="getNativeHeapFreeSize()J" />
+		<method name="getNativeHeapSize()J" />
+		<method name="getPss()J" since="14" />
+		<method name="getRuntimeStat(Ljava/lang/String;)Ljava/lang/String;" since="23" />
+		<method name="getRuntimeStats()Ljava/util/Map;" since="23" />
+		<method name="getThreadAllocCount()I" deprecated="23" />
+		<method name="getThreadAllocSize()I" deprecated="23" />
+		<method name="getThreadExternalAllocCount()I" deprecated="16" />
+		<method name="getThreadExternalAllocSize()I" deprecated="16" />
+		<method name="getThreadGcInvocationCount()I" deprecated="23" />
+		<method name="isDebuggerConnected()Z" />
+		<method name="printLoadedClasses(I)V" />
+		<method name="resetAllCounts()V" deprecated="23" />
+		<method name="resetGlobalAllocCount()V" deprecated="23" />
+		<method name="resetGlobalAllocSize()V" deprecated="23" />
+		<method name="resetGlobalClassInitCount()V" since="8" deprecated="23" />
+		<method name="resetGlobalClassInitTime()V" since="8" deprecated="23" />
+		<method name="resetGlobalExternalAllocCount()V" deprecated="16" />
+		<method name="resetGlobalExternalAllocSize()V" deprecated="16" />
+		<method name="resetGlobalExternalFreedCount()V" deprecated="16" />
+		<method name="resetGlobalExternalFreedSize()V" deprecated="16" />
+		<method name="resetGlobalFreedCount()V" deprecated="23" />
+		<method name="resetGlobalFreedSize()V" deprecated="23" />
+		<method name="resetGlobalGcInvocationCount()V" deprecated="23" />
+		<method name="resetThreadAllocCount()V" deprecated="23" />
+		<method name="resetThreadAllocSize()V" deprecated="23" />
+		<method name="resetThreadExternalAllocCount()V" deprecated="16" />
+		<method name="resetThreadExternalAllocSize()V" deprecated="16" />
+		<method name="resetThreadGcInvocationCount()V" deprecated="23" />
+		<method name="setAllocationLimit(I)I" deprecated="16" />
+		<method name="setGlobalAllocationLimit(I)I" deprecated="16" />
+		<method name="startAllocCounting()V" deprecated="18" />
+		<method name="startMethodTracing()V" />
+		<method name="startMethodTracing(Ljava/lang/String;)V" />
+		<method name="startMethodTracing(Ljava/lang/String;I)V" />
+		<method name="startMethodTracing(Ljava/lang/String;II)V" />
+		<method name="startMethodTracingSampling(Ljava/lang/String;II)V" since="21" />
+		<method name="startNativeTracing()V" />
+		<method name="stopAllocCounting()V" deprecated="18" />
+		<method name="stopMethodTracing()V" />
+		<method name="stopNativeTracing()V" />
+		<method name="threadCpuTimeNanos()J" />
+		<method name="waitForDebugger()V" />
+		<method name="waitingForDebugger()Z" />
+		<field name="SHOW_CLASSLOADER" />
+		<field name="SHOW_FULL_DETAIL" />
+		<field name="SHOW_INITIALIZED" />
+		<field name="TRACE_COUNT_ALLOCS" deprecated="23" />
+	</class>
+	<class name="android/os/Debug$InstructionCount" since="1" deprecated="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="collect()Z" />
+		<method name="globalMethodInvocations()I" />
+		<method name="globalTotal()I" />
+		<method name="resetAndStart()Z" />
+	</class>
+	<class name="android/os/Debug$MemoryInfo" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" since="5" />
+		<method name="&lt;init>()V" />
+		<method name="getMemoryStat(Ljava/lang/String;)Ljava/lang/String;" since="23" />
+		<method name="getMemoryStats()Ljava/util/Map;" since="23" />
+		<method name="getOtherLabel(I)Ljava/lang/String;" since="14" />
+		<method name="getOtherPrivateDirty(I)I" since="14" />
+		<method name="getOtherPss(I)I" since="14" />
+		<method name="getOtherSharedDirty(I)I" since="14" />
+		<method name="getTotalPrivateClean()I" since="19" />
+		<method name="getTotalPrivateDirty()I" since="5" />
+		<method name="getTotalPss()I" since="5" />
+		<method name="getTotalSharedClean()I" since="19" />
+		<method name="getTotalSharedDirty()I" since="5" />
+		<method name="getTotalSwappablePss()I" since="19" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" since="5" />
+		<field name="CREATOR" since="5" />
+		<field name="dalvikPrivateDirty" />
+		<field name="dalvikPss" />
+		<field name="dalvikSharedDirty" />
+		<field name="nativePrivateDirty" />
+		<field name="nativePss" />
+		<field name="nativeSharedDirty" />
+		<field name="otherPrivateDirty" />
+		<field name="otherPss" />
+		<field name="otherSharedDirty" />
+	</class>
+	<class name="android/os/DropBoxManager" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addData(Ljava/lang/String;[BI)V" />
+		<method name="addFile(Ljava/lang/String;Ljava/io/File;I)V" />
+		<method name="addText(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getNextEntry(Ljava/lang/String;J)Landroid/os/DropBoxManager$Entry;" />
+		<method name="isTagEnabled(Ljava/lang/String;)Z" />
+		<field name="ACTION_DROPBOX_ENTRY_ADDED" since="11" />
+		<field name="EXTRA_TAG" since="11" />
+		<field name="EXTRA_TIME" since="11" />
+		<field name="IS_EMPTY" />
+		<field name="IS_GZIPPED" />
+		<field name="IS_TEXT" />
+	</class>
+	<class name="android/os/DropBoxManager$Entry" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<implements name="java/io/Closeable" since="9" />
+		<method name="&lt;init>(Ljava/lang/String;J)V" />
+		<method name="&lt;init>(Ljava/lang/String;JLandroid/os/ParcelFileDescriptor;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;JLjava/io/File;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;JLjava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;J[BI)V" />
+		<method name="close()V" />
+		<method name="getFlags()I" />
+		<method name="getInputStream()Ljava/io/InputStream;" />
+		<method name="getTag()Ljava/lang/String;" />
+		<method name="getText(I)Ljava/lang/String;" />
+		<method name="getTimeMillis()J" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/os/Environment" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDataDirectory()Ljava/io/File;" />
+		<method name="getDownloadCacheDirectory()Ljava/io/File;" />
+		<method name="getExternalStorageDirectory()Ljava/io/File;" />
+		<method name="getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;" since="8" />
+		<method name="getExternalStorageState()Ljava/lang/String;" />
+		<method name="getExternalStorageState(Ljava/io/File;)Ljava/lang/String;" since="21" />
+		<method name="getRootDirectory()Ljava/io/File;" />
+		<method name="getStorageState(Ljava/io/File;)Ljava/lang/String;" since="19" deprecated="21" />
+		<method name="isExternalStorageEmulated()Z" since="11" />
+		<method name="isExternalStorageEmulated(Ljava/io/File;)Z" since="21" />
+		<method name="isExternalStorageRemovable()Z" since="9" />
+		<method name="isExternalStorageRemovable(Ljava/io/File;)Z" since="21" />
+		<field name="DIRECTORY_ALARMS" since="8" />
+		<field name="DIRECTORY_DCIM" since="8" />
+		<field name="DIRECTORY_DOCUMENTS" since="19" />
+		<field name="DIRECTORY_DOWNLOADS" since="8" />
+		<field name="DIRECTORY_MOVIES" since="8" />
+		<field name="DIRECTORY_MUSIC" since="8" />
+		<field name="DIRECTORY_NOTIFICATIONS" since="8" />
+		<field name="DIRECTORY_PICTURES" since="8" />
+		<field name="DIRECTORY_PODCASTS" since="8" />
+		<field name="DIRECTORY_RINGTONES" since="8" />
+		<field name="MEDIA_BAD_REMOVAL" />
+		<field name="MEDIA_CHECKING" since="3" />
+		<field name="MEDIA_EJECTING" since="23" />
+		<field name="MEDIA_MOUNTED" />
+		<field name="MEDIA_MOUNTED_READ_ONLY" />
+		<field name="MEDIA_NOFS" since="3" />
+		<field name="MEDIA_REMOVED" />
+		<field name="MEDIA_SHARED" />
+		<field name="MEDIA_UNKNOWN" since="19" />
+		<field name="MEDIA_UNMOUNTABLE" />
+		<field name="MEDIA_UNMOUNTED" />
+	</class>
+	<class name="android/os/FileObserver" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="onEvent(ILjava/lang/String;)V" />
+		<method name="startWatching()V" />
+		<method name="stopWatching()V" />
+		<field name="ACCESS" />
+		<field name="ALL_EVENTS" />
+		<field name="ATTRIB" />
+		<field name="CLOSE_NOWRITE" />
+		<field name="CLOSE_WRITE" />
+		<field name="CREATE" />
+		<field name="DELETE" />
+		<field name="DELETE_SELF" />
+		<field name="MODIFY" />
+		<field name="MOVED_FROM" />
+		<field name="MOVED_TO" />
+		<field name="MOVE_SELF" />
+		<field name="OPEN" />
+	</class>
+	<class name="android/os/FileUriExposedException" since="24">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/os/Handler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Handler$Callback;)V" since="3" />
+		<method name="&lt;init>(Landroid/os/Looper;)V" />
+		<method name="&lt;init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V" since="3" />
+		<method name="dispatchMessage(Landroid/os/Message;)V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="getLooper()Landroid/os/Looper;" />
+		<method name="getMessageName(Landroid/os/Message;)Ljava/lang/String;" since="14" />
+		<method name="handleMessage(Landroid/os/Message;)V" />
+		<method name="hasMessages(I)Z" />
+		<method name="hasMessages(ILjava/lang/Object;)Z" />
+		<method name="obtainMessage()Landroid/os/Message;" />
+		<method name="obtainMessage(I)Landroid/os/Message;" />
+		<method name="obtainMessage(III)Landroid/os/Message;" />
+		<method name="obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;" />
+		<method name="obtainMessage(ILjava/lang/Object;)Landroid/os/Message;" />
+		<method name="post(Ljava/lang/Runnable;)Z" />
+		<method name="postAtFrontOfQueue(Ljava/lang/Runnable;)Z" />
+		<method name="postAtTime(Ljava/lang/Runnable;J)Z" />
+		<method name="postAtTime(Ljava/lang/Runnable;Ljava/lang/Object;J)Z" />
+		<method name="postDelayed(Ljava/lang/Runnable;J)Z" />
+		<method name="removeCallbacks(Ljava/lang/Runnable;)V" />
+		<method name="removeCallbacks(Ljava/lang/Runnable;Ljava/lang/Object;)V" />
+		<method name="removeCallbacksAndMessages(Ljava/lang/Object;)V" />
+		<method name="removeMessages(I)V" />
+		<method name="removeMessages(ILjava/lang/Object;)V" />
+		<method name="sendEmptyMessage(I)Z" />
+		<method name="sendEmptyMessageAtTime(IJ)Z" />
+		<method name="sendEmptyMessageDelayed(IJ)Z" />
+		<method name="sendMessage(Landroid/os/Message;)Z" />
+		<method name="sendMessageAtFrontOfQueue(Landroid/os/Message;)Z" />
+		<method name="sendMessageAtTime(Landroid/os/Message;J)Z" />
+		<method name="sendMessageDelayed(Landroid/os/Message;J)Z" />
+	</class>
+	<class name="android/os/Handler$Callback" since="3">
+		<extends name="java/lang/Object" />
+		<method name="handleMessage(Landroid/os/Message;)Z" />
+	</class>
+	<class name="android/os/HandlerThread" since="1">
+		<extends name="java/lang/Thread" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="getLooper()Landroid/os/Looper;" />
+		<method name="getThreadId()I" />
+		<method name="onLooperPrepared()V" />
+		<method name="quit()Z" since="5" />
+		<method name="quitSafely()Z" since="18" />
+	</class>
+	<class name="android/os/HardwarePropertiesManager" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCpuUsages()[Landroid/os/CpuUsageInfo;" />
+		<method name="getDeviceTemperatures(II)[F" />
+		<method name="getFanSpeeds()[F" />
+		<field name="DEVICE_TEMPERATURE_BATTERY" />
+		<field name="DEVICE_TEMPERATURE_CPU" />
+		<field name="DEVICE_TEMPERATURE_GPU" />
+		<field name="DEVICE_TEMPERATURE_SKIN" />
+		<field name="TEMPERATURE_CURRENT" />
+		<field name="TEMPERATURE_SHUTDOWN" />
+		<field name="TEMPERATURE_THROTTLING" />
+		<field name="TEMPERATURE_THROTTLING_BELOW_VR_MIN" />
+		<field name="UNDEFINED_TEMPERATURE" />
+	</class>
+	<class name="android/os/IBinder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="dump(Ljava/io/FileDescriptor;[Ljava/lang/String;)V" since="3" />
+		<method name="dumpAsync(Ljava/io/FileDescriptor;[Ljava/lang/String;)V" since="13" />
+		<method name="getInterfaceDescriptor()Ljava/lang/String;" />
+		<method name="isBinderAlive()Z" />
+		<method name="linkToDeath(Landroid/os/IBinder$DeathRecipient;I)V" />
+		<method name="pingBinder()Z" />
+		<method name="queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;" />
+		<method name="transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z" />
+		<method name="unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z" />
+		<field name="DUMP_TRANSACTION" />
+		<field name="FIRST_CALL_TRANSACTION" />
+		<field name="FLAG_ONEWAY" />
+		<field name="INTERFACE_TRANSACTION" />
+		<field name="LAST_CALL_TRANSACTION" />
+		<field name="LIKE_TRANSACTION" since="15" />
+		<field name="PING_TRANSACTION" />
+		<field name="TWEET_TRANSACTION" since="13" />
+	</class>
+	<class name="android/os/IBinder$DeathRecipient" since="1">
+		<extends name="java/lang/Object" />
+		<method name="binderDied()V" />
+	</class>
+	<class name="android/os/IInterface" since="1">
+		<extends name="java/lang/Object" />
+		<method name="asBinder()Landroid/os/IBinder;" />
+	</class>
+	<class name="android/os/LocaleList" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>([Ljava/util/Locale;)V" />
+		<method name="forLanguageTags(Ljava/lang/String;)Landroid/os/LocaleList;" />
+		<method name="get(I)Ljava/util/Locale;" />
+		<method name="getAdjustedDefault()Landroid/os/LocaleList;" />
+		<method name="getDefault()Landroid/os/LocaleList;" />
+		<method name="getEmptyLocaleList()Landroid/os/LocaleList;" />
+		<method name="getFirstMatch([Ljava/lang/String;)Ljava/util/Locale;" />
+		<method name="indexOf(Ljava/util/Locale;)I" />
+		<method name="isEmpty()Z" />
+		<method name="setDefault(Landroid/os/LocaleList;)V" />
+		<method name="size()I" />
+		<method name="toLanguageTags()Ljava/lang/String;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/os/Looper" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="getMainLooper()Landroid/os/Looper;" />
+		<method name="getQueue()Landroid/os/MessageQueue;" since="23" />
+		<method name="getThread()Ljava/lang/Thread;" since="3" />
+		<method name="isCurrentThread()Z" since="23" />
+		<method name="loop()V" />
+		<method name="myLooper()Landroid/os/Looper;" />
+		<method name="myQueue()Landroid/os/MessageQueue;" />
+		<method name="prepare()V" />
+		<method name="prepareMainLooper()V" />
+		<method name="quit()V" />
+		<method name="quitSafely()V" since="18" />
+		<method name="setMessageLogging(Landroid/util/Printer;)V" />
+	</class>
+	<class name="android/os/MemoryFile" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="allowPurging(Z)Z" />
+		<method name="close()V" />
+		<method name="getInputStream()Ljava/io/InputStream;" />
+		<method name="getOutputStream()Ljava/io/OutputStream;" />
+		<method name="isPurgingAllowed()Z" />
+		<method name="length()I" />
+		<method name="readBytes([BIII)I" />
+		<method name="writeBytes([BIII)V" />
+	</class>
+	<class name="android/os/Message" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="copyFrom(Landroid/os/Message;)V" />
+		<method name="getCallback()Ljava/lang/Runnable;" />
+		<method name="getData()Landroid/os/Bundle;" />
+		<method name="getTarget()Landroid/os/Handler;" />
+		<method name="getWhen()J" />
+		<method name="isAsynchronous()Z" since="22" />
+		<method name="obtain()Landroid/os/Message;" />
+		<method name="obtain(Landroid/os/Handler;)Landroid/os/Message;" />
+		<method name="obtain(Landroid/os/Handler;I)Landroid/os/Message;" />
+		<method name="obtain(Landroid/os/Handler;III)Landroid/os/Message;" />
+		<method name="obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;" />
+		<method name="obtain(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message;" />
+		<method name="obtain(Landroid/os/Handler;Ljava/lang/Runnable;)Landroid/os/Message;" />
+		<method name="obtain(Landroid/os/Message;)Landroid/os/Message;" />
+		<method name="peekData()Landroid/os/Bundle;" />
+		<method name="recycle()V" />
+		<method name="sendToTarget()V" />
+		<method name="setAsynchronous(Z)V" since="22" />
+		<method name="setData(Landroid/os/Bundle;)V" />
+		<method name="setTarget(Landroid/os/Handler;)V" />
+		<field name="CREATOR" />
+		<field name="arg1" />
+		<field name="arg2" />
+		<field name="obj" />
+		<field name="replyTo" />
+		<field name="sendingUid" since="21" />
+		<field name="what" />
+	</class>
+	<class name="android/os/MessageQueue" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addIdleHandler(Landroid/os/MessageQueue$IdleHandler;)V" />
+		<method name="addOnFileDescriptorEventListener(Ljava/io/FileDescriptor;ILandroid/os/MessageQueue$OnFileDescriptorEventListener;)V" since="23" />
+		<method name="isIdle()Z" since="23" />
+		<method name="removeIdleHandler(Landroid/os/MessageQueue$IdleHandler;)V" />
+		<method name="removeOnFileDescriptorEventListener(Ljava/io/FileDescriptor;)V" since="23" />
+	</class>
+	<class name="android/os/MessageQueue$IdleHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="queueIdle()Z" />
+	</class>
+	<class name="android/os/MessageQueue$OnFileDescriptorEventListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onFileDescriptorEvents(Ljava/io/FileDescriptor;I)I" />
+		<field name="EVENT_ERROR" />
+		<field name="EVENT_INPUT" />
+		<field name="EVENT_OUTPUT" />
+	</class>
+	<class name="android/os/Messenger" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Handler;)V" />
+		<method name="&lt;init>(Landroid/os/IBinder;)V" />
+		<method name="getBinder()Landroid/os/IBinder;" />
+		<method name="readMessengerOrNullFromParcel(Landroid/os/Parcel;)Landroid/os/Messenger;" />
+		<method name="send(Landroid/os/Message;)V" />
+		<method name="writeMessengerOrNullToParcel(Landroid/os/Messenger;Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/os/NetworkOnMainThreadException" since="11">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/os/OperationCanceledException" since="16">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/os/Parcel" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="appendFrom(Landroid/os/Parcel;II)V" />
+		<method name="createBinderArray()[Landroid/os/IBinder;" />
+		<method name="createBinderArrayList()Ljava/util/ArrayList;" />
+		<method name="createBooleanArray()[Z" />
+		<method name="createByteArray()[B" />
+		<method name="createCharArray()[C" />
+		<method name="createDoubleArray()[D" />
+		<method name="createFloatArray()[F" />
+		<method name="createIntArray()[I" />
+		<method name="createLongArray()[J" />
+		<method name="createStringArray()[Ljava/lang/String;" />
+		<method name="createStringArrayList()Ljava/util/ArrayList;" />
+		<method name="createTypedArray(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;" />
+		<method name="createTypedArrayList(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList;" />
+		<method name="dataAvail()I" />
+		<method name="dataCapacity()I" />
+		<method name="dataPosition()I" />
+		<method name="dataSize()I" />
+		<method name="enforceInterface(Ljava/lang/String;)V" />
+		<method name="hasFileDescriptors()Z" />
+		<method name="marshall()[B" />
+		<method name="obtain()Landroid/os/Parcel;" />
+		<method name="obtain(I)Landroid/os/Parcel;" />
+		<method name="readArray(Ljava/lang/ClassLoader;)[Ljava/lang/Object;" />
+		<method name="readArrayList(Ljava/lang/ClassLoader;)Ljava/util/ArrayList;" />
+		<method name="readBinderArray([Landroid/os/IBinder;)V" />
+		<method name="readBinderList(Ljava/util/List;)V" />
+		<method name="readBooleanArray([Z)V" />
+		<method name="readBundle()Landroid/os/Bundle;" />
+		<method name="readBundle(Ljava/lang/ClassLoader;)Landroid/os/Bundle;" />
+		<method name="readByte()B" />
+		<method name="readByteArray([B)V" />
+		<method name="readCharArray([C)V" />
+		<method name="readDouble()D" />
+		<method name="readDoubleArray([D)V" />
+		<method name="readException()V" />
+		<method name="readException(ILjava/lang/String;)V" />
+		<method name="readFileDescriptor()Landroid/os/ParcelFileDescriptor;" />
+		<method name="readFloat()F" />
+		<method name="readFloatArray([F)V" />
+		<method name="readHashMap(Ljava/lang/ClassLoader;)Ljava/util/HashMap;" />
+		<method name="readInt()I" />
+		<method name="readIntArray([I)V" />
+		<method name="readList(Ljava/util/List;Ljava/lang/ClassLoader;)V" />
+		<method name="readLong()J" />
+		<method name="readLongArray([J)V" />
+		<method name="readMap(Ljava/util/Map;Ljava/lang/ClassLoader;)V" />
+		<method name="readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;" />
+		<method name="readParcelableArray(Ljava/lang/ClassLoader;)[Landroid/os/Parcelable;" />
+		<method name="readPersistableBundle()Landroid/os/PersistableBundle;" since="21" />
+		<method name="readPersistableBundle(Ljava/lang/ClassLoader;)Landroid/os/PersistableBundle;" since="21" />
+		<method name="readSerializable()Ljava/io/Serializable;" />
+		<method name="readSize()Landroid/util/Size;" since="21" />
+		<method name="readSizeF()Landroid/util/SizeF;" since="21" />
+		<method name="readSparseArray(Ljava/lang/ClassLoader;)Landroid/util/SparseArray;" />
+		<method name="readSparseBooleanArray()Landroid/util/SparseBooleanArray;" />
+		<method name="readString()Ljava/lang/String;" />
+		<method name="readStringArray([Ljava/lang/String;)V" />
+		<method name="readStringList(Ljava/util/List;)V" />
+		<method name="readStrongBinder()Landroid/os/IBinder;" />
+		<method name="readTypedArray([Ljava/lang/Object;Landroid/os/Parcelable$Creator;)V" />
+		<method name="readTypedList(Ljava/util/List;Landroid/os/Parcelable$Creator;)V" />
+		<method name="readTypedObject(Landroid/os/Parcelable$Creator;)Ljava/lang/Object;" since="23" />
+		<method name="readValue(Ljava/lang/ClassLoader;)Ljava/lang/Object;" />
+		<method name="recycle()V" />
+		<method name="setDataCapacity(I)V" />
+		<method name="setDataPosition(I)V" />
+		<method name="setDataSize(I)V" />
+		<method name="unmarshall([BII)V" />
+		<method name="writeArray([Ljava/lang/Object;)V" />
+		<method name="writeBinderArray([Landroid/os/IBinder;)V" />
+		<method name="writeBinderList(Ljava/util/List;)V" />
+		<method name="writeBooleanArray([Z)V" />
+		<method name="writeBundle(Landroid/os/Bundle;)V" />
+		<method name="writeByte(B)V" />
+		<method name="writeByteArray([B)V" />
+		<method name="writeByteArray([BII)V" />
+		<method name="writeCharArray([C)V" />
+		<method name="writeDouble(D)V" />
+		<method name="writeDoubleArray([D)V" />
+		<method name="writeException(Ljava/lang/Exception;)V" />
+		<method name="writeFileDescriptor(Ljava/io/FileDescriptor;)V" />
+		<method name="writeFloat(F)V" />
+		<method name="writeFloatArray([F)V" />
+		<method name="writeInt(I)V" />
+		<method name="writeIntArray([I)V" />
+		<method name="writeInterfaceToken(Ljava/lang/String;)V" />
+		<method name="writeList(Ljava/util/List;)V" />
+		<method name="writeLong(J)V" />
+		<method name="writeLongArray([J)V" />
+		<method name="writeMap(Ljava/util/Map;)V" />
+		<method name="writeNoException()V" />
+		<method name="writeParcelable(Landroid/os/Parcelable;I)V" />
+		<method name="writeParcelableArray([Landroid/os/Parcelable;I)V" />
+		<method name="writePersistableBundle(Landroid/os/PersistableBundle;)V" since="21" />
+		<method name="writeSerializable(Ljava/io/Serializable;)V" />
+		<method name="writeSize(Landroid/util/Size;)V" since="21" />
+		<method name="writeSizeF(Landroid/util/SizeF;)V" since="21" />
+		<method name="writeSparseArray(Landroid/util/SparseArray;)V" />
+		<method name="writeSparseBooleanArray(Landroid/util/SparseBooleanArray;)V" />
+		<method name="writeString(Ljava/lang/String;)V" />
+		<method name="writeStringArray([Ljava/lang/String;)V" />
+		<method name="writeStringList(Ljava/util/List;)V" />
+		<method name="writeStrongBinder(Landroid/os/IBinder;)V" />
+		<method name="writeStrongInterface(Landroid/os/IInterface;)V" />
+		<method name="writeTypedArray([Landroid/os/Parcelable;I)V" />
+		<method name="writeTypedList(Ljava/util/List;)V" />
+		<method name="writeTypedObject(Landroid/os/Parcelable;I)V" since="23" />
+		<method name="writeValue(Ljava/lang/Object;)V" />
+		<field name="STRING_CREATOR" />
+	</class>
+	<class name="android/os/ParcelFileDescriptor" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<implements name="java/io/Closeable" since="16" />
+		<method name="&lt;init>(Landroid/os/ParcelFileDescriptor;)V" />
+		<method name="adoptFd(I)Landroid/os/ParcelFileDescriptor;" since="13" />
+		<method name="canDetectErrors()Z" since="19" />
+		<method name="checkError()V" since="19" />
+		<method name="close()V" />
+		<method name="closeWithError(Ljava/lang/String;)V" since="19" />
+		<method name="createPipe()[Landroid/os/ParcelFileDescriptor;" since="9" />
+		<method name="createReliablePipe()[Landroid/os/ParcelFileDescriptor;" since="19" />
+		<method name="createReliableSocketPair()[Landroid/os/ParcelFileDescriptor;" since="19" />
+		<method name="createSocketPair()[Landroid/os/ParcelFileDescriptor;" since="19" />
+		<method name="detachFd()I" since="12" />
+		<method name="dup()Landroid/os/ParcelFileDescriptor;" since="14" />
+		<method name="dup(Ljava/io/FileDescriptor;)Landroid/os/ParcelFileDescriptor;" since="13" />
+		<method name="fromDatagramSocket(Ljava/net/DatagramSocket;)Landroid/os/ParcelFileDescriptor;" since="14" />
+		<method name="fromFd(I)Landroid/os/ParcelFileDescriptor;" since="13" />
+		<method name="fromSocket(Ljava/net/Socket;)Landroid/os/ParcelFileDescriptor;" />
+		<method name="getFd()I" since="12" />
+		<method name="getFileDescriptor()Ljava/io/FileDescriptor;" />
+		<method name="getStatSize()J" since="3" />
+		<method name="open(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;" />
+		<method name="open(Ljava/io/File;ILandroid/os/Handler;Landroid/os/ParcelFileDescriptor$OnCloseListener;)Landroid/os/ParcelFileDescriptor;" since="19" />
+		<method name="parseMode(Ljava/lang/String;)I" since="19" />
+		<field name="CREATOR" />
+		<field name="MODE_APPEND" since="3" />
+		<field name="MODE_CREATE" />
+		<field name="MODE_READ_ONLY" />
+		<field name="MODE_READ_WRITE" />
+		<field name="MODE_TRUNCATE" />
+		<field name="MODE_WORLD_READABLE" deprecated="19" />
+		<field name="MODE_WORLD_WRITEABLE" deprecated="19" />
+		<field name="MODE_WRITE_ONLY" />
+	</class>
+	<class name="android/os/ParcelFileDescriptor$AutoCloseInputStream" since="1">
+		<extends name="java/io/FileInputStream" />
+		<method name="&lt;init>(Landroid/os/ParcelFileDescriptor;)V" />
+	</class>
+	<class name="android/os/ParcelFileDescriptor$AutoCloseOutputStream" since="1">
+		<extends name="java/io/FileOutputStream" />
+		<method name="&lt;init>(Landroid/os/ParcelFileDescriptor;)V" />
+	</class>
+	<class name="android/os/ParcelFileDescriptor$FileDescriptorDetachedException" since="19">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/os/ParcelFileDescriptor$OnCloseListener" since="19">
+		<extends name="java/lang/Object" />
+		<method name="onClose(Ljava/io/IOException;)V" />
+	</class>
+	<class name="android/os/ParcelFormatException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/os/ParcelUuid" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/util/UUID;)V" />
+		<method name="fromString(Ljava/lang/String;)Landroid/os/ParcelUuid;" />
+		<method name="getUuid()Ljava/util/UUID;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/os/Parcelable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="describeContents()I" />
+		<method name="writeToParcel(Landroid/os/Parcel;I)V" />
+		<field name="CONTENTS_FILE_DESCRIPTOR" />
+		<field name="PARCELABLE_WRITE_RETURN_VALUE" />
+	</class>
+	<class name="android/os/Parcelable$ClassLoaderCreator" since="13">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable$Creator" />
+		<method name="createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object;" />
+	</class>
+	<class name="android/os/Parcelable$Creator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;" />
+		<method name="newArray(I)[Ljava/lang/Object;" />
+	</class>
+	<class name="android/os/PatternMatcher" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="getPath()Ljava/lang/String;" />
+		<method name="getType()I" />
+		<method name="match(Ljava/lang/String;)Z" />
+		<field name="CREATOR" />
+		<field name="PATTERN_LITERAL" />
+		<field name="PATTERN_PREFIX" />
+		<field name="PATTERN_SIMPLE_GLOB" />
+	</class>
+	<class name="android/os/PersistableBundle" since="21">
+		<extends name="android/os/BaseBundle" />
+		<implements name="android/os/Parcelable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/os/PersistableBundle;)V" />
+		<method name="getPersistableBundle(Ljava/lang/String;)Landroid/os/PersistableBundle;" />
+		<method name="putPersistableBundle(Ljava/lang/String;Landroid/os/PersistableBundle;)V" />
+		<field name="CREATOR" />
+		<field name="EMPTY" />
+	</class>
+	<class name="android/os/PowerManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="goToSleep(J)V" />
+		<method name="isDeviceIdleMode()Z" since="23" />
+		<method name="isIgnoringBatteryOptimizations(Ljava/lang/String;)Z" since="23" />
+		<method name="isInteractive()Z" since="20" />
+		<method name="isPowerSaveMode()Z" since="21" />
+		<method name="isScreenOn()Z" since="7" deprecated="20" />
+		<method name="isSustainedPerformanceModeSupported()Z" since="24" />
+		<method name="isWakeLockLevelSupported(I)Z" since="21" />
+		<method name="newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;" />
+		<method name="reboot(Ljava/lang/String;)V" since="8" />
+		<method name="userActivity(JZ)V" />
+		<method name="wakeUp(J)V" since="17" />
+		<field name="ACQUIRE_CAUSES_WAKEUP" />
+		<field name="ACTION_DEVICE_IDLE_MODE_CHANGED" since="23" />
+		<field name="ACTION_POWER_SAVE_MODE_CHANGED" since="21" />
+		<field name="FULL_WAKE_LOCK" deprecated="17" />
+		<field name="ON_AFTER_RELEASE" />
+		<field name="PARTIAL_WAKE_LOCK" />
+		<field name="PROXIMITY_SCREEN_OFF_WAKE_LOCK" since="21" />
+		<field name="RELEASE_FLAG_WAIT_FOR_NO_PROXIMITY" since="21" />
+		<field name="SCREEN_BRIGHT_WAKE_LOCK" deprecated="16" />
+		<field name="SCREEN_DIM_WAKE_LOCK" deprecated="17" />
+	</class>
+	<class name="android/os/PowerManager$WakeLock" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/os/PowerManager;)V" />
+		<method name="acquire()V" />
+		<method name="acquire(J)V" />
+		<method name="isHeld()Z" />
+		<method name="release()V" />
+		<method name="release(I)V" since="21" />
+		<method name="setReferenceCounted(Z)V" />
+		<method name="setWorkSource(Landroid/os/WorkSource;)V" since="9" />
+	</class>
+	<class name="android/os/Process" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getElapsedCpuTime()J" />
+		<method name="getExclusiveCores()[I" since="24" />
+		<method name="getGidForName(Ljava/lang/String;)I" />
+		<method name="getStartElapsedRealtime()J" since="24" />
+		<method name="getStartUptimeMillis()J" since="24" />
+		<method name="getThreadPriority(I)I" />
+		<method name="getUidForName(Ljava/lang/String;)I" />
+		<method name="is64Bit()Z" since="23" />
+		<method name="isApplicationUid(I)Z" since="24" />
+		<method name="killProcess(I)V" />
+		<method name="myPid()I" />
+		<method name="myTid()I" />
+		<method name="myUid()I" since="2" />
+		<method name="myUserHandle()Landroid/os/UserHandle;" since="17" />
+		<method name="sendSignal(II)V" />
+		<method name="setThreadPriority(I)V" />
+		<method name="setThreadPriority(II)V" />
+		<method name="supportsProcesses()Z" deprecated="16" />
+		<field name="BLUETOOTH_GID" />
+		<field name="FIRST_APPLICATION_UID" />
+		<field name="LAST_APPLICATION_UID" />
+		<field name="PHONE_UID" />
+		<field name="SIGNAL_KILL" />
+		<field name="SIGNAL_QUIT" />
+		<field name="SIGNAL_USR1" />
+		<field name="SYSTEM_UID" />
+		<field name="THREAD_PRIORITY_AUDIO" />
+		<field name="THREAD_PRIORITY_BACKGROUND" />
+		<field name="THREAD_PRIORITY_DEFAULT" />
+		<field name="THREAD_PRIORITY_DISPLAY" />
+		<field name="THREAD_PRIORITY_FOREGROUND" />
+		<field name="THREAD_PRIORITY_LESS_FAVORABLE" />
+		<field name="THREAD_PRIORITY_LOWEST" />
+		<field name="THREAD_PRIORITY_MORE_FAVORABLE" />
+		<field name="THREAD_PRIORITY_URGENT_AUDIO" />
+		<field name="THREAD_PRIORITY_URGENT_DISPLAY" />
+	</class>
+	<class name="android/os/RecoverySystem" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="installPackage(Landroid/content/Context;Ljava/io/File;)V" />
+		<method name="rebootWipeCache(Landroid/content/Context;)V" since="14" />
+		<method name="rebootWipeUserData(Landroid/content/Context;)V" />
+		<method name="verifyPackage(Ljava/io/File;Landroid/os/RecoverySystem$ProgressListener;Ljava/io/File;)V" />
+	</class>
+	<class name="android/os/RecoverySystem$ProgressListener" since="8">
+		<extends name="java/lang/Object" />
+		<method name="onProgress(I)V" />
+	</class>
+	<class name="android/os/RemoteCallbackList" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="beginBroadcast()I" />
+		<method name="finishBroadcast()V" />
+		<method name="getBroadcastCookie(I)Ljava/lang/Object;" since="4" />
+		<method name="getBroadcastItem(I)Landroid/os/IInterface;" />
+		<method name="getRegisteredCallbackCount()I" since="17" />
+		<method name="kill()V" />
+		<method name="onCallbackDied(Landroid/os/IInterface;)V" />
+		<method name="onCallbackDied(Landroid/os/IInterface;Ljava/lang/Object;)V" since="4" />
+		<method name="register(Landroid/os/IInterface;)Z" />
+		<method name="register(Landroid/os/IInterface;Ljava/lang/Object;)Z" since="4" />
+		<method name="unregister(Landroid/os/IInterface;)Z" />
+	</class>
+	<class name="android/os/RemoteException" since="1">
+		<extends name="android/util/AndroidException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" since="15" />
+	</class>
+	<class name="android/os/ResultReceiver" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Handler;)V" />
+		<method name="onReceiveResult(ILandroid/os/Bundle;)V" />
+		<method name="send(ILandroid/os/Bundle;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/os/StatFs" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getAvailableBlocks()I" deprecated="18" />
+		<method name="getAvailableBlocksLong()J" since="18" />
+		<method name="getAvailableBytes()J" since="18" />
+		<method name="getBlockCount()I" deprecated="18" />
+		<method name="getBlockCountLong()J" since="18" />
+		<method name="getBlockSize()I" deprecated="18" />
+		<method name="getBlockSizeLong()J" since="18" />
+		<method name="getFreeBlocks()I" deprecated="18" />
+		<method name="getFreeBlocksLong()J" since="18" />
+		<method name="getFreeBytes()J" since="18" />
+		<method name="getTotalBytes()J" since="18" />
+		<method name="restat(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/os/StrictMode" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="allowThreadDiskReads()Landroid/os/StrictMode$ThreadPolicy;" />
+		<method name="allowThreadDiskWrites()Landroid/os/StrictMode$ThreadPolicy;" />
+		<method name="enableDefaults()V" />
+		<method name="getThreadPolicy()Landroid/os/StrictMode$ThreadPolicy;" />
+		<method name="getVmPolicy()Landroid/os/StrictMode$VmPolicy;" />
+		<method name="noteSlowCall(Ljava/lang/String;)V" since="11" />
+		<method name="setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V" />
+		<method name="setVmPolicy(Landroid/os/StrictMode$VmPolicy;)V" />
+	</class>
+	<class name="android/os/StrictMode$ThreadPolicy" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="LAX" />
+	</class>
+	<class name="android/os/StrictMode$ThreadPolicy$Builder" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/StrictMode$ThreadPolicy;)V" />
+		<method name="build()Landroid/os/StrictMode$ThreadPolicy;" />
+		<method name="detectAll()Landroid/os/StrictMode$ThreadPolicy$Builder;" />
+		<method name="detectCustomSlowCalls()Landroid/os/StrictMode$ThreadPolicy$Builder;" since="11" />
+		<method name="detectDiskReads()Landroid/os/StrictMode$ThreadPolicy$Builder;" />
+		<method name="detectDiskWrites()Landroid/os/StrictMode$ThreadPolicy$Builder;" />
+		<method name="detectNetwork()Landroid/os/StrictMode$ThreadPolicy$Builder;" />
+		<method name="detectResourceMismatches()Landroid/os/StrictMode$ThreadPolicy$Builder;" since="23" />
+		<method name="penaltyDeath()Landroid/os/StrictMode$ThreadPolicy$Builder;" />
+		<method name="penaltyDeathOnNetwork()Landroid/os/StrictMode$ThreadPolicy$Builder;" since="11" />
+		<method name="penaltyDialog()Landroid/os/StrictMode$ThreadPolicy$Builder;" />
+		<method name="penaltyDropBox()Landroid/os/StrictMode$ThreadPolicy$Builder;" />
+		<method name="penaltyFlashScreen()Landroid/os/StrictMode$ThreadPolicy$Builder;" since="11" />
+		<method name="penaltyLog()Landroid/os/StrictMode$ThreadPolicy$Builder;" />
+		<method name="permitAll()Landroid/os/StrictMode$ThreadPolicy$Builder;" />
+		<method name="permitCustomSlowCalls()Landroid/os/StrictMode$ThreadPolicy$Builder;" since="11" />
+		<method name="permitDiskReads()Landroid/os/StrictMode$ThreadPolicy$Builder;" />
+		<method name="permitDiskWrites()Landroid/os/StrictMode$ThreadPolicy$Builder;" />
+		<method name="permitNetwork()Landroid/os/StrictMode$ThreadPolicy$Builder;" />
+		<method name="permitResourceMismatches()Landroid/os/StrictMode$ThreadPolicy$Builder;" since="23" />
+	</class>
+	<class name="android/os/StrictMode$VmPolicy" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="LAX" />
+	</class>
+	<class name="android/os/StrictMode$VmPolicy$Builder" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/StrictMode$VmPolicy;)V" since="11" />
+		<method name="build()Landroid/os/StrictMode$VmPolicy;" />
+		<method name="detectActivityLeaks()Landroid/os/StrictMode$VmPolicy$Builder;" since="11" />
+		<method name="detectAll()Landroid/os/StrictMode$VmPolicy$Builder;" />
+		<method name="detectCleartextNetwork()Landroid/os/StrictMode$VmPolicy$Builder;" since="23" />
+		<method name="detectFileUriExposure()Landroid/os/StrictMode$VmPolicy$Builder;" since="18" />
+		<method name="detectLeakedClosableObjects()Landroid/os/StrictMode$VmPolicy$Builder;" since="11" />
+		<method name="detectLeakedRegistrationObjects()Landroid/os/StrictMode$VmPolicy$Builder;" since="16" />
+		<method name="detectLeakedSqlLiteObjects()Landroid/os/StrictMode$VmPolicy$Builder;" />
+		<method name="penaltyDeath()Landroid/os/StrictMode$VmPolicy$Builder;" />
+		<method name="penaltyDeathOnCleartextNetwork()Landroid/os/StrictMode$VmPolicy$Builder;" since="23" />
+		<method name="penaltyDeathOnFileUriExposure()Landroid/os/StrictMode$VmPolicy$Builder;" since="24" />
+		<method name="penaltyDropBox()Landroid/os/StrictMode$VmPolicy$Builder;" />
+		<method name="penaltyLog()Landroid/os/StrictMode$VmPolicy$Builder;" />
+		<method name="setClassInstanceLimit(Ljava/lang/Class;I)Landroid/os/StrictMode$VmPolicy$Builder;" since="11" />
+	</class>
+	<class name="android/os/SystemClock" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="currentThreadTimeMillis()J" />
+		<method name="elapsedRealtime()J" />
+		<method name="elapsedRealtimeNanos()J" since="17" />
+		<method name="setCurrentTimeMillis(J)Z" />
+		<method name="sleep(J)V" />
+		<method name="uptimeMillis()J" />
+	</class>
+	<class name="android/os/TokenWatcher" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/os/Handler;Ljava/lang/String;)V" />
+		<method name="acquire(Landroid/os/IBinder;Ljava/lang/String;)V" />
+		<method name="acquired()V" />
+		<method name="cleanup(Landroid/os/IBinder;Z)V" />
+		<method name="dump()V" />
+		<method name="dump(Ljava/io/PrintWriter;)V" since="16" />
+		<method name="isAcquired()Z" />
+		<method name="release(Landroid/os/IBinder;)V" />
+		<method name="released()V" />
+	</class>
+	<class name="android/os/Trace" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="beginSection(Ljava/lang/String;)V" />
+		<method name="endSection()V" />
+	</class>
+	<class name="android/os/TransactionTooLargeException" since="15">
+		<extends name="android/os/RemoteException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" since="23" />
+	</class>
+	<class name="android/os/UserHandle" since="17">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="getUserHandleForUid(I)Landroid/os/UserHandle;" since="24" />
+		<method name="readFromParcel(Landroid/os/Parcel;)Landroid/os/UserHandle;" />
+		<method name="writeToParcel(Landroid/os/UserHandle;Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/os/UserManager" since="17">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createUserCreationIntent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/PersistableBundle;)Landroid/content/Intent;" since="24" />
+		<method name="getApplicationRestrictions(Ljava/lang/String;)Landroid/os/Bundle;" since="18" />
+		<method name="getSerialNumberForUser(Landroid/os/UserHandle;)J" />
+		<method name="getUserCount()I" />
+		<method name="getUserCreationTime(Landroid/os/UserHandle;)J" since="23" />
+		<method name="getUserForSerialNumber(J)Landroid/os/UserHandle;" />
+		<method name="getUserName()Ljava/lang/String;" />
+		<method name="getUserProfiles()Ljava/util/List;" since="21" />
+		<method name="getUserRestrictions()Landroid/os/Bundle;" since="18" />
+		<method name="getUserRestrictions(Landroid/os/UserHandle;)Landroid/os/Bundle;" since="18" />
+		<method name="hasUserRestriction(Ljava/lang/String;)Z" since="21" />
+		<method name="isDemoUser()Z" since="25" />
+		<method name="isQuietModeEnabled(Landroid/os/UserHandle;)Z" since="24" />
+		<method name="isSystemUser()Z" since="23" />
+		<method name="isUserAGoat()Z" />
+		<method name="isUserRunning(Landroid/os/UserHandle;)Z" />
+		<method name="isUserRunningOrStopping(Landroid/os/UserHandle;)Z" />
+		<method name="isUserUnlocked()Z" since="24" />
+		<method name="isUserUnlocked(Landroid/os/UserHandle;)Z" since="24" />
+		<method name="setRestrictionsChallenge(Ljava/lang/String;)Z" since="19" deprecated="23" />
+		<method name="setUserRestriction(Ljava/lang/String;Z)V" since="18" deprecated="21" />
+		<method name="setUserRestrictions(Landroid/os/Bundle;)V" since="18" deprecated="21" />
+		<method name="setUserRestrictions(Landroid/os/Bundle;Landroid/os/UserHandle;)V" since="18" deprecated="21" />
+		<method name="supportsMultipleUsers()Z" since="24" />
+		<field name="ALLOW_PARENT_PROFILE_APP_LINKING" since="23" />
+		<field name="DISALLOW_ADD_USER" since="21" />
+		<field name="DISALLOW_ADJUST_VOLUME" since="21" />
+		<field name="DISALLOW_APPS_CONTROL" since="21" />
+		<field name="DISALLOW_CONFIG_BLUETOOTH" since="18" />
+		<field name="DISALLOW_CONFIG_CELL_BROADCASTS" since="21" />
+		<field name="DISALLOW_CONFIG_CREDENTIALS" since="18" />
+		<field name="DISALLOW_CONFIG_MOBILE_NETWORKS" since="21" />
+		<field name="DISALLOW_CONFIG_TETHERING" since="21" />
+		<field name="DISALLOW_CONFIG_VPN" since="21" />
+		<field name="DISALLOW_CONFIG_WIFI" since="18" />
+		<field name="DISALLOW_CREATE_WINDOWS" since="21" />
+		<field name="DISALLOW_CROSS_PROFILE_COPY_PASTE" since="21" />
+		<field name="DISALLOW_DATA_ROAMING" since="24" />
+		<field name="DISALLOW_DEBUGGING_FEATURES" since="21" />
+		<field name="DISALLOW_FACTORY_RESET" since="21" />
+		<field name="DISALLOW_FUN" since="23" />
+		<field name="DISALLOW_INSTALL_APPS" since="18" />
+		<field name="DISALLOW_INSTALL_UNKNOWN_SOURCES" since="18" />
+		<field name="DISALLOW_MODIFY_ACCOUNTS" since="18" />
+		<field name="DISALLOW_MOUNT_PHYSICAL_MEDIA" since="21" />
+		<field name="DISALLOW_NETWORK_RESET" since="23" />
+		<field name="DISALLOW_OUTGOING_BEAM" since="22" />
+		<field name="DISALLOW_OUTGOING_CALLS" since="21" />
+		<field name="DISALLOW_REMOVE_USER" since="18" />
+		<field name="DISALLOW_SAFE_BOOT" since="23" />
+		<field name="DISALLOW_SET_USER_ICON" since="24" />
+		<field name="DISALLOW_SET_WALLPAPER" since="24" />
+		<field name="DISALLOW_SHARE_LOCATION" since="18" />
+		<field name="DISALLOW_SMS" since="21" />
+		<field name="DISALLOW_UNINSTALL_APPS" since="18" />
+		<field name="DISALLOW_UNMUTE_MICROPHONE" since="21" />
+		<field name="DISALLOW_USB_FILE_TRANSFER" since="18" />
+		<field name="ENSURE_VERIFY_APPS" since="21" />
+		<field name="KEY_RESTRICTIONS_PENDING" since="22" />
+		<field name="USER_CREATION_FAILED_NOT_PERMITTED" since="24" />
+		<field name="USER_CREATION_FAILED_NO_MORE_USERS" since="24" />
+	</class>
+	<class name="android/os/Vibrator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()V" />
+		<method name="hasVibrator()Z" since="11" />
+		<method name="vibrate(J)V" />
+		<method name="vibrate(JLandroid/media/AudioAttributes;)V" since="21" />
+		<method name="vibrate([JI)V" />
+		<method name="vibrate([JILandroid/media/AudioAttributes;)V" since="21" />
+	</class>
+	<class name="android/os/WorkSource" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/WorkSource;)V" />
+		<method name="add(Landroid/os/WorkSource;)Z" />
+		<method name="clear()V" />
+		<method name="diff(Landroid/os/WorkSource;)Z" />
+		<method name="remove(Landroid/os/WorkSource;)Z" />
+		<method name="set(Landroid/os/WorkSource;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/os/health/HealthStats" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDataType()Ljava/lang/String;" />
+		<method name="getMeasurement(I)J" />
+		<method name="getMeasurementKeyAt(I)I" />
+		<method name="getMeasurementKeyCount()I" />
+		<method name="getMeasurements(I)Ljava/util/Map;" />
+		<method name="getMeasurementsKeyAt(I)I" />
+		<method name="getMeasurementsKeyCount()I" />
+		<method name="getStats(I)Ljava/util/Map;" />
+		<method name="getStatsKeyAt(I)I" />
+		<method name="getStatsKeyCount()I" />
+		<method name="getTimer(I)Landroid/os/health/TimerStat;" />
+		<method name="getTimerCount(I)I" />
+		<method name="getTimerKeyAt(I)I" />
+		<method name="getTimerKeyCount()I" />
+		<method name="getTimerTime(I)J" />
+		<method name="getTimers(I)Ljava/util/Map;" />
+		<method name="getTimersKeyAt(I)I" />
+		<method name="getTimersKeyCount()I" />
+		<method name="hasMeasurement(I)Z" />
+		<method name="hasMeasurements(I)Z" />
+		<method name="hasStats(I)Z" />
+		<method name="hasTimer(I)Z" />
+		<method name="hasTimers(I)Z" />
+	</class>
+	<class name="android/os/health/PackageHealthStats" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="MEASUREMENTS_WAKEUP_ALARMS_COUNT" />
+		<field name="STATS_SERVICES" />
+	</class>
+	<class name="android/os/health/PidHealthStats" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="MEASUREMENT_WAKE_NESTING_COUNT" />
+		<field name="MEASUREMENT_WAKE_START_MS" />
+		<field name="MEASUREMENT_WAKE_SUM_MS" />
+	</class>
+	<class name="android/os/health/ProcessHealthStats" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="MEASUREMENT_ANR_COUNT" />
+		<field name="MEASUREMENT_CRASHES_COUNT" />
+		<field name="MEASUREMENT_FOREGROUND_MS" />
+		<field name="MEASUREMENT_STARTS_COUNT" />
+		<field name="MEASUREMENT_SYSTEM_TIME_MS" />
+		<field name="MEASUREMENT_USER_TIME_MS" />
+	</class>
+	<class name="android/os/health/ServiceHealthStats" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="MEASUREMENT_LAUNCH_COUNT" />
+		<field name="MEASUREMENT_START_SERVICE_COUNT" />
+	</class>
+	<class name="android/os/health/SystemHealthManager" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="takeMyUidSnapshot()Landroid/os/health/HealthStats;" />
+		<method name="takeUidSnapshot(I)Landroid/os/health/HealthStats;" />
+		<method name="takeUidSnapshots([I)[Landroid/os/health/HealthStats;" />
+	</class>
+	<class name="android/os/health/TimerStat" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(IJ)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="getCount()I" />
+		<method name="getTime()J" />
+		<method name="setCount(I)V" />
+		<method name="setTime(J)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/os/health/UidHealthStats" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="MEASUREMENT_BLUETOOTH_IDLE_MS" />
+		<field name="MEASUREMENT_BLUETOOTH_POWER_MAMS" />
+		<field name="MEASUREMENT_BLUETOOTH_RX_BYTES" />
+		<field name="MEASUREMENT_BLUETOOTH_RX_MS" />
+		<field name="MEASUREMENT_BLUETOOTH_RX_PACKETS" />
+		<field name="MEASUREMENT_BLUETOOTH_TX_BYTES" />
+		<field name="MEASUREMENT_BLUETOOTH_TX_MS" />
+		<field name="MEASUREMENT_BLUETOOTH_TX_PACKETS" />
+		<field name="MEASUREMENT_BUTTON_USER_ACTIVITY_COUNT" />
+		<field name="MEASUREMENT_CPU_POWER_MAMS" />
+		<field name="MEASUREMENT_MOBILE_IDLE_MS" />
+		<field name="MEASUREMENT_MOBILE_POWER_MAMS" />
+		<field name="MEASUREMENT_MOBILE_RX_BYTES" />
+		<field name="MEASUREMENT_MOBILE_RX_MS" />
+		<field name="MEASUREMENT_MOBILE_RX_PACKETS" />
+		<field name="MEASUREMENT_MOBILE_TX_BYTES" />
+		<field name="MEASUREMENT_MOBILE_TX_MS" />
+		<field name="MEASUREMENT_MOBILE_TX_PACKETS" />
+		<field name="MEASUREMENT_OTHER_USER_ACTIVITY_COUNT" />
+		<field name="MEASUREMENT_REALTIME_BATTERY_MS" />
+		<field name="MEASUREMENT_REALTIME_SCREEN_OFF_BATTERY_MS" />
+		<field name="MEASUREMENT_SYSTEM_CPU_TIME_MS" />
+		<field name="MEASUREMENT_TOUCH_USER_ACTIVITY_COUNT" />
+		<field name="MEASUREMENT_UPTIME_BATTERY_MS" />
+		<field name="MEASUREMENT_UPTIME_SCREEN_OFF_BATTERY_MS" />
+		<field name="MEASUREMENT_USER_CPU_TIME_MS" />
+		<field name="MEASUREMENT_WIFI_FULL_LOCK_MS" />
+		<field name="MEASUREMENT_WIFI_IDLE_MS" />
+		<field name="MEASUREMENT_WIFI_MULTICAST_MS" />
+		<field name="MEASUREMENT_WIFI_POWER_MAMS" />
+		<field name="MEASUREMENT_WIFI_RUNNING_MS" />
+		<field name="MEASUREMENT_WIFI_RX_BYTES" />
+		<field name="MEASUREMENT_WIFI_RX_MS" />
+		<field name="MEASUREMENT_WIFI_RX_PACKETS" />
+		<field name="MEASUREMENT_WIFI_TX_BYTES" />
+		<field name="MEASUREMENT_WIFI_TX_MS" />
+		<field name="MEASUREMENT_WIFI_TX_PACKETS" />
+		<field name="STATS_PACKAGES" />
+		<field name="STATS_PIDS" />
+		<field name="STATS_PROCESSES" />
+		<field name="TIMERS_JOBS" />
+		<field name="TIMERS_SENSORS" />
+		<field name="TIMERS_SYNCS" />
+		<field name="TIMERS_WAKELOCKS_DRAW" />
+		<field name="TIMERS_WAKELOCKS_FULL" />
+		<field name="TIMERS_WAKELOCKS_PARTIAL" />
+		<field name="TIMERS_WAKELOCKS_WINDOW" />
+		<field name="TIMER_AUDIO" />
+		<field name="TIMER_BLUETOOTH_SCAN" />
+		<field name="TIMER_CAMERA" />
+		<field name="TIMER_FLASHLIGHT" />
+		<field name="TIMER_FOREGROUND_ACTIVITY" />
+		<field name="TIMER_GPS_SENSOR" />
+		<field name="TIMER_MOBILE_RADIO_ACTIVE" />
+		<field name="TIMER_PROCESS_STATE_BACKGROUND_MS" />
+		<field name="TIMER_PROCESS_STATE_CACHED_MS" />
+		<field name="TIMER_PROCESS_STATE_FOREGROUND_MS" />
+		<field name="TIMER_PROCESS_STATE_FOREGROUND_SERVICE_MS" />
+		<field name="TIMER_PROCESS_STATE_TOP_MS" />
+		<field name="TIMER_PROCESS_STATE_TOP_SLEEPING_MS" />
+		<field name="TIMER_VIBRATOR" />
+		<field name="TIMER_VIDEO" />
+		<field name="TIMER_WIFI_SCAN" />
+	</class>
+	<class name="android/os/storage/OnObbStateChangeListener" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onObbStateChange(Ljava/lang/String;I)V" />
+		<field name="ERROR_ALREADY_MOUNTED" />
+		<field name="ERROR_COULD_NOT_MOUNT" />
+		<field name="ERROR_COULD_NOT_UNMOUNT" />
+		<field name="ERROR_INTERNAL" />
+		<field name="ERROR_NOT_MOUNTED" />
+		<field name="ERROR_PERMISSION_DENIED" />
+		<field name="MOUNTED" />
+		<field name="UNMOUNTED" />
+	</class>
+	<class name="android/os/storage/StorageManager" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getMountedObbPath(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getPrimaryStorageVolume()Landroid/os/storage/StorageVolume;" since="24" />
+		<method name="getStorageVolume(Ljava/io/File;)Landroid/os/storage/StorageVolume;" since="24" />
+		<method name="getStorageVolumes()Ljava/util/List;" since="24" />
+		<method name="isEncrypted(Ljava/io/File;)Z" since="24" />
+		<method name="isObbMounted(Ljava/lang/String;)Z" />
+		<method name="mountObb(Ljava/lang/String;Ljava/lang/String;Landroid/os/storage/OnObbStateChangeListener;)Z" />
+		<method name="unmountObb(Ljava/lang/String;ZLandroid/os/storage/OnObbStateChangeListener;)Z" />
+		<field name="ACTION_MANAGE_STORAGE" since="25" />
+	</class>
+	<class name="android/os/storage/StorageVolume" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="createAccessIntent(Ljava/lang/String;)Landroid/content/Intent;" />
+		<method name="getDescription(Landroid/content/Context;)Ljava/lang/String;" />
+		<method name="getState()Ljava/lang/String;" />
+		<method name="getUuid()Ljava/lang/String;" />
+		<method name="isEmulated()Z" />
+		<method name="isPrimary()Z" />
+		<method name="isRemovable()Z" />
+		<field name="CREATOR" />
+		<field name="EXTRA_STORAGE_VOLUME" />
+	</class>
+	<class name="android/preference/CheckBoxPreference" since="1">
+		<extends name="android/preference/Preference" />
+		<extends name="android/preference/TwoStatePreference" since="14" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getDisableDependentsState()Z" />
+		<method name="getSummaryOff()Ljava/lang/CharSequence;" />
+		<method name="getSummaryOn()Ljava/lang/CharSequence;" />
+		<method name="isChecked()Z" />
+		<method name="setChecked(Z)V" />
+		<method name="setDisableDependentsState(Z)V" />
+		<method name="setSummaryOff(I)V" />
+		<method name="setSummaryOff(Ljava/lang/CharSequence;)V" />
+		<method name="setSummaryOn(I)V" />
+		<method name="setSummaryOn(Ljava/lang/CharSequence;)V" />
+	</class>
+	<class name="android/preference/DialogPreference" since="1">
+		<extends name="android/preference/Preference" />
+		<implements name="android/content/DialogInterface$OnClickListener" />
+		<implements name="android/content/DialogInterface$OnDismissListener" />
+		<implements name="android/preference/PreferenceManager$OnActivityDestroyListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" since="21" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getDialog()Landroid/app/Dialog;" since="3" />
+		<method name="getDialogIcon()Landroid/graphics/drawable/Drawable;" />
+		<method name="getDialogLayoutResource()I" />
+		<method name="getDialogMessage()Ljava/lang/CharSequence;" />
+		<method name="getDialogTitle()Ljava/lang/CharSequence;" />
+		<method name="getNegativeButtonText()Ljava/lang/CharSequence;" />
+		<method name="getPositiveButtonText()Ljava/lang/CharSequence;" />
+		<method name="onBindDialogView(Landroid/view/View;)V" />
+		<method name="onCreateDialogView()Landroid/view/View;" />
+		<method name="onDialogClosed(Z)V" />
+		<method name="onPrepareDialogBuilder(Landroid/app/AlertDialog$Builder;)V" />
+		<method name="setDialogIcon(I)V" />
+		<method name="setDialogIcon(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setDialogLayoutResource(I)V" />
+		<method name="setDialogMessage(I)V" />
+		<method name="setDialogMessage(Ljava/lang/CharSequence;)V" />
+		<method name="setDialogTitle(I)V" />
+		<method name="setDialogTitle(Ljava/lang/CharSequence;)V" />
+		<method name="setNegativeButtonText(I)V" />
+		<method name="setNegativeButtonText(Ljava/lang/CharSequence;)V" />
+		<method name="setPositiveButtonText(I)V" />
+		<method name="setPositiveButtonText(Ljava/lang/CharSequence;)V" />
+		<method name="showDialog(Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/preference/EditTextPreference" since="1">
+		<extends name="android/preference/DialogPreference" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getEditText()Landroid/widget/EditText;" />
+		<method name="getText()Ljava/lang/String;" />
+		<method name="onAddEditTextToDialogView(Landroid/view/View;Landroid/widget/EditText;)V" />
+		<method name="setText(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/preference/ListPreference" since="1">
+		<extends name="android/preference/DialogPreference" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" since="21" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="findIndexOfValue(Ljava/lang/String;)I" />
+		<method name="getEntries()[Ljava/lang/CharSequence;" />
+		<method name="getEntry()Ljava/lang/CharSequence;" />
+		<method name="getEntryValues()[Ljava/lang/CharSequence;" />
+		<method name="getValue()Ljava/lang/String;" />
+		<method name="setEntries(I)V" />
+		<method name="setEntries([Ljava/lang/CharSequence;)V" />
+		<method name="setEntryValues(I)V" />
+		<method name="setEntryValues([Ljava/lang/CharSequence;)V" />
+		<method name="setValue(Ljava/lang/String;)V" />
+		<method name="setValueIndex(I)V" />
+	</class>
+	<class name="android/preference/MultiSelectListPreference" since="11">
+		<extends name="android/preference/DialogPreference" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" since="21" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="findIndexOfValue(Ljava/lang/String;)I" />
+		<method name="getEntries()[Ljava/lang/CharSequence;" />
+		<method name="getEntryValues()[Ljava/lang/CharSequence;" />
+		<method name="getValues()Ljava/util/Set;" />
+		<method name="setEntries(I)V" />
+		<method name="setEntries([Ljava/lang/CharSequence;)V" />
+		<method name="setEntryValues(I)V" />
+		<method name="setEntryValues([Ljava/lang/CharSequence;)V" />
+		<method name="setValues(Ljava/util/Set;)V" />
+	</class>
+	<class name="android/preference/Preference" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="callChangeListener(Ljava/lang/Object;)Z" />
+		<method name="compareTo(Landroid/preference/Preference;)I" />
+		<method name="findPreferenceInHierarchy(Ljava/lang/String;)Landroid/preference/Preference;" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="getDependency()Ljava/lang/String;" />
+		<method name="getEditor()Landroid/content/SharedPreferences$Editor;" />
+		<method name="getExtras()Landroid/os/Bundle;" since="11" />
+		<method name="getFragment()Ljava/lang/String;" since="11" />
+		<method name="getIcon()Landroid/graphics/drawable/Drawable;" since="11" />
+		<method name="getIntent()Landroid/content/Intent;" />
+		<method name="getKey()Ljava/lang/String;" />
+		<method name="getLayoutResource()I" />
+		<method name="getOnPreferenceChangeListener()Landroid/preference/Preference$OnPreferenceChangeListener;" />
+		<method name="getOnPreferenceClickListener()Landroid/preference/Preference$OnPreferenceClickListener;" />
+		<method name="getOrder()I" />
+		<method name="getPersistedBoolean(Z)Z" />
+		<method name="getPersistedFloat(F)F" />
+		<method name="getPersistedInt(I)I" />
+		<method name="getPersistedLong(J)J" />
+		<method name="getPersistedString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getPersistedStringSet(Ljava/util/Set;)Ljava/util/Set;" since="24" />
+		<method name="getPreferenceManager()Landroid/preference/PreferenceManager;" />
+		<method name="getSharedPreferences()Landroid/content/SharedPreferences;" />
+		<method name="getShouldDisableView()Z" />
+		<method name="getSummary()Ljava/lang/CharSequence;" />
+		<method name="getTitle()Ljava/lang/CharSequence;" />
+		<method name="getTitleRes()I" since="14" />
+		<method name="getView(Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="getWidgetLayoutResource()I" />
+		<method name="hasKey()Z" />
+		<method name="isEnabled()Z" />
+		<method name="isPersistent()Z" />
+		<method name="isSelectable()Z" />
+		<method name="notifyChanged()V" />
+		<method name="notifyDependencyChange(Z)V" />
+		<method name="notifyHierarchyChanged()V" />
+		<method name="onAttachedToActivity()V" />
+		<method name="onAttachedToHierarchy(Landroid/preference/PreferenceManager;)V" />
+		<method name="onBindView(Landroid/view/View;)V" />
+		<method name="onClick()V" />
+		<method name="onCreateView(Landroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="onDependencyChanged(Landroid/preference/Preference;Z)V" />
+		<method name="onGetDefaultValue(Landroid/content/res/TypedArray;I)Ljava/lang/Object;" />
+		<method name="onParentChanged(Landroid/preference/Preference;Z)V" since="19" />
+		<method name="onPrepareForRemoval()V" />
+		<method name="onRestoreInstanceState(Landroid/os/Parcelable;)V" />
+		<method name="onSaveInstanceState()Landroid/os/Parcelable;" />
+		<method name="onSetInitialValue(ZLjava/lang/Object;)V" />
+		<method name="peekExtras()Landroid/os/Bundle;" since="11" />
+		<method name="persistBoolean(Z)Z" />
+		<method name="persistFloat(F)Z" />
+		<method name="persistInt(I)Z" />
+		<method name="persistLong(J)Z" />
+		<method name="persistString(Ljava/lang/String;)Z" />
+		<method name="persistStringSet(Ljava/util/Set;)Z" since="24" />
+		<method name="restoreHierarchyState(Landroid/os/Bundle;)V" />
+		<method name="saveHierarchyState(Landroid/os/Bundle;)V" />
+		<method name="setDefaultValue(Ljava/lang/Object;)V" />
+		<method name="setDependency(Ljava/lang/String;)V" />
+		<method name="setEnabled(Z)V" />
+		<method name="setFragment(Ljava/lang/String;)V" since="11" />
+		<method name="setIcon(I)V" since="11" />
+		<method name="setIcon(Landroid/graphics/drawable/Drawable;)V" since="11" />
+		<method name="setIntent(Landroid/content/Intent;)V" />
+		<method name="setKey(Ljava/lang/String;)V" />
+		<method name="setLayoutResource(I)V" />
+		<method name="setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V" />
+		<method name="setOnPreferenceClickListener(Landroid/preference/Preference$OnPreferenceClickListener;)V" />
+		<method name="setOrder(I)V" />
+		<method name="setPersistent(Z)V" />
+		<method name="setSelectable(Z)V" />
+		<method name="setShouldDisableView(Z)V" />
+		<method name="setSummary(I)V" />
+		<method name="setSummary(Ljava/lang/CharSequence;)V" />
+		<method name="setTitle(I)V" />
+		<method name="setTitle(Ljava/lang/CharSequence;)V" />
+		<method name="setWidgetLayoutResource(I)V" />
+		<method name="shouldCommit()Z" />
+		<method name="shouldDisableDependents()Z" />
+		<method name="shouldPersist()Z" />
+		<field name="DEFAULT_ORDER" />
+	</class>
+	<class name="android/preference/Preference$BaseSavedState" since="1">
+		<extends name="android/view/AbsSavedState" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Landroid/os/Parcelable;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/preference/Preference$OnPreferenceChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onPreferenceChange(Landroid/preference/Preference;Ljava/lang/Object;)Z" />
+	</class>
+	<class name="android/preference/Preference$OnPreferenceClickListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onPreferenceClick(Landroid/preference/Preference;)Z" />
+	</class>
+	<class name="android/preference/PreferenceActivity" since="1">
+		<extends name="android/app/ListActivity" />
+		<implements name="android/preference/PreferenceFragment$OnPreferenceStartFragmentCallback" since="11" />
+		<method name="&lt;init>()V" />
+		<method name="addPreferencesFromIntent(Landroid/content/Intent;)V" deprecated="16" />
+		<method name="addPreferencesFromResource(I)V" deprecated="16" />
+		<method name="findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;" deprecated="16" />
+		<method name="finishPreferencePanel(Landroid/app/Fragment;ILandroid/content/Intent;)V" since="11" />
+		<method name="getPreferenceManager()Landroid/preference/PreferenceManager;" deprecated="16" />
+		<method name="getPreferenceScreen()Landroid/preference/PreferenceScreen;" deprecated="16" />
+		<method name="hasHeaders()Z" since="11" />
+		<method name="invalidateHeaders()V" since="11" />
+		<method name="isMultiPane()Z" since="11" />
+		<method name="isValidFragment(Ljava/lang/String;)Z" since="19" />
+		<method name="loadHeadersFromResource(ILjava/util/List;)V" since="11" />
+		<method name="onBuildHeaders(Ljava/util/List;)V" since="11" />
+		<method name="onBuildStartFragmentIntent(Ljava/lang/String;Landroid/os/Bundle;II)Landroid/content/Intent;" since="14" />
+		<method name="onGetInitialHeader()Landroid/preference/PreferenceActivity$Header;" since="11" />
+		<method name="onGetNewHeader()Landroid/preference/PreferenceActivity$Header;" since="11" />
+		<method name="onHeaderClick(Landroid/preference/PreferenceActivity$Header;I)V" since="11" />
+		<method name="onIsHidingHeaders()Z" since="11" />
+		<method name="onIsMultiPane()Z" since="11" />
+		<method name="onPreferenceTreeClick(Landroid/preference/PreferenceScreen;Landroid/preference/Preference;)Z" deprecated="16" />
+		<method name="setListFooter(Landroid/view/View;)V" since="11" />
+		<method name="setParentTitle(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/view/View$OnClickListener;)V" since="11" />
+		<method name="setPreferenceScreen(Landroid/preference/PreferenceScreen;)V" deprecated="16" />
+		<method name="showBreadCrumbs(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V" since="11" />
+		<method name="startPreferenceFragment(Landroid/app/Fragment;Z)V" since="11" />
+		<method name="startPreferencePanel(Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/CharSequence;Landroid/app/Fragment;I)V" since="11" />
+		<method name="startWithFragment(Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Fragment;I)V" since="11" />
+		<method name="startWithFragment(Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Fragment;III)V" since="14" />
+		<method name="switchToHeader(Landroid/preference/PreferenceActivity$Header;)V" since="11" />
+		<method name="switchToHeader(Ljava/lang/String;Landroid/os/Bundle;)V" since="11" />
+		<field name="EXTRA_NO_HEADERS" since="11" />
+		<field name="EXTRA_SHOW_FRAGMENT" since="11" />
+		<field name="EXTRA_SHOW_FRAGMENT_ARGUMENTS" since="11" />
+		<field name="EXTRA_SHOW_FRAGMENT_SHORT_TITLE" since="14" />
+		<field name="EXTRA_SHOW_FRAGMENT_TITLE" since="14" />
+		<field name="HEADER_ID_UNDEFINED" since="11" />
+	</class>
+	<class name="android/preference/PreferenceActivity$Header" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getBreadCrumbShortTitle(Landroid/content/res/Resources;)Ljava/lang/CharSequence;" />
+		<method name="getBreadCrumbTitle(Landroid/content/res/Resources;)Ljava/lang/CharSequence;" />
+		<method name="getSummary(Landroid/content/res/Resources;)Ljava/lang/CharSequence;" />
+		<method name="getTitle(Landroid/content/res/Resources;)Ljava/lang/CharSequence;" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<field name="CREATOR" />
+		<field name="breadCrumbShortTitle" />
+		<field name="breadCrumbShortTitleRes" />
+		<field name="breadCrumbTitle" />
+		<field name="breadCrumbTitleRes" />
+		<field name="extras" />
+		<field name="fragment" />
+		<field name="fragmentArguments" />
+		<field name="iconRes" />
+		<field name="id" />
+		<field name="intent" />
+		<field name="summary" />
+		<field name="summaryRes" />
+		<field name="title" />
+		<field name="titleRes" />
+	</class>
+	<class name="android/preference/PreferenceCategory" since="1">
+		<extends name="android/preference/PreferenceGroup" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+	</class>
+	<class name="android/preference/PreferenceFragment" since="11">
+		<extends name="android/app/Fragment" />
+		<method name="&lt;init>()V" />
+		<method name="addPreferencesFromIntent(Landroid/content/Intent;)V" />
+		<method name="addPreferencesFromResource(I)V" />
+		<method name="findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;" />
+		<method name="getPreferenceManager()Landroid/preference/PreferenceManager;" />
+		<method name="getPreferenceScreen()Landroid/preference/PreferenceScreen;" />
+		<method name="onPreferenceTreeClick(Landroid/preference/PreferenceScreen;Landroid/preference/Preference;)Z" />
+		<method name="setPreferenceScreen(Landroid/preference/PreferenceScreen;)V" />
+	</class>
+	<class name="android/preference/PreferenceFragment$OnPreferenceStartFragmentCallback" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onPreferenceStartFragment(Landroid/preference/PreferenceFragment;Landroid/preference/Preference;)Z" />
+	</class>
+	<class name="android/preference/PreferenceGroup" since="1">
+		<extends name="android/preference/Preference" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="addItemFromInflater(Landroid/preference/Preference;)V" />
+		<method name="addPreference(Landroid/preference/Preference;)Z" />
+		<method name="dispatchRestoreInstanceState(Landroid/os/Bundle;)V" />
+		<method name="dispatchSaveInstanceState(Landroid/os/Bundle;)V" />
+		<method name="findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;" />
+		<method name="getPreference(I)Landroid/preference/Preference;" />
+		<method name="getPreferenceCount()I" />
+		<method name="isOnSameScreenAsChildren()Z" />
+		<method name="isOrderingAsAdded()Z" />
+		<method name="onPrepareAddPreference(Landroid/preference/Preference;)Z" />
+		<method name="removeAll()V" />
+		<method name="removePreference(Landroid/preference/Preference;)Z" />
+		<method name="setOrderingAsAdded(Z)V" />
+	</class>
+	<class name="android/preference/PreferenceManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createPreferenceScreen(Landroid/content/Context;)Landroid/preference/PreferenceScreen;" />
+		<method name="findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;" />
+		<method name="getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;" />
+		<method name="getDefaultSharedPreferencesName(Landroid/content/Context;)Ljava/lang/String;" since="24" />
+		<method name="getSharedPreferences()Landroid/content/SharedPreferences;" />
+		<method name="getSharedPreferencesMode()I" />
+		<method name="getSharedPreferencesName()Ljava/lang/String;" />
+		<method name="isStorageDefault()Z" since="24" />
+		<method name="isStorageDeviceProtected()Z" since="24" />
+		<method name="setDefaultValues(Landroid/content/Context;IZ)V" />
+		<method name="setDefaultValues(Landroid/content/Context;Ljava/lang/String;IIZ)V" />
+		<method name="setSharedPreferencesMode(I)V" />
+		<method name="setSharedPreferencesName(Ljava/lang/String;)V" />
+		<method name="setStorageDefault()V" since="24" />
+		<method name="setStorageDeviceProtected()V" since="24" />
+		<field name="KEY_HAS_SET_DEFAULT_VALUES" />
+		<field name="METADATA_KEY_PREFERENCES" />
+	</class>
+	<class name="android/preference/PreferenceManager$OnActivityDestroyListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onActivityDestroy()V" />
+	</class>
+	<class name="android/preference/PreferenceManager$OnActivityResultListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onActivityResult(IILandroid/content/Intent;)Z" />
+	</class>
+	<class name="android/preference/PreferenceManager$OnActivityStopListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onActivityStop()V" />
+	</class>
+	<class name="android/preference/PreferenceScreen" since="1">
+		<extends name="android/preference/PreferenceGroup" />
+		<implements name="android/content/DialogInterface$OnDismissListener" />
+		<implements name="android/widget/AdapterView$OnItemClickListener" />
+		<method name="&lt;init>()V" />
+		<method name="bind(Landroid/widget/ListView;)V" />
+		<method name="getDialog()Landroid/app/Dialog;" />
+		<method name="getRootAdapter()Landroid/widget/ListAdapter;" />
+		<method name="onCreateRootAdapter()Landroid/widget/ListAdapter;" />
+	</class>
+	<class name="android/preference/RingtonePreference" since="1">
+		<extends name="android/preference/Preference" />
+		<implements name="android/preference/PreferenceManager$OnActivityResultListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getRingtoneType()I" />
+		<method name="getShowDefault()Z" />
+		<method name="getShowSilent()Z" />
+		<method name="onPrepareRingtonePickerIntent(Landroid/content/Intent;)V" />
+		<method name="onRestoreRingtone()Landroid/net/Uri;" />
+		<method name="onSaveRingtone(Landroid/net/Uri;)V" />
+		<method name="setRingtoneType(I)V" />
+		<method name="setShowDefault(Z)V" />
+		<method name="setShowSilent(Z)V" />
+	</class>
+	<class name="android/preference/SwitchPreference" since="14">
+		<extends name="android/preference/TwoStatePreference" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getSwitchTextOff()Ljava/lang/CharSequence;" />
+		<method name="getSwitchTextOn()Ljava/lang/CharSequence;" />
+		<method name="setSwitchTextOff(I)V" />
+		<method name="setSwitchTextOff(Ljava/lang/CharSequence;)V" />
+		<method name="setSwitchTextOn(I)V" />
+		<method name="setSwitchTextOn(Ljava/lang/CharSequence;)V" />
+	</class>
+	<class name="android/preference/TwoStatePreference" since="14">
+		<extends name="android/preference/Preference" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getDisableDependentsState()Z" />
+		<method name="getSummaryOff()Ljava/lang/CharSequence;" />
+		<method name="getSummaryOn()Ljava/lang/CharSequence;" />
+		<method name="isChecked()Z" />
+		<method name="setChecked(Z)V" />
+		<method name="setDisableDependentsState(Z)V" />
+		<method name="setSummaryOff(I)V" />
+		<method name="setSummaryOff(Ljava/lang/CharSequence;)V" />
+		<method name="setSummaryOn(I)V" />
+		<method name="setSummaryOn(Ljava/lang/CharSequence;)V" />
+	</class>
+	<class name="android/print/PageRange" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(II)V" />
+		<method name="getEnd()I" />
+		<method name="getStart()I" />
+		<field name="ALL_PAGES" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/print/PrintAttributes" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getColorMode()I" />
+		<method name="getDuplexMode()I" since="23" />
+		<method name="getMediaSize()Landroid/print/PrintAttributes$MediaSize;" />
+		<method name="getMinMargins()Landroid/print/PrintAttributes$Margins;" />
+		<method name="getResolution()Landroid/print/PrintAttributes$Resolution;" />
+		<field name="COLOR_MODE_COLOR" />
+		<field name="COLOR_MODE_MONOCHROME" />
+		<field name="CREATOR" />
+		<field name="DUPLEX_MODE_LONG_EDGE" since="23" />
+		<field name="DUPLEX_MODE_NONE" since="23" />
+		<field name="DUPLEX_MODE_SHORT_EDGE" since="23" />
+	</class>
+	<class name="android/print/PrintAttributes$Builder" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/print/PrintAttributes;" />
+		<method name="setColorMode(I)Landroid/print/PrintAttributes$Builder;" />
+		<method name="setDuplexMode(I)Landroid/print/PrintAttributes$Builder;" since="23" />
+		<method name="setMediaSize(Landroid/print/PrintAttributes$MediaSize;)Landroid/print/PrintAttributes$Builder;" />
+		<method name="setMinMargins(Landroid/print/PrintAttributes$Margins;)Landroid/print/PrintAttributes$Builder;" />
+		<method name="setResolution(Landroid/print/PrintAttributes$Resolution;)Landroid/print/PrintAttributes$Builder;" />
+	</class>
+	<class name="android/print/PrintAttributes$Margins" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(IIII)V" />
+		<method name="getBottomMils()I" />
+		<method name="getLeftMils()I" />
+		<method name="getRightMils()I" />
+		<method name="getTopMils()I" />
+		<field name="NO_MARGINS" />
+	</class>
+	<class name="android/print/PrintAttributes$MediaSize" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;II)V" />
+		<method name="asLandscape()Landroid/print/PrintAttributes$MediaSize;" />
+		<method name="asPortrait()Landroid/print/PrintAttributes$MediaSize;" />
+		<method name="getHeightMils()I" />
+		<method name="getId()Ljava/lang/String;" />
+		<method name="getLabel(Landroid/content/pm/PackageManager;)Ljava/lang/String;" />
+		<method name="getWidthMils()I" />
+		<method name="isPortrait()Z" />
+		<field name="ISO_A0" />
+		<field name="ISO_A1" />
+		<field name="ISO_A10" />
+		<field name="ISO_A2" />
+		<field name="ISO_A3" />
+		<field name="ISO_A4" />
+		<field name="ISO_A5" />
+		<field name="ISO_A6" />
+		<field name="ISO_A7" />
+		<field name="ISO_A8" />
+		<field name="ISO_A9" />
+		<field name="ISO_B0" />
+		<field name="ISO_B1" />
+		<field name="ISO_B10" />
+		<field name="ISO_B2" />
+		<field name="ISO_B3" />
+		<field name="ISO_B4" />
+		<field name="ISO_B5" />
+		<field name="ISO_B6" />
+		<field name="ISO_B7" />
+		<field name="ISO_B8" />
+		<field name="ISO_B9" />
+		<field name="ISO_C0" />
+		<field name="ISO_C1" />
+		<field name="ISO_C10" />
+		<field name="ISO_C2" />
+		<field name="ISO_C3" />
+		<field name="ISO_C4" />
+		<field name="ISO_C5" />
+		<field name="ISO_C6" />
+		<field name="ISO_C7" />
+		<field name="ISO_C8" />
+		<field name="ISO_C9" />
+		<field name="JIS_B0" />
+		<field name="JIS_B1" />
+		<field name="JIS_B10" />
+		<field name="JIS_B2" />
+		<field name="JIS_B3" />
+		<field name="JIS_B4" />
+		<field name="JIS_B5" />
+		<field name="JIS_B6" />
+		<field name="JIS_B7" />
+		<field name="JIS_B8" />
+		<field name="JIS_B9" />
+		<field name="JIS_EXEC" />
+		<field name="JPN_CHOU2" />
+		<field name="JPN_CHOU3" />
+		<field name="JPN_CHOU4" />
+		<field name="JPN_HAGAKI" />
+		<field name="JPN_KAHU" />
+		<field name="JPN_KAKU2" />
+		<field name="JPN_OUFUKU" />
+		<field name="JPN_YOU4" />
+		<field name="NA_FOOLSCAP" />
+		<field name="NA_GOVT_LETTER" />
+		<field name="NA_INDEX_3X5" />
+		<field name="NA_INDEX_4X6" />
+		<field name="NA_INDEX_5X8" />
+		<field name="NA_JUNIOR_LEGAL" />
+		<field name="NA_LEDGER" />
+		<field name="NA_LEGAL" />
+		<field name="NA_LETTER" />
+		<field name="NA_MONARCH" />
+		<field name="NA_QUARTO" />
+		<field name="NA_TABLOID" />
+		<field name="OM_DAI_PA_KAI" />
+		<field name="OM_JUURO_KU_KAI" />
+		<field name="OM_PA_KAI" />
+		<field name="PRC_1" />
+		<field name="PRC_10" />
+		<field name="PRC_16K" />
+		<field name="PRC_2" />
+		<field name="PRC_3" />
+		<field name="PRC_4" />
+		<field name="PRC_5" />
+		<field name="PRC_6" />
+		<field name="PRC_7" />
+		<field name="PRC_8" />
+		<field name="PRC_9" />
+		<field name="ROC_16K" />
+		<field name="ROC_8K" />
+		<field name="UNKNOWN_LANDSCAPE" />
+		<field name="UNKNOWN_PORTRAIT" />
+	</class>
+	<class name="android/print/PrintAttributes$Resolution" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;II)V" />
+		<method name="getHorizontalDpi()I" />
+		<method name="getId()Ljava/lang/String;" />
+		<method name="getLabel()Ljava/lang/String;" />
+		<method name="getVerticalDpi()I" />
+	</class>
+	<class name="android/print/PrintDocumentAdapter" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onFinish()V" />
+		<method name="onLayout(Landroid/print/PrintAttributes;Landroid/print/PrintAttributes;Landroid/os/CancellationSignal;Landroid/print/PrintDocumentAdapter$LayoutResultCallback;Landroid/os/Bundle;)V" />
+		<method name="onStart()V" />
+		<method name="onWrite([Landroid/print/PageRange;Landroid/os/ParcelFileDescriptor;Landroid/os/CancellationSignal;Landroid/print/PrintDocumentAdapter$WriteResultCallback;)V" />
+		<field name="EXTRA_PRINT_PREVIEW" />
+	</class>
+	<class name="android/print/PrintDocumentAdapter$LayoutResultCallback" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onLayoutCancelled()V" />
+		<method name="onLayoutFailed(Ljava/lang/CharSequence;)V" />
+		<method name="onLayoutFinished(Landroid/print/PrintDocumentInfo;Z)V" />
+	</class>
+	<class name="android/print/PrintDocumentAdapter$WriteResultCallback" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onWriteCancelled()V" />
+		<method name="onWriteFailed(Ljava/lang/CharSequence;)V" />
+		<method name="onWriteFinished([Landroid/print/PageRange;)V" />
+	</class>
+	<class name="android/print/PrintDocumentInfo" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getContentType()I" />
+		<method name="getDataSize()J" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getPageCount()I" />
+		<field name="CONTENT_TYPE_DOCUMENT" />
+		<field name="CONTENT_TYPE_PHOTO" />
+		<field name="CONTENT_TYPE_UNKNOWN" />
+		<field name="CREATOR" />
+		<field name="PAGE_COUNT_UNKNOWN" />
+	</class>
+	<class name="android/print/PrintDocumentInfo$Builder" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="build()Landroid/print/PrintDocumentInfo;" />
+		<method name="setContentType(I)Landroid/print/PrintDocumentInfo$Builder;" />
+		<method name="setPageCount(I)Landroid/print/PrintDocumentInfo$Builder;" />
+	</class>
+	<class name="android/print/PrintJob" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()V" />
+		<method name="getId()Landroid/print/PrintJobId;" />
+		<method name="getInfo()Landroid/print/PrintJobInfo;" />
+		<method name="isBlocked()Z" />
+		<method name="isCancelled()Z" />
+		<method name="isCompleted()Z" />
+		<method name="isFailed()Z" />
+		<method name="isQueued()Z" />
+		<method name="isStarted()Z" />
+		<method name="restart()V" />
+	</class>
+	<class name="android/print/PrintJobId" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/print/PrintJobInfo" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getAttributes()Landroid/print/PrintAttributes;" />
+		<method name="getCopies()I" />
+		<method name="getCreationTime()J" />
+		<method name="getId()Landroid/print/PrintJobId;" />
+		<method name="getLabel()Ljava/lang/String;" />
+		<method name="getPages()[Landroid/print/PageRange;" />
+		<method name="getPrinterId()Landroid/print/PrinterId;" />
+		<method name="getState()I" />
+		<field name="CREATOR" />
+		<field name="STATE_BLOCKED" />
+		<field name="STATE_CANCELED" />
+		<field name="STATE_COMPLETED" />
+		<field name="STATE_CREATED" />
+		<field name="STATE_FAILED" />
+		<field name="STATE_QUEUED" />
+		<field name="STATE_STARTED" />
+	</class>
+	<class name="android/print/PrintJobInfo$Builder" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/print/PrintJobInfo;)V" />
+		<method name="build()Landroid/print/PrintJobInfo;" />
+		<method name="putAdvancedOption(Ljava/lang/String;I)V" />
+		<method name="putAdvancedOption(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setAttributes(Landroid/print/PrintAttributes;)V" />
+		<method name="setCopies(I)V" />
+		<method name="setPages([Landroid/print/PageRange;)V" />
+	</class>
+	<class name="android/print/PrintManager" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getPrintJobs()Ljava/util/List;" />
+		<method name="print(Ljava/lang/String;Landroid/print/PrintDocumentAdapter;Landroid/print/PrintAttributes;)Landroid/print/PrintJob;" />
+	</class>
+	<class name="android/print/PrinterCapabilitiesInfo" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getColorModes()I" />
+		<method name="getDefaults()Landroid/print/PrintAttributes;" />
+		<method name="getDuplexModes()I" since="23" />
+		<method name="getMediaSizes()Ljava/util/List;" />
+		<method name="getMinMargins()Landroid/print/PrintAttributes$Margins;" />
+		<method name="getResolutions()Ljava/util/List;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/print/PrinterCapabilitiesInfo$Builder" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/print/PrinterId;)V" />
+		<method name="addMediaSize(Landroid/print/PrintAttributes$MediaSize;Z)Landroid/print/PrinterCapabilitiesInfo$Builder;" />
+		<method name="addResolution(Landroid/print/PrintAttributes$Resolution;Z)Landroid/print/PrinterCapabilitiesInfo$Builder;" />
+		<method name="build()Landroid/print/PrinterCapabilitiesInfo;" />
+		<method name="setColorModes(II)Landroid/print/PrinterCapabilitiesInfo$Builder;" />
+		<method name="setDuplexModes(II)Landroid/print/PrinterCapabilitiesInfo$Builder;" since="23" />
+		<method name="setMinMargins(Landroid/print/PrintAttributes$Margins;)Landroid/print/PrinterCapabilitiesInfo$Builder;" />
+	</class>
+	<class name="android/print/PrinterId" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getLocalId()Ljava/lang/String;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/print/PrinterInfo" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getCapabilities()Landroid/print/PrinterCapabilitiesInfo;" />
+		<method name="getDescription()Ljava/lang/String;" />
+		<method name="getId()Landroid/print/PrinterId;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getStatus()I" />
+		<field name="CREATOR" />
+		<field name="STATUS_BUSY" />
+		<field name="STATUS_IDLE" />
+		<field name="STATUS_UNAVAILABLE" />
+	</class>
+	<class name="android/print/PrinterInfo$Builder" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/print/PrinterId;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Landroid/print/PrinterInfo;)V" />
+		<method name="build()Landroid/print/PrinterInfo;" />
+		<method name="setCapabilities(Landroid/print/PrinterCapabilitiesInfo;)Landroid/print/PrinterInfo$Builder;" />
+		<method name="setDescription(Ljava/lang/String;)Landroid/print/PrinterInfo$Builder;" />
+		<method name="setHasCustomPrinterIcon(Z)Landroid/print/PrinterInfo$Builder;" since="24" />
+		<method name="setIconResourceId(I)Landroid/print/PrinterInfo$Builder;" since="24" />
+		<method name="setInfoIntent(Landroid/app/PendingIntent;)Landroid/print/PrinterInfo$Builder;" since="24" />
+		<method name="setName(Ljava/lang/String;)Landroid/print/PrinterInfo$Builder;" />
+		<method name="setStatus(I)Landroid/print/PrinterInfo$Builder;" />
+	</class>
+	<class name="android/print/pdf/PrintedPdfDocument" since="19">
+		<extends name="android/graphics/pdf/PdfDocument" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/print/PrintAttributes;)V" />
+		<method name="getPageContentRect()Landroid/graphics/Rect;" />
+		<method name="getPageHeight()I" />
+		<method name="getPageWidth()I" />
+		<method name="startPage(I)Landroid/graphics/pdf/PdfDocument$Page;" />
+	</class>
+	<class name="android/printservice/CustomPrinterIconCallback" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCustomPrinterIconLoaded(Landroid/graphics/drawable/Icon;)Z" />
+	</class>
+	<class name="android/printservice/PrintDocument" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getData()Landroid/os/ParcelFileDescriptor;" />
+		<method name="getInfo()Landroid/print/PrintDocumentInfo;" />
+	</class>
+	<class name="android/printservice/PrintJob" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="block(Ljava/lang/String;)Z" />
+		<method name="cancel()Z" />
+		<method name="complete()Z" />
+		<method name="fail(Ljava/lang/String;)Z" />
+		<method name="getAdvancedIntOption(Ljava/lang/String;)I" />
+		<method name="getAdvancedStringOption(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getDocument()Landroid/printservice/PrintDocument;" />
+		<method name="getId()Landroid/print/PrintJobId;" />
+		<method name="getInfo()Landroid/print/PrintJobInfo;" />
+		<method name="getTag()Ljava/lang/String;" />
+		<method name="hasAdvancedOption(Ljava/lang/String;)Z" />
+		<method name="isBlocked()Z" />
+		<method name="isCancelled()Z" />
+		<method name="isCompleted()Z" />
+		<method name="isFailed()Z" />
+		<method name="isQueued()Z" />
+		<method name="isStarted()Z" />
+		<method name="setProgress(F)V" since="24" />
+		<method name="setStatus(I)V" since="24" />
+		<method name="setStatus(Ljava/lang/CharSequence;)V" since="24" />
+		<method name="setTag(Ljava/lang/String;)Z" />
+		<method name="start()Z" />
+	</class>
+	<class name="android/printservice/PrintService" since="19">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="generatePrinterId(Ljava/lang/String;)Landroid/print/PrinterId;" />
+		<method name="getActivePrintJobs()Ljava/util/List;" />
+		<method name="onConnected()V" />
+		<method name="onCreatePrinterDiscoverySession()Landroid/printservice/PrinterDiscoverySession;" />
+		<method name="onDisconnected()V" />
+		<method name="onPrintJobQueued(Landroid/printservice/PrintJob;)V" />
+		<method name="onRequestCancelPrintJob(Landroid/printservice/PrintJob;)V" />
+		<field name="EXTRA_PRINTER_INFO" since="21" />
+		<field name="EXTRA_PRINT_DOCUMENT_INFO" since="23" />
+		<field name="EXTRA_PRINT_JOB_INFO" />
+		<field name="SERVICE_INTERFACE" />
+		<field name="SERVICE_META_DATA" />
+	</class>
+	<class name="android/printservice/PrinterDiscoverySession" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addPrinters(Ljava/util/List;)V" />
+		<method name="getPrinters()Ljava/util/List;" />
+		<method name="getTrackedPrinters()Ljava/util/List;" />
+		<method name="isDestroyed()Z" />
+		<method name="isPrinterDiscoveryStarted()Z" />
+		<method name="onDestroy()V" />
+		<method name="onRequestCustomPrinterIcon(Landroid/print/PrinterId;Landroid/os/CancellationSignal;Landroid/printservice/CustomPrinterIconCallback;)V" since="24" />
+		<method name="onStartPrinterDiscovery(Ljava/util/List;)V" />
+		<method name="onStartPrinterStateTracking(Landroid/print/PrinterId;)V" />
+		<method name="onStopPrinterDiscovery()V" />
+		<method name="onStopPrinterStateTracking(Landroid/print/PrinterId;)V" />
+		<method name="onValidatePrinters(Ljava/util/List;)V" />
+		<method name="removePrinters(Ljava/util/List;)V" />
+	</class>
+	<class name="android/provider/AlarmClock" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ACTION_DISMISS_ALARM" since="23" />
+		<field name="ACTION_SET_ALARM" />
+		<field name="ACTION_SET_TIMER" since="19" />
+		<field name="ACTION_SHOW_ALARMS" since="19" />
+		<field name="ACTION_SNOOZE_ALARM" since="23" />
+		<field name="ALARM_SEARCH_MODE_ALL" since="23" />
+		<field name="ALARM_SEARCH_MODE_LABEL" since="23" />
+		<field name="ALARM_SEARCH_MODE_NEXT" since="23" />
+		<field name="ALARM_SEARCH_MODE_TIME" since="23" />
+		<field name="EXTRA_ALARM_SEARCH_MODE" since="23" />
+		<field name="EXTRA_ALARM_SNOOZE_DURATION" since="23" />
+		<field name="EXTRA_DAYS" since="19" />
+		<field name="EXTRA_HOUR" />
+		<field name="EXTRA_IS_PM" since="23" />
+		<field name="EXTRA_LENGTH" since="19" />
+		<field name="EXTRA_MESSAGE" />
+		<field name="EXTRA_MINUTES" />
+		<field name="EXTRA_RINGTONE" since="19" />
+		<field name="EXTRA_SKIP_UI" since="11" />
+		<field name="EXTRA_VIBRATE" since="19" />
+		<field name="VALUE_RINGTONE_SILENT" since="19" />
+	</class>
+	<class name="android/provider/BaseColumns" since="1">
+		<extends name="java/lang/Object" />
+		<field name="_COUNT" />
+		<field name="_ID" />
+	</class>
+	<class name="android/provider/BlockedNumberContract" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="canCurrentUserBlockNumbers(Landroid/content/Context;)Z" />
+		<method name="isBlocked(Landroid/content/Context;Ljava/lang/String;)Z" />
+		<method name="unblock(Landroid/content/Context;Ljava/lang/String;)I" />
+		<field name="AUTHORITY" />
+		<field name="AUTHORITY_URI" />
+	</class>
+	<class name="android/provider/BlockedNumberContract$BlockedNumbers" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="COLUMN_E164_NUMBER" />
+		<field name="COLUMN_ID" />
+		<field name="COLUMN_ORIGINAL_NUMBER" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/Browser" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addSearchUrl(Landroid/content/ContentResolver;Ljava/lang/String;)V" />
+		<method name="canClearHistory(Landroid/content/ContentResolver;)Z" />
+		<method name="clearHistory(Landroid/content/ContentResolver;)V" />
+		<method name="clearSearches(Landroid/content/ContentResolver;)V" />
+		<method name="deleteFromHistory(Landroid/content/ContentResolver;Ljava/lang/String;)V" />
+		<method name="deleteHistoryTimeFrame(Landroid/content/ContentResolver;JJ)V" />
+		<method name="getAllBookmarks(Landroid/content/ContentResolver;)Landroid/database/Cursor;" />
+		<method name="getAllVisitedUrls(Landroid/content/ContentResolver;)Landroid/database/Cursor;" />
+		<method name="requestAllIcons(Landroid/content/ContentResolver;Ljava/lang/String;Landroid/webkit/WebIconDatabase$IconListener;)V" />
+		<method name="saveBookmark(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="sendString(Landroid/content/Context;Ljava/lang/String;)V" />
+		<method name="truncateHistory(Landroid/content/ContentResolver;)V" />
+		<method name="updateVisitedHistory(Landroid/content/ContentResolver;Ljava/lang/String;Z)V" />
+		<field name="BOOKMARKS_URI" />
+		<field name="EXTRA_APPLICATION_ID" since="3" />
+		<field name="EXTRA_CREATE_NEW_TAB" since="12" />
+		<field name="EXTRA_HEADERS" since="8" />
+		<field name="HISTORY_PROJECTION" />
+		<field name="HISTORY_PROJECTION_BOOKMARK_INDEX" />
+		<field name="HISTORY_PROJECTION_DATE_INDEX" />
+		<field name="HISTORY_PROJECTION_FAVICON_INDEX" />
+		<field name="HISTORY_PROJECTION_ID_INDEX" />
+		<field name="HISTORY_PROJECTION_TITLE_INDEX" />
+		<field name="HISTORY_PROJECTION_URL_INDEX" />
+		<field name="HISTORY_PROJECTION_VISITS_INDEX" />
+		<field name="INITIAL_ZOOM_LEVEL" />
+		<field name="SEARCHES_PROJECTION" />
+		<field name="SEARCHES_PROJECTION_DATE_INDEX" />
+		<field name="SEARCHES_PROJECTION_SEARCH_INDEX" />
+		<field name="SEARCHES_URI" />
+		<field name="TRUNCATE_HISTORY_PROJECTION" />
+		<field name="TRUNCATE_HISTORY_PROJECTION_ID_INDEX" />
+		<field name="TRUNCATE_N_OLDEST" />
+	</class>
+	<class name="android/provider/Browser$BookmarkColumns" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<field name="BOOKMARK" />
+		<field name="CREATED" />
+		<field name="DATE" />
+		<field name="FAVICON" />
+		<field name="TITLE" />
+		<field name="URL" />
+		<field name="VISITS" />
+	</class>
+	<class name="android/provider/Browser$SearchColumns" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<field name="DATE" />
+		<field name="SEARCH" />
+		<field name="URL" deprecated="16" />
+	</class>
+	<class name="android/provider/CalendarContract" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ACCOUNT_TYPE_LOCAL" />
+		<field name="ACTION_EVENT_REMINDER" />
+		<field name="ACTION_HANDLE_CUSTOM_EVENT" since="16" />
+		<field name="AUTHORITY" />
+		<field name="CALLER_IS_SYNCADAPTER" />
+		<field name="CONTENT_URI" />
+		<field name="EXTRA_CUSTOM_APP_URI" since="16" />
+		<field name="EXTRA_EVENT_ALL_DAY" />
+		<field name="EXTRA_EVENT_BEGIN_TIME" />
+		<field name="EXTRA_EVENT_END_TIME" />
+	</class>
+	<class name="android/provider/CalendarContract$Attendees" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/CalendarContract$AttendeesColumns" />
+		<implements name="android/provider/CalendarContract$EventsColumns" />
+		<method name="&lt;init>()V" />
+		<method name="query(Landroid/content/ContentResolver;J[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/CalendarContract$AttendeesColumns" since="14">
+		<extends name="java/lang/Object" />
+		<field name="ATTENDEE_EMAIL" />
+		<field name="ATTENDEE_IDENTITY" since="16" />
+		<field name="ATTENDEE_ID_NAMESPACE" since="16" />
+		<field name="ATTENDEE_NAME" />
+		<field name="ATTENDEE_RELATIONSHIP" />
+		<field name="ATTENDEE_STATUS" />
+		<field name="ATTENDEE_STATUS_ACCEPTED" />
+		<field name="ATTENDEE_STATUS_DECLINED" />
+		<field name="ATTENDEE_STATUS_INVITED" />
+		<field name="ATTENDEE_STATUS_NONE" />
+		<field name="ATTENDEE_STATUS_TENTATIVE" />
+		<field name="ATTENDEE_TYPE" />
+		<field name="EVENT_ID" />
+		<field name="RELATIONSHIP_ATTENDEE" />
+		<field name="RELATIONSHIP_NONE" />
+		<field name="RELATIONSHIP_ORGANIZER" />
+		<field name="RELATIONSHIP_PERFORMER" />
+		<field name="RELATIONSHIP_SPEAKER" />
+		<field name="TYPE_NONE" />
+		<field name="TYPE_OPTIONAL" />
+		<field name="TYPE_REQUIRED" />
+		<field name="TYPE_RESOURCE" since="15" />
+	</class>
+	<class name="android/provider/CalendarContract$CalendarAlerts" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/CalendarContract$CalendarAlertsColumns" />
+		<implements name="android/provider/CalendarContract$CalendarColumns" />
+		<implements name="android/provider/CalendarContract$EventsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="CONTENT_URI_BY_INSTANCE" />
+	</class>
+	<class name="android/provider/CalendarContract$CalendarAlertsColumns" since="14">
+		<extends name="java/lang/Object" />
+		<field name="ALARM_TIME" />
+		<field name="BEGIN" />
+		<field name="CREATION_TIME" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="END" />
+		<field name="EVENT_ID" />
+		<field name="MINUTES" />
+		<field name="NOTIFY_TIME" />
+		<field name="RECEIVED_TIME" />
+		<field name="STATE" />
+		<field name="STATE_DISMISSED" />
+		<field name="STATE_FIRED" />
+		<field name="STATE_SCHEDULED" />
+	</class>
+	<class name="android/provider/CalendarContract$CalendarCache" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/CalendarContract$CalendarCacheColumns" />
+		<method name="&lt;init>()V" />
+		<field name="KEY_TIMEZONE_INSTANCES" />
+		<field name="KEY_TIMEZONE_INSTANCES_PREVIOUS" />
+		<field name="KEY_TIMEZONE_TYPE" />
+		<field name="TIMEZONE_TYPE_AUTO" />
+		<field name="TIMEZONE_TYPE_HOME" />
+		<field name="URI" />
+	</class>
+	<class name="android/provider/CalendarContract$CalendarCacheColumns" since="14">
+		<extends name="java/lang/Object" />
+		<field name="KEY" />
+		<field name="VALUE" />
+	</class>
+	<class name="android/provider/CalendarContract$CalendarColumns" since="14">
+		<extends name="java/lang/Object" />
+		<field name="ALLOWED_ATTENDEE_TYPES" since="15" />
+		<field name="ALLOWED_AVAILABILITY" since="15" />
+		<field name="ALLOWED_REMINDERS" />
+		<field name="CALENDAR_ACCESS_LEVEL" />
+		<field name="CALENDAR_COLOR" />
+		<field name="CALENDAR_COLOR_KEY" since="15" />
+		<field name="CALENDAR_DISPLAY_NAME" />
+		<field name="CALENDAR_TIME_ZONE" />
+		<field name="CAL_ACCESS_CONTRIBUTOR" />
+		<field name="CAL_ACCESS_EDITOR" />
+		<field name="CAL_ACCESS_FREEBUSY" />
+		<field name="CAL_ACCESS_NONE" />
+		<field name="CAL_ACCESS_OVERRIDE" />
+		<field name="CAL_ACCESS_OWNER" />
+		<field name="CAL_ACCESS_READ" />
+		<field name="CAL_ACCESS_RESPOND" />
+		<field name="CAL_ACCESS_ROOT" />
+		<field name="CAN_MODIFY_TIME_ZONE" />
+		<field name="CAN_ORGANIZER_RESPOND" />
+		<field name="IS_PRIMARY" since="17" />
+		<field name="MAX_REMINDERS" />
+		<field name="OWNER_ACCOUNT" />
+		<field name="SYNC_EVENTS" />
+		<field name="VISIBLE" />
+	</class>
+	<class name="android/provider/CalendarContract$CalendarEntity" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/CalendarContract$CalendarColumns" />
+		<implements name="android/provider/CalendarContract$SyncColumns" />
+		<method name="&lt;init>()V" />
+		<method name="newEntityIterator(Landroid/database/Cursor;)Landroid/content/EntityIterator;" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/CalendarContract$CalendarSyncColumns" since="14">
+		<extends name="java/lang/Object" />
+		<field name="CAL_SYNC1" />
+		<field name="CAL_SYNC10" />
+		<field name="CAL_SYNC2" />
+		<field name="CAL_SYNC3" />
+		<field name="CAL_SYNC4" />
+		<field name="CAL_SYNC5" />
+		<field name="CAL_SYNC6" />
+		<field name="CAL_SYNC7" />
+		<field name="CAL_SYNC8" />
+		<field name="CAL_SYNC9" />
+	</class>
+	<class name="android/provider/CalendarContract$Calendars" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/CalendarContract$CalendarColumns" />
+		<implements name="android/provider/CalendarContract$SyncColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CALENDAR_LOCATION" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="NAME" />
+	</class>
+	<class name="android/provider/CalendarContract$Colors" since="15">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/CalendarContract$ColorsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/CalendarContract$ColorsColumns" since="15">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/SyncStateContract$Columns" />
+		<field name="COLOR" />
+		<field name="COLOR_KEY" />
+		<field name="COLOR_TYPE" />
+		<field name="TYPE_CALENDAR" />
+		<field name="TYPE_EVENT" />
+	</class>
+	<class name="android/provider/CalendarContract$EventDays" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/CalendarContract$EventDaysColumns" />
+		<method name="&lt;init>()V" />
+		<method name="query(Landroid/content/ContentResolver;II[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/CalendarContract$EventDaysColumns" since="14">
+		<extends name="java/lang/Object" />
+		<field name="ENDDAY" />
+		<field name="STARTDAY" />
+	</class>
+	<class name="android/provider/CalendarContract$Events" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/CalendarContract$CalendarColumns" />
+		<implements name="android/provider/CalendarContract$EventsColumns" />
+		<implements name="android/provider/CalendarContract$SyncColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_EXCEPTION_URI" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/CalendarContract$EventsColumns" since="14">
+		<extends name="java/lang/Object" />
+		<field name="ACCESS_CONFIDENTIAL" />
+		<field name="ACCESS_DEFAULT" />
+		<field name="ACCESS_LEVEL" />
+		<field name="ACCESS_PRIVATE" />
+		<field name="ACCESS_PUBLIC" />
+		<field name="ALL_DAY" />
+		<field name="AVAILABILITY" />
+		<field name="AVAILABILITY_BUSY" />
+		<field name="AVAILABILITY_FREE" />
+		<field name="AVAILABILITY_TENTATIVE" since="15" />
+		<field name="CALENDAR_ID" />
+		<field name="CAN_INVITE_OTHERS" />
+		<field name="CUSTOM_APP_PACKAGE" since="16" />
+		<field name="CUSTOM_APP_URI" since="16" />
+		<field name="DESCRIPTION" />
+		<field name="DISPLAY_COLOR" since="16" />
+		<field name="DTEND" />
+		<field name="DTSTART" />
+		<field name="DURATION" />
+		<field name="EVENT_COLOR" />
+		<field name="EVENT_COLOR_KEY" since="15" />
+		<field name="EVENT_END_TIMEZONE" />
+		<field name="EVENT_LOCATION" />
+		<field name="EVENT_TIMEZONE" />
+		<field name="EXDATE" />
+		<field name="EXRULE" />
+		<field name="GUESTS_CAN_INVITE_OTHERS" />
+		<field name="GUESTS_CAN_MODIFY" />
+		<field name="GUESTS_CAN_SEE_GUESTS" />
+		<field name="HAS_ALARM" />
+		<field name="HAS_ATTENDEE_DATA" />
+		<field name="HAS_EXTENDED_PROPERTIES" />
+		<field name="IS_ORGANIZER" since="17" />
+		<field name="LAST_DATE" />
+		<field name="LAST_SYNCED" />
+		<field name="ORGANIZER" />
+		<field name="ORIGINAL_ALL_DAY" />
+		<field name="ORIGINAL_ID" />
+		<field name="ORIGINAL_INSTANCE_TIME" />
+		<field name="ORIGINAL_SYNC_ID" />
+		<field name="RDATE" />
+		<field name="RRULE" />
+		<field name="SELF_ATTENDEE_STATUS" />
+		<field name="STATUS" />
+		<field name="STATUS_CANCELED" />
+		<field name="STATUS_CONFIRMED" />
+		<field name="STATUS_TENTATIVE" />
+		<field name="SYNC_DATA1" />
+		<field name="SYNC_DATA10" />
+		<field name="SYNC_DATA2" />
+		<field name="SYNC_DATA3" />
+		<field name="SYNC_DATA4" />
+		<field name="SYNC_DATA5" />
+		<field name="SYNC_DATA6" />
+		<field name="SYNC_DATA7" />
+		<field name="SYNC_DATA8" />
+		<field name="SYNC_DATA9" />
+		<field name="TITLE" />
+		<field name="UID_2445" since="17" />
+	</class>
+	<class name="android/provider/CalendarContract$EventsEntity" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/CalendarContract$EventsColumns" />
+		<implements name="android/provider/CalendarContract$SyncColumns" />
+		<method name="&lt;init>()V" />
+		<method name="newEntityIterator(Landroid/database/Cursor;Landroid/content/ContentProviderClient;)Landroid/content/EntityIterator;" />
+		<method name="newEntityIterator(Landroid/database/Cursor;Landroid/content/ContentResolver;)Landroid/content/EntityIterator;" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/CalendarContract$ExtendedProperties" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/CalendarContract$EventsColumns" />
+		<implements name="android/provider/CalendarContract$ExtendedPropertiesColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/CalendarContract$ExtendedPropertiesColumns" since="14">
+		<extends name="java/lang/Object" />
+		<field name="EVENT_ID" />
+		<field name="NAME" />
+		<field name="VALUE" />
+	</class>
+	<class name="android/provider/CalendarContract$Instances" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/CalendarContract$CalendarColumns" />
+		<implements name="android/provider/CalendarContract$EventsColumns" />
+		<method name="&lt;init>()V" />
+		<method name="query(Landroid/content/ContentResolver;[Ljava/lang/String;JJ)Landroid/database/Cursor;" />
+		<method name="query(Landroid/content/ContentResolver;[Ljava/lang/String;JJLjava/lang/String;)Landroid/database/Cursor;" />
+		<field name="BEGIN" />
+		<field name="CONTENT_BY_DAY_URI" />
+		<field name="CONTENT_SEARCH_BY_DAY_URI" />
+		<field name="CONTENT_SEARCH_URI" />
+		<field name="CONTENT_URI" />
+		<field name="END" />
+		<field name="END_DAY" />
+		<field name="END_MINUTE" />
+		<field name="EVENT_ID" />
+		<field name="START_DAY" />
+		<field name="START_MINUTE" />
+	</class>
+	<class name="android/provider/CalendarContract$Reminders" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/CalendarContract$EventsColumns" />
+		<implements name="android/provider/CalendarContract$RemindersColumns" />
+		<method name="&lt;init>()V" />
+		<method name="query(Landroid/content/ContentResolver;J[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/CalendarContract$RemindersColumns" since="14">
+		<extends name="java/lang/Object" />
+		<field name="EVENT_ID" />
+		<field name="METHOD" />
+		<field name="METHOD_ALARM" since="16" />
+		<field name="METHOD_ALERT" />
+		<field name="METHOD_DEFAULT" />
+		<field name="METHOD_EMAIL" />
+		<field name="METHOD_SMS" />
+		<field name="MINUTES" />
+		<field name="MINUTES_DEFAULT" />
+	</class>
+	<class name="android/provider/CalendarContract$SyncColumns" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/CalendarContract$CalendarSyncColumns" />
+		<field name="ACCOUNT_NAME" />
+		<field name="ACCOUNT_TYPE" />
+		<field name="CAN_PARTIALLY_UPDATE" />
+		<field name="DELETED" />
+		<field name="DIRTY" />
+		<field name="MUTATORS" since="18" />
+		<field name="_SYNC_ID" />
+	</class>
+	<class name="android/provider/CalendarContract$SyncState" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/SyncStateContract$Columns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/CallLog" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="AUTHORITY" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/CallLog$Calls" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getLastOutgoingCall(Landroid/content/Context;)Ljava/lang/String;" since="8" />
+		<field name="ANSWERED_EXTERNALLY_TYPE" since="25" />
+		<field name="BLOCKED_TYPE" since="24" />
+		<field name="CACHED_FORMATTED_NUMBER" since="21" />
+		<field name="CACHED_LOOKUP_URI" since="21" />
+		<field name="CACHED_MATCHED_NUMBER" since="21" />
+		<field name="CACHED_NAME" />
+		<field name="CACHED_NORMALIZED_NUMBER" since="21" />
+		<field name="CACHED_NUMBER_LABEL" />
+		<field name="CACHED_NUMBER_TYPE" />
+		<field name="CACHED_PHOTO_ID" since="21" />
+		<field name="CACHED_PHOTO_URI" since="23" />
+		<field name="CONTENT_FILTER_URI" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="CONTENT_URI_WITH_VOICEMAIL" since="21" />
+		<field name="COUNTRY_ISO" since="21" />
+		<field name="DATA_USAGE" since="21" />
+		<field name="DATE" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="DURATION" />
+		<field name="EXTRA_CALL_TYPE_FILTER" since="21" />
+		<field name="FEATURES" since="21" />
+		<field name="FEATURES_PULLED_EXTERNALLY" since="25" />
+		<field name="FEATURES_VIDEO" since="21" />
+		<field name="GEOCODED_LOCATION" since="21" />
+		<field name="INCOMING_TYPE" />
+		<field name="IS_READ" since="14" />
+		<field name="LAST_MODIFIED" since="24" />
+		<field name="LIMIT_PARAM_KEY" since="17" />
+		<field name="MISSED_TYPE" />
+		<field name="NEW" />
+		<field name="NUMBER" />
+		<field name="NUMBER_PRESENTATION" since="19" />
+		<field name="OFFSET_PARAM_KEY" since="17" />
+		<field name="OUTGOING_TYPE" />
+		<field name="PHONE_ACCOUNT_COMPONENT_NAME" since="21" />
+		<field name="PHONE_ACCOUNT_ID" since="21" />
+		<field name="POST_DIAL_DIGITS" since="24" />
+		<field name="PRESENTATION_ALLOWED" since="19" />
+		<field name="PRESENTATION_PAYPHONE" since="19" />
+		<field name="PRESENTATION_RESTRICTED" since="19" />
+		<field name="PRESENTATION_UNKNOWN" since="19" />
+		<field name="REJECTED_TYPE" since="24" />
+		<field name="TRANSCRIPTION" since="21" />
+		<field name="TYPE" />
+		<field name="VIA_NUMBER" since="24" />
+		<field name="VOICEMAIL_TYPE" since="21" />
+		<field name="VOICEMAIL_URI" since="21" />
+	</class>
+	<class name="android/provider/Contacts" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="AUTHORITY" deprecated="16" />
+		<field name="CONTENT_URI" deprecated="16" />
+		<field name="KIND_EMAIL" deprecated="16" />
+		<field name="KIND_IM" deprecated="16" />
+		<field name="KIND_ORGANIZATION" deprecated="16" />
+		<field name="KIND_PHONE" deprecated="16" />
+		<field name="KIND_POSTAL" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$ContactMethods" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Contacts$ContactMethodsColumns" />
+		<implements name="android/provider/Contacts$PeopleColumns" />
+		<method name="&lt;init>()V" />
+		<method name="addPostalLocation(Landroid/content/Context;JDD)V" deprecated="16" />
+		<method name="decodeImProtocol(Ljava/lang/String;)Ljava/lang/Object;" deprecated="16" />
+		<method name="encodeCustomImProtocol(Ljava/lang/String;)Ljava/lang/String;" deprecated="16" />
+		<method name="encodePredefinedImProtocol(I)Ljava/lang/String;" deprecated="16" />
+		<method name="getDisplayLabel(Landroid/content/Context;IILjava/lang/CharSequence;)Ljava/lang/CharSequence;" deprecated="16" />
+		<field name="CONTENT_EMAIL_ITEM_TYPE" deprecated="16" />
+		<field name="CONTENT_EMAIL_TYPE" deprecated="16" />
+		<field name="CONTENT_EMAIL_URI" deprecated="16" />
+		<field name="CONTENT_IM_ITEM_TYPE" deprecated="16" />
+		<field name="CONTENT_POSTAL_ITEM_TYPE" deprecated="16" />
+		<field name="CONTENT_POSTAL_TYPE" deprecated="16" />
+		<field name="CONTENT_TYPE" deprecated="16" />
+		<field name="CONTENT_URI" deprecated="16" />
+		<field name="DEFAULT_SORT_ORDER" deprecated="16" />
+		<field name="PERSON_ID" deprecated="16" />
+		<field name="POSTAL_LOCATION_LATITUDE" deprecated="16" />
+		<field name="POSTAL_LOCATION_LONGITUDE" deprecated="16" />
+		<field name="PROTOCOL_AIM" deprecated="16" />
+		<field name="PROTOCOL_GOOGLE_TALK" deprecated="16" />
+		<field name="PROTOCOL_ICQ" deprecated="16" />
+		<field name="PROTOCOL_JABBER" deprecated="16" />
+		<field name="PROTOCOL_MSN" deprecated="16" />
+		<field name="PROTOCOL_QQ" deprecated="16" />
+		<field name="PROTOCOL_SKYPE" deprecated="16" />
+		<field name="PROTOCOL_YAHOO" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$ContactMethodsColumns" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<field name="AUX_DATA" deprecated="16" />
+		<field name="DATA" deprecated="16" />
+		<field name="ISPRIMARY" deprecated="16" />
+		<field name="KIND" deprecated="16" />
+		<field name="LABEL" deprecated="16" />
+		<field name="TYPE" deprecated="16" />
+		<field name="TYPE_CUSTOM" deprecated="16" />
+		<field name="TYPE_HOME" deprecated="16" />
+		<field name="TYPE_OTHER" deprecated="16" />
+		<field name="TYPE_WORK" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$Extensions" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Contacts$ExtensionsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_ITEM_TYPE" deprecated="16" />
+		<field name="CONTENT_TYPE" deprecated="16" />
+		<field name="CONTENT_URI" deprecated="16" />
+		<field name="DEFAULT_SORT_ORDER" deprecated="16" />
+		<field name="PERSON_ID" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$ExtensionsColumns" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<field name="NAME" deprecated="16" />
+		<field name="VALUE" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$GroupMembership" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Contacts$GroupsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" deprecated="16" />
+		<field name="CONTENT_ITEM_TYPE" deprecated="16" />
+		<field name="CONTENT_TYPE" deprecated="16" />
+		<field name="CONTENT_URI" deprecated="16" />
+		<field name="DEFAULT_SORT_ORDER" deprecated="16" />
+		<field name="GROUP_ID" deprecated="16" />
+		<field name="GROUP_SYNC_ACCOUNT" deprecated="16" />
+		<field name="GROUP_SYNC_ACCOUNT_TYPE" since="5" deprecated="16" />
+		<field name="GROUP_SYNC_ID" deprecated="16" />
+		<field name="PERSON_ID" deprecated="16" />
+		<field name="RAW_CONTENT_URI" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$Groups" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Contacts$GroupsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_ITEM_TYPE" deprecated="16" />
+		<field name="CONTENT_TYPE" deprecated="16" />
+		<field name="CONTENT_URI" deprecated="16" />
+		<field name="DEFAULT_SORT_ORDER" deprecated="16" />
+		<field name="DELETED_CONTENT_URI" deprecated="16" />
+		<field name="GROUP_ANDROID_STARRED" deprecated="16" />
+		<field name="GROUP_MY_CONTACTS" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$GroupsColumns" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<field name="NAME" deprecated="16" />
+		<field name="NOTES" deprecated="16" />
+		<field name="SHOULD_SYNC" deprecated="16" />
+		<field name="SYSTEM_ID" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$Intents" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<field name="ATTACH_IMAGE" deprecated="16" />
+		<field name="EXTRA_CREATE_DESCRIPTION" since="3" deprecated="16" />
+		<field name="EXTRA_FORCE_CREATE" since="3" deprecated="16" />
+		<field name="SEARCH_SUGGESTION_CLICKED" deprecated="16" />
+		<field name="SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED" deprecated="16" />
+		<field name="SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED" deprecated="16" />
+		<field name="SHOW_OR_CREATE_CONTACT" since="3" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$Intents$Insert" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<field name="ACTION" deprecated="16" />
+		<field name="COMPANY" deprecated="16" />
+		<field name="EMAIL" deprecated="16" />
+		<field name="EMAIL_ISPRIMARY" deprecated="16" />
+		<field name="EMAIL_TYPE" deprecated="16" />
+		<field name="FULL_MODE" deprecated="16" />
+		<field name="IM_HANDLE" deprecated="16" />
+		<field name="IM_ISPRIMARY" deprecated="16" />
+		<field name="IM_PROTOCOL" deprecated="16" />
+		<field name="JOB_TITLE" deprecated="16" />
+		<field name="NAME" deprecated="16" />
+		<field name="NOTES" deprecated="16" />
+		<field name="PHONE" deprecated="16" />
+		<field name="PHONETIC_NAME" since="3" deprecated="16" />
+		<field name="PHONE_ISPRIMARY" deprecated="16" />
+		<field name="PHONE_TYPE" deprecated="16" />
+		<field name="POSTAL" deprecated="16" />
+		<field name="POSTAL_ISPRIMARY" deprecated="16" />
+		<field name="POSTAL_TYPE" deprecated="16" />
+		<field name="SECONDARY_EMAIL" since="3" deprecated="16" />
+		<field name="SECONDARY_EMAIL_TYPE" since="3" deprecated="16" />
+		<field name="SECONDARY_PHONE" since="3" deprecated="16" />
+		<field name="SECONDARY_PHONE_TYPE" since="3" deprecated="16" />
+		<field name="TERTIARY_EMAIL" since="3" deprecated="16" />
+		<field name="TERTIARY_EMAIL_TYPE" since="3" deprecated="16" />
+		<field name="TERTIARY_PHONE" since="3" deprecated="16" />
+		<field name="TERTIARY_PHONE_TYPE" since="3" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$Intents$UI" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<field name="FILTER_CONTACTS_ACTION" deprecated="16" />
+		<field name="FILTER_TEXT_EXTRA_KEY" deprecated="16" />
+		<field name="GROUP_NAME_EXTRA_KEY" deprecated="16" />
+		<field name="LIST_ALL_CONTACTS_ACTION" deprecated="16" />
+		<field name="LIST_CONTACTS_WITH_PHONES_ACTION" deprecated="16" />
+		<field name="LIST_DEFAULT" deprecated="16" />
+		<field name="LIST_FREQUENT_ACTION" deprecated="16" />
+		<field name="LIST_GROUP_ACTION" deprecated="16" />
+		<field name="LIST_STARRED_ACTION" deprecated="16" />
+		<field name="LIST_STREQUENT_ACTION" deprecated="16" />
+		<field name="TITLE_EXTRA_KEY" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$OrganizationColumns" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<field name="COMPANY" deprecated="16" />
+		<field name="ISPRIMARY" deprecated="16" />
+		<field name="LABEL" deprecated="16" />
+		<field name="PERSON_ID" deprecated="16" />
+		<field name="TITLE" deprecated="16" />
+		<field name="TYPE" deprecated="16" />
+		<field name="TYPE_CUSTOM" deprecated="16" />
+		<field name="TYPE_OTHER" deprecated="16" />
+		<field name="TYPE_WORK" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$Organizations" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Contacts$OrganizationColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getDisplayLabel(Landroid/content/Context;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;" deprecated="16" />
+		<field name="CONTENT_DIRECTORY" deprecated="16" />
+		<field name="CONTENT_URI" deprecated="16" />
+		<field name="DEFAULT_SORT_ORDER" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$People" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Contacts$PeopleColumns" />
+		<implements name="android/provider/Contacts$PhonesColumns" />
+		<implements name="android/provider/Contacts$PresenceColumns" />
+		<method name="&lt;init>()V" />
+		<method name="addToGroup(Landroid/content/ContentResolver;JJ)Landroid/net/Uri;" deprecated="16" />
+		<method name="addToGroup(Landroid/content/ContentResolver;JLjava/lang/String;)Landroid/net/Uri;" deprecated="16" />
+		<method name="addToMyContactsGroup(Landroid/content/ContentResolver;J)Landroid/net/Uri;" deprecated="16" />
+		<method name="createPersonInMyContactsGroup(Landroid/content/ContentResolver;Landroid/content/ContentValues;)Landroid/net/Uri;" deprecated="16" />
+		<method name="loadContactPhoto(Landroid/content/Context;Landroid/net/Uri;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;" deprecated="16" />
+		<method name="markAsContacted(Landroid/content/ContentResolver;J)V" deprecated="16" />
+		<method name="openContactPhotoInputStream(Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/io/InputStream;" deprecated="16" />
+		<method name="queryGroups(Landroid/content/ContentResolver;J)Landroid/database/Cursor;" deprecated="16" />
+		<method name="setPhotoData(Landroid/content/ContentResolver;Landroid/net/Uri;[B)V" deprecated="16" />
+		<field name="CONTENT_FILTER_URI" deprecated="16" />
+		<field name="CONTENT_ITEM_TYPE" deprecated="16" />
+		<field name="CONTENT_TYPE" deprecated="16" />
+		<field name="CONTENT_URI" deprecated="16" />
+		<field name="DEFAULT_SORT_ORDER" deprecated="16" />
+		<field name="DELETED_CONTENT_URI" deprecated="16" />
+		<field name="PRIMARY_EMAIL_ID" deprecated="16" />
+		<field name="PRIMARY_ORGANIZATION_ID" deprecated="16" />
+		<field name="PRIMARY_PHONE_ID" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$People$ContactMethods" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Contacts$ContactMethodsColumns" />
+		<implements name="android/provider/Contacts$PeopleColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" deprecated="16" />
+		<field name="DEFAULT_SORT_ORDER" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$People$Extensions" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Contacts$ExtensionsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" deprecated="16" />
+		<field name="DEFAULT_SORT_ORDER" deprecated="16" />
+		<field name="PERSON_ID" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$People$Phones" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Contacts$PeopleColumns" />
+		<implements name="android/provider/Contacts$PhonesColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" deprecated="16" />
+		<field name="DEFAULT_SORT_ORDER" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$PeopleColumns" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<field name="CUSTOM_RINGTONE" deprecated="16" />
+		<field name="DISPLAY_NAME" deprecated="16" />
+		<field name="LAST_TIME_CONTACTED" deprecated="16" />
+		<field name="NAME" deprecated="16" />
+		<field name="NOTES" deprecated="16" />
+		<field name="PHONETIC_NAME" since="3" deprecated="16" />
+		<field name="PHOTO_VERSION" deprecated="16" />
+		<field name="SEND_TO_VOICEMAIL" deprecated="16" />
+		<field name="STARRED" deprecated="16" />
+		<field name="TIMES_CONTACTED" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$Phones" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Contacts$PeopleColumns" />
+		<implements name="android/provider/Contacts$PhonesColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getDisplayLabel(Landroid/content/Context;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;" deprecated="16" />
+		<method name="getDisplayLabel(Landroid/content/Context;ILjava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/CharSequence;" deprecated="16" />
+		<field name="CONTENT_FILTER_URL" deprecated="16" />
+		<field name="CONTENT_ITEM_TYPE" deprecated="16" />
+		<field name="CONTENT_TYPE" deprecated="16" />
+		<field name="CONTENT_URI" deprecated="16" />
+		<field name="DEFAULT_SORT_ORDER" deprecated="16" />
+		<field name="PERSON_ID" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$PhonesColumns" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<field name="ISPRIMARY" deprecated="16" />
+		<field name="LABEL" deprecated="16" />
+		<field name="NUMBER" deprecated="16" />
+		<field name="NUMBER_KEY" deprecated="16" />
+		<field name="TYPE" deprecated="16" />
+		<field name="TYPE_CUSTOM" deprecated="16" />
+		<field name="TYPE_FAX_HOME" deprecated="16" />
+		<field name="TYPE_FAX_WORK" deprecated="16" />
+		<field name="TYPE_HOME" deprecated="16" />
+		<field name="TYPE_MOBILE" deprecated="16" />
+		<field name="TYPE_OTHER" deprecated="16" />
+		<field name="TYPE_PAGER" deprecated="16" />
+		<field name="TYPE_WORK" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$Photos" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Contacts$PhotosColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" deprecated="16" />
+		<field name="CONTENT_URI" deprecated="16" />
+		<field name="DEFAULT_SORT_ORDER" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$PhotosColumns" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<field name="DATA" deprecated="16" />
+		<field name="DOWNLOAD_REQUIRED" deprecated="16" />
+		<field name="EXISTS_ON_SERVER" deprecated="16" />
+		<field name="LOCAL_VERSION" deprecated="16" />
+		<field name="PERSON_ID" deprecated="16" />
+		<field name="SYNC_ERROR" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$PresenceColumns" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<field name="AVAILABLE" since="8" />
+		<field name="AWAY" since="8" />
+		<field name="DO_NOT_DISTURB" since="8" />
+		<field name="IDLE" since="8" />
+		<field name="IM_ACCOUNT" deprecated="16" />
+		<field name="IM_HANDLE" deprecated="16" />
+		<field name="IM_PROTOCOL" deprecated="16" />
+		<field name="INVISIBLE" since="8" />
+		<field name="OFFLINE" since="8" />
+		<field name="PRESENCE_CUSTOM_STATUS" since="8" />
+		<field name="PRESENCE_STATUS" since="8" />
+		<field name="PRIORITY" since="8" />
+	</class>
+	<class name="android/provider/Contacts$Settings" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Contacts$SettingsColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getSetting(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" deprecated="16" />
+		<method name="setSetting(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" deprecated="16" />
+		<field name="CONTENT_DIRECTORY" deprecated="16" />
+		<field name="CONTENT_URI" deprecated="16" />
+		<field name="DEFAULT_SORT_ORDER" deprecated="16" />
+		<field name="SYNC_EVERYTHING" deprecated="16" />
+	</class>
+	<class name="android/provider/Contacts$SettingsColumns" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<field name="KEY" deprecated="16" />
+		<field name="VALUE" deprecated="16" />
+		<field name="_SYNC_ACCOUNT" deprecated="16" />
+		<field name="_SYNC_ACCOUNT_TYPE" since="5" deprecated="16" />
+	</class>
+	<class name="android/provider/ContactsContract" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="isProfileId(J)Z" since="14" />
+		<field name="AUTHORITY" />
+		<field name="AUTHORITY_URI" />
+		<field name="CALLER_IS_SYNCADAPTER" />
+		<field name="DEFERRED_SNIPPETING" since="21" />
+		<field name="DEFERRED_SNIPPETING_QUERY" since="21" />
+		<field name="DIRECTORY_PARAM_KEY" since="11" />
+		<field name="LIMIT_PARAM_KEY" since="11" />
+		<field name="PRIMARY_ACCOUNT_NAME" since="14" />
+		<field name="PRIMARY_ACCOUNT_TYPE" since="14" />
+		<field name="REMOVE_DUPLICATE_ENTRIES" since="21" />
+		<field name="STREQUENT_PHONE_ONLY" since="21" />
+	</class>
+	<class name="android/provider/ContactsContract$AggregationExceptions" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="RAW_CONTACT_ID1" />
+		<field name="RAW_CONTACT_ID2" />
+		<field name="TYPE" />
+		<field name="TYPE_AUTOMATIC" />
+		<field name="TYPE_KEEP_SEPARATE" />
+		<field name="TYPE_KEEP_TOGETHER" />
+	</class>
+	<class name="android/provider/ContactsContract$BaseSyncColumns" since="5">
+		<extends name="java/lang/Object" />
+		<field name="SYNC1" />
+		<field name="SYNC2" />
+		<field name="SYNC3" />
+		<field name="SYNC4" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$BaseTypes" since="5">
+		<extends name="java/lang/Object" />
+		<field name="TYPE_CUSTOM" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Callable" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_FILTER_URI" />
+		<field name="CONTENT_URI" />
+		<field name="ENTERPRISE_CONTENT_FILTER_URI" since="24" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$BaseTypes" />
+		<field name="DATA" />
+		<field name="LABEL" />
+		<field name="TYPE" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Contactables" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_FILTER_URI" />
+		<field name="CONTENT_URI" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="VISIBLE_CONTACTS_ONLY" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Email" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<method name="getTypeLabel(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="getTypeLabelResource(I)I" />
+		<field name="ADDRESS" since="11" />
+		<field name="CONTENT_FILTER_URI" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_LOOKUP_URI" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="DISPLAY_NAME" />
+		<field name="ENTERPRISE_CONTENT_FILTER_URI" since="24" />
+		<field name="ENTERPRISE_CONTENT_LOOKUP_URI" since="23" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="TYPE_HOME" />
+		<field name="TYPE_MOBILE" />
+		<field name="TYPE_OTHER" />
+		<field name="TYPE_WORK" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Event" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<method name="getTypeLabel(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;" since="21" />
+		<method name="getTypeResource(Ljava/lang/Integer;)I" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="START_DATE" />
+		<field name="TYPE_ANNIVERSARY" />
+		<field name="TYPE_BIRTHDAY" />
+		<field name="TYPE_OTHER" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$GroupMembership" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="GROUP_ROW_ID" />
+		<field name="GROUP_SOURCE_ID" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Identity" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="IDENTITY" />
+		<field name="NAMESPACE" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Im" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<method name="getProtocolLabel(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="getProtocolLabelResource(I)I" />
+		<method name="getTypeLabel(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="getTypeLabelResource(I)I" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CUSTOM_PROTOCOL" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="PROTOCOL" />
+		<field name="PROTOCOL_AIM" />
+		<field name="PROTOCOL_CUSTOM" />
+		<field name="PROTOCOL_GOOGLE_TALK" />
+		<field name="PROTOCOL_ICQ" />
+		<field name="PROTOCOL_JABBER" />
+		<field name="PROTOCOL_MSN" />
+		<field name="PROTOCOL_NETMEETING" />
+		<field name="PROTOCOL_QQ" />
+		<field name="PROTOCOL_SKYPE" />
+		<field name="PROTOCOL_YAHOO" />
+		<field name="TYPE_HOME" />
+		<field name="TYPE_OTHER" />
+		<field name="TYPE_WORK" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Nickname" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="NAME" />
+		<field name="TYPE_DEFAULT" />
+		<field name="TYPE_INITIALS" />
+		<field name="TYPE_MAIDEN_NAME" since="9" />
+		<field name="TYPE_MAINDEN_NAME" deprecated="16" />
+		<field name="TYPE_OTHER_NAME" />
+		<field name="TYPE_SHORT_NAME" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Note" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="NOTE" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Organization" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<method name="getTypeLabel(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="getTypeLabelResource(I)I" />
+		<field name="COMPANY" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="DEPARTMENT" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="JOB_DESCRIPTION" />
+		<field name="OFFICE_LOCATION" />
+		<field name="PHONETIC_NAME" />
+		<field name="PHONETIC_NAME_STYLE" since="24" />
+		<field name="SYMBOL" />
+		<field name="TITLE" />
+		<field name="TYPE_OTHER" />
+		<field name="TYPE_WORK" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Phone" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<method name="getTypeLabel(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="getTypeLabelResource(I)I" />
+		<field name="CONTENT_FILTER_URI" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="ENTERPRISE_CONTENT_FILTER_URI" since="24" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="NORMALIZED_NUMBER" since="16" />
+		<field name="NUMBER" />
+		<field name="SEARCH_DISPLAY_NAME_KEY" since="16" />
+		<field name="SEARCH_PHONE_NUMBER_KEY" since="16" />
+		<field name="TYPE_ASSISTANT" />
+		<field name="TYPE_CALLBACK" />
+		<field name="TYPE_CAR" />
+		<field name="TYPE_COMPANY_MAIN" />
+		<field name="TYPE_FAX_HOME" />
+		<field name="TYPE_FAX_WORK" />
+		<field name="TYPE_HOME" />
+		<field name="TYPE_ISDN" />
+		<field name="TYPE_MAIN" />
+		<field name="TYPE_MMS" />
+		<field name="TYPE_MOBILE" />
+		<field name="TYPE_OTHER" />
+		<field name="TYPE_OTHER_FAX" />
+		<field name="TYPE_PAGER" />
+		<field name="TYPE_RADIO" />
+		<field name="TYPE_TELEX" />
+		<field name="TYPE_TTY_TDD" />
+		<field name="TYPE_WORK" />
+		<field name="TYPE_WORK_MOBILE" />
+		<field name="TYPE_WORK_PAGER" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Photo" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="PHOTO" />
+		<field name="PHOTO_FILE_ID" since="14" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Relation" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<method name="getTypeLabel(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;" since="11" />
+		<method name="getTypeLabelResource(I)I" since="11" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="NAME" />
+		<field name="TYPE_ASSISTANT" />
+		<field name="TYPE_BROTHER" />
+		<field name="TYPE_CHILD" />
+		<field name="TYPE_DOMESTIC_PARTNER" />
+		<field name="TYPE_FATHER" />
+		<field name="TYPE_FRIEND" />
+		<field name="TYPE_MANAGER" />
+		<field name="TYPE_MOTHER" />
+		<field name="TYPE_PARENT" />
+		<field name="TYPE_PARTNER" />
+		<field name="TYPE_REFERRED_BY" />
+		<field name="TYPE_RELATIVE" />
+		<field name="TYPE_SISTER" />
+		<field name="TYPE_SPOUSE" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$SipAddress" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<method name="getTypeLabel(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="getTypeLabelResource(I)I" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="SIP_ADDRESS" />
+		<field name="TYPE_HOME" />
+		<field name="TYPE_OTHER" />
+		<field name="TYPE_WORK" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$StructuredName" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="DISPLAY_NAME" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="FAMILY_NAME" />
+		<field name="FULL_NAME_STYLE" since="21" />
+		<field name="GIVEN_NAME" />
+		<field name="MIDDLE_NAME" />
+		<field name="PHONETIC_FAMILY_NAME" />
+		<field name="PHONETIC_GIVEN_NAME" />
+		<field name="PHONETIC_MIDDLE_NAME" />
+		<field name="PHONETIC_NAME_STYLE" since="24" />
+		<field name="PREFIX" />
+		<field name="SUFFIX" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$StructuredPostal" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<method name="getTypeLabel(Landroid/content/res/Resources;ILjava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="getTypeLabelResource(I)I" />
+		<field name="CITY" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="COUNTRY" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="FORMATTED_ADDRESS" />
+		<field name="NEIGHBORHOOD" />
+		<field name="POBOX" />
+		<field name="POSTCODE" />
+		<field name="REGION" />
+		<field name="STREET" />
+		<field name="TYPE_HOME" />
+		<field name="TYPE_OTHER" />
+		<field name="TYPE_WORK" />
+	</class>
+	<class name="android/provider/ContactsContract$CommonDataKinds$Website" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$CommonDataKinds$CommonColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="TYPE_BLOG" />
+		<field name="TYPE_FTP" />
+		<field name="TYPE_HOME" />
+		<field name="TYPE_HOMEPAGE" />
+		<field name="TYPE_OTHER" />
+		<field name="TYPE_PROFILE" />
+		<field name="TYPE_WORK" />
+		<field name="URL" />
+	</class>
+	<class name="android/provider/ContactsContract$ContactNameColumns" since="11">
+		<extends name="java/lang/Object" />
+		<field name="DISPLAY_NAME_ALTERNATIVE" />
+		<field name="DISPLAY_NAME_PRIMARY" />
+		<field name="DISPLAY_NAME_SOURCE" />
+		<field name="PHONETIC_NAME" />
+		<field name="PHONETIC_NAME_STYLE" />
+		<field name="SORT_KEY_ALTERNATIVE" />
+		<field name="SORT_KEY_PRIMARY" />
+	</class>
+	<class name="android/provider/ContactsContract$ContactOptionsColumns" since="5">
+		<extends name="java/lang/Object" />
+		<field name="CUSTOM_RINGTONE" />
+		<field name="LAST_TIME_CONTACTED" />
+		<field name="PINNED" since="21" />
+		<field name="SEND_TO_VOICEMAIL" />
+		<field name="STARRED" />
+		<field name="TIMES_CONTACTED" />
+	</class>
+	<class name="android/provider/ContactsContract$ContactStatusColumns" since="5">
+		<extends name="java/lang/Object" />
+		<field name="CONTACT_CHAT_CAPABILITY" since="11" />
+		<field name="CONTACT_PRESENCE" />
+		<field name="CONTACT_STATUS" />
+		<field name="CONTACT_STATUS_ICON" />
+		<field name="CONTACT_STATUS_LABEL" />
+		<field name="CONTACT_STATUS_RES_PACKAGE" />
+		<field name="CONTACT_STATUS_TIMESTAMP" />
+	</class>
+	<class name="android/provider/ContactsContract$Contacts" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$ContactNameColumns" since="11" />
+		<implements name="android/provider/ContactsContract$ContactOptionsColumns" />
+		<implements name="android/provider/ContactsContract$ContactStatusColumns" />
+		<implements name="android/provider/ContactsContract$ContactsColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getLookupUri(JLjava/lang/String;)Landroid/net/Uri;" />
+		<method name="getLookupUri(Landroid/content/ContentResolver;Landroid/net/Uri;)Landroid/net/Uri;" />
+		<method name="isEnterpriseContactId(J)Z" since="21" />
+		<method name="lookupContact(Landroid/content/ContentResolver;Landroid/net/Uri;)Landroid/net/Uri;" />
+		<method name="markAsContacted(Landroid/content/ContentResolver;J)V" deprecated="16" />
+		<method name="openContactPhotoInputStream(Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/io/InputStream;" />
+		<method name="openContactPhotoInputStream(Landroid/content/ContentResolver;Landroid/net/Uri;Z)Ljava/io/InputStream;" since="14" />
+		<field name="CONTENT_FILTER_URI" />
+		<field name="CONTENT_FREQUENT_URI" since="21" />
+		<field name="CONTENT_GROUP_URI" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_LOOKUP_URI" />
+		<field name="CONTENT_MULTI_VCARD_URI" since="21" />
+		<field name="CONTENT_STREQUENT_FILTER_URI" />
+		<field name="CONTENT_STREQUENT_URI" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="CONTENT_VCARD_TYPE" />
+		<field name="CONTENT_VCARD_URI" />
+		<field name="ENTERPRISE_CONTENT_FILTER_URI" since="24" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="QUERY_PARAMETER_VCARD_NO_PHOTO" since="23" />
+	</class>
+	<class name="android/provider/ContactsContract$Contacts$AggregationSuggestions" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$ContactOptionsColumns" since="11" />
+		<implements name="android/provider/ContactsContract$ContactStatusColumns" since="11" />
+		<implements name="android/provider/ContactsContract$ContactsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" />
+	</class>
+	<class name="android/provider/ContactsContract$Contacts$AggregationSuggestions$Builder" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addNameParameter(Ljava/lang/String;)Landroid/provider/ContactsContract$Contacts$AggregationSuggestions$Builder;" />
+		<method name="build()Landroid/net/Uri;" />
+		<method name="setContactId(J)Landroid/provider/ContactsContract$Contacts$AggregationSuggestions$Builder;" />
+		<method name="setLimit(I)Landroid/provider/ContactsContract$Contacts$AggregationSuggestions$Builder;" />
+	</class>
+	<class name="android/provider/ContactsContract$Contacts$Data" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$DataColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" />
+	</class>
+	<class name="android/provider/ContactsContract$Contacts$Entity" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$BaseSyncColumns" />
+		<implements name="android/provider/ContactsContract$ContactNameColumns" />
+		<implements name="android/provider/ContactsContract$ContactOptionsColumns" />
+		<implements name="android/provider/ContactsContract$ContactStatusColumns" />
+		<implements name="android/provider/ContactsContract$ContactsColumns" />
+		<implements name="android/provider/ContactsContract$DataColumns" />
+		<implements name="android/provider/ContactsContract$DataUsageStatColumns" since="21" />
+		<implements name="android/provider/ContactsContract$RawContactsColumns" />
+		<implements name="android/provider/ContactsContract$StatusColumns" />
+		<implements name="android/provider/ContactsContract$SyncColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" />
+		<field name="DATA_ID" />
+		<field name="RAW_CONTACT_ID" />
+	</class>
+	<class name="android/provider/ContactsContract$Contacts$Photo" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$DataColumns" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" since="11" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" />
+		<field name="DISPLAY_PHOTO" since="14" />
+		<field name="PHOTO" since="11" />
+		<field name="PHOTO_FILE_ID" since="14" />
+	</class>
+	<class name="android/provider/ContactsContract$Contacts$StreamItems" since="15" deprecated="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$StreamItemsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" deprecated="21" />
+	</class>
+	<class name="android/provider/ContactsContract$ContactsColumns" since="5">
+		<extends name="java/lang/Object" />
+		<field name="CONTACT_LAST_UPDATED_TIMESTAMP" since="18" />
+		<field name="DISPLAY_NAME" />
+		<field name="HAS_PHONE_NUMBER" />
+		<field name="IN_DEFAULT_DIRECTORY" since="21" />
+		<field name="IN_VISIBLE_GROUP" />
+		<field name="IS_USER_PROFILE" since="14" />
+		<field name="LOOKUP_KEY" />
+		<field name="NAME_RAW_CONTACT_ID" since="21" />
+		<field name="PHOTO_FILE_ID" since="14" />
+		<field name="PHOTO_ID" />
+		<field name="PHOTO_THUMBNAIL_URI" since="11" />
+		<field name="PHOTO_URI" since="11" />
+	</class>
+	<class name="android/provider/ContactsContract$Data" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$DataColumnsWithJoins" />
+		<method name="&lt;init>()V" />
+		<method name="getContactLookupUri(Landroid/content/ContentResolver;Landroid/net/Uri;)Landroid/net/Uri;" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_COUNTS" since="21" />
+		<field name="EXTRA_ADDRESS_BOOK_INDEX_TITLES" since="21" />
+		<field name="VISIBLE_CONTACTS_ONLY" since="18" />
+	</class>
+	<class name="android/provider/ContactsContract$DataColumns" since="5">
+		<extends name="java/lang/Object" />
+		<field name="CARRIER_PRESENCE" since="23" />
+		<field name="CARRIER_PRESENCE_VT_CAPABLE" since="23" />
+		<field name="DATA1" />
+		<field name="DATA10" />
+		<field name="DATA11" />
+		<field name="DATA12" />
+		<field name="DATA13" />
+		<field name="DATA14" />
+		<field name="DATA15" />
+		<field name="DATA2" />
+		<field name="DATA3" />
+		<field name="DATA4" />
+		<field name="DATA5" />
+		<field name="DATA6" />
+		<field name="DATA7" />
+		<field name="DATA8" />
+		<field name="DATA9" />
+		<field name="DATA_VERSION" />
+		<field name="IS_PRIMARY" />
+		<field name="IS_READ_ONLY" since="11" />
+		<field name="IS_SUPER_PRIMARY" />
+		<field name="MIMETYPE" />
+		<field name="RAW_CONTACT_ID" />
+		<field name="RES_PACKAGE" since="21" />
+		<field name="SYNC1" />
+		<field name="SYNC2" />
+		<field name="SYNC3" />
+		<field name="SYNC4" />
+	</class>
+	<class name="android/provider/ContactsContract$DataColumnsWithJoins" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$ContactNameColumns" since="11" />
+		<implements name="android/provider/ContactsContract$ContactOptionsColumns" />
+		<implements name="android/provider/ContactsContract$ContactStatusColumns" />
+		<implements name="android/provider/ContactsContract$ContactsColumns" />
+		<implements name="android/provider/ContactsContract$DataColumns" />
+		<implements name="android/provider/ContactsContract$DataUsageStatColumns" since="18" />
+		<implements name="android/provider/ContactsContract$RawContactsColumns" />
+		<implements name="android/provider/ContactsContract$StatusColumns" />
+	</class>
+	<class name="android/provider/ContactsContract$DataUsageFeedback" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="DELETE_USAGE_URI" since="16" />
+		<field name="FEEDBACK_URI" />
+		<field name="USAGE_TYPE" />
+		<field name="USAGE_TYPE_CALL" />
+		<field name="USAGE_TYPE_LONG_TEXT" />
+		<field name="USAGE_TYPE_SHORT_TEXT" />
+	</class>
+	<class name="android/provider/ContactsContract$DataUsageStatColumns" since="18">
+		<extends name="java/lang/Object" />
+		<field name="LAST_TIME_USED" />
+		<field name="TIMES_USED" />
+	</class>
+	<class name="android/provider/ContactsContract$DeletedContacts" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$DeletedContactsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="DAYS_KEPT_MILLISECONDS" />
+	</class>
+	<class name="android/provider/ContactsContract$DeletedContactsColumns" since="18">
+		<extends name="java/lang/Object" />
+		<field name="CONTACT_DELETED_TIMESTAMP" />
+		<field name="CONTACT_ID" />
+	</class>
+	<class name="android/provider/ContactsContract$Directory" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<method name="isEnterpriseDirectoryId(J)Z" since="24" />
+		<method name="isRemoteDirectoryId(J)Z" since="24" />
+		<method name="notifyDirectoryChange(Landroid/content/ContentResolver;)V" />
+		<field name="ACCOUNT_NAME" />
+		<field name="ACCOUNT_TYPE" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT" />
+		<field name="DIRECTORY_AUTHORITY" />
+		<field name="DISPLAY_NAME" />
+		<field name="ENTERPRISE_CONTENT_URI" since="24" />
+		<field name="ENTERPRISE_DEFAULT" since="24" />
+		<field name="ENTERPRISE_LOCAL_INVISIBLE" since="24" />
+		<field name="EXPORT_SUPPORT" />
+		<field name="EXPORT_SUPPORT_ANY_ACCOUNT" />
+		<field name="EXPORT_SUPPORT_NONE" />
+		<field name="EXPORT_SUPPORT_SAME_ACCOUNT_ONLY" />
+		<field name="LOCAL_INVISIBLE" />
+		<field name="PACKAGE_NAME" />
+		<field name="PHOTO_SUPPORT" />
+		<field name="PHOTO_SUPPORT_FULL" />
+		<field name="PHOTO_SUPPORT_FULL_SIZE_ONLY" />
+		<field name="PHOTO_SUPPORT_NONE" />
+		<field name="PHOTO_SUPPORT_THUMBNAIL_ONLY" />
+		<field name="SHORTCUT_SUPPORT" />
+		<field name="SHORTCUT_SUPPORT_DATA_ITEMS_ONLY" />
+		<field name="SHORTCUT_SUPPORT_FULL" />
+		<field name="SHORTCUT_SUPPORT_NONE" />
+		<field name="TYPE_RESOURCE_ID" />
+	</class>
+	<class name="android/provider/ContactsContract$DisplayNameSources" since="11">
+		<extends name="java/lang/Object" />
+		<field name="EMAIL" />
+		<field name="NICKNAME" />
+		<field name="ORGANIZATION" />
+		<field name="PHONE" />
+		<field name="STRUCTURED_NAME" />
+		<field name="STRUCTURED_PHONETIC_NAME" since="23" />
+		<field name="UNDEFINED" />
+	</class>
+	<class name="android/provider/ContactsContract$DisplayPhoto" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_MAX_DIMENSIONS_URI" />
+		<field name="CONTENT_URI" />
+		<field name="DISPLAY_MAX_DIM" />
+		<field name="THUMBNAIL_MAX_DIM" />
+	</class>
+	<class name="android/provider/ContactsContract$FullNameStyle" since="11">
+		<extends name="java/lang/Object" />
+		<field name="CHINESE" />
+		<field name="CJK" />
+		<field name="JAPANESE" />
+		<field name="KOREAN" />
+		<field name="UNDEFINED" />
+		<field name="WESTERN" />
+	</class>
+	<class name="android/provider/ContactsContract$Groups" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$GroupsColumns" />
+		<implements name="android/provider/ContactsContract$SyncColumns" />
+		<method name="&lt;init>()V" />
+		<method name="newEntityIterator(Landroid/database/Cursor;)Landroid/content/EntityIterator;" since="8" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_SUMMARY_URI" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/ContactsContract$GroupsColumns" since="5">
+		<extends name="java/lang/Object" />
+		<field name="AUTO_ADD" since="11" />
+		<field name="DATA_SET" since="14" />
+		<field name="DELETED" />
+		<field name="FAVORITES" since="11" />
+		<field name="GROUP_IS_READ_ONLY" since="11" />
+		<field name="GROUP_VISIBLE" />
+		<field name="NOTES" />
+		<field name="RES_PACKAGE" since="21" />
+		<field name="SHOULD_SYNC" />
+		<field name="SUMMARY_COUNT" />
+		<field name="SUMMARY_WITH_PHONES" />
+		<field name="SYSTEM_ID" />
+		<field name="TITLE" />
+		<field name="TITLE_RES" since="21" />
+	</class>
+	<class name="android/provider/ContactsContract$Intents" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS" since="24" />
+		<field name="ATTACH_IMAGE" />
+		<field name="CONTACTS_DATABASE_CREATED" since="18" />
+		<field name="EXTRA_CREATE_DESCRIPTION" />
+		<field name="EXTRA_FORCE_CREATE" />
+		<field name="EXTRA_RECIPIENT_CONTACT_CHAT_ID" since="24" />
+		<field name="EXTRA_RECIPIENT_CONTACT_NAME" since="24" />
+		<field name="EXTRA_RECIPIENT_CONTACT_URI" since="24" />
+		<field name="INVITE_CONTACT" since="14" />
+		<field name="METADATA_ACCOUNT_TYPE" since="24" />
+		<field name="METADATA_MIMETYPE" since="24" />
+		<field name="SEARCH_SUGGESTION_CLICKED" />
+		<field name="SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED" />
+		<field name="SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED" />
+		<field name="SHOW_OR_CREATE_CONTACT" />
+	</class>
+	<class name="android/provider/ContactsContract$Intents$Insert" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ACTION" />
+		<field name="COMPANY" />
+		<field name="DATA" since="11" />
+		<field name="EMAIL" />
+		<field name="EMAIL_ISPRIMARY" />
+		<field name="EMAIL_TYPE" />
+		<field name="EXTRA_ACCOUNT" since="23" />
+		<field name="EXTRA_DATA_SET" since="23" />
+		<field name="FULL_MODE" />
+		<field name="IM_HANDLE" />
+		<field name="IM_ISPRIMARY" />
+		<field name="IM_PROTOCOL" />
+		<field name="JOB_TITLE" />
+		<field name="NAME" />
+		<field name="NOTES" />
+		<field name="PHONE" />
+		<field name="PHONETIC_NAME" />
+		<field name="PHONE_ISPRIMARY" />
+		<field name="PHONE_TYPE" />
+		<field name="POSTAL" />
+		<field name="POSTAL_ISPRIMARY" />
+		<field name="POSTAL_TYPE" />
+		<field name="SECONDARY_EMAIL" />
+		<field name="SECONDARY_EMAIL_TYPE" />
+		<field name="SECONDARY_PHONE" />
+		<field name="SECONDARY_PHONE_TYPE" />
+		<field name="TERTIARY_EMAIL" />
+		<field name="TERTIARY_EMAIL_TYPE" />
+		<field name="TERTIARY_PHONE" />
+		<field name="TERTIARY_PHONE_TYPE" />
+	</class>
+	<class name="android/provider/ContactsContract$PhoneLookup" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$ContactOptionsColumns" />
+		<implements name="android/provider/ContactsContract$ContactsColumns" />
+		<implements name="android/provider/ContactsContract$PhoneLookupColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_FILTER_URI" />
+		<field name="ENTERPRISE_CONTENT_FILTER_URI" since="21" />
+		<field name="QUERY_PARAMETER_SIP_ADDRESS" since="21" />
+	</class>
+	<class name="android/provider/ContactsContract$PhoneLookupColumns" since="5">
+		<extends name="java/lang/Object" />
+		<field name="CONTACT_ID" since="24" />
+		<field name="DATA_ID" since="24" />
+		<field name="LABEL" />
+		<field name="NORMALIZED_NUMBER" since="16" />
+		<field name="NUMBER" />
+		<field name="TYPE" />
+	</class>
+	<class name="android/provider/ContactsContract$PhoneticNameStyle" since="11">
+		<extends name="java/lang/Object" />
+		<field name="JAPANESE" />
+		<field name="KOREAN" />
+		<field name="PINYIN" />
+		<field name="UNDEFINED" />
+	</class>
+	<class name="android/provider/ContactsContract$PinnedPositions" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="pin(Landroid/content/ContentResolver;JI)V" />
+		<method name="undemote(Landroid/content/ContentResolver;J)V" />
+		<field name="DEMOTED" />
+		<field name="UNPINNED" />
+	</class>
+	<class name="android/provider/ContactsContract$Presence" since="5" deprecated="5">
+		<extends name="android/provider/ContactsContract$StatusUpdates" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/provider/ContactsContract$PresenceColumns" since="5">
+		<extends name="java/lang/Object" />
+		<field name="CUSTOM_PROTOCOL" />
+		<field name="DATA_ID" />
+		<field name="IM_ACCOUNT" />
+		<field name="IM_HANDLE" />
+		<field name="PROTOCOL" />
+	</class>
+	<class name="android/provider/ContactsContract$Profile" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$ContactNameColumns" />
+		<implements name="android/provider/ContactsContract$ContactOptionsColumns" />
+		<implements name="android/provider/ContactsContract$ContactStatusColumns" />
+		<implements name="android/provider/ContactsContract$ContactsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_RAW_CONTACTS_URI" />
+		<field name="CONTENT_URI" />
+		<field name="CONTENT_VCARD_URI" />
+		<field name="MIN_ID" />
+	</class>
+	<class name="android/provider/ContactsContract$ProfileSyncState" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/SyncStateContract$Columns" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/content/ContentProviderClient;Landroid/accounts/Account;)[B" />
+		<method name="getWithUri(Landroid/content/ContentProviderClient;Landroid/accounts/Account;)Landroid/util/Pair;" />
+		<method name="newSetOperation(Landroid/accounts/Account;[B)Landroid/content/ContentProviderOperation;" />
+		<method name="set(Landroid/content/ContentProviderClient;Landroid/accounts/Account;[B)V" />
+		<field name="CONTENT_DIRECTORY" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/ContactsContract$ProviderStatus" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="STATUS" />
+		<field name="STATUS_BUSY" />
+		<field name="STATUS_EMPTY" />
+		<field name="STATUS_NORMAL" />
+	</class>
+	<class name="android/provider/ContactsContract$QuickContact" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="showQuickContact(Landroid/content/Context;Landroid/graphics/Rect;Landroid/net/Uri;I[Ljava/lang/String;)V" />
+		<method name="showQuickContact(Landroid/content/Context;Landroid/graphics/Rect;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;)V" since="23" />
+		<method name="showQuickContact(Landroid/content/Context;Landroid/view/View;Landroid/net/Uri;I[Ljava/lang/String;)V" />
+		<method name="showQuickContact(Landroid/content/Context;Landroid/view/View;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;)V" since="23" />
+		<field name="ACTION_QUICK_CONTACT" since="21" />
+		<field name="EXTRA_EXCLUDE_MIMES" since="21" />
+		<field name="EXTRA_MODE" since="23" />
+		<field name="EXTRA_PRIORITIZED_MIMETYPE" since="23" />
+		<field name="MODE_LARGE" />
+		<field name="MODE_MEDIUM" />
+		<field name="MODE_SMALL" />
+	</class>
+	<class name="android/provider/ContactsContract$RawContacts" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$ContactNameColumns" since="11" />
+		<implements name="android/provider/ContactsContract$ContactOptionsColumns" />
+		<implements name="android/provider/ContactsContract$RawContactsColumns" />
+		<implements name="android/provider/ContactsContract$SyncColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getContactLookupUri(Landroid/content/ContentResolver;Landroid/net/Uri;)Landroid/net/Uri;" />
+		<method name="newEntityIterator(Landroid/database/Cursor;)Landroid/content/EntityIterator;" since="8" />
+		<field name="AGGREGATION_MODE_DEFAULT" />
+		<field name="AGGREGATION_MODE_DISABLED" />
+		<field name="AGGREGATION_MODE_IMMEDIATE" deprecated="16" />
+		<field name="AGGREGATION_MODE_SUSPENDED" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/ContactsContract$RawContacts$Data" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$DataColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" />
+	</class>
+	<class name="android/provider/ContactsContract$RawContacts$DisplayPhoto" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" />
+	</class>
+	<class name="android/provider/ContactsContract$RawContacts$Entity" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$DataColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" />
+		<field name="DATA_ID" />
+	</class>
+	<class name="android/provider/ContactsContract$RawContacts$StreamItems" since="15" deprecated="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$StreamItemsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" deprecated="21" />
+	</class>
+	<class name="android/provider/ContactsContract$RawContactsColumns" since="5">
+		<extends name="java/lang/Object" />
+		<field name="ACCOUNT_TYPE_AND_DATA_SET" since="21" />
+		<field name="AGGREGATION_MODE" />
+		<field name="BACKUP_ID" since="24" />
+		<field name="CONTACT_ID" />
+		<field name="DATA_SET" since="14" />
+		<field name="DELETED" />
+		<field name="METADATA_DIRTY" since="24" />
+		<field name="RAW_CONTACT_IS_READ_ONLY" since="11" />
+		<field name="RAW_CONTACT_IS_USER_PROFILE" since="14" />
+	</class>
+	<class name="android/provider/ContactsContract$RawContactsEntity" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$DataColumns" />
+		<implements name="android/provider/ContactsContract$RawContactsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="DATA_ID" />
+		<field name="PROFILE_CONTENT_URI" since="14" />
+	</class>
+	<class name="android/provider/ContactsContract$SearchSnippets" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="DEFERRED_SNIPPETING_KEY" />
+		<field name="SNIPPET" />
+	</class>
+	<class name="android/provider/ContactsContract$Settings" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$SettingsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/ContactsContract$SettingsColumns" since="5">
+		<extends name="java/lang/Object" />
+		<field name="ACCOUNT_NAME" />
+		<field name="ACCOUNT_TYPE" />
+		<field name="ANY_UNSYNCED" />
+		<field name="DATA_SET" since="14" />
+		<field name="SHOULD_SYNC" />
+		<field name="UNGROUPED_COUNT" />
+		<field name="UNGROUPED_VISIBLE" />
+		<field name="UNGROUPED_WITH_PHONES" />
+	</class>
+	<class name="android/provider/ContactsContract$StatusColumns" since="5">
+		<extends name="java/lang/Object" />
+		<field name="AVAILABLE" since="8" />
+		<field name="AWAY" since="8" />
+		<field name="CAPABILITY_HAS_CAMERA" since="11" />
+		<field name="CAPABILITY_HAS_VIDEO" since="11" />
+		<field name="CAPABILITY_HAS_VOICE" since="11" />
+		<field name="CHAT_CAPABILITY" since="11" />
+		<field name="DO_NOT_DISTURB" since="8" />
+		<field name="IDLE" since="8" />
+		<field name="INVISIBLE" since="8" />
+		<field name="OFFLINE" since="8" />
+		<field name="PRESENCE" />
+		<field name="PRESENCE_CUSTOM_STATUS" since="8" deprecated="16" />
+		<field name="PRESENCE_STATUS" since="8" deprecated="16" />
+		<field name="STATUS" />
+		<field name="STATUS_ICON" />
+		<field name="STATUS_LABEL" />
+		<field name="STATUS_RES_PACKAGE" />
+		<field name="STATUS_TIMESTAMP" />
+	</class>
+	<class name="android/provider/ContactsContract$StatusUpdates" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$PresenceColumns" />
+		<implements name="android/provider/ContactsContract$StatusColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getPresenceIconResourceId(I)I" />
+		<method name="getPresencePrecedence(I)I" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="PROFILE_CONTENT_URI" since="14" />
+	</class>
+	<class name="android/provider/ContactsContract$StreamItemPhotos" since="15" deprecated="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$StreamItemPhotosColumns" />
+		<method name="&lt;init>()V" />
+		<field name="PHOTO" deprecated="21" />
+	</class>
+	<class name="android/provider/ContactsContract$StreamItemPhotosColumns" since="15" deprecated="21">
+		<extends name="java/lang/Object" />
+		<field name="PHOTO_FILE_ID" deprecated="21" />
+		<field name="PHOTO_URI" deprecated="21" />
+		<field name="SORT_INDEX" deprecated="21" />
+		<field name="STREAM_ITEM_ID" deprecated="21" />
+		<field name="SYNC1" deprecated="21" />
+		<field name="SYNC2" deprecated="21" />
+		<field name="SYNC3" deprecated="21" />
+		<field name="SYNC4" deprecated="21" />
+	</class>
+	<class name="android/provider/ContactsContract$StreamItems" since="15" deprecated="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$StreamItemsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_ITEM_TYPE" deprecated="21" />
+		<field name="CONTENT_LIMIT_URI" deprecated="21" />
+		<field name="CONTENT_PHOTO_URI" deprecated="21" />
+		<field name="CONTENT_TYPE" deprecated="21" />
+		<field name="CONTENT_URI" deprecated="21" />
+		<field name="MAX_ITEMS" deprecated="21" />
+	</class>
+	<class name="android/provider/ContactsContract$StreamItems$StreamItemPhotos" since="15" deprecated="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/ContactsContract$StreamItemPhotosColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" deprecated="21" />
+		<field name="CONTENT_ITEM_TYPE" deprecated="21" />
+		<field name="CONTENT_TYPE" deprecated="21" />
+	</class>
+	<class name="android/provider/ContactsContract$StreamItemsColumns" since="15" deprecated="21">
+		<extends name="java/lang/Object" />
+		<field name="ACCOUNT_NAME" deprecated="21" />
+		<field name="ACCOUNT_TYPE" deprecated="21" />
+		<field name="COMMENTS" deprecated="21" />
+		<field name="CONTACT_ID" deprecated="21" />
+		<field name="CONTACT_LOOKUP_KEY" deprecated="21" />
+		<field name="DATA_SET" deprecated="21" />
+		<field name="RAW_CONTACT_ID" deprecated="21" />
+		<field name="RAW_CONTACT_SOURCE_ID" deprecated="21" />
+		<field name="RES_ICON" deprecated="21" />
+		<field name="RES_LABEL" deprecated="21" />
+		<field name="RES_PACKAGE" deprecated="21" />
+		<field name="SYNC1" deprecated="21" />
+		<field name="SYNC2" deprecated="21" />
+		<field name="SYNC3" deprecated="21" />
+		<field name="SYNC4" deprecated="21" />
+		<field name="TEXT" deprecated="21" />
+		<field name="TIMESTAMP" deprecated="21" />
+	</class>
+	<class name="android/provider/ContactsContract$SyncColumns" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/ContactsContract$BaseSyncColumns" />
+		<field name="ACCOUNT_NAME" />
+		<field name="ACCOUNT_TYPE" />
+		<field name="DIRTY" />
+		<field name="SOURCE_ID" />
+		<field name="VERSION" />
+	</class>
+	<class name="android/provider/ContactsContract$SyncState" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/SyncStateContract$Columns" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/content/ContentProviderClient;Landroid/accounts/Account;)[B" />
+		<method name="getWithUri(Landroid/content/ContentProviderClient;Landroid/accounts/Account;)Landroid/util/Pair;" />
+		<method name="newSetOperation(Landroid/accounts/Account;[B)Landroid/content/ContentProviderOperation;" />
+		<method name="set(Landroid/content/ContentProviderClient;Landroid/accounts/Account;[B)V" />
+		<field name="CONTENT_DIRECTORY" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/DocumentsContract" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="buildChildDocumentsUri(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="buildChildDocumentsUriUsingTree(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;" since="21" />
+		<method name="buildDocumentUri(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="buildDocumentUriUsingTree(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;" since="21" />
+		<method name="buildRecentDocumentsUri(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="buildRootUri(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="buildRootsUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="buildSearchDocumentsUri(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="buildTreeDocumentUri(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;" since="21" />
+		<method name="copyDocument(Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/net/Uri;)Landroid/net/Uri;" since="24" />
+		<method name="createDocument(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;" since="21" />
+		<method name="deleteDocument(Landroid/content/ContentResolver;Landroid/net/Uri;)Z" />
+		<method name="getDocumentId(Landroid/net/Uri;)Ljava/lang/String;" />
+		<method name="getDocumentThumbnail(Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/graphics/Point;Landroid/os/CancellationSignal;)Landroid/graphics/Bitmap;" />
+		<method name="getRootId(Landroid/net/Uri;)Ljava/lang/String;" />
+		<method name="getSearchDocumentsQuery(Landroid/net/Uri;)Ljava/lang/String;" />
+		<method name="getTreeDocumentId(Landroid/net/Uri;)Ljava/lang/String;" since="21" />
+		<method name="isDocumentUri(Landroid/content/Context;Landroid/net/Uri;)Z" />
+		<method name="isTreeUri(Landroid/net/Uri;)Z" since="24" />
+		<method name="moveDocument(Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/net/Uri;Landroid/net/Uri;)Landroid/net/Uri;" since="24" />
+		<method name="removeDocument(Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/net/Uri;)Z" since="24" />
+		<method name="renameDocument(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;" since="21" />
+		<field name="EXTRA_ERROR" />
+		<field name="EXTRA_EXCLUDE_SELF" since="23" />
+		<field name="EXTRA_INFO" />
+		<field name="EXTRA_LOADING" />
+		<field name="EXTRA_ORIENTATION" since="24" />
+		<field name="EXTRA_PROMPT" since="23" />
+		<field name="PROVIDER_INTERFACE" />
+	</class>
+	<class name="android/provider/DocumentsContract$Document" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="COLUMN_DISPLAY_NAME" />
+		<field name="COLUMN_DOCUMENT_ID" />
+		<field name="COLUMN_FLAGS" />
+		<field name="COLUMN_ICON" />
+		<field name="COLUMN_LAST_MODIFIED" />
+		<field name="COLUMN_MIME_TYPE" />
+		<field name="COLUMN_SIZE" />
+		<field name="COLUMN_SUMMARY" />
+		<field name="FLAG_DIR_PREFERS_GRID" />
+		<field name="FLAG_DIR_PREFERS_LAST_MODIFIED" />
+		<field name="FLAG_DIR_SUPPORTS_CREATE" />
+		<field name="FLAG_SUPPORTS_COPY" since="24" />
+		<field name="FLAG_SUPPORTS_DELETE" />
+		<field name="FLAG_SUPPORTS_MOVE" since="24" />
+		<field name="FLAG_SUPPORTS_REMOVE" since="24" />
+		<field name="FLAG_SUPPORTS_RENAME" since="21" />
+		<field name="FLAG_SUPPORTS_THUMBNAIL" />
+		<field name="FLAG_SUPPORTS_WRITE" />
+		<field name="FLAG_VIRTUAL_DOCUMENT" since="24" />
+		<field name="MIME_TYPE_DIR" />
+	</class>
+	<class name="android/provider/DocumentsContract$Root" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="COLUMN_AVAILABLE_BYTES" />
+		<field name="COLUMN_CAPACITY_BYTES" since="24" />
+		<field name="COLUMN_DOCUMENT_ID" />
+		<field name="COLUMN_FLAGS" />
+		<field name="COLUMN_ICON" />
+		<field name="COLUMN_MIME_TYPES" />
+		<field name="COLUMN_ROOT_ID" />
+		<field name="COLUMN_SUMMARY" />
+		<field name="COLUMN_TITLE" />
+		<field name="FLAG_LOCAL_ONLY" />
+		<field name="FLAG_SUPPORTS_CREATE" />
+		<field name="FLAG_SUPPORTS_IS_CHILD" since="21" />
+		<field name="FLAG_SUPPORTS_RECENTS" />
+		<field name="FLAG_SUPPORTS_SEARCH" />
+	</class>
+	<class name="android/provider/DocumentsProvider" since="19">
+		<extends name="android/content/ContentProvider" />
+		<method name="&lt;init>()V" />
+		<method name="copyDocument(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" since="24" />
+		<method name="createDocument(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="deleteDocument(Ljava/lang/String;)V" />
+		<method name="getDocumentStreamTypes(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;" since="24" />
+		<method name="getDocumentType(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="isChildDocument(Ljava/lang/String;Ljava/lang/String;)Z" since="21" />
+		<method name="moveDocument(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" since="24" />
+		<method name="openDocument(Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;" />
+		<method name="openDocumentThumbnail(Ljava/lang/String;Landroid/graphics/Point;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;" />
+		<method name="openTypedDocument(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;" since="24" />
+		<method name="queryChildDocuments(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="queryDocument(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="queryRecentDocuments(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="queryRoots([Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="querySearchDocuments(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="removeDocument(Ljava/lang/String;Ljava/lang/String;)V" since="24" />
+		<method name="renameDocument(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" since="21" />
+		<method name="revokeDocumentPermission(Ljava/lang/String;)V" since="21" />
+	</class>
+	<class name="android/provider/LiveFolders" since="3" deprecated="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<field name="ACTION_CREATE_LIVE_FOLDER" />
+		<field name="DESCRIPTION" />
+		<field name="DISPLAY_MODE_GRID" />
+		<field name="DISPLAY_MODE_LIST" />
+		<field name="EXTRA_LIVE_FOLDER_BASE_INTENT" />
+		<field name="EXTRA_LIVE_FOLDER_DISPLAY_MODE" />
+		<field name="EXTRA_LIVE_FOLDER_ICON" />
+		<field name="EXTRA_LIVE_FOLDER_NAME" />
+		<field name="ICON_BITMAP" />
+		<field name="ICON_PACKAGE" />
+		<field name="ICON_RESOURCE" />
+		<field name="INTENT" />
+		<field name="NAME" />
+	</class>
+	<class name="android/provider/MediaStore" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getMediaScannerUri()Landroid/net/Uri;" />
+		<method name="getVersion(Landroid/content/Context;)Ljava/lang/String;" since="12" />
+		<field name="ACTION_IMAGE_CAPTURE" since="3" />
+		<field name="ACTION_IMAGE_CAPTURE_SECURE" since="17" />
+		<field name="ACTION_VIDEO_CAPTURE" since="3" />
+		<field name="AUTHORITY" />
+		<field name="EXTRA_DURATION_LIMIT" since="8" />
+		<field name="EXTRA_FINISH_ON_COMPLETION" since="3" />
+		<field name="EXTRA_FULL_SCREEN" since="8" />
+		<field name="EXTRA_MEDIA_ALBUM" since="3" />
+		<field name="EXTRA_MEDIA_ARTIST" since="3" />
+		<field name="EXTRA_MEDIA_FOCUS" since="3" />
+		<field name="EXTRA_MEDIA_GENRE" since="21" />
+		<field name="EXTRA_MEDIA_PLAYLIST" since="21" />
+		<field name="EXTRA_MEDIA_RADIO_CHANNEL" since="21" />
+		<field name="EXTRA_MEDIA_TITLE" since="3" />
+		<field name="EXTRA_OUTPUT" since="3" />
+		<field name="EXTRA_SCREEN_ORIENTATION" since="3" />
+		<field name="EXTRA_SHOW_ACTION_ICONS" since="8" />
+		<field name="EXTRA_SIZE_LIMIT" since="8" />
+		<field name="EXTRA_VIDEO_QUALITY" since="3" />
+		<field name="INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH" since="9" />
+		<field name="INTENT_ACTION_MEDIA_SEARCH" since="3" />
+		<field name="INTENT_ACTION_MUSIC_PLAYER" since="8" deprecated="16" />
+		<field name="INTENT_ACTION_STILL_IMAGE_CAMERA" since="3" />
+		<field name="INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE" since="17" />
+		<field name="INTENT_ACTION_TEXT_OPEN_FROM_SEARCH" since="17" />
+		<field name="INTENT_ACTION_VIDEO_CAMERA" since="3" />
+		<field name="INTENT_ACTION_VIDEO_PLAY_FROM_SEARCH" since="17" />
+		<field name="MEDIA_IGNORE_FILENAME" since="9" />
+		<field name="MEDIA_SCANNER_VOLUME" />
+		<field name="META_DATA_STILL_IMAGE_CAMERA_PREWARM_SERVICE" since="23" />
+		<field name="UNKNOWN_STRING" since="8" />
+	</class>
+	<class name="android/provider/MediaStore$Audio" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="keyFor(Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$AlbumColumns" since="1">
+		<extends name="java/lang/Object" />
+		<field name="ALBUM" />
+		<field name="ALBUM_ART" />
+		<field name="ALBUM_ID" />
+		<field name="ALBUM_KEY" />
+		<field name="ARTIST" />
+		<field name="FIRST_YEAR" />
+		<field name="LAST_YEAR" />
+		<field name="NUMBER_OF_SONGS" />
+		<field name="NUMBER_OF_SONGS_FOR_ARTIST" since="3" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$Albums" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/MediaStore$Audio$AlbumColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getContentUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<field name="CONTENT_TYPE" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="ENTRY_CONTENT_TYPE" />
+		<field name="EXTERNAL_CONTENT_URI" />
+		<field name="INTERNAL_CONTENT_URI" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$ArtistColumns" since="1">
+		<extends name="java/lang/Object" />
+		<field name="ARTIST" />
+		<field name="ARTIST_KEY" />
+		<field name="NUMBER_OF_ALBUMS" />
+		<field name="NUMBER_OF_TRACKS" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$Artists" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/MediaStore$Audio$ArtistColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getContentUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<field name="CONTENT_TYPE" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="ENTRY_CONTENT_TYPE" />
+		<field name="EXTERNAL_CONTENT_URI" />
+		<field name="INTERNAL_CONTENT_URI" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$Artists$Albums" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/MediaStore$Audio$AlbumColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getContentUri(Ljava/lang/String;J)Landroid/net/Uri;" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$AudioColumns" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/MediaStore$MediaColumns" />
+		<field name="ALBUM" />
+		<field name="ALBUM_ART" />
+		<field name="ALBUM_ID" />
+		<field name="ALBUM_KEY" />
+		<field name="ARTIST" />
+		<field name="ARTIST_ID" />
+		<field name="ARTIST_KEY" />
+		<field name="BOOKMARK" since="8" />
+		<field name="COMPOSER" />
+		<field name="DURATION" />
+		<field name="IS_ALARM" />
+		<field name="IS_MUSIC" />
+		<field name="IS_NOTIFICATION" />
+		<field name="IS_PODCAST" since="8" />
+		<field name="IS_RINGTONE" />
+		<field name="TITLE_KEY" />
+		<field name="TRACK" />
+		<field name="YEAR" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$Genres" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/MediaStore$Audio$GenresColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getContentUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="getContentUriForAudioId(Ljava/lang/String;I)Landroid/net/Uri;" since="11" />
+		<field name="CONTENT_TYPE" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="ENTRY_CONTENT_TYPE" />
+		<field name="EXTERNAL_CONTENT_URI" />
+		<field name="INTERNAL_CONTENT_URI" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$Genres$Members" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/MediaStore$Audio$AudioColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getContentUri(Ljava/lang/String;J)Landroid/net/Uri;" />
+		<field name="AUDIO_ID" />
+		<field name="CONTENT_DIRECTORY" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="GENRE_ID" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$GenresColumns" since="1">
+		<extends name="java/lang/Object" />
+		<field name="NAME" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$Media" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/MediaStore$Audio$AudioColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getContentUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="getContentUriForPath(Ljava/lang/String;)Landroid/net/Uri;" />
+		<field name="CONTENT_TYPE" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="ENTRY_CONTENT_TYPE" since="21" />
+		<field name="EXTERNAL_CONTENT_URI" />
+		<field name="EXTRA_MAX_BYTES" since="3" />
+		<field name="INTERNAL_CONTENT_URI" />
+		<field name="RECORD_SOUND_ACTION" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$Playlists" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/MediaStore$Audio$PlaylistsColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getContentUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<field name="CONTENT_TYPE" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="ENTRY_CONTENT_TYPE" />
+		<field name="EXTERNAL_CONTENT_URI" />
+		<field name="INTERNAL_CONTENT_URI" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$Playlists$Members" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/MediaStore$Audio$AudioColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getContentUri(Ljava/lang/String;J)Landroid/net/Uri;" />
+		<method name="moveItem(Landroid/content/ContentResolver;JII)Z" since="8" />
+		<field name="AUDIO_ID" />
+		<field name="CONTENT_DIRECTORY" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="PLAYLIST_ID" />
+		<field name="PLAY_ORDER" />
+		<field name="_ID" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$PlaylistsColumns" since="1">
+		<extends name="java/lang/Object" />
+		<field name="DATA" />
+		<field name="DATE_ADDED" />
+		<field name="DATE_MODIFIED" />
+		<field name="NAME" />
+	</class>
+	<class name="android/provider/MediaStore$Audio$Radio" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ENTRY_CONTENT_TYPE" />
+	</class>
+	<class name="android/provider/MediaStore$Files" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getContentUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="getContentUri(Ljava/lang/String;J)Landroid/net/Uri;" />
+	</class>
+	<class name="android/provider/MediaStore$Files$FileColumns" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/MediaStore$MediaColumns" />
+		<field name="MEDIA_TYPE" />
+		<field name="MEDIA_TYPE_AUDIO" />
+		<field name="MEDIA_TYPE_IMAGE" />
+		<field name="MEDIA_TYPE_NONE" />
+		<field name="MEDIA_TYPE_PLAYLIST" />
+		<field name="MEDIA_TYPE_VIDEO" />
+		<field name="MIME_TYPE" />
+		<field name="PARENT" />
+		<field name="TITLE" />
+	</class>
+	<class name="android/provider/MediaStore$Images" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/provider/MediaStore$Images$ImageColumns" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/MediaStore$MediaColumns" />
+		<field name="BUCKET_DISPLAY_NAME" />
+		<field name="BUCKET_ID" />
+		<field name="DATE_TAKEN" />
+		<field name="DESCRIPTION" />
+		<field name="IS_PRIVATE" />
+		<field name="LATITUDE" />
+		<field name="LONGITUDE" />
+		<field name="MINI_THUMB_MAGIC" />
+		<field name="ORIENTATION" />
+		<field name="PICASA_ID" />
+	</class>
+	<class name="android/provider/MediaStore$Images$Media" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/MediaStore$Images$ImageColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getBitmap(Landroid/content/ContentResolver;Landroid/net/Uri;)Landroid/graphics/Bitmap;" />
+		<method name="getContentUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="insertImage(Landroid/content/ContentResolver;Landroid/graphics/Bitmap;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="insertImage(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;" />
+		<field name="CONTENT_TYPE" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="EXTERNAL_CONTENT_URI" />
+		<field name="INTERNAL_CONTENT_URI" />
+	</class>
+	<class name="android/provider/MediaStore$Images$Thumbnails" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<method name="cancelThumbnailRequest(Landroid/content/ContentResolver;J)V" since="5" />
+		<method name="cancelThumbnailRequest(Landroid/content/ContentResolver;JJ)V" since="8" />
+		<method name="getContentUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="getThumbnail(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;" since="5" />
+		<method name="getThumbnail(Landroid/content/ContentResolver;JJILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;" since="8" />
+		<method name="query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="queryMiniThumbnail(Landroid/content/ContentResolver;JI[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<method name="queryMiniThumbnails(Landroid/content/ContentResolver;Landroid/net/Uri;I[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<field name="DATA" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="EXTERNAL_CONTENT_URI" />
+		<field name="FULL_SCREEN_KIND" />
+		<field name="HEIGHT" />
+		<field name="IMAGE_ID" />
+		<field name="INTERNAL_CONTENT_URI" />
+		<field name="KIND" />
+		<field name="MICRO_KIND" />
+		<field name="MINI_KIND" />
+		<field name="THUMB_DATA" since="5" />
+		<field name="WIDTH" />
+	</class>
+	<class name="android/provider/MediaStore$MediaColumns" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<field name="DATA" />
+		<field name="DATE_ADDED" />
+		<field name="DATE_MODIFIED" />
+		<field name="DISPLAY_NAME" />
+		<field name="HEIGHT" since="16" />
+		<field name="MIME_TYPE" />
+		<field name="SIZE" />
+		<field name="TITLE" />
+		<field name="WIDTH" since="16" />
+	</class>
+	<class name="android/provider/MediaStore$Video" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;)Landroid/database/Cursor;" />
+		<field name="DEFAULT_SORT_ORDER" />
+	</class>
+	<class name="android/provider/MediaStore$Video$Media" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/MediaStore$Video$VideoColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getContentUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<field name="CONTENT_TYPE" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="EXTERNAL_CONTENT_URI" />
+		<field name="INTERNAL_CONTENT_URI" />
+	</class>
+	<class name="android/provider/MediaStore$Video$Thumbnails" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<method name="cancelThumbnailRequest(Landroid/content/ContentResolver;J)V" />
+		<method name="cancelThumbnailRequest(Landroid/content/ContentResolver;JJ)V" since="8" />
+		<method name="getContentUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="getThumbnail(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;" />
+		<method name="getThumbnail(Landroid/content/ContentResolver;JJILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;" since="8" />
+		<field name="DATA" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="EXTERNAL_CONTENT_URI" />
+		<field name="FULL_SCREEN_KIND" />
+		<field name="HEIGHT" />
+		<field name="INTERNAL_CONTENT_URI" />
+		<field name="KIND" />
+		<field name="MICRO_KIND" />
+		<field name="MINI_KIND" />
+		<field name="VIDEO_ID" />
+		<field name="WIDTH" />
+	</class>
+	<class name="android/provider/MediaStore$Video$VideoColumns" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/MediaStore$MediaColumns" />
+		<field name="ALBUM" />
+		<field name="ARTIST" />
+		<field name="BOOKMARK" since="3" />
+		<field name="BUCKET_DISPLAY_NAME" since="3" />
+		<field name="BUCKET_ID" since="3" />
+		<field name="CATEGORY" />
+		<field name="DATE_TAKEN" />
+		<field name="DESCRIPTION" />
+		<field name="DURATION" />
+		<field name="IS_PRIVATE" />
+		<field name="LANGUAGE" />
+		<field name="LATITUDE" />
+		<field name="LONGITUDE" />
+		<field name="MINI_THUMB_MAGIC" />
+		<field name="RESOLUTION" />
+		<field name="TAGS" />
+	</class>
+	<class name="android/provider/OpenableColumns" since="1">
+		<extends name="java/lang/Object" />
+		<field name="DISPLAY_NAME" />
+		<field name="SIZE" />
+	</class>
+	<class name="android/provider/SearchRecentSuggestions" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/String;I)V" />
+		<method name="clearHistory()V" />
+		<method name="saveRecentQuery(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="truncateHistory(Landroid/content/ContentResolver;I)V" />
+		<field name="QUERIES_PROJECTION_1LINE" />
+		<field name="QUERIES_PROJECTION_2LINE" />
+		<field name="QUERIES_PROJECTION_DATE_INDEX" />
+		<field name="QUERIES_PROJECTION_DISPLAY1_INDEX" />
+		<field name="QUERIES_PROJECTION_DISPLAY2_INDEX" />
+		<field name="QUERIES_PROJECTION_QUERY_INDEX" />
+	</class>
+	<class name="android/provider/Settings" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="canDrawOverlays(Landroid/content/Context;)Z" since="23" />
+		<field name="ACTION_ACCESSIBILITY_SETTINGS" since="5" />
+		<field name="ACTION_ADD_ACCOUNT" since="8" />
+		<field name="ACTION_AIRPLANE_MODE_SETTINGS" since="3" />
+		<field name="ACTION_APN_SETTINGS" />
+		<field name="ACTION_APPLICATION_DETAILS_SETTINGS" since="9" />
+		<field name="ACTION_APPLICATION_DEVELOPMENT_SETTINGS" since="3" />
+		<field name="ACTION_APPLICATION_SETTINGS" />
+		<field name="ACTION_BATTERY_SAVER_SETTINGS" since="22" />
+		<field name="ACTION_BLUETOOTH_SETTINGS" />
+		<field name="ACTION_CAPTIONING_SETTINGS" since="19" />
+		<field name="ACTION_CAST_SETTINGS" since="21" />
+		<field name="ACTION_DATA_ROAMING_SETTINGS" since="3" />
+		<field name="ACTION_DATE_SETTINGS" />
+		<field name="ACTION_DEVICE_INFO_SETTINGS" since="8" />
+		<field name="ACTION_DISPLAY_SETTINGS" />
+		<field name="ACTION_DREAM_SETTINGS" since="18" />
+		<field name="ACTION_HARD_KEYBOARD_SETTINGS" since="24" />
+		<field name="ACTION_HOME_SETTINGS" since="21" />
+		<field name="ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS" since="24" />
+		<field name="ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS" since="23" />
+		<field name="ACTION_INPUT_METHOD_SETTINGS" since="3" />
+		<field name="ACTION_INPUT_METHOD_SUBTYPE_SETTINGS" since="11" />
+		<field name="ACTION_INTERNAL_STORAGE_SETTINGS" since="3" />
+		<field name="ACTION_LOCALE_SETTINGS" />
+		<field name="ACTION_LOCATION_SOURCE_SETTINGS" />
+		<field name="ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS" since="9" />
+		<field name="ACTION_MANAGE_APPLICATIONS_SETTINGS" since="3" />
+		<field name="ACTION_MANAGE_DEFAULT_APPS_SETTINGS" since="24" />
+		<field name="ACTION_MANAGE_OVERLAY_PERMISSION" since="23" />
+		<field name="ACTION_MANAGE_WRITE_SETTINGS" since="23" />
+		<field name="ACTION_MEMORY_CARD_SETTINGS" since="3" />
+		<field name="ACTION_NETWORK_OPERATOR_SETTINGS" since="3" />
+		<field name="ACTION_NFCSHARING_SETTINGS" since="14" />
+		<field name="ACTION_NFC_PAYMENT_SETTINGS" since="19" />
+		<field name="ACTION_NFC_SETTINGS" since="16" />
+		<field name="ACTION_NOTIFICATION_LISTENER_SETTINGS" since="22" />
+		<field name="ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS" since="23" />
+		<field name="ACTION_PRINT_SETTINGS" since="19" />
+		<field name="ACTION_PRIVACY_SETTINGS" since="5" />
+		<field name="ACTION_QUICK_LAUNCH_SETTINGS" since="3" />
+		<field name="ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" since="23" />
+		<field name="ACTION_SEARCH_SETTINGS" since="8" />
+		<field name="ACTION_SECURITY_SETTINGS" />
+		<field name="ACTION_SETTINGS" />
+		<field name="ACTION_SHOW_REGULATORY_INFO" since="21" />
+		<field name="ACTION_SOUND_SETTINGS" />
+		<field name="ACTION_SYNC_SETTINGS" since="3" />
+		<field name="ACTION_USAGE_ACCESS_SETTINGS" since="21" />
+		<field name="ACTION_USER_DICTIONARY_SETTINGS" since="3" />
+		<field name="ACTION_VOICE_CONTROL_AIRPLANE_MODE" since="23" />
+		<field name="ACTION_VOICE_CONTROL_BATTERY_SAVER_MODE" since="23" />
+		<field name="ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE" since="23" />
+		<field name="ACTION_VOICE_INPUT_SETTINGS" since="21" />
+		<field name="ACTION_VPN_SETTINGS" since="24" />
+		<field name="ACTION_VR_LISTENER_SETTINGS" since="24" />
+		<field name="ACTION_WEBVIEW_SETTINGS" since="24" />
+		<field name="ACTION_WIFI_IP_SETTINGS" since="3" />
+		<field name="ACTION_WIFI_SETTINGS" />
+		<field name="ACTION_WIRELESS_SETTINGS" />
+		<field name="AUTHORITY" />
+		<field name="EXTRA_ACCOUNT_TYPES" since="18" />
+		<field name="EXTRA_AIRPLANE_MODE_ENABLED" since="23" />
+		<field name="EXTRA_AUTHORITIES" since="8" />
+		<field name="EXTRA_BATTERY_SAVER_MODE_ENABLED" since="23" />
+		<field name="EXTRA_DO_NOT_DISTURB_MODE_ENABLED" since="23" />
+		<field name="EXTRA_DO_NOT_DISTURB_MODE_MINUTES" since="23" />
+		<field name="EXTRA_INPUT_METHOD_ID" since="11" />
+		<field name="INTENT_CATEGORY_USAGE_ACCESS_CONFIG" since="23" />
+		<field name="METADATA_USAGE_ACCESS_REASON" since="23" />
+	</class>
+	<class name="android/provider/Settings$Global" since="17">
+		<extends name="android/provider/Settings$NameValueTable" />
+		<method name="&lt;init>()V" />
+		<method name="getFloat(Landroid/content/ContentResolver;Ljava/lang/String;)F" />
+		<method name="getFloat(Landroid/content/ContentResolver;Ljava/lang/String;F)F" />
+		<method name="getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I" />
+		<method name="getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I" />
+		<method name="getLong(Landroid/content/ContentResolver;Ljava/lang/String;)J" />
+		<method name="getLong(Landroid/content/ContentResolver;Ljava/lang/String;J)J" />
+		<method name="getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getUriFor(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="putFloat(Landroid/content/ContentResolver;Ljava/lang/String;F)Z" />
+		<method name="putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z" />
+		<method name="putLong(Landroid/content/ContentResolver;Ljava/lang/String;J)Z" />
+		<method name="putString(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)Z" />
+		<field name="ADB_ENABLED" />
+		<field name="AIRPLANE_MODE_ON" />
+		<field name="AIRPLANE_MODE_RADIOS" />
+		<field name="ALWAYS_FINISH_ACTIVITIES" />
+		<field name="ANIMATOR_DURATION_SCALE" />
+		<field name="AUTO_TIME" />
+		<field name="AUTO_TIME_ZONE" />
+		<field name="BLUETOOTH_ON" />
+		<field name="BOOT_COUNT" since="24" />
+		<field name="CONTACT_METADATA_SYNC_ENABLED" since="24" />
+		<field name="CONTENT_URI" />
+		<field name="DATA_ROAMING" />
+		<field name="DEBUG_APP" />
+		<field name="DEVELOPMENT_SETTINGS_ENABLED" />
+		<field name="DEVICE_NAME" since="25" />
+		<field name="DEVICE_PROVISIONED" />
+		<field name="HTTP_PROXY" />
+		<field name="INSTALL_NON_MARKET_APPS" deprecated="21" />
+		<field name="MODE_RINGER" />
+		<field name="NETWORK_PREFERENCE" />
+		<field name="RADIO_BLUETOOTH" />
+		<field name="RADIO_CELL" />
+		<field name="RADIO_NFC" />
+		<field name="RADIO_WIFI" />
+		<field name="SHOW_PROCESSES" deprecated="25" />
+		<field name="STAY_ON_WHILE_PLUGGED_IN" />
+		<field name="SYS_PROP_SETTING_VERSION" />
+		<field name="TRANSITION_ANIMATION_SCALE" />
+		<field name="USB_MASS_STORAGE_ENABLED" />
+		<field name="USE_GOOGLE_MAIL" />
+		<field name="WAIT_FOR_DEBUGGER" />
+		<field name="WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN" since="23" />
+		<field name="WIFI_MAX_DHCP_RETRY_COUNT" />
+		<field name="WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS" />
+		<field name="WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON" />
+		<field name="WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY" />
+		<field name="WIFI_NUM_OPEN_NETWORKS_KEPT" />
+		<field name="WIFI_ON" />
+		<field name="WIFI_SLEEP_POLICY" />
+		<field name="WIFI_SLEEP_POLICY_DEFAULT" />
+		<field name="WIFI_SLEEP_POLICY_NEVER" />
+		<field name="WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED" />
+		<field name="WIFI_WATCHDOG_ON" />
+		<field name="WINDOW_ANIMATION_SCALE" />
+	</class>
+	<class name="android/provider/Settings$NameValueTable" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getUriFor(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="putString(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)Z" />
+		<field name="NAME" />
+		<field name="VALUE" />
+	</class>
+	<class name="android/provider/Settings$Secure" since="3">
+		<extends name="android/provider/Settings$NameValueTable" />
+		<method name="&lt;init>()V" />
+		<method name="getFloat(Landroid/content/ContentResolver;Ljava/lang/String;)F" />
+		<method name="getFloat(Landroid/content/ContentResolver;Ljava/lang/String;F)F" />
+		<method name="getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I" />
+		<method name="getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I" />
+		<method name="getLong(Landroid/content/ContentResolver;Ljava/lang/String;)J" />
+		<method name="getLong(Landroid/content/ContentResolver;Ljava/lang/String;J)J" />
+		<method name="getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getUriFor(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="isLocationProviderEnabled(Landroid/content/ContentResolver;Ljava/lang/String;)Z" since="8" deprecated="19" />
+		<method name="putFloat(Landroid/content/ContentResolver;Ljava/lang/String;F)Z" />
+		<method name="putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z" />
+		<method name="putLong(Landroid/content/ContentResolver;Ljava/lang/String;J)Z" />
+		<method name="putString(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="setLocationProviderEnabled(Landroid/content/ContentResolver;Ljava/lang/String;Z)V" since="8" deprecated="19" />
+		<field name="ACCESSIBILITY_DISPLAY_INVERSION_ENABLED" since="21" />
+		<field name="ACCESSIBILITY_ENABLED" since="4" />
+		<field name="ACCESSIBILITY_SPEAK_PASSWORD" since="15" />
+		<field name="ADB_ENABLED" deprecated="17" />
+		<field name="ALLOWED_GEOLOCATION_ORIGINS" since="8" />
+		<field name="ALLOW_MOCK_LOCATION" deprecated="23" />
+		<field name="ANDROID_ID" />
+		<field name="BACKGROUND_DATA" deprecated="16" />
+		<field name="BLUETOOTH_ON" deprecated="17" />
+		<field name="CONTENT_URI" />
+		<field name="DATA_ROAMING" deprecated="17" />
+		<field name="DEFAULT_INPUT_METHOD" />
+		<field name="DEVELOPMENT_SETTINGS_ENABLED" since="16" deprecated="17" />
+		<field name="DEVICE_PROVISIONED" deprecated="17" />
+		<field name="ENABLED_ACCESSIBILITY_SERVICES" since="4" />
+		<field name="ENABLED_INPUT_METHODS" />
+		<field name="HTTP_PROXY" deprecated="17" />
+		<field name="INPUT_METHOD_SELECTOR_VISIBILITY" since="11" />
+		<field name="INSTALL_NON_MARKET_APPS" deprecated="17" />
+		<field name="LOCATION_MODE" since="19" />
+		<field name="LOCATION_MODE_BATTERY_SAVING" since="19" />
+		<field name="LOCATION_MODE_HIGH_ACCURACY" since="19" />
+		<field name="LOCATION_MODE_OFF" since="19" />
+		<field name="LOCATION_MODE_SENSORS_ONLY" since="19" />
+		<field name="LOCATION_PROVIDERS_ALLOWED" deprecated="19" />
+		<field name="LOCK_PATTERN_ENABLED" since="8" deprecated="23" />
+		<field name="LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED" since="8" deprecated="17" />
+		<field name="LOCK_PATTERN_VISIBLE" since="8" deprecated="23" />
+		<field name="LOGGING_ID" deprecated="16" />
+		<field name="NETWORK_PREFERENCE" deprecated="17" />
+		<field name="PARENTAL_CONTROL_ENABLED" />
+		<field name="PARENTAL_CONTROL_LAST_UPDATE" />
+		<field name="PARENTAL_CONTROL_REDIRECT_URL" />
+		<field name="SELECTED_INPUT_METHOD_SUBTYPE" since="11" />
+		<field name="SETTINGS_CLASSNAME" />
+		<field name="SKIP_FIRST_USE_HINTS" since="21" />
+		<field name="SYS_PROP_SETTING_VERSION" />
+		<field name="TOUCH_EXPLORATION_ENABLED" since="14" />
+		<field name="TTS_DEFAULT_COUNTRY" since="4" deprecated="16" />
+		<field name="TTS_DEFAULT_LANG" since="4" deprecated="16" />
+		<field name="TTS_DEFAULT_PITCH" since="4" />
+		<field name="TTS_DEFAULT_RATE" since="4" />
+		<field name="TTS_DEFAULT_SYNTH" since="4" />
+		<field name="TTS_DEFAULT_VARIANT" since="4" deprecated="16" />
+		<field name="TTS_ENABLED_PLUGINS" since="8" />
+		<field name="TTS_USE_DEFAULTS" since="4" deprecated="16" />
+		<field name="USB_MASS_STORAGE_ENABLED" deprecated="17" />
+		<field name="USE_GOOGLE_MAIL" deprecated="17" />
+		<field name="WIFI_MAX_DHCP_RETRY_COUNT" deprecated="17" />
+		<field name="WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS" deprecated="17" />
+		<field name="WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON" deprecated="17" />
+		<field name="WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY" deprecated="17" />
+		<field name="WIFI_NUM_OPEN_NETWORKS_KEPT" deprecated="17" />
+		<field name="WIFI_ON" deprecated="17" />
+		<field name="WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE" deprecated="16" />
+		<field name="WIFI_WATCHDOG_AP_COUNT" deprecated="16" />
+		<field name="WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS" deprecated="16" />
+		<field name="WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED" deprecated="16" />
+		<field name="WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS" deprecated="16" />
+		<field name="WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT" deprecated="16" />
+		<field name="WIFI_WATCHDOG_MAX_AP_CHECKS" deprecated="16" />
+		<field name="WIFI_WATCHDOG_ON" deprecated="17" />
+		<field name="WIFI_WATCHDOG_PING_COUNT" deprecated="16" />
+		<field name="WIFI_WATCHDOG_PING_DELAY_MS" deprecated="16" />
+		<field name="WIFI_WATCHDOG_PING_TIMEOUT_MS" deprecated="16" />
+		<field name="WIFI_WATCHDOG_WATCH_LIST" deprecated="16" />
+	</class>
+	<class name="android/provider/Settings$SettingNotFoundException" since="1">
+		<extends name="android/util/AndroidException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/provider/Settings$System" since="1">
+		<extends name="android/provider/Settings$NameValueTable" />
+		<method name="&lt;init>()V" />
+		<method name="canWrite(Landroid/content/Context;)Z" since="23" />
+		<method name="getConfiguration(Landroid/content/ContentResolver;Landroid/content/res/Configuration;)V" />
+		<method name="getFloat(Landroid/content/ContentResolver;Ljava/lang/String;)F" />
+		<method name="getFloat(Landroid/content/ContentResolver;Ljava/lang/String;F)F" />
+		<method name="getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I" />
+		<method name="getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I" />
+		<method name="getLong(Landroid/content/ContentResolver;Ljava/lang/String;)J" since="3" />
+		<method name="getLong(Landroid/content/ContentResolver;Ljava/lang/String;J)J" since="3" />
+		<method name="getShowGTalkServiceStatus(Landroid/content/ContentResolver;)Z" deprecated="17" />
+		<method name="getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getUriFor(Ljava/lang/String;)Landroid/net/Uri;" />
+		<method name="putConfiguration(Landroid/content/ContentResolver;Landroid/content/res/Configuration;)Z" />
+		<method name="putFloat(Landroid/content/ContentResolver;Ljava/lang/String;F)Z" />
+		<method name="putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z" />
+		<method name="putLong(Landroid/content/ContentResolver;Ljava/lang/String;J)Z" since="3" />
+		<method name="putString(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="setShowGTalkServiceStatus(Landroid/content/ContentResolver;Z)V" deprecated="17" />
+		<field name="ACCELEROMETER_ROTATION" since="3" />
+		<field name="ADB_ENABLED" deprecated="16" />
+		<field name="AIRPLANE_MODE_ON" deprecated="17" />
+		<field name="AIRPLANE_MODE_RADIOS" deprecated="17" />
+		<field name="ALARM_ALERT" since="5" />
+		<field name="ALWAYS_FINISH_ACTIVITIES" deprecated="17" />
+		<field name="ANDROID_ID" deprecated="16" />
+		<field name="ANIMATOR_DURATION_SCALE" since="16" deprecated="17" />
+		<field name="APPEND_FOR_LAST_AUDIBLE" />
+		<field name="AUTO_TIME" deprecated="17" />
+		<field name="AUTO_TIME_ZONE" since="11" deprecated="17" />
+		<field name="BLUETOOTH_DISCOVERABILITY" />
+		<field name="BLUETOOTH_DISCOVERABILITY_TIMEOUT" />
+		<field name="BLUETOOTH_ON" deprecated="16" />
+		<field name="CONTENT_URI" />
+		<field name="DATA_ROAMING" deprecated="16" />
+		<field name="DATE_FORMAT" />
+		<field name="DEBUG_APP" deprecated="17" />
+		<field name="DEFAULT_ALARM_ALERT_URI" since="5" />
+		<field name="DEFAULT_NOTIFICATION_URI" />
+		<field name="DEFAULT_RINGTONE_URI" />
+		<field name="DEVICE_PROVISIONED" deprecated="16" />
+		<field name="DIM_SCREEN" deprecated="17" />
+		<field name="DTMF_TONE_TYPE_WHEN_DIALING" since="23" />
+		<field name="DTMF_TONE_WHEN_DIALING" />
+		<field name="END_BUTTON_BEHAVIOR" />
+		<field name="FONT_SCALE" />
+		<field name="HAPTIC_FEEDBACK_ENABLED" since="3" />
+		<field name="HTTP_PROXY" deprecated="16" />
+		<field name="INSTALL_NON_MARKET_APPS" deprecated="16" />
+		<field name="LOCATION_PROVIDERS_ALLOWED" deprecated="16" />
+		<field name="LOCK_PATTERN_ENABLED" deprecated="16" />
+		<field name="LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED" since="3" deprecated="16" />
+		<field name="LOCK_PATTERN_VISIBLE" deprecated="16" />
+		<field name="LOGGING_ID" deprecated="16" />
+		<field name="MODE_RINGER" deprecated="17" />
+		<field name="MODE_RINGER_STREAMS_AFFECTED" />
+		<field name="MUTE_STREAMS_AFFECTED" />
+		<field name="NETWORK_PREFERENCE" deprecated="16" />
+		<field name="NEXT_ALARM_FORMATTED" deprecated="21" />
+		<field name="NOTIFICATION_SOUND" />
+		<field name="PARENTAL_CONTROL_ENABLED" deprecated="16" />
+		<field name="PARENTAL_CONTROL_LAST_UPDATE" deprecated="16" />
+		<field name="PARENTAL_CONTROL_REDIRECT_URL" deprecated="16" />
+		<field name="RADIO_BLUETOOTH" deprecated="17" />
+		<field name="RADIO_CELL" deprecated="17" />
+		<field name="RADIO_NFC" since="14" deprecated="17" />
+		<field name="RADIO_WIFI" deprecated="17" />
+		<field name="RINGTONE" />
+		<field name="SCREEN_BRIGHTNESS" />
+		<field name="SCREEN_BRIGHTNESS_MODE" since="8" />
+		<field name="SCREEN_BRIGHTNESS_MODE_AUTOMATIC" since="8" />
+		<field name="SCREEN_BRIGHTNESS_MODE_MANUAL" since="8" />
+		<field name="SCREEN_OFF_TIMEOUT" />
+		<field name="SETTINGS_CLASSNAME" deprecated="16" />
+		<field name="SETUP_WIZARD_HAS_RUN" />
+		<field name="SHOW_GTALK_SERVICE_STATUS" />
+		<field name="SHOW_PROCESSES" deprecated="17" />
+		<field name="SHOW_WEB_SUGGESTIONS" since="4" deprecated="16" />
+		<field name="SOUND_EFFECTS_ENABLED" />
+		<field name="STAY_ON_WHILE_PLUGGED_IN" deprecated="17" />
+		<field name="SYS_PROP_SETTING_VERSION" />
+		<field name="TEXT_AUTO_CAPS" />
+		<field name="TEXT_AUTO_PUNCTUATE" />
+		<field name="TEXT_AUTO_REPLACE" />
+		<field name="TEXT_SHOW_PASSWORD" />
+		<field name="TIME_12_24" />
+		<field name="TRANSITION_ANIMATION_SCALE" deprecated="17" />
+		<field name="USB_MASS_STORAGE_ENABLED" deprecated="16" />
+		<field name="USER_ROTATION" since="11" />
+		<field name="USE_GOOGLE_MAIL" deprecated="16" />
+		<field name="VIBRATE_ON" />
+		<field name="VIBRATE_WHEN_RINGING" since="23" />
+		<field name="VOLUME_ALARM" />
+		<field name="VOLUME_BLUETOOTH_SCO" since="8" />
+		<field name="VOLUME_MUSIC" />
+		<field name="VOLUME_NOTIFICATION" since="3" />
+		<field name="VOLUME_RING" />
+		<field name="VOLUME_SETTINGS" />
+		<field name="VOLUME_SYSTEM" />
+		<field name="VOLUME_VOICE" />
+		<field name="WAIT_FOR_DEBUGGER" deprecated="17" />
+		<field name="WALLPAPER_ACTIVITY" deprecated="17" />
+		<field name="WIFI_MAX_DHCP_RETRY_COUNT" since="3" deprecated="16" />
+		<field name="WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS" since="3" deprecated="16" />
+		<field name="WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON" deprecated="16" />
+		<field name="WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY" deprecated="16" />
+		<field name="WIFI_NUM_OPEN_NETWORKS_KEPT" deprecated="16" />
+		<field name="WIFI_ON" deprecated="16" />
+		<field name="WIFI_SLEEP_POLICY" since="3" deprecated="17" />
+		<field name="WIFI_SLEEP_POLICY_DEFAULT" since="3" deprecated="17" />
+		<field name="WIFI_SLEEP_POLICY_NEVER" since="3" deprecated="17" />
+		<field name="WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED" since="3" deprecated="17" />
+		<field name="WIFI_STATIC_DNS1" deprecated="17" />
+		<field name="WIFI_STATIC_DNS2" deprecated="17" />
+		<field name="WIFI_STATIC_GATEWAY" deprecated="17" />
+		<field name="WIFI_STATIC_IP" deprecated="17" />
+		<field name="WIFI_STATIC_NETMASK" deprecated="17" />
+		<field name="WIFI_USE_STATIC_IP" deprecated="17" />
+		<field name="WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE" deprecated="16" />
+		<field name="WIFI_WATCHDOG_AP_COUNT" deprecated="16" />
+		<field name="WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS" deprecated="16" />
+		<field name="WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED" deprecated="16" />
+		<field name="WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS" deprecated="16" />
+		<field name="WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT" deprecated="16" />
+		<field name="WIFI_WATCHDOG_MAX_AP_CHECKS" deprecated="16" />
+		<field name="WIFI_WATCHDOG_ON" deprecated="16" />
+		<field name="WIFI_WATCHDOG_PING_COUNT" deprecated="16" />
+		<field name="WIFI_WATCHDOG_PING_DELAY_MS" deprecated="16" />
+		<field name="WIFI_WATCHDOG_PING_TIMEOUT_MS" deprecated="16" />
+		<field name="WINDOW_ANIMATION_SCALE" deprecated="17" />
+	</class>
+	<class name="android/provider/SyncStateContract" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/provider/SyncStateContract$Columns" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<field name="ACCOUNT_NAME" />
+		<field name="ACCOUNT_TYPE" />
+		<field name="DATA" />
+	</class>
+	<class name="android/provider/SyncStateContract$Constants" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/SyncStateContract$Columns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_DIRECTORY" />
+	</class>
+	<class name="android/provider/SyncStateContract$Helpers" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="get(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/accounts/Account;)[B" />
+		<method name="getWithUri(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/accounts/Account;)Landroid/util/Pair;" />
+		<method name="insert(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/accounts/Account;[B)Landroid/net/Uri;" />
+		<method name="newSetOperation(Landroid/net/Uri;Landroid/accounts/Account;[B)Landroid/content/ContentProviderOperation;" />
+		<method name="newUpdateOperation(Landroid/net/Uri;[B)Landroid/content/ContentProviderOperation;" />
+		<method name="set(Landroid/content/ContentProviderClient;Landroid/net/Uri;Landroid/accounts/Account;[B)V" />
+		<method name="update(Landroid/content/ContentProviderClient;Landroid/net/Uri;[B)V" />
+	</class>
+	<class name="android/provider/Telephony" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/provider/Telephony$BaseMmsColumns" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<field name="CONTENT_CLASS" />
+		<field name="CONTENT_LOCATION" />
+		<field name="CONTENT_TYPE" />
+		<field name="CREATOR" since="21" />
+		<field name="DATE" />
+		<field name="DATE_SENT" />
+		<field name="DELIVERY_REPORT" />
+		<field name="DELIVERY_TIME" />
+		<field name="EXPIRY" />
+		<field name="LOCKED" />
+		<field name="MESSAGE_BOX" />
+		<field name="MESSAGE_BOX_ALL" />
+		<field name="MESSAGE_BOX_DRAFTS" />
+		<field name="MESSAGE_BOX_FAILED" since="21" />
+		<field name="MESSAGE_BOX_INBOX" />
+		<field name="MESSAGE_BOX_OUTBOX" />
+		<field name="MESSAGE_BOX_SENT" />
+		<field name="MESSAGE_CLASS" />
+		<field name="MESSAGE_ID" />
+		<field name="MESSAGE_SIZE" />
+		<field name="MESSAGE_TYPE" />
+		<field name="MMS_VERSION" />
+		<field name="PRIORITY" />
+		<field name="READ" />
+		<field name="READ_REPORT" />
+		<field name="READ_STATUS" />
+		<field name="REPORT_ALLOWED" />
+		<field name="RESPONSE_STATUS" />
+		<field name="RESPONSE_TEXT" />
+		<field name="RETRIEVE_STATUS" />
+		<field name="RETRIEVE_TEXT" />
+		<field name="RETRIEVE_TEXT_CHARSET" />
+		<field name="SEEN" />
+		<field name="STATUS" />
+		<field name="SUBJECT" />
+		<field name="SUBJECT_CHARSET" />
+		<field name="SUBSCRIPTION_ID" since="22" />
+		<field name="TEXT_ONLY" />
+		<field name="THREAD_ID" />
+		<field name="TRANSACTION_ID" />
+	</class>
+	<class name="android/provider/Telephony$CanonicalAddressesColumns" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<field name="ADDRESS" />
+	</class>
+	<class name="android/provider/Telephony$Carriers" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<field name="APN" />
+		<field name="AUTH_TYPE" />
+		<field name="BEARER" />
+		<field name="CARRIER_ENABLED" />
+		<field name="CONTENT_URI" />
+		<field name="CURRENT" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="MCC" />
+		<field name="MMSC" />
+		<field name="MMSPORT" />
+		<field name="MMSPROXY" />
+		<field name="MNC" />
+		<field name="MVNO_MATCH_DATA" />
+		<field name="MVNO_TYPE" />
+		<field name="NAME" />
+		<field name="NUMERIC" />
+		<field name="PASSWORD" />
+		<field name="PORT" />
+		<field name="PROTOCOL" />
+		<field name="PROXY" />
+		<field name="ROAMING_PROTOCOL" />
+		<field name="SERVER" />
+		<field name="SUBSCRIPTION_ID" since="22" />
+		<field name="TYPE" />
+		<field name="USER" />
+	</class>
+	<class name="android/provider/Telephony$Mms" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/Telephony$BaseMmsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="REPORT_REQUEST_URI" />
+		<field name="REPORT_STATUS_URI" />
+	</class>
+	<class name="android/provider/Telephony$Mms$Addr" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<field name="ADDRESS" />
+		<field name="CHARSET" />
+		<field name="CONTACT_ID" />
+		<field name="MSG_ID" />
+		<field name="TYPE" />
+	</class>
+	<class name="android/provider/Telephony$Mms$Draft" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/Telephony$BaseMmsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+	</class>
+	<class name="android/provider/Telephony$Mms$Inbox" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/Telephony$BaseMmsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+	</class>
+	<class name="android/provider/Telephony$Mms$Intents" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_CHANGED_ACTION" />
+		<field name="DELETED_CONTENTS" />
+	</class>
+	<class name="android/provider/Telephony$Mms$Outbox" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/Telephony$BaseMmsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+	</class>
+	<class name="android/provider/Telephony$Mms$Part" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CHARSET" />
+		<field name="CONTENT_DISPOSITION" />
+		<field name="CONTENT_ID" />
+		<field name="CONTENT_LOCATION" />
+		<field name="CONTENT_TYPE" />
+		<field name="CT_START" />
+		<field name="CT_TYPE" />
+		<field name="FILENAME" />
+		<field name="MSG_ID" />
+		<field name="NAME" />
+		<field name="SEQ" />
+		<field name="TEXT" />
+		<field name="_DATA" />
+	</class>
+	<class name="android/provider/Telephony$Mms$Rate" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="SENT_TIME" />
+	</class>
+	<class name="android/provider/Telephony$Mms$Sent" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/Telephony$BaseMmsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+	</class>
+	<class name="android/provider/Telephony$MmsSms" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_CONVERSATIONS_URI" />
+		<field name="CONTENT_DRAFT_URI" />
+		<field name="CONTENT_FILTER_BYPHONE_URI" />
+		<field name="CONTENT_LOCKED_URI" />
+		<field name="CONTENT_UNDELIVERED_URI" />
+		<field name="CONTENT_URI" />
+		<field name="ERR_TYPE_GENERIC" />
+		<field name="ERR_TYPE_GENERIC_PERMANENT" />
+		<field name="ERR_TYPE_MMS_PROTO_PERMANENT" />
+		<field name="ERR_TYPE_MMS_PROTO_TRANSIENT" />
+		<field name="ERR_TYPE_SMS_PROTO_PERMANENT" />
+		<field name="ERR_TYPE_SMS_PROTO_TRANSIENT" />
+		<field name="ERR_TYPE_TRANSPORT_FAILURE" />
+		<field name="MMS_PROTO" />
+		<field name="NO_ERROR" />
+		<field name="SEARCH_URI" />
+		<field name="SMS_PROTO" />
+		<field name="TYPE_DISCRIMINATOR_COLUMN" />
+	</class>
+	<class name="android/provider/Telephony$MmsSms$PendingMessages" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="DUE_TIME" />
+		<field name="ERROR_CODE" />
+		<field name="ERROR_TYPE" />
+		<field name="LAST_TRY" />
+		<field name="MSG_ID" />
+		<field name="MSG_TYPE" />
+		<field name="PROTO_TYPE" />
+		<field name="RETRY_INDEX" />
+		<field name="SUBSCRIPTION_ID" since="22" />
+	</class>
+	<class name="android/provider/Telephony$Sms" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Telephony$TextBasedSmsColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getDefaultSmsPackage(Landroid/content/Context;)Ljava/lang/String;" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+	</class>
+	<class name="android/provider/Telephony$Sms$Conversations" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Telephony$TextBasedSmsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="MESSAGE_COUNT" />
+		<field name="SNIPPET" />
+	</class>
+	<class name="android/provider/Telephony$Sms$Draft" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Telephony$TextBasedSmsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+	</class>
+	<class name="android/provider/Telephony$Sms$Inbox" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Telephony$TextBasedSmsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+	</class>
+	<class name="android/provider/Telephony$Sms$Intents" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getMessagesFromIntent(Landroid/content/Intent;)[Landroid/telephony/SmsMessage;" />
+		<field name="ACTION_CHANGE_DEFAULT" />
+		<field name="ACTION_DEFAULT_SMS_PACKAGE_CHANGED" since="24" />
+		<field name="ACTION_EXTERNAL_PROVIDER_CHANGE" since="24" />
+		<field name="DATA_SMS_RECEIVED_ACTION" />
+		<field name="EXTRA_IS_DEFAULT_SMS_APP" since="24" />
+		<field name="EXTRA_PACKAGE_NAME" />
+		<field name="RESULT_SMS_DUPLICATED" />
+		<field name="RESULT_SMS_GENERIC_ERROR" />
+		<field name="RESULT_SMS_HANDLED" />
+		<field name="RESULT_SMS_OUT_OF_MEMORY" />
+		<field name="RESULT_SMS_UNSUPPORTED" />
+		<field name="SIM_FULL_ACTION" />
+		<field name="SMS_CB_RECEIVED_ACTION" />
+		<field name="SMS_DELIVER_ACTION" />
+		<field name="SMS_EMERGENCY_CB_RECEIVED_ACTION" />
+		<field name="SMS_RECEIVED_ACTION" />
+		<field name="SMS_REJECTED_ACTION" />
+		<field name="SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED_ACTION" />
+		<field name="WAP_PUSH_DELIVER_ACTION" />
+		<field name="WAP_PUSH_RECEIVED_ACTION" />
+	</class>
+	<class name="android/provider/Telephony$Sms$Outbox" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Telephony$TextBasedSmsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+	</class>
+	<class name="android/provider/Telephony$Sms$Sent" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/Telephony$TextBasedSmsColumns" />
+		<method name="&lt;init>()V" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+	</class>
+	<class name="android/provider/Telephony$TextBasedSmsColumns" since="19">
+		<extends name="java/lang/Object" />
+		<field name="ADDRESS" />
+		<field name="BODY" />
+		<field name="CREATOR" since="21" />
+		<field name="DATE" />
+		<field name="DATE_SENT" />
+		<field name="ERROR_CODE" />
+		<field name="LOCKED" />
+		<field name="MESSAGE_TYPE_ALL" />
+		<field name="MESSAGE_TYPE_DRAFT" />
+		<field name="MESSAGE_TYPE_FAILED" />
+		<field name="MESSAGE_TYPE_INBOX" />
+		<field name="MESSAGE_TYPE_OUTBOX" />
+		<field name="MESSAGE_TYPE_QUEUED" />
+		<field name="MESSAGE_TYPE_SENT" />
+		<field name="PERSON" />
+		<field name="PROTOCOL" />
+		<field name="READ" />
+		<field name="REPLY_PATH_PRESENT" />
+		<field name="SEEN" />
+		<field name="SERVICE_CENTER" />
+		<field name="STATUS" />
+		<field name="STATUS_COMPLETE" />
+		<field name="STATUS_FAILED" />
+		<field name="STATUS_NONE" />
+		<field name="STATUS_PENDING" />
+		<field name="SUBJECT" />
+		<field name="SUBSCRIPTION_ID" since="22" />
+		<field name="THREAD_ID" />
+		<field name="TYPE" />
+	</class>
+	<class name="android/provider/Telephony$Threads" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/Telephony$ThreadsColumns" />
+		<method name="&lt;init>()V" />
+		<method name="getOrCreateThreadId(Landroid/content/Context;Ljava/lang/String;)J" since="23" />
+		<method name="getOrCreateThreadId(Landroid/content/Context;Ljava/util/Set;)J" since="23" />
+		<field name="BROADCAST_THREAD" />
+		<field name="COMMON_THREAD" />
+		<field name="CONTENT_URI" />
+		<field name="OBSOLETE_THREADS_URI" />
+	</class>
+	<class name="android/provider/Telephony$ThreadsColumns" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<field name="ARCHIVED" since="21" />
+		<field name="DATE" />
+		<field name="ERROR" />
+		<field name="HAS_ATTACHMENT" />
+		<field name="MESSAGE_COUNT" />
+		<field name="READ" />
+		<field name="RECIPIENT_IDS" />
+		<field name="SNIPPET" />
+		<field name="SNIPPET_CHARSET" />
+		<field name="TYPE" />
+	</class>
+	<class name="android/provider/UserDictionary" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="AUTHORITY" />
+		<field name="CONTENT_URI" />
+	</class>
+	<class name="android/provider/UserDictionary$Words" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<method name="addWord(Landroid/content/Context;Ljava/lang/String;II)V" deprecated="16" />
+		<method name="addWord(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;Ljava/util/Locale;)V" since="16" />
+		<field name="APP_ID" />
+		<field name="CONTENT_ITEM_TYPE" />
+		<field name="CONTENT_TYPE" />
+		<field name="CONTENT_URI" />
+		<field name="DEFAULT_SORT_ORDER" />
+		<field name="FREQUENCY" />
+		<field name="LOCALE" />
+		<field name="LOCALE_TYPE_ALL" deprecated="16" />
+		<field name="LOCALE_TYPE_CURRENT" deprecated="16" />
+		<field name="SHORTCUT" since="16" />
+		<field name="WORD" />
+		<field name="_ID" />
+	</class>
+	<class name="android/provider/VoicemailContract" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ACTION_FETCH_VOICEMAIL" />
+		<field name="ACTION_NEW_VOICEMAIL" />
+		<field name="ACTION_SYNC_VOICEMAIL" since="24" />
+		<field name="AUTHORITY" />
+		<field name="EXTRA_PHONE_ACCOUNT_HANDLE" since="25" />
+		<field name="EXTRA_SELF_CHANGE" />
+		<field name="PARAM_KEY_SOURCE_PACKAGE" />
+	</class>
+	<class name="android/provider/VoicemailContract$Status" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<method name="&lt;init>()V" />
+		<method name="buildSourceUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<field name="CONFIGURATION_STATE" />
+		<field name="CONFIGURATION_STATE_CAN_BE_CONFIGURED" />
+		<field name="CONFIGURATION_STATE_CONFIGURING" since="25" />
+		<field name="CONFIGURATION_STATE_DISABLED" since="25" />
+		<field name="CONFIGURATION_STATE_FAILED" since="25" />
+		<field name="CONFIGURATION_STATE_NOT_CONFIGURED" />
+		<field name="CONFIGURATION_STATE_OK" />
+		<field name="CONTENT_URI" />
+		<field name="DATA_CHANNEL_STATE" />
+		<field name="DATA_CHANNEL_STATE_BAD_CONFIGURATION" since="24" />
+		<field name="DATA_CHANNEL_STATE_COMMUNICATION_ERROR" since="24" />
+		<field name="DATA_CHANNEL_STATE_NO_CONNECTION" />
+		<field name="DATA_CHANNEL_STATE_NO_CONNECTION_CELLULAR_REQUIRED" since="24" />
+		<field name="DATA_CHANNEL_STATE_OK" />
+		<field name="DATA_CHANNEL_STATE_SERVER_CONNECTION_ERROR" since="24" />
+		<field name="DATA_CHANNEL_STATE_SERVER_ERROR" since="24" />
+		<field name="DIR_TYPE" />
+		<field name="ITEM_TYPE" />
+		<field name="NOTIFICATION_CHANNEL_STATE" />
+		<field name="NOTIFICATION_CHANNEL_STATE_MESSAGE_WAITING" />
+		<field name="NOTIFICATION_CHANNEL_STATE_NO_CONNECTION" />
+		<field name="NOTIFICATION_CHANNEL_STATE_OK" />
+		<field name="PHONE_ACCOUNT_COMPONENT_NAME" since="23" />
+		<field name="PHONE_ACCOUNT_ID" since="23" />
+		<field name="QUOTA_OCCUPIED" since="24" />
+		<field name="QUOTA_TOTAL" since="24" />
+		<field name="QUOTA_UNAVAILABLE" since="24" />
+		<field name="SETTINGS_URI" />
+		<field name="SOURCE_PACKAGE" />
+		<field name="SOURCE_TYPE" since="25" />
+		<field name="VOICEMAIL_ACCESS_URI" />
+	</class>
+	<class name="android/provider/VoicemailContract$Voicemails" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/provider/BaseColumns" />
+		<implements name="android/provider/OpenableColumns" />
+		<method name="&lt;init>()V" />
+		<method name="buildSourceUri(Ljava/lang/String;)Landroid/net/Uri;" />
+		<field name="CONTENT_URI" />
+		<field name="DATE" />
+		<field name="DELETED" since="23" />
+		<field name="DIRTY" since="23" />
+		<field name="DIR_TYPE" />
+		<field name="DURATION" />
+		<field name="HAS_CONTENT" />
+		<field name="IS_READ" />
+		<field name="ITEM_TYPE" />
+		<field name="LAST_MODIFIED" since="24" />
+		<field name="MIME_TYPE" />
+		<field name="NUMBER" />
+		<field name="PHONE_ACCOUNT_COMPONENT_NAME" since="23" />
+		<field name="PHONE_ACCOUNT_ID" since="23" />
+		<field name="SOURCE_DATA" />
+		<field name="SOURCE_PACKAGE" />
+		<field name="TRANSCRIPTION" since="21" />
+	</class>
+	<class name="android/renderscript/Allocation" since="11">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="copy1DRangeFrom(IILandroid/renderscript/Allocation;I)V" since="14" />
+		<method name="copy1DRangeFrom(IILjava/lang/Object;)V" since="21" />
+		<method name="copy1DRangeFrom(II[B)V" />
+		<method name="copy1DRangeFrom(II[F)V" />
+		<method name="copy1DRangeFrom(II[I)V" />
+		<method name="copy1DRangeFrom(II[S)V" />
+		<method name="copy1DRangeFromUnchecked(IILjava/lang/Object;)V" since="21" />
+		<method name="copy1DRangeFromUnchecked(II[B)V" />
+		<method name="copy1DRangeFromUnchecked(II[F)V" />
+		<method name="copy1DRangeFromUnchecked(II[I)V" />
+		<method name="copy1DRangeFromUnchecked(II[S)V" />
+		<method name="copy1DRangeTo(IILjava/lang/Object;)V" since="23" />
+		<method name="copy1DRangeTo(II[B)V" since="23" />
+		<method name="copy1DRangeTo(II[F)V" since="23" />
+		<method name="copy1DRangeTo(II[I)V" since="23" />
+		<method name="copy1DRangeTo(II[S)V" since="23" />
+		<method name="copy1DRangeToUnchecked(IILjava/lang/Object;)V" since="23" />
+		<method name="copy1DRangeToUnchecked(II[B)V" since="23" />
+		<method name="copy1DRangeToUnchecked(II[F)V" since="23" />
+		<method name="copy1DRangeToUnchecked(II[I)V" since="23" />
+		<method name="copy1DRangeToUnchecked(II[S)V" since="23" />
+		<method name="copy2DRangeFrom(IIIILandroid/renderscript/Allocation;II)V" since="14" />
+		<method name="copy2DRangeFrom(IIIILjava/lang/Object;)V" since="21" />
+		<method name="copy2DRangeFrom(IIII[B)V" />
+		<method name="copy2DRangeFrom(IIII[F)V" />
+		<method name="copy2DRangeFrom(IIII[I)V" />
+		<method name="copy2DRangeFrom(IIII[S)V" />
+		<method name="copy2DRangeFrom(IILandroid/graphics/Bitmap;)V" />
+		<method name="copy2DRangeTo(IIIILjava/lang/Object;)V" since="23" />
+		<method name="copy2DRangeTo(IIII[B)V" since="23" />
+		<method name="copy2DRangeTo(IIII[F)V" since="23" />
+		<method name="copy2DRangeTo(IIII[I)V" since="23" />
+		<method name="copy2DRangeTo(IIII[S)V" since="23" />
+		<method name="copy3DRangeFrom(IIIIIILandroid/renderscript/Allocation;III)V" since="23" />
+		<method name="copy3DRangeFrom(IIIIIILjava/lang/Object;)V" since="23" />
+		<method name="copy3DRangeTo(IIIIIILjava/lang/Object;)V" since="23" />
+		<method name="copyFrom(Landroid/graphics/Bitmap;)V" />
+		<method name="copyFrom(Landroid/renderscript/Allocation;)V" since="18" />
+		<method name="copyFrom(Ljava/lang/Object;)V" since="21" />
+		<method name="copyFrom([B)V" />
+		<method name="copyFrom([F)V" />
+		<method name="copyFrom([I)V" />
+		<method name="copyFrom([Landroid/renderscript/BaseObj;)V" />
+		<method name="copyFrom([S)V" />
+		<method name="copyFromUnchecked(Ljava/lang/Object;)V" since="21" />
+		<method name="copyFromUnchecked([B)V" />
+		<method name="copyFromUnchecked([F)V" />
+		<method name="copyFromUnchecked([I)V" />
+		<method name="copyFromUnchecked([S)V" />
+		<method name="copyTo(Landroid/graphics/Bitmap;)V" />
+		<method name="copyTo(Ljava/lang/Object;)V" since="21" />
+		<method name="copyTo([B)V" />
+		<method name="copyTo([F)V" />
+		<method name="copyTo([I)V" />
+		<method name="copyTo([S)V" />
+		<method name="createAllocations(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;II)[Landroid/renderscript/Allocation;" since="24" />
+		<method name="createCubemapFromBitmap(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;" />
+		<method name="createCubemapFromBitmap(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;" />
+		<method name="createCubemapFromCubeFaces(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;" />
+		<method name="createCubemapFromCubeFaces(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;" />
+		<method name="createFromBitmap(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;" />
+		<method name="createFromBitmap(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;" />
+		<method name="createFromBitmapResource(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;I)Landroid/renderscript/Allocation;" />
+		<method name="createFromBitmapResource(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;ILandroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;" />
+		<method name="createFromString(Landroid/renderscript/RenderScript;Ljava/lang/String;I)Landroid/renderscript/Allocation;" />
+		<method name="createSized(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Allocation;" />
+		<method name="createSized(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;II)Landroid/renderscript/Allocation;" />
+		<method name="createTyped(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;)Landroid/renderscript/Allocation;" />
+		<method name="createTyped(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;I)Landroid/renderscript/Allocation;" />
+		<method name="createTyped(Landroid/renderscript/RenderScript;Landroid/renderscript/Type;Landroid/renderscript/Allocation$MipmapControl;I)Landroid/renderscript/Allocation;" />
+		<method name="generateMipmaps()V" />
+		<method name="getByteBuffer()Ljava/nio/ByteBuffer;" since="24" />
+		<method name="getBytesSize()I" since="16" />
+		<method name="getElement()Landroid/renderscript/Element;" since="16" />
+		<method name="getStride()J" since="24" />
+		<method name="getSurface()Landroid/view/Surface;" since="16" />
+		<method name="getTimeStamp()J" since="24" />
+		<method name="getType()Landroid/renderscript/Type;" />
+		<method name="getUsage()I" since="16" />
+		<method name="ioReceive()V" since="16" />
+		<method name="ioSend()V" since="16" />
+		<method name="resize(I)V" deprecated="18" />
+		<method name="setAutoPadding(Z)V" since="23" />
+		<method name="setFromFieldPacker(IIIILandroid/renderscript/FieldPacker;)V" since="23" />
+		<method name="setFromFieldPacker(IILandroid/renderscript/FieldPacker;)V" />
+		<method name="setFromFieldPacker(ILandroid/renderscript/FieldPacker;)V" />
+		<method name="setOnBufferAvailableListener(Landroid/renderscript/Allocation$OnBufferAvailableListener;)V" since="19" />
+		<method name="setSurface(Landroid/view/Surface;)V" since="16" />
+		<method name="syncAll(I)V" />
+		<field name="USAGE_GRAPHICS_CONSTANTS" />
+		<field name="USAGE_GRAPHICS_RENDER_TARGET" since="14" />
+		<field name="USAGE_GRAPHICS_TEXTURE" />
+		<field name="USAGE_GRAPHICS_VERTEX" />
+		<field name="USAGE_IO_INPUT" since="16" />
+		<field name="USAGE_IO_OUTPUT" since="16" />
+		<field name="USAGE_SCRIPT" />
+		<field name="USAGE_SHARED" since="18" />
+	</class>
+	<class name="android/renderscript/Allocation$MipmapControl" since="11">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/Allocation$MipmapControl;" />
+		<method name="values()[Landroid/renderscript/Allocation$MipmapControl;" />
+		<field name="MIPMAP_FULL" />
+		<field name="MIPMAP_NONE" />
+		<field name="MIPMAP_ON_SYNC_TO_TEXTURE" />
+	</class>
+	<class name="android/renderscript/Allocation$OnBufferAvailableListener" since="19">
+		<extends name="java/lang/Object" />
+		<method name="onBufferAvailable(Landroid/renderscript/Allocation;)V" />
+	</class>
+	<class name="android/renderscript/AllocationAdapter" since="11">
+		<extends name="android/renderscript/Allocation" />
+		<method name="&lt;init>()V" />
+		<method name="create1D(Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;)Landroid/renderscript/AllocationAdapter;" since="14" />
+		<method name="create2D(Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;)Landroid/renderscript/AllocationAdapter;" />
+		<method name="createTyped(Landroid/renderscript/RenderScript;Landroid/renderscript/Allocation;Landroid/renderscript/Type;)Landroid/renderscript/AllocationAdapter;" since="23" />
+		<method name="readData([F)V" />
+		<method name="readData([I)V" />
+		<method name="setFace(Landroid/renderscript/Type$CubemapFace;)V" />
+		<method name="setLOD(I)V" />
+		<method name="setX(I)V" since="23" />
+		<method name="setY(I)V" />
+		<method name="setZ(I)V" />
+		<method name="subData(ILandroid/renderscript/FieldPacker;)V" />
+		<method name="subData1D(II[B)V" />
+		<method name="subData1D(II[F)V" />
+		<method name="subData1D(II[I)V" />
+		<method name="subData1D(II[S)V" />
+		<method name="subData2D(IIII[F)V" />
+		<method name="subData2D(IIII[I)V" />
+		<method name="subElementData(IILandroid/renderscript/FieldPacker;)V" />
+	</class>
+	<class name="android/renderscript/BaseObj" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="destroy()V" />
+		<method name="getName()Ljava/lang/String;" since="14" />
+		<method name="setName(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/renderscript/Byte2" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(BB)V" since="14" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/renderscript/Byte3" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(BBB)V" since="14" />
+		<field name="x" />
+		<field name="y" />
+		<field name="z" />
+	</class>
+	<class name="android/renderscript/Byte4" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(BBBB)V" since="14" />
+		<field name="w" />
+		<field name="x" />
+		<field name="y" />
+		<field name="z" />
+	</class>
+	<class name="android/renderscript/Double2" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(DD)V" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/renderscript/Double3" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(DDD)V" />
+		<field name="x" />
+		<field name="y" />
+		<field name="z" />
+	</class>
+	<class name="android/renderscript/Double4" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(DDDD)V" />
+		<field name="w" />
+		<field name="x" />
+		<field name="y" />
+		<field name="z" />
+	</class>
+	<class name="android/renderscript/Element" since="11">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="ALLOCATION(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="A_8(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="BOOLEAN(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="ELEMENT(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="F16(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="23" />
+		<method name="F16_2(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="23" />
+		<method name="F16_3(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="23" />
+		<method name="F16_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="23" />
+		<method name="F32(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="F32_2(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="F32_3(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="F32_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="F64(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="F64_2(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="F64_3(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="F64_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="FONT(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="16" />
+		<method name="I16(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="I16_2(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="I16_3(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="I16_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="I32(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="I32_2(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="I32_3(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="I32_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="I64(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="I64_2(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="I64_3(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="I64_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="I8(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="I8_2(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="I8_3(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="I8_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="MATRIX4X4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" deprecated="16" />
+		<method name="MATRIX_2X2(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="MATRIX_3X3(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="MATRIX_4X4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="MESH(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="PROGRAM_FRAGMENT(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="PROGRAM_RASTER(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="PROGRAM_STORE(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="PROGRAM_VERTEX(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="RGBA_4444(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="RGBA_5551(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="RGBA_8888(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="RGB_565(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="RGB_888(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="SAMPLER(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="SCRIPT(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="TYPE(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="U16(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="U16_2(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="U16_3(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="U16_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="U32(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="U32_2(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="U32_3(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="U32_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="U64(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="U64_2(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="U64_3(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="U64_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="U8(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="U8_2(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="U8_3(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="14" />
+		<method name="U8_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" />
+		<method name="YUV(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;" since="19" />
+		<method name="createPixel(Landroid/renderscript/RenderScript;Landroid/renderscript/Element$DataType;Landroid/renderscript/Element$DataKind;)Landroid/renderscript/Element;" />
+		<method name="createVector(Landroid/renderscript/RenderScript;Landroid/renderscript/Element$DataType;I)Landroid/renderscript/Element;" />
+		<method name="getBytesSize()I" since="16" />
+		<method name="getDataKind()Landroid/renderscript/Element$DataKind;" since="16" />
+		<method name="getDataType()Landroid/renderscript/Element$DataType;" since="16" />
+		<method name="getSubElement(I)Landroid/renderscript/Element;" since="16" />
+		<method name="getSubElementArraySize(I)I" since="16" />
+		<method name="getSubElementCount()I" since="16" />
+		<method name="getSubElementName(I)Ljava/lang/String;" since="16" />
+		<method name="getSubElementOffsetBytes(I)I" since="16" />
+		<method name="getVectorSize()I" since="16" />
+		<method name="isCompatible(Landroid/renderscript/Element;)Z" since="14" />
+		<method name="isComplex()Z" />
+	</class>
+	<class name="android/renderscript/Element$Builder" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" />
+		<method name="add(Landroid/renderscript/Element;Ljava/lang/String;)Landroid/renderscript/Element$Builder;" />
+		<method name="add(Landroid/renderscript/Element;Ljava/lang/String;I)Landroid/renderscript/Element$Builder;" />
+		<method name="create()Landroid/renderscript/Element;" />
+	</class>
+	<class name="android/renderscript/Element$DataKind" since="11">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/Element$DataKind;" />
+		<method name="values()[Landroid/renderscript/Element$DataKind;" />
+		<field name="PIXEL_A" />
+		<field name="PIXEL_DEPTH" since="14" />
+		<field name="PIXEL_L" />
+		<field name="PIXEL_LA" />
+		<field name="PIXEL_RGB" />
+		<field name="PIXEL_RGBA" />
+		<field name="PIXEL_YUV" since="18" />
+		<field name="USER" />
+	</class>
+	<class name="android/renderscript/Element$DataType" since="11">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/Element$DataType;" />
+		<method name="values()[Landroid/renderscript/Element$DataType;" />
+		<field name="BOOLEAN" />
+		<field name="FLOAT_16" since="23" />
+		<field name="FLOAT_32" />
+		<field name="FLOAT_64" />
+		<field name="MATRIX_2X2" />
+		<field name="MATRIX_3X3" />
+		<field name="MATRIX_4X4" />
+		<field name="NONE" since="16" />
+		<field name="RS_ALLOCATION" />
+		<field name="RS_ELEMENT" />
+		<field name="RS_FONT" since="16" />
+		<field name="RS_MESH" />
+		<field name="RS_PROGRAM_FRAGMENT" />
+		<field name="RS_PROGRAM_RASTER" />
+		<field name="RS_PROGRAM_STORE" />
+		<field name="RS_PROGRAM_VERTEX" />
+		<field name="RS_SAMPLER" />
+		<field name="RS_SCRIPT" />
+		<field name="RS_TYPE" />
+		<field name="SIGNED_16" />
+		<field name="SIGNED_32" />
+		<field name="SIGNED_64" />
+		<field name="SIGNED_8" />
+		<field name="UNSIGNED_16" />
+		<field name="UNSIGNED_32" />
+		<field name="UNSIGNED_4_4_4_4" />
+		<field name="UNSIGNED_5_5_5_1" />
+		<field name="UNSIGNED_5_6_5" />
+		<field name="UNSIGNED_64" />
+		<field name="UNSIGNED_8" />
+	</class>
+	<class name="android/renderscript/FieldPacker" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>([B)V" since="18" />
+		<method name="addBoolean(Z)V" />
+		<method name="addF32(F)V" />
+		<method name="addF32(Landroid/renderscript/Float2;)V" />
+		<method name="addF32(Landroid/renderscript/Float3;)V" />
+		<method name="addF32(Landroid/renderscript/Float4;)V" />
+		<method name="addF64(D)V" />
+		<method name="addF64(Landroid/renderscript/Double2;)V" since="14" />
+		<method name="addF64(Landroid/renderscript/Double3;)V" since="14" />
+		<method name="addF64(Landroid/renderscript/Double4;)V" since="14" />
+		<method name="addI16(Landroid/renderscript/Short2;)V" />
+		<method name="addI16(Landroid/renderscript/Short3;)V" />
+		<method name="addI16(Landroid/renderscript/Short4;)V" />
+		<method name="addI16(S)V" />
+		<method name="addI32(I)V" />
+		<method name="addI32(Landroid/renderscript/Int2;)V" />
+		<method name="addI32(Landroid/renderscript/Int3;)V" />
+		<method name="addI32(Landroid/renderscript/Int4;)V" />
+		<method name="addI64(J)V" />
+		<method name="addI64(Landroid/renderscript/Long2;)V" since="14" />
+		<method name="addI64(Landroid/renderscript/Long3;)V" since="14" />
+		<method name="addI64(Landroid/renderscript/Long4;)V" since="14" />
+		<method name="addI8(B)V" />
+		<method name="addI8(Landroid/renderscript/Byte2;)V" />
+		<method name="addI8(Landroid/renderscript/Byte3;)V" />
+		<method name="addI8(Landroid/renderscript/Byte4;)V" />
+		<method name="addMatrix(Landroid/renderscript/Matrix2f;)V" />
+		<method name="addMatrix(Landroid/renderscript/Matrix3f;)V" />
+		<method name="addMatrix(Landroid/renderscript/Matrix4f;)V" />
+		<method name="addObj(Landroid/renderscript/BaseObj;)V" />
+		<method name="addU16(I)V" />
+		<method name="addU16(Landroid/renderscript/Int2;)V" />
+		<method name="addU16(Landroid/renderscript/Int3;)V" />
+		<method name="addU16(Landroid/renderscript/Int4;)V" />
+		<method name="addU32(J)V" />
+		<method name="addU32(Landroid/renderscript/Long2;)V" />
+		<method name="addU32(Landroid/renderscript/Long3;)V" />
+		<method name="addU32(Landroid/renderscript/Long4;)V" />
+		<method name="addU64(J)V" />
+		<method name="addU64(Landroid/renderscript/Long2;)V" since="14" />
+		<method name="addU64(Landroid/renderscript/Long3;)V" since="14" />
+		<method name="addU64(Landroid/renderscript/Long4;)V" since="14" />
+		<method name="addU8(Landroid/renderscript/Short2;)V" />
+		<method name="addU8(Landroid/renderscript/Short3;)V" />
+		<method name="addU8(Landroid/renderscript/Short4;)V" />
+		<method name="addU8(S)V" />
+		<method name="align(I)V" />
+		<method name="getData()[B" />
+		<method name="reset()V" />
+		<method name="reset(I)V" />
+		<method name="skip(I)V" />
+		<method name="subBoolean()Z" since="18" />
+		<method name="subByte2()Landroid/renderscript/Byte2;" since="18" />
+		<method name="subByte3()Landroid/renderscript/Byte3;" since="18" />
+		<method name="subByte4()Landroid/renderscript/Byte4;" since="18" />
+		<method name="subDouble2()Landroid/renderscript/Double2;" since="18" />
+		<method name="subDouble3()Landroid/renderscript/Double3;" since="18" />
+		<method name="subDouble4()Landroid/renderscript/Double4;" since="18" />
+		<method name="subF32()F" since="18" />
+		<method name="subF64()D" since="18" />
+		<method name="subFloat2()Landroid/renderscript/Float2;" since="18" />
+		<method name="subFloat3()Landroid/renderscript/Float3;" since="18" />
+		<method name="subFloat4()Landroid/renderscript/Float4;" since="18" />
+		<method name="subI16()S" since="18" />
+		<method name="subI32()I" since="18" />
+		<method name="subI64()J" since="18" />
+		<method name="subI8()B" since="18" />
+		<method name="subInt2()Landroid/renderscript/Int2;" since="18" />
+		<method name="subInt3()Landroid/renderscript/Int3;" since="18" />
+		<method name="subInt4()Landroid/renderscript/Int4;" since="18" />
+		<method name="subLong2()Landroid/renderscript/Long2;" since="18" />
+		<method name="subLong3()Landroid/renderscript/Long3;" since="18" />
+		<method name="subLong4()Landroid/renderscript/Long4;" since="18" />
+		<method name="subMatrix2f()Landroid/renderscript/Matrix2f;" since="18" />
+		<method name="subMatrix3f()Landroid/renderscript/Matrix3f;" since="18" />
+		<method name="subMatrix4f()Landroid/renderscript/Matrix4f;" since="18" />
+		<method name="subShort2()Landroid/renderscript/Short2;" since="18" />
+		<method name="subShort3()Landroid/renderscript/Short3;" since="18" />
+		<method name="subShort4()Landroid/renderscript/Short4;" since="18" />
+		<method name="subalign(I)V" since="18" />
+	</class>
+	<class name="android/renderscript/FileA3D" since="11" deprecated="16">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="createFromAsset(Landroid/renderscript/RenderScript;Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/renderscript/FileA3D;" deprecated="16" />
+		<method name="createFromFile(Landroid/renderscript/RenderScript;Ljava/io/File;)Landroid/renderscript/FileA3D;" deprecated="16" />
+		<method name="createFromFile(Landroid/renderscript/RenderScript;Ljava/lang/String;)Landroid/renderscript/FileA3D;" deprecated="16" />
+		<method name="createFromResource(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;I)Landroid/renderscript/FileA3D;" deprecated="16" />
+		<method name="getIndexEntry(I)Landroid/renderscript/FileA3D$IndexEntry;" deprecated="16" />
+		<method name="getIndexEntryCount()I" deprecated="16" />
+	</class>
+	<class name="android/renderscript/FileA3D$EntryType" since="11" deprecated="16">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/FileA3D$EntryType;" />
+		<method name="values()[Landroid/renderscript/FileA3D$EntryType;" />
+		<field name="MESH" />
+		<field name="UNKNOWN" />
+	</class>
+	<class name="android/renderscript/FileA3D$IndexEntry" since="11" deprecated="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getEntryType()Landroid/renderscript/FileA3D$EntryType;" deprecated="16" />
+		<method name="getMesh()Landroid/renderscript/Mesh;" deprecated="16" />
+		<method name="getName()Ljava/lang/String;" deprecated="16" />
+		<method name="getObject()Landroid/renderscript/BaseObj;" deprecated="16" />
+	</class>
+	<class name="android/renderscript/Float2" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(FF)V" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/renderscript/Float3" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(FFF)V" />
+		<field name="x" />
+		<field name="y" />
+		<field name="z" />
+	</class>
+	<class name="android/renderscript/Float4" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(FFFF)V" />
+		<field name="w" />
+		<field name="x" />
+		<field name="y" />
+		<field name="z" />
+	</class>
+	<class name="android/renderscript/Font" since="11" deprecated="16">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;Ljava/lang/String;Landroid/renderscript/Font$Style;F)Landroid/renderscript/Font;" deprecated="16" />
+		<method name="createFromAsset(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;Ljava/lang/String;F)Landroid/renderscript/Font;" deprecated="16" />
+		<method name="createFromFile(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;Ljava/io/File;F)Landroid/renderscript/Font;" deprecated="16" />
+		<method name="createFromFile(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;Ljava/lang/String;F)Landroid/renderscript/Font;" deprecated="16" />
+		<method name="createFromResource(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;IF)Landroid/renderscript/Font;" deprecated="16" />
+	</class>
+	<class name="android/renderscript/Font$Style" since="11" deprecated="16">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/Font$Style;" />
+		<method name="values()[Landroid/renderscript/Font$Style;" />
+		<field name="BOLD" />
+		<field name="BOLD_ITALIC" />
+		<field name="ITALIC" />
+		<field name="NORMAL" />
+	</class>
+	<class name="android/renderscript/Int2" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(II)V" since="14" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/renderscript/Int3" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(III)V" since="14" />
+		<field name="x" />
+		<field name="y" />
+		<field name="z" />
+	</class>
+	<class name="android/renderscript/Int4" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(IIII)V" since="14" />
+		<field name="w" />
+		<field name="x" />
+		<field name="y" />
+		<field name="z" />
+	</class>
+	<class name="android/renderscript/Long2" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(JJ)V" since="14" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/renderscript/Long3" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(JJJ)V" since="14" />
+		<field name="x" />
+		<field name="y" />
+		<field name="z" />
+	</class>
+	<class name="android/renderscript/Long4" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(JJJJ)V" since="14" />
+		<field name="w" />
+		<field name="x" />
+		<field name="y" />
+		<field name="z" />
+	</class>
+	<class name="android/renderscript/Matrix2f" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>([F)V" />
+		<method name="get(II)F" />
+		<method name="getArray()[F" />
+		<method name="load(Landroid/renderscript/Matrix2f;)V" />
+		<method name="loadIdentity()V" />
+		<method name="loadMultiply(Landroid/renderscript/Matrix2f;Landroid/renderscript/Matrix2f;)V" />
+		<method name="loadRotate(F)V" />
+		<method name="loadScale(FF)V" />
+		<method name="multiply(Landroid/renderscript/Matrix2f;)V" />
+		<method name="rotate(F)V" />
+		<method name="scale(FF)V" />
+		<method name="set(IIF)V" />
+		<method name="transpose()V" />
+	</class>
+	<class name="android/renderscript/Matrix3f" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>([F)V" />
+		<method name="get(II)F" />
+		<method name="getArray()[F" />
+		<method name="load(Landroid/renderscript/Matrix3f;)V" />
+		<method name="loadIdentity()V" />
+		<method name="loadMultiply(Landroid/renderscript/Matrix3f;Landroid/renderscript/Matrix3f;)V" />
+		<method name="loadRotate(F)V" />
+		<method name="loadRotate(FFFF)V" />
+		<method name="loadScale(FF)V" />
+		<method name="loadScale(FFF)V" />
+		<method name="loadTranslate(FF)V" />
+		<method name="multiply(Landroid/renderscript/Matrix3f;)V" />
+		<method name="rotate(F)V" />
+		<method name="rotate(FFFF)V" />
+		<method name="scale(FF)V" />
+		<method name="scale(FFF)V" />
+		<method name="set(IIF)V" />
+		<method name="translate(FF)V" />
+		<method name="transpose()V" />
+	</class>
+	<class name="android/renderscript/Matrix4f" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>([F)V" />
+		<method name="get(II)F" />
+		<method name="getArray()[F" />
+		<method name="inverse()Z" />
+		<method name="inverseTranspose()Z" />
+		<method name="load(Landroid/renderscript/Matrix4f;)V" />
+		<method name="loadFrustum(FFFFFF)V" />
+		<method name="loadIdentity()V" />
+		<method name="loadMultiply(Landroid/renderscript/Matrix4f;Landroid/renderscript/Matrix4f;)V" />
+		<method name="loadOrtho(FFFFFF)V" />
+		<method name="loadOrthoWindow(II)V" />
+		<method name="loadPerspective(FFFF)V" />
+		<method name="loadProjectionNormalized(II)V" />
+		<method name="loadRotate(FFFF)V" />
+		<method name="loadScale(FFF)V" />
+		<method name="loadTranslate(FFF)V" />
+		<method name="multiply(Landroid/renderscript/Matrix4f;)V" />
+		<method name="rotate(FFFF)V" />
+		<method name="scale(FFF)V" />
+		<method name="set(IIF)V" />
+		<method name="translate(FFF)V" />
+		<method name="transpose()V" />
+	</class>
+	<class name="android/renderscript/Mesh" since="11" deprecated="16">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="getIndexSetAllocation(I)Landroid/renderscript/Allocation;" deprecated="16" />
+		<method name="getPrimitive(I)Landroid/renderscript/Mesh$Primitive;" deprecated="16" />
+		<method name="getPrimitiveCount()I" deprecated="16" />
+		<method name="getVertexAllocation(I)Landroid/renderscript/Allocation;" deprecated="16" />
+		<method name="getVertexAllocationCount()I" deprecated="16" />
+	</class>
+	<class name="android/renderscript/Mesh$AllocationBuilder" since="11" deprecated="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" deprecated="16" />
+		<method name="addIndexSetAllocation(Landroid/renderscript/Allocation;Landroid/renderscript/Mesh$Primitive;)Landroid/renderscript/Mesh$AllocationBuilder;" deprecated="16" />
+		<method name="addIndexSetType(Landroid/renderscript/Mesh$Primitive;)Landroid/renderscript/Mesh$AllocationBuilder;" deprecated="16" />
+		<method name="addVertexAllocation(Landroid/renderscript/Allocation;)Landroid/renderscript/Mesh$AllocationBuilder;" deprecated="16" />
+		<method name="create()Landroid/renderscript/Mesh;" deprecated="16" />
+		<method name="getCurrentIndexSetIndex()I" deprecated="16" />
+		<method name="getCurrentVertexTypeIndex()I" deprecated="16" />
+	</class>
+	<class name="android/renderscript/Mesh$Builder" since="11" deprecated="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;I)V" deprecated="16" />
+		<method name="addIndexSetType(Landroid/renderscript/Element;ILandroid/renderscript/Mesh$Primitive;)Landroid/renderscript/Mesh$Builder;" deprecated="16" />
+		<method name="addIndexSetType(Landroid/renderscript/Mesh$Primitive;)Landroid/renderscript/Mesh$Builder;" deprecated="16" />
+		<method name="addIndexSetType(Landroid/renderscript/Type;Landroid/renderscript/Mesh$Primitive;)Landroid/renderscript/Mesh$Builder;" deprecated="16" />
+		<method name="addVertexType(Landroid/renderscript/Element;I)Landroid/renderscript/Mesh$Builder;" deprecated="16" />
+		<method name="addVertexType(Landroid/renderscript/Type;)Landroid/renderscript/Mesh$Builder;" deprecated="16" />
+		<method name="create()Landroid/renderscript/Mesh;" deprecated="16" />
+		<method name="getCurrentIndexSetIndex()I" deprecated="16" />
+		<method name="getCurrentVertexTypeIndex()I" deprecated="16" />
+	</class>
+	<class name="android/renderscript/Mesh$Primitive" since="11" deprecated="16">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/Mesh$Primitive;" />
+		<method name="values()[Landroid/renderscript/Mesh$Primitive;" />
+		<field name="LINE" />
+		<field name="LINE_STRIP" />
+		<field name="POINT" />
+		<field name="TRIANGLE" />
+		<field name="TRIANGLE_FAN" />
+		<field name="TRIANGLE_STRIP" />
+	</class>
+	<class name="android/renderscript/Mesh$TriangleMeshBuilder" since="11" deprecated="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;II)V" deprecated="16" />
+		<method name="addTriangle(III)Landroid/renderscript/Mesh$TriangleMeshBuilder;" deprecated="16" />
+		<method name="addVertex(FF)Landroid/renderscript/Mesh$TriangleMeshBuilder;" deprecated="16" />
+		<method name="addVertex(FFF)Landroid/renderscript/Mesh$TriangleMeshBuilder;" deprecated="16" />
+		<method name="create(Z)Landroid/renderscript/Mesh;" deprecated="16" />
+		<method name="setColor(FFFF)Landroid/renderscript/Mesh$TriangleMeshBuilder;" deprecated="16" />
+		<method name="setNormal(FFF)Landroid/renderscript/Mesh$TriangleMeshBuilder;" deprecated="16" />
+		<method name="setTexture(FF)Landroid/renderscript/Mesh$TriangleMeshBuilder;" deprecated="16" />
+		<field name="COLOR" deprecated="16" />
+		<field name="NORMAL" deprecated="16" />
+		<field name="TEXTURE_0" deprecated="16" />
+	</class>
+	<class name="android/renderscript/Program" since="11">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="bindConstants(Landroid/renderscript/Allocation;I)V" />
+		<method name="bindSampler(Landroid/renderscript/Sampler;I)V" />
+		<method name="bindTexture(Landroid/renderscript/Allocation;I)V" />
+		<method name="getConstant(I)Landroid/renderscript/Type;" since="16" />
+		<method name="getConstantCount()I" since="16" />
+		<method name="getTextureCount()I" since="16" />
+		<method name="getTextureName(I)Ljava/lang/String;" since="16" />
+		<method name="getTextureType(I)Landroid/renderscript/Program$TextureType;" since="16" />
+	</class>
+	<class name="android/renderscript/Program$BaseProgramBuilder" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" />
+		<method name="addConstant(Landroid/renderscript/Type;)Landroid/renderscript/Program$BaseProgramBuilder;" />
+		<method name="addTexture(Landroid/renderscript/Program$TextureType;)Landroid/renderscript/Program$BaseProgramBuilder;" />
+		<method name="addTexture(Landroid/renderscript/Program$TextureType;Ljava/lang/String;)Landroid/renderscript/Program$BaseProgramBuilder;" since="16" />
+		<method name="getCurrentConstantIndex()I" />
+		<method name="getCurrentTextureIndex()I" />
+		<method name="initProgram(Landroid/renderscript/Program;)V" />
+		<method name="setShader(Landroid/content/res/Resources;I)Landroid/renderscript/Program$BaseProgramBuilder;" />
+		<method name="setShader(Ljava/lang/String;)Landroid/renderscript/Program$BaseProgramBuilder;" />
+	</class>
+	<class name="android/renderscript/Program$TextureType" since="11">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/Program$TextureType;" />
+		<method name="values()[Landroid/renderscript/Program$TextureType;" />
+		<field name="TEXTURE_2D" />
+		<field name="TEXTURE_CUBE" />
+	</class>
+	<class name="android/renderscript/ProgramFragment" since="11" deprecated="16">
+		<extends name="android/renderscript/Program" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/renderscript/ProgramFragment$Builder" since="11" deprecated="16">
+		<extends name="android/renderscript/Program$BaseProgramBuilder" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" deprecated="16" />
+		<method name="create()Landroid/renderscript/ProgramFragment;" deprecated="16" />
+	</class>
+	<class name="android/renderscript/ProgramFragmentFixedFunction" since="11" deprecated="16">
+		<extends name="android/renderscript/ProgramFragment" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/renderscript/ProgramFragmentFixedFunction$Builder" since="11" deprecated="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" deprecated="16" />
+		<method name="create()Landroid/renderscript/ProgramFragmentFixedFunction;" deprecated="16" />
+		<method name="setPointSpriteTexCoordinateReplacement(Z)Landroid/renderscript/ProgramFragmentFixedFunction$Builder;" deprecated="16" />
+		<method name="setTexture(Landroid/renderscript/ProgramFragmentFixedFunction$Builder$EnvMode;Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;I)Landroid/renderscript/ProgramFragmentFixedFunction$Builder;" deprecated="16" />
+		<method name="setVaryingColor(Z)Landroid/renderscript/ProgramFragmentFixedFunction$Builder;" deprecated="16" />
+		<field name="MAX_TEXTURE" deprecated="16" />
+	</class>
+	<class name="android/renderscript/ProgramFragmentFixedFunction$Builder$EnvMode" since="11" deprecated="16">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/ProgramFragmentFixedFunction$Builder$EnvMode;" />
+		<method name="values()[Landroid/renderscript/ProgramFragmentFixedFunction$Builder$EnvMode;" />
+		<field name="DECAL" />
+		<field name="MODULATE" />
+		<field name="REPLACE" />
+	</class>
+	<class name="android/renderscript/ProgramFragmentFixedFunction$Builder$Format" since="11" deprecated="16">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;" />
+		<method name="values()[Landroid/renderscript/ProgramFragmentFixedFunction$Builder$Format;" />
+		<field name="ALPHA" />
+		<field name="LUMINANCE_ALPHA" />
+		<field name="RGB" />
+		<field name="RGBA" />
+	</class>
+	<class name="android/renderscript/ProgramRaster" since="11" deprecated="16">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="CULL_BACK(Landroid/renderscript/RenderScript;)Landroid/renderscript/ProgramRaster;" deprecated="16" />
+		<method name="CULL_FRONT(Landroid/renderscript/RenderScript;)Landroid/renderscript/ProgramRaster;" deprecated="16" />
+		<method name="CULL_NONE(Landroid/renderscript/RenderScript;)Landroid/renderscript/ProgramRaster;" deprecated="16" />
+		<method name="getCullMode()Landroid/renderscript/ProgramRaster$CullMode;" since="16" deprecated="16" />
+		<method name="isPointSpriteEnabled()Z" since="16" deprecated="16" />
+	</class>
+	<class name="android/renderscript/ProgramRaster$Builder" since="11" deprecated="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" deprecated="16" />
+		<method name="create()Landroid/renderscript/ProgramRaster;" deprecated="16" />
+		<method name="setCullMode(Landroid/renderscript/ProgramRaster$CullMode;)Landroid/renderscript/ProgramRaster$Builder;" deprecated="16" />
+		<method name="setPointSpriteEnabled(Z)Landroid/renderscript/ProgramRaster$Builder;" deprecated="16" />
+	</class>
+	<class name="android/renderscript/ProgramRaster$CullMode" since="11" deprecated="16">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/ProgramRaster$CullMode;" />
+		<method name="values()[Landroid/renderscript/ProgramRaster$CullMode;" />
+		<field name="BACK" />
+		<field name="FRONT" />
+		<field name="NONE" />
+	</class>
+	<class name="android/renderscript/ProgramStore" since="11">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="BLEND_ALPHA_DEPTH_NONE(Landroid/renderscript/RenderScript;)Landroid/renderscript/ProgramStore;" />
+		<method name="BLEND_ALPHA_DEPTH_TEST(Landroid/renderscript/RenderScript;)Landroid/renderscript/ProgramStore;" />
+		<method name="BLEND_NONE_DEPTH_NONE(Landroid/renderscript/RenderScript;)Landroid/renderscript/ProgramStore;" />
+		<method name="BLEND_NONE_DEPTH_TEST(Landroid/renderscript/RenderScript;)Landroid/renderscript/ProgramStore;" />
+		<method name="getBlendDstFunc()Landroid/renderscript/ProgramStore$BlendDstFunc;" since="16" />
+		<method name="getBlendSrcFunc()Landroid/renderscript/ProgramStore$BlendSrcFunc;" since="16" />
+		<method name="getDepthFunc()Landroid/renderscript/ProgramStore$DepthFunc;" since="16" />
+		<method name="isColorMaskAlphaEnabled()Z" since="16" />
+		<method name="isColorMaskBlueEnabled()Z" since="16" />
+		<method name="isColorMaskGreenEnabled()Z" since="16" />
+		<method name="isColorMaskRedEnabled()Z" since="16" />
+		<method name="isDepthMaskEnabled()Z" since="16" />
+		<method name="isDitherEnabled()Z" since="16" />
+	</class>
+	<class name="android/renderscript/ProgramStore$BlendDstFunc" since="11">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/ProgramStore$BlendDstFunc;" />
+		<method name="values()[Landroid/renderscript/ProgramStore$BlendDstFunc;" />
+		<field name="DST_ALPHA" />
+		<field name="ONE" />
+		<field name="ONE_MINUS_DST_ALPHA" />
+		<field name="ONE_MINUS_SRC_ALPHA" />
+		<field name="ONE_MINUS_SRC_COLOR" />
+		<field name="SRC_ALPHA" />
+		<field name="SRC_COLOR" />
+		<field name="ZERO" />
+	</class>
+	<class name="android/renderscript/ProgramStore$BlendSrcFunc" since="11">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/ProgramStore$BlendSrcFunc;" />
+		<method name="values()[Landroid/renderscript/ProgramStore$BlendSrcFunc;" />
+		<field name="DST_ALPHA" />
+		<field name="DST_COLOR" />
+		<field name="ONE" />
+		<field name="ONE_MINUS_DST_ALPHA" />
+		<field name="ONE_MINUS_DST_COLOR" />
+		<field name="ONE_MINUS_SRC_ALPHA" />
+		<field name="SRC_ALPHA" />
+		<field name="SRC_ALPHA_SATURATE" />
+		<field name="ZERO" />
+	</class>
+	<class name="android/renderscript/ProgramStore$Builder" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" />
+		<method name="create()Landroid/renderscript/ProgramStore;" />
+		<method name="setBlendFunc(Landroid/renderscript/ProgramStore$BlendSrcFunc;Landroid/renderscript/ProgramStore$BlendDstFunc;)Landroid/renderscript/ProgramStore$Builder;" />
+		<method name="setColorMaskEnabled(ZZZZ)Landroid/renderscript/ProgramStore$Builder;" />
+		<method name="setDepthFunc(Landroid/renderscript/ProgramStore$DepthFunc;)Landroid/renderscript/ProgramStore$Builder;" />
+		<method name="setDepthMaskEnabled(Z)Landroid/renderscript/ProgramStore$Builder;" />
+		<method name="setDitherEnabled(Z)Landroid/renderscript/ProgramStore$Builder;" />
+	</class>
+	<class name="android/renderscript/ProgramStore$DepthFunc" since="11">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/ProgramStore$DepthFunc;" />
+		<method name="values()[Landroid/renderscript/ProgramStore$DepthFunc;" />
+		<field name="ALWAYS" />
+		<field name="EQUAL" />
+		<field name="GREATER" />
+		<field name="GREATER_OR_EQUAL" />
+		<field name="LESS" />
+		<field name="LESS_OR_EQUAL" />
+		<field name="NOT_EQUAL" />
+	</class>
+	<class name="android/renderscript/ProgramVertex" since="11" deprecated="16">
+		<extends name="android/renderscript/Program" />
+		<method name="&lt;init>()V" />
+		<method name="getInput(I)Landroid/renderscript/Element;" since="16" deprecated="16" />
+		<method name="getInputCount()I" since="16" deprecated="16" />
+	</class>
+	<class name="android/renderscript/ProgramVertex$Builder" since="11" deprecated="16">
+		<extends name="android/renderscript/Program$BaseProgramBuilder" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" deprecated="16" />
+		<method name="addInput(Landroid/renderscript/Element;)Landroid/renderscript/ProgramVertex$Builder;" deprecated="16" />
+		<method name="create()Landroid/renderscript/ProgramVertex;" deprecated="16" />
+	</class>
+	<class name="android/renderscript/ProgramVertexFixedFunction" since="11" deprecated="16">
+		<extends name="android/renderscript/ProgramVertex" />
+		<method name="&lt;init>()V" />
+		<method name="bindConstants(Landroid/renderscript/ProgramVertexFixedFunction$Constants;)V" deprecated="16" />
+	</class>
+	<class name="android/renderscript/ProgramVertexFixedFunction$Builder" since="11" deprecated="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" deprecated="16" />
+		<method name="create()Landroid/renderscript/ProgramVertexFixedFunction;" deprecated="16" />
+		<method name="setTextureMatrixEnable(Z)Landroid/renderscript/ProgramVertexFixedFunction$Builder;" deprecated="16" />
+	</class>
+	<class name="android/renderscript/ProgramVertexFixedFunction$Constants" since="11" deprecated="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" deprecated="16" />
+		<method name="destroy()V" deprecated="16" />
+		<method name="setModelview(Landroid/renderscript/Matrix4f;)V" deprecated="16" />
+		<method name="setProjection(Landroid/renderscript/Matrix4f;)V" deprecated="16" />
+		<method name="setTexture(Landroid/renderscript/Matrix4f;)V" deprecated="16" />
+	</class>
+	<class name="android/renderscript/RSDriverException" since="11">
+		<extends name="android/renderscript/RSRuntimeException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/renderscript/RSIllegalArgumentException" since="11">
+		<extends name="android/renderscript/RSRuntimeException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/renderscript/RSInvalidStateException" since="11">
+		<extends name="android/renderscript/RSRuntimeException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/renderscript/RSRuntimeException" since="11">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/renderscript/RSSurfaceView" since="11" deprecated="16">
+		<extends name="android/view/SurfaceView" />
+		<implements name="android/view/SurfaceHolder$Callback" />
+		<method name="&lt;init>(Landroid/content/Context;)V" deprecated="16" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" deprecated="16" />
+		<method name="createRenderScriptGL(Landroid/renderscript/RenderScriptGL$SurfaceConfig;)Landroid/renderscript/RenderScriptGL;" deprecated="16" />
+		<method name="destroyRenderScriptGL()V" deprecated="16" />
+		<method name="getRenderScriptGL()Landroid/renderscript/RenderScriptGL;" deprecated="16" />
+		<method name="pause()V" deprecated="16" />
+		<method name="resume()V" deprecated="16" />
+		<method name="setRenderScriptGL(Landroid/renderscript/RenderScriptGL;)V" deprecated="16" />
+	</class>
+	<class name="android/renderscript/RSTextureView" since="14" deprecated="16">
+		<extends name="android/view/TextureView" />
+		<implements name="android/view/TextureView$SurfaceTextureListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" deprecated="16" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" deprecated="16" />
+		<method name="createRenderScriptGL(Landroid/renderscript/RenderScriptGL$SurfaceConfig;)Landroid/renderscript/RenderScriptGL;" deprecated="16" />
+		<method name="destroyRenderScriptGL()V" deprecated="16" />
+		<method name="getRenderScriptGL()Landroid/renderscript/RenderScriptGL;" deprecated="16" />
+		<method name="pause()V" deprecated="16" />
+		<method name="resume()V" deprecated="16" />
+		<method name="setRenderScriptGL(Landroid/renderscript/RenderScriptGL;)V" deprecated="16" />
+	</class>
+	<class name="android/renderscript/RenderScript" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="contextDump()V" />
+		<method name="create(Landroid/content/Context;)Landroid/renderscript/RenderScript;" />
+		<method name="create(Landroid/content/Context;Landroid/renderscript/RenderScript$ContextType;)Landroid/renderscript/RenderScript;" since="18" />
+		<method name="create(Landroid/content/Context;Landroid/renderscript/RenderScript$ContextType;I)Landroid/renderscript/RenderScript;" since="21" />
+		<method name="createMultiContext(Landroid/content/Context;Landroid/renderscript/RenderScript$ContextType;II)Landroid/renderscript/RenderScript;" since="23" />
+		<method name="destroy()V" />
+		<method name="finish()V" />
+		<method name="getApplicationContext()Landroid/content/Context;" />
+		<method name="getErrorHandler()Landroid/renderscript/RenderScript$RSErrorHandler;" />
+		<method name="getMessageHandler()Landroid/renderscript/RenderScript$RSMessageHandler;" />
+		<method name="getMinorVersion()J" since="23" />
+		<method name="releaseAllContexts()V" since="23" />
+		<method name="sendMessage(I[I)V" since="18" />
+		<method name="setErrorHandler(Landroid/renderscript/RenderScript$RSErrorHandler;)V" />
+		<method name="setMessageHandler(Landroid/renderscript/RenderScript$RSMessageHandler;)V" />
+		<method name="setPriority(Landroid/renderscript/RenderScript$Priority;)V" />
+		<field name="CREATE_FLAG_LOW_LATENCY" since="21" />
+		<field name="CREATE_FLAG_LOW_POWER" since="21" />
+		<field name="CREATE_FLAG_NONE" since="21" />
+	</class>
+	<class name="android/renderscript/RenderScript$ContextType" since="18">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/RenderScript$ContextType;" />
+		<method name="values()[Landroid/renderscript/RenderScript$ContextType;" />
+		<field name="DEBUG" />
+		<field name="NORMAL" />
+		<field name="PROFILE" />
+	</class>
+	<class name="android/renderscript/RenderScript$Priority" since="11">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/RenderScript$Priority;" />
+		<method name="values()[Landroid/renderscript/RenderScript$Priority;" />
+		<field name="LOW" />
+		<field name="NORMAL" />
+	</class>
+	<class name="android/renderscript/RenderScript$RSErrorHandler" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Runnable" />
+		<method name="&lt;init>()V" />
+		<field name="mErrorMessage" />
+		<field name="mErrorNum" />
+	</class>
+	<class name="android/renderscript/RenderScript$RSMessageHandler" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Runnable" />
+		<method name="&lt;init>()V" />
+		<field name="mData" />
+		<field name="mID" />
+		<field name="mLength" />
+	</class>
+	<class name="android/renderscript/RenderScriptGL" since="11" deprecated="16">
+		<extends name="android/renderscript/RenderScript" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/renderscript/RenderScriptGL$SurfaceConfig;)V" deprecated="16" />
+		<method name="bindProgramFragment(Landroid/renderscript/ProgramFragment;)V" deprecated="16" />
+		<method name="bindProgramRaster(Landroid/renderscript/ProgramRaster;)V" deprecated="16" />
+		<method name="bindProgramStore(Landroid/renderscript/ProgramStore;)V" deprecated="16" />
+		<method name="bindProgramVertex(Landroid/renderscript/ProgramVertex;)V" deprecated="16" />
+		<method name="bindRootScript(Landroid/renderscript/Script;)V" deprecated="16" />
+		<method name="getHeight()I" deprecated="16" />
+		<method name="getWidth()I" deprecated="16" />
+		<method name="pause()V" deprecated="16" />
+		<method name="resume()V" deprecated="16" />
+		<method name="setSurface(Landroid/view/SurfaceHolder;II)V" deprecated="16" />
+		<method name="setSurfaceTexture(Landroid/graphics/SurfaceTexture;II)V" since="14" deprecated="16" />
+	</class>
+	<class name="android/renderscript/RenderScriptGL$SurfaceConfig" since="11" deprecated="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScriptGL$SurfaceConfig;)V" deprecated="16" />
+		<method name="setAlpha(II)V" deprecated="16" />
+		<method name="setColor(II)V" deprecated="16" />
+		<method name="setDepth(II)V" deprecated="16" />
+		<method name="setSamples(IIF)V" deprecated="16" />
+	</class>
+	<class name="android/renderscript/Sampler" since="11">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="CLAMP_LINEAR(Landroid/renderscript/RenderScript;)Landroid/renderscript/Sampler;" />
+		<method name="CLAMP_LINEAR_MIP_LINEAR(Landroid/renderscript/RenderScript;)Landroid/renderscript/Sampler;" />
+		<method name="CLAMP_NEAREST(Landroid/renderscript/RenderScript;)Landroid/renderscript/Sampler;" />
+		<method name="MIRRORED_REPEAT_LINEAR(Landroid/renderscript/RenderScript;)Landroid/renderscript/Sampler;" since="18" />
+		<method name="MIRRORED_REPEAT_LINEAR_MIP_LINEAR(Landroid/renderscript/RenderScript;)Landroid/renderscript/Sampler;" since="18" />
+		<method name="MIRRORED_REPEAT_NEAREST(Landroid/renderscript/RenderScript;)Landroid/renderscript/Sampler;" since="18" />
+		<method name="WRAP_LINEAR(Landroid/renderscript/RenderScript;)Landroid/renderscript/Sampler;" />
+		<method name="WRAP_LINEAR_MIP_LINEAR(Landroid/renderscript/RenderScript;)Landroid/renderscript/Sampler;" />
+		<method name="WRAP_NEAREST(Landroid/renderscript/RenderScript;)Landroid/renderscript/Sampler;" />
+		<method name="getAnisotropy()F" since="16" />
+		<method name="getMagnification()Landroid/renderscript/Sampler$Value;" since="16" />
+		<method name="getMinification()Landroid/renderscript/Sampler$Value;" since="16" />
+		<method name="getWrapS()Landroid/renderscript/Sampler$Value;" since="16" />
+		<method name="getWrapT()Landroid/renderscript/Sampler$Value;" since="16" />
+	</class>
+	<class name="android/renderscript/Sampler$Builder" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" />
+		<method name="create()Landroid/renderscript/Sampler;" />
+		<method name="setAnisotropy(F)V" />
+		<method name="setMagnification(Landroid/renderscript/Sampler$Value;)V" />
+		<method name="setMinification(Landroid/renderscript/Sampler$Value;)V" />
+		<method name="setWrapS(Landroid/renderscript/Sampler$Value;)V" />
+		<method name="setWrapT(Landroid/renderscript/Sampler$Value;)V" />
+	</class>
+	<class name="android/renderscript/Sampler$Value" since="11">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/Sampler$Value;" />
+		<method name="values()[Landroid/renderscript/Sampler$Value;" />
+		<field name="CLAMP" />
+		<field name="LINEAR" />
+		<field name="LINEAR_MIP_LINEAR" />
+		<field name="LINEAR_MIP_NEAREST" />
+		<field name="MIRRORED_REPEAT" since="18" />
+		<field name="NEAREST" />
+		<field name="WRAP" />
+	</class>
+	<class name="android/renderscript/Script" since="11">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="bindAllocation(Landroid/renderscript/Allocation;I)V" />
+		<method name="createFieldID(ILandroid/renderscript/Element;)Landroid/renderscript/Script$FieldID;" since="17" />
+		<method name="createInvokeID(I)Landroid/renderscript/Script$InvokeID;" since="23" />
+		<method name="createKernelID(IILandroid/renderscript/Element;Landroid/renderscript/Element;)Landroid/renderscript/Script$KernelID;" since="17" />
+		<method name="forEach(ILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/FieldPacker;)V" since="14" />
+		<method name="forEach(ILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/FieldPacker;Landroid/renderscript/Script$LaunchOptions;)V" since="18" />
+		<method name="forEach(I[Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/FieldPacker;)V" since="23" />
+		<method name="forEach(I[Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/FieldPacker;Landroid/renderscript/Script$LaunchOptions;)V" since="23" />
+		<method name="getVarB(I)Z" since="18" />
+		<method name="getVarD(I)D" since="18" />
+		<method name="getVarF(I)F" since="18" />
+		<method name="getVarI(I)I" since="18" />
+		<method name="getVarJ(I)J" since="18" />
+		<method name="getVarV(ILandroid/renderscript/FieldPacker;)V" since="18" />
+		<method name="invoke(I)V" />
+		<method name="invoke(ILandroid/renderscript/FieldPacker;)V" />
+		<method name="reduce(I[Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="24" />
+		<method name="setTimeZone(Ljava/lang/String;)V" />
+		<method name="setVar(ID)V" />
+		<method name="setVar(IF)V" />
+		<method name="setVar(II)V" />
+		<method name="setVar(IJ)V" />
+		<method name="setVar(ILandroid/renderscript/BaseObj;)V" />
+		<method name="setVar(ILandroid/renderscript/FieldPacker;)V" />
+		<method name="setVar(ILandroid/renderscript/FieldPacker;Landroid/renderscript/Element;[I)V" since="16" />
+		<method name="setVar(IZ)V" />
+	</class>
+	<class name="android/renderscript/Script$Builder" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/renderscript/Script$FieldBase" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAllocation()Landroid/renderscript/Allocation;" />
+		<method name="getElement()Landroid/renderscript/Element;" />
+		<method name="getType()Landroid/renderscript/Type;" />
+		<method name="init(Landroid/renderscript/RenderScript;I)V" />
+		<method name="init(Landroid/renderscript/RenderScript;II)V" />
+		<method name="updateAllocation()V" />
+		<field name="mAllocation" />
+		<field name="mElement" />
+	</class>
+	<class name="android/renderscript/Script$FieldID" since="17">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/renderscript/Script$InvokeID" since="23">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/renderscript/Script$KernelID" since="17">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/renderscript/Script$LaunchOptions" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getXEnd()I" />
+		<method name="getXStart()I" />
+		<method name="getYEnd()I" />
+		<method name="getYStart()I" />
+		<method name="getZEnd()I" />
+		<method name="getZStart()I" />
+		<method name="setX(II)Landroid/renderscript/Script$LaunchOptions;" />
+		<method name="setY(II)Landroid/renderscript/Script$LaunchOptions;" />
+		<method name="setZ(II)Landroid/renderscript/Script$LaunchOptions;" />
+	</class>
+	<class name="android/renderscript/ScriptC" since="11">
+		<extends name="android/renderscript/Script" />
+		<method name="&lt;init>(ILandroid/renderscript/RenderScript;)V" />
+		<method name="&lt;init>(JLandroid/renderscript/RenderScript;)V" since="21" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;Landroid/content/res/Resources;I)V" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;Ljava/lang/String;[B[B)V" since="21" />
+	</class>
+	<class name="android/renderscript/ScriptGroup" since="17">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="execute()V" deprecated="23" />
+		<method name="execute([Ljava/lang/Object;)[Ljava/lang/Object;" since="23" />
+		<method name="setInput(Landroid/renderscript/Script$KernelID;Landroid/renderscript/Allocation;)V" deprecated="23" />
+		<method name="setOutput(Landroid/renderscript/Script$KernelID;Landroid/renderscript/Allocation;)V" deprecated="23" />
+	</class>
+	<class name="android/renderscript/ScriptGroup$Binding" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/Script$FieldID;Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/renderscript/ScriptGroup$Builder" since="17" deprecated="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" />
+		<method name="addConnection(Landroid/renderscript/Type;Landroid/renderscript/Script$KernelID;Landroid/renderscript/Script$FieldID;)Landroid/renderscript/ScriptGroup$Builder;" />
+		<method name="addConnection(Landroid/renderscript/Type;Landroid/renderscript/Script$KernelID;Landroid/renderscript/Script$KernelID;)Landroid/renderscript/ScriptGroup$Builder;" />
+		<method name="addKernel(Landroid/renderscript/Script$KernelID;)Landroid/renderscript/ScriptGroup$Builder;" />
+		<method name="create()Landroid/renderscript/ScriptGroup;" />
+	</class>
+	<class name="android/renderscript/ScriptGroup$Builder2" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;)V" />
+		<method name="addInput()Landroid/renderscript/ScriptGroup$Input;" />
+		<method name="addInvoke(Landroid/renderscript/Script$InvokeID;[Ljava/lang/Object;)Landroid/renderscript/ScriptGroup$Closure;" />
+		<method name="addKernel(Landroid/renderscript/Script$KernelID;Landroid/renderscript/Type;[Ljava/lang/Object;)Landroid/renderscript/ScriptGroup$Closure;" />
+		<method name="create(Ljava/lang/String;[Landroid/renderscript/ScriptGroup$Future;)Landroid/renderscript/ScriptGroup;" />
+	</class>
+	<class name="android/renderscript/ScriptGroup$Closure" since="23">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="getGlobal(Landroid/renderscript/Script$FieldID;)Landroid/renderscript/ScriptGroup$Future;" />
+		<method name="getReturn()Landroid/renderscript/ScriptGroup$Future;" />
+	</class>
+	<class name="android/renderscript/ScriptGroup$Future" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/renderscript/ScriptGroup$Input" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/renderscript/ScriptIntrinsic" since="17">
+		<extends name="android/renderscript/Script" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/renderscript/ScriptIntrinsic3DLUT" since="18">
+		<extends name="android/renderscript/ScriptIntrinsic" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsic3DLUT;" />
+		<method name="forEach(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEach(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="getKernelID()Landroid/renderscript/Script$KernelID;" />
+		<method name="setLUT(Landroid/renderscript/Allocation;)V" />
+	</class>
+	<class name="android/renderscript/ScriptIntrinsicBLAS" since="23">
+		<extends name="android/renderscript/ScriptIntrinsic" />
+		<method name="&lt;init>()V" />
+		<method name="BNNM(Landroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;II)V" />
+		<method name="CGBMV(IIILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;ILandroid/renderscript/Float2;Landroid/renderscript/Allocation;I)V" />
+		<method name="CGEMM(IILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Float2;Landroid/renderscript/Allocation;)V" />
+		<method name="CGEMV(ILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;ILandroid/renderscript/Float2;Landroid/renderscript/Allocation;I)V" />
+		<method name="CGERC(Landroid/renderscript/Float2;Landroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="CGERU(Landroid/renderscript/Float2;Landroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="CHBMV(IILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;ILandroid/renderscript/Float2;Landroid/renderscript/Allocation;I)V" />
+		<method name="CHEMM(IILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Float2;Landroid/renderscript/Allocation;)V" />
+		<method name="CHEMV(ILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;ILandroid/renderscript/Float2;Landroid/renderscript/Allocation;I)V" />
+		<method name="CHER(IFLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="CHER2(ILandroid/renderscript/Float2;Landroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="CHER2K(IILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;FLandroid/renderscript/Allocation;)V" />
+		<method name="CHERK(IIFLandroid/renderscript/Allocation;FLandroid/renderscript/Allocation;)V" />
+		<method name="CHPMV(ILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;ILandroid/renderscript/Float2;Landroid/renderscript/Allocation;I)V" />
+		<method name="CHPR(IFLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="CHPR2(ILandroid/renderscript/Float2;Landroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="CSYMM(IILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Float2;Landroid/renderscript/Allocation;)V" />
+		<method name="CSYR2K(IILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Float2;Landroid/renderscript/Allocation;)V" />
+		<method name="CSYRK(IILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Float2;Landroid/renderscript/Allocation;)V" />
+		<method name="CTBMV(IIIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="CTBSV(IIIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="CTPMV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="CTPSV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="CTRMM(IIIILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="CTRMV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="CTRSM(IIIILandroid/renderscript/Float2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="CTRSV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="DGBMV(IIIDLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;IDLandroid/renderscript/Allocation;I)V" />
+		<method name="DGEMM(IIDLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;DLandroid/renderscript/Allocation;)V" />
+		<method name="DGEMV(IDLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;IDLandroid/renderscript/Allocation;I)V" />
+		<method name="DGER(DLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="DSBMV(IIDLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;IDLandroid/renderscript/Allocation;I)V" />
+		<method name="DSPMV(IDLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;IDLandroid/renderscript/Allocation;I)V" />
+		<method name="DSPR(IDLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="DSPR2(IDLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="DSYMM(IIDLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;DLandroid/renderscript/Allocation;)V" />
+		<method name="DSYMV(IDLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;IDLandroid/renderscript/Allocation;I)V" />
+		<method name="DSYR(IDLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="DSYR2(IDLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="DSYR2K(IIDLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;DLandroid/renderscript/Allocation;)V" />
+		<method name="DSYRK(IIDLandroid/renderscript/Allocation;DLandroid/renderscript/Allocation;)V" />
+		<method name="DTBMV(IIIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="DTBSV(IIIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="DTPMV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="DTPSV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="DTRMM(IIIIDLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="DTRMV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="DTRSM(IIIIDLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="DTRSV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="SGBMV(IIIFLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;IFLandroid/renderscript/Allocation;I)V" />
+		<method name="SGEMM(IIFLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;FLandroid/renderscript/Allocation;)V" />
+		<method name="SGEMV(IFLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;IFLandroid/renderscript/Allocation;I)V" />
+		<method name="SGER(FLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="SSBMV(IIFLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;IFLandroid/renderscript/Allocation;I)V" />
+		<method name="SSPMV(IFLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;IFLandroid/renderscript/Allocation;I)V" />
+		<method name="SSPR(IFLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="SSPR2(IFLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="SSYMM(IIFLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;FLandroid/renderscript/Allocation;)V" />
+		<method name="SSYMV(IFLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;IFLandroid/renderscript/Allocation;I)V" />
+		<method name="SSYR(IFLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="SSYR2(IFLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="SSYR2K(IIFLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;FLandroid/renderscript/Allocation;)V" />
+		<method name="SSYRK(IIFLandroid/renderscript/Allocation;FLandroid/renderscript/Allocation;)V" />
+		<method name="STBMV(IIIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="STBSV(IIIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="STPMV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="STPSV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="STRMM(IIIIFLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="STRMV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="STRSM(IIIIFLandroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="STRSV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="ZGBMV(IIILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;ILandroid/renderscript/Double2;Landroid/renderscript/Allocation;I)V" />
+		<method name="ZGEMM(IILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Double2;Landroid/renderscript/Allocation;)V" />
+		<method name="ZGEMV(ILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;ILandroid/renderscript/Double2;Landroid/renderscript/Allocation;I)V" />
+		<method name="ZGERC(Landroid/renderscript/Double2;Landroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="ZGERU(Landroid/renderscript/Double2;Landroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="ZHBMV(IILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;ILandroid/renderscript/Double2;Landroid/renderscript/Allocation;I)V" />
+		<method name="ZHEMM(IILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Double2;Landroid/renderscript/Allocation;)V" />
+		<method name="ZHEMV(ILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;ILandroid/renderscript/Double2;Landroid/renderscript/Allocation;I)V" />
+		<method name="ZHER(IDLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="ZHER2(ILandroid/renderscript/Double2;Landroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="ZHER2K(IILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;DLandroid/renderscript/Allocation;)V" />
+		<method name="ZHERK(IIDLandroid/renderscript/Allocation;DLandroid/renderscript/Allocation;)V" />
+		<method name="ZHPMV(ILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;ILandroid/renderscript/Double2;Landroid/renderscript/Allocation;I)V" />
+		<method name="ZHPR(IDLandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="ZHPR2(ILandroid/renderscript/Double2;Landroid/renderscript/Allocation;ILandroid/renderscript/Allocation;ILandroid/renderscript/Allocation;)V" />
+		<method name="ZSYMM(IILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Double2;Landroid/renderscript/Allocation;)V" />
+		<method name="ZSYR2K(IILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Double2;Landroid/renderscript/Allocation;)V" />
+		<method name="ZSYRK(IILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Double2;Landroid/renderscript/Allocation;)V" />
+		<method name="ZTBMV(IIIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="ZTBSV(IIIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="ZTPMV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="ZTPSV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="ZTRMM(IIIILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="ZTRMV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="ZTRSM(IIIILandroid/renderscript/Double2;Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="ZTRSV(IIILandroid/renderscript/Allocation;Landroid/renderscript/Allocation;I)V" />
+		<method name="create(Landroid/renderscript/RenderScript;)Landroid/renderscript/ScriptIntrinsicBLAS;" />
+		<field name="CONJ_TRANSPOSE" />
+		<field name="LEFT" />
+		<field name="LOWER" />
+		<field name="NON_UNIT" />
+		<field name="NO_TRANSPOSE" />
+		<field name="RIGHT" />
+		<field name="TRANSPOSE" />
+		<field name="UNIT" />
+		<field name="UPPER" />
+	</class>
+	<class name="android/renderscript/ScriptIntrinsicBlend" since="17">
+		<extends name="android/renderscript/ScriptIntrinsic" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlend;" />
+		<method name="forEachAdd(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachAdd(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachClear(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachClear(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachDst(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachDst(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachDstAtop(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachDstAtop(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachDstIn(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachDstIn(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachDstOut(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachDstOut(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachDstOver(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachDstOver(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachMultiply(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachMultiply(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachSrc(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachSrc(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachSrcAtop(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachSrcAtop(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachSrcIn(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachSrcIn(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachSrcOut(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachSrcOut(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachSrcOver(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachSrcOver(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachSubtract(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachSubtract(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEachXor(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEachXor(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="getKernelIDAdd()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDClear()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDDst()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDDstAtop()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDDstIn()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDDstOut()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDDstOver()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDMultiply()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDSrc()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDSrcAtop()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDSrcIn()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDSrcOut()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDSrcOver()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDSubtract()Landroid/renderscript/Script$KernelID;" />
+		<method name="getKernelIDXor()Landroid/renderscript/Script$KernelID;" />
+	</class>
+	<class name="android/renderscript/ScriptIntrinsicBlur" since="17">
+		<extends name="android/renderscript/ScriptIntrinsic" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlur;" />
+		<method name="forEach(Landroid/renderscript/Allocation;)V" />
+		<method name="forEach(Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="getFieldID_Input()Landroid/renderscript/Script$FieldID;" />
+		<method name="getKernelID()Landroid/renderscript/Script$KernelID;" />
+		<method name="setInput(Landroid/renderscript/Allocation;)V" />
+		<method name="setRadius(F)V" />
+	</class>
+	<class name="android/renderscript/ScriptIntrinsicColorMatrix" since="17">
+		<extends name="android/renderscript/ScriptIntrinsic" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/renderscript/RenderScript;)Landroid/renderscript/ScriptIntrinsicColorMatrix;" since="19" />
+		<method name="create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicColorMatrix;" deprecated="19" />
+		<method name="forEach(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEach(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="getKernelID()Landroid/renderscript/Script$KernelID;" />
+		<method name="setAdd(FFFF)V" since="19" />
+		<method name="setAdd(Landroid/renderscript/Float4;)V" since="19" />
+		<method name="setColorMatrix(Landroid/renderscript/Matrix3f;)V" />
+		<method name="setColorMatrix(Landroid/renderscript/Matrix4f;)V" />
+		<method name="setGreyscale()V" />
+		<method name="setRGBtoYUV()V" />
+		<method name="setYUVtoRGB()V" />
+	</class>
+	<class name="android/renderscript/ScriptIntrinsicConvolve3x3" since="17">
+		<extends name="android/renderscript/ScriptIntrinsic" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicConvolve3x3;" />
+		<method name="forEach(Landroid/renderscript/Allocation;)V" />
+		<method name="forEach(Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="getFieldID_Input()Landroid/renderscript/Script$FieldID;" />
+		<method name="getKernelID()Landroid/renderscript/Script$KernelID;" />
+		<method name="setCoefficients([F)V" />
+		<method name="setInput(Landroid/renderscript/Allocation;)V" />
+	</class>
+	<class name="android/renderscript/ScriptIntrinsicConvolve5x5" since="17">
+		<extends name="android/renderscript/ScriptIntrinsic" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicConvolve5x5;" />
+		<method name="forEach(Landroid/renderscript/Allocation;)V" />
+		<method name="forEach(Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="getFieldID_Input()Landroid/renderscript/Script$FieldID;" />
+		<method name="getKernelID()Landroid/renderscript/Script$KernelID;" />
+		<method name="setCoefficients([F)V" />
+		<method name="setInput(Landroid/renderscript/Allocation;)V" />
+	</class>
+	<class name="android/renderscript/ScriptIntrinsicHistogram" since="19">
+		<extends name="android/renderscript/ScriptIntrinsic" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicHistogram;" />
+		<method name="forEach(Landroid/renderscript/Allocation;)V" />
+		<method name="forEach(Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="forEach_Dot(Landroid/renderscript/Allocation;)V" />
+		<method name="forEach_Dot(Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="getFieldID_Input()Landroid/renderscript/Script$FieldID;" />
+		<method name="getKernelID_Separate()Landroid/renderscript/Script$KernelID;" />
+		<method name="setDotCoefficients(FFFF)V" />
+		<method name="setOutput(Landroid/renderscript/Allocation;)V" />
+	</class>
+	<class name="android/renderscript/ScriptIntrinsicLUT" since="17">
+		<extends name="android/renderscript/ScriptIntrinsic" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicLUT;" />
+		<method name="forEach(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;)V" />
+		<method name="forEach(Landroid/renderscript/Allocation;Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" since="21" />
+		<method name="getKernelID()Landroid/renderscript/Script$KernelID;" />
+		<method name="setAlpha(II)V" />
+		<method name="setBlue(II)V" />
+		<method name="setGreen(II)V" />
+		<method name="setRed(II)V" />
+	</class>
+	<class name="android/renderscript/ScriptIntrinsicResize" since="20">
+		<extends name="android/renderscript/ScriptIntrinsic" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/renderscript/RenderScript;)Landroid/renderscript/ScriptIntrinsicResize;" />
+		<method name="forEach_bicubic(Landroid/renderscript/Allocation;)V" />
+		<method name="forEach_bicubic(Landroid/renderscript/Allocation;Landroid/renderscript/Script$LaunchOptions;)V" />
+		<method name="getFieldID_Input()Landroid/renderscript/Script$FieldID;" />
+		<method name="getKernelID_bicubic()Landroid/renderscript/Script$KernelID;" />
+		<method name="setInput(Landroid/renderscript/Allocation;)V" />
+	</class>
+	<class name="android/renderscript/ScriptIntrinsicYuvToRGB" since="17">
+		<extends name="android/renderscript/ScriptIntrinsic" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicYuvToRGB;" />
+		<method name="forEach(Landroid/renderscript/Allocation;)V" />
+		<method name="getFieldID_Input()Landroid/renderscript/Script$FieldID;" />
+		<method name="getKernelID()Landroid/renderscript/Script$KernelID;" />
+		<method name="setInput(Landroid/renderscript/Allocation;)V" />
+	</class>
+	<class name="android/renderscript/Short2" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(SS)V" since="14" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/renderscript/Short3" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(SSS)V" since="14" />
+		<field name="x" />
+		<field name="y" />
+		<field name="z" />
+	</class>
+	<class name="android/renderscript/Short4" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(SSSS)V" since="14" />
+		<field name="w" />
+		<field name="x" />
+		<field name="y" />
+		<field name="z" />
+	</class>
+	<class name="android/renderscript/Type" since="11">
+		<extends name="android/renderscript/BaseObj" />
+		<method name="&lt;init>()V" />
+		<method name="createX(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Type;" since="21" />
+		<method name="createXY(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;II)Landroid/renderscript/Type;" since="21" />
+		<method name="createXYZ(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;III)Landroid/renderscript/Type;" since="21" />
+		<method name="getCount()I" />
+		<method name="getElement()Landroid/renderscript/Element;" />
+		<method name="getX()I" />
+		<method name="getY()I" />
+		<method name="getYuv()I" since="18" />
+		<method name="getZ()I" />
+		<method name="hasFaces()Z" />
+		<method name="hasMipmaps()Z" />
+	</class>
+	<class name="android/renderscript/Type$Builder" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)V" />
+		<method name="create()Landroid/renderscript/Type;" />
+		<method name="setFaces(Z)Landroid/renderscript/Type$Builder;" />
+		<method name="setMipmaps(Z)Landroid/renderscript/Type$Builder;" />
+		<method name="setX(I)Landroid/renderscript/Type$Builder;" />
+		<method name="setY(I)Landroid/renderscript/Type$Builder;" />
+		<method name="setYuvFormat(I)Landroid/renderscript/Type$Builder;" since="18" />
+		<method name="setZ(I)Landroid/renderscript/Type$Builder;" since="18" />
+	</class>
+	<class name="android/renderscript/Type$CubemapFace" since="11">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/renderscript/Type$CubemapFace;" />
+		<method name="values()[Landroid/renderscript/Type$CubemapFace;" />
+		<field name="NEGATIVE_X" />
+		<field name="NEGATIVE_Y" />
+		<field name="NEGATIVE_Z" />
+		<field name="POSITIVE_X" since="14" />
+		<field name="POSITIVE_Y" since="14" />
+		<field name="POSITIVE_Z" since="14" />
+		<field name="POSITVE_X" />
+		<field name="POSITVE_Y" />
+		<field name="POSITVE_Z" />
+	</class>
+	<class name="android/sax/Element" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getChild(Ljava/lang/String;)Landroid/sax/Element;" />
+		<method name="getChild(Ljava/lang/String;Ljava/lang/String;)Landroid/sax/Element;" />
+		<method name="requireChild(Ljava/lang/String;)Landroid/sax/Element;" />
+		<method name="requireChild(Ljava/lang/String;Ljava/lang/String;)Landroid/sax/Element;" />
+		<method name="setElementListener(Landroid/sax/ElementListener;)V" />
+		<method name="setEndElementListener(Landroid/sax/EndElementListener;)V" />
+		<method name="setEndTextElementListener(Landroid/sax/EndTextElementListener;)V" />
+		<method name="setStartElementListener(Landroid/sax/StartElementListener;)V" />
+		<method name="setTextElementListener(Landroid/sax/TextElementListener;)V" />
+	</class>
+	<class name="android/sax/ElementListener" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/sax/EndElementListener" />
+		<implements name="android/sax/StartElementListener" />
+	</class>
+	<class name="android/sax/EndElementListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="end()V" />
+	</class>
+	<class name="android/sax/EndTextElementListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="end(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/sax/RootElement" since="1">
+		<extends name="android/sax/Element" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getContentHandler()Lorg/xml/sax/ContentHandler;" />
+	</class>
+	<class name="android/sax/StartElementListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="start(Lorg/xml/sax/Attributes;)V" />
+	</class>
+	<class name="android/sax/TextElementListener" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/sax/EndTextElementListener" />
+		<implements name="android/sax/StartElementListener" />
+	</class>
+	<class name="android/security/KeyChain" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="choosePrivateKeyAlias(Landroid/app/Activity;Landroid/security/KeyChainAliasCallback;[Ljava/lang/String;[Ljava/security/Principal;Landroid/net/Uri;Ljava/lang/String;)V" since="23" />
+		<method name="choosePrivateKeyAlias(Landroid/app/Activity;Landroid/security/KeyChainAliasCallback;[Ljava/lang/String;[Ljava/security/Principal;Ljava/lang/String;ILjava/lang/String;)V" />
+		<method name="createInstallIntent()Landroid/content/Intent;" />
+		<method name="getCertificateChain(Landroid/content/Context;Ljava/lang/String;)[Ljava/security/cert/X509Certificate;" />
+		<method name="getPrivateKey(Landroid/content/Context;Ljava/lang/String;)Ljava/security/PrivateKey;" />
+		<method name="isBoundKeyAlgorithm(Ljava/lang/String;)Z" since="18" deprecated="23" />
+		<method name="isKeyAlgorithmSupported(Ljava/lang/String;)Z" since="18" />
+		<field name="ACTION_STORAGE_CHANGED" since="16" />
+		<field name="EXTRA_CERTIFICATE" />
+		<field name="EXTRA_NAME" />
+		<field name="EXTRA_PKCS12" />
+	</class>
+	<class name="android/security/KeyChainAliasCallback" since="14">
+		<extends name="java/lang/Object" />
+		<method name="alias(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/security/KeyChainException" since="14">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="android/security/KeyPairGeneratorSpec" since="18" deprecated="23">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>()V" />
+		<method name="getAlgorithmParameterSpec()Ljava/security/spec/AlgorithmParameterSpec;" since="19" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="getEndDate()Ljava/util/Date;" />
+		<method name="getKeySize()I" since="19" />
+		<method name="getKeyType()Ljava/lang/String;" since="19" />
+		<method name="getKeystoreAlias()Ljava/lang/String;" />
+		<method name="getSerialNumber()Ljava/math/BigInteger;" />
+		<method name="getStartDate()Ljava/util/Date;" />
+		<method name="getSubjectDN()Ljavax/security/auth/x500/X500Principal;" />
+		<method name="isEncryptionRequired()Z" />
+	</class>
+	<class name="android/security/KeyPairGeneratorSpec$Builder" since="18" deprecated="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="build()Landroid/security/KeyPairGeneratorSpec;" />
+		<method name="setAlgorithmParameterSpec(Ljava/security/spec/AlgorithmParameterSpec;)Landroid/security/KeyPairGeneratorSpec$Builder;" since="19" />
+		<method name="setAlias(Ljava/lang/String;)Landroid/security/KeyPairGeneratorSpec$Builder;" />
+		<method name="setEncryptionRequired()Landroid/security/KeyPairGeneratorSpec$Builder;" />
+		<method name="setEndDate(Ljava/util/Date;)Landroid/security/KeyPairGeneratorSpec$Builder;" />
+		<method name="setKeySize(I)Landroid/security/KeyPairGeneratorSpec$Builder;" since="19" />
+		<method name="setKeyType(Ljava/lang/String;)Landroid/security/KeyPairGeneratorSpec$Builder;" since="19" />
+		<method name="setSerialNumber(Ljava/math/BigInteger;)Landroid/security/KeyPairGeneratorSpec$Builder;" />
+		<method name="setStartDate(Ljava/util/Date;)Landroid/security/KeyPairGeneratorSpec$Builder;" />
+		<method name="setSubject(Ljavax/security/auth/x500/X500Principal;)Landroid/security/KeyPairGeneratorSpec$Builder;" />
+	</class>
+	<class name="android/security/KeyStoreParameter" since="18" deprecated="23">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/KeyStore$ProtectionParameter" />
+		<method name="&lt;init>()V" />
+		<method name="isEncryptionRequired()Z" />
+	</class>
+	<class name="android/security/KeyStoreParameter$Builder" since="18" deprecated="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="build()Landroid/security/KeyStoreParameter;" />
+		<method name="setEncryptionRequired(Z)Landroid/security/KeyStoreParameter$Builder;" />
+	</class>
+	<class name="android/security/NetworkSecurityPolicy" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/security/NetworkSecurityPolicy;" />
+		<method name="isCleartextTrafficPermitted()Z" />
+		<method name="isCleartextTrafficPermitted(Ljava/lang/String;)Z" since="24" />
+	</class>
+	<class name="android/security/keystore/KeyExpiredException" since="23">
+		<extends name="java/security/InvalidKeyException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="android/security/keystore/KeyGenParameterSpec" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>()V" />
+		<method name="getAlgorithmParameterSpec()Ljava/security/spec/AlgorithmParameterSpec;" />
+		<method name="getAttestationChallenge()[B" since="24" />
+		<method name="getBlockModes()[Ljava/lang/String;" />
+		<method name="getCertificateNotAfter()Ljava/util/Date;" />
+		<method name="getCertificateNotBefore()Ljava/util/Date;" />
+		<method name="getCertificateSerialNumber()Ljava/math/BigInteger;" />
+		<method name="getCertificateSubject()Ljavax/security/auth/x500/X500Principal;" />
+		<method name="getDigests()[Ljava/lang/String;" />
+		<method name="getEncryptionPaddings()[Ljava/lang/String;" />
+		<method name="getKeySize()I" />
+		<method name="getKeyValidityForConsumptionEnd()Ljava/util/Date;" />
+		<method name="getKeyValidityForOriginationEnd()Ljava/util/Date;" />
+		<method name="getKeyValidityStart()Ljava/util/Date;" />
+		<method name="getKeystoreAlias()Ljava/lang/String;" />
+		<method name="getPurposes()I" />
+		<method name="getSignaturePaddings()[Ljava/lang/String;" />
+		<method name="getUserAuthenticationValidityDurationSeconds()I" />
+		<method name="isDigestsSpecified()Z" />
+		<method name="isInvalidatedByBiometricEnrollment()Z" since="24" />
+		<method name="isRandomizedEncryptionRequired()Z" />
+		<method name="isUserAuthenticationRequired()Z" />
+		<method name="isUserAuthenticationValidWhileOnBody()Z" since="24" />
+	</class>
+	<class name="android/security/keystore/KeyGenParameterSpec$Builder" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="build()Landroid/security/keystore/KeyGenParameterSpec;" />
+		<method name="setAlgorithmParameterSpec(Ljava/security/spec/AlgorithmParameterSpec;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setAttestationChallenge([B)Landroid/security/keystore/KeyGenParameterSpec$Builder;" since="24" />
+		<method name="setBlockModes([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setCertificateNotAfter(Ljava/util/Date;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setCertificateNotBefore(Ljava/util/Date;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setCertificateSerialNumber(Ljava/math/BigInteger;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setCertificateSubject(Ljavax/security/auth/x500/X500Principal;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setDigests([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setEncryptionPaddings([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setInvalidatedByBiometricEnrollment(Z)Landroid/security/keystore/KeyGenParameterSpec$Builder;" since="24" />
+		<method name="setKeySize(I)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setKeyValidityEnd(Ljava/util/Date;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setKeyValidityForConsumptionEnd(Ljava/util/Date;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setKeyValidityForOriginationEnd(Ljava/util/Date;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setKeyValidityStart(Ljava/util/Date;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setRandomizedEncryptionRequired(Z)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setSignaturePaddings([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setUserAuthenticationRequired(Z)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+		<method name="setUserAuthenticationValidWhileOnBody(Z)Landroid/security/keystore/KeyGenParameterSpec$Builder;" since="24" />
+		<method name="setUserAuthenticationValidityDurationSeconds(I)Landroid/security/keystore/KeyGenParameterSpec$Builder;" />
+	</class>
+	<class name="android/security/keystore/KeyInfo" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>()V" />
+		<method name="getBlockModes()[Ljava/lang/String;" />
+		<method name="getDigests()[Ljava/lang/String;" />
+		<method name="getEncryptionPaddings()[Ljava/lang/String;" />
+		<method name="getKeySize()I" />
+		<method name="getKeyValidityForConsumptionEnd()Ljava/util/Date;" />
+		<method name="getKeyValidityForOriginationEnd()Ljava/util/Date;" />
+		<method name="getKeyValidityStart()Ljava/util/Date;" />
+		<method name="getKeystoreAlias()Ljava/lang/String;" />
+		<method name="getOrigin()I" />
+		<method name="getPurposes()I" />
+		<method name="getSignaturePaddings()[Ljava/lang/String;" />
+		<method name="getUserAuthenticationValidityDurationSeconds()I" />
+		<method name="isInsideSecureHardware()Z" />
+		<method name="isInvalidatedByBiometricEnrollment()Z" since="24" />
+		<method name="isUserAuthenticationRequired()Z" />
+		<method name="isUserAuthenticationRequirementEnforcedBySecureHardware()Z" />
+		<method name="isUserAuthenticationValidWhileOnBody()Z" since="24" />
+	</class>
+	<class name="android/security/keystore/KeyNotYetValidException" since="23">
+		<extends name="java/security/InvalidKeyException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="android/security/keystore/KeyPermanentlyInvalidatedException" since="23">
+		<extends name="java/security/InvalidKeyException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="android/security/keystore/KeyProperties" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="BLOCK_MODE_CBC" />
+		<field name="BLOCK_MODE_CTR" />
+		<field name="BLOCK_MODE_ECB" />
+		<field name="BLOCK_MODE_GCM" />
+		<field name="DIGEST_MD5" />
+		<field name="DIGEST_NONE" />
+		<field name="DIGEST_SHA1" />
+		<field name="DIGEST_SHA224" />
+		<field name="DIGEST_SHA256" />
+		<field name="DIGEST_SHA384" />
+		<field name="DIGEST_SHA512" />
+		<field name="ENCRYPTION_PADDING_NONE" />
+		<field name="ENCRYPTION_PADDING_PKCS7" />
+		<field name="ENCRYPTION_PADDING_RSA_OAEP" />
+		<field name="ENCRYPTION_PADDING_RSA_PKCS1" />
+		<field name="KEY_ALGORITHM_AES" />
+		<field name="KEY_ALGORITHM_EC" />
+		<field name="KEY_ALGORITHM_HMAC_SHA1" />
+		<field name="KEY_ALGORITHM_HMAC_SHA224" />
+		<field name="KEY_ALGORITHM_HMAC_SHA256" />
+		<field name="KEY_ALGORITHM_HMAC_SHA384" />
+		<field name="KEY_ALGORITHM_HMAC_SHA512" />
+		<field name="KEY_ALGORITHM_RSA" />
+		<field name="ORIGIN_GENERATED" />
+		<field name="ORIGIN_IMPORTED" />
+		<field name="ORIGIN_UNKNOWN" />
+		<field name="PURPOSE_DECRYPT" />
+		<field name="PURPOSE_ENCRYPT" />
+		<field name="PURPOSE_SIGN" />
+		<field name="PURPOSE_VERIFY" />
+		<field name="SIGNATURE_PADDING_RSA_PKCS1" />
+		<field name="SIGNATURE_PADDING_RSA_PSS" />
+	</class>
+	<class name="android/security/keystore/KeyProtection" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/KeyStore$ProtectionParameter" />
+		<method name="&lt;init>()V" />
+		<method name="getBlockModes()[Ljava/lang/String;" />
+		<method name="getDigests()[Ljava/lang/String;" />
+		<method name="getEncryptionPaddings()[Ljava/lang/String;" />
+		<method name="getKeyValidityForConsumptionEnd()Ljava/util/Date;" />
+		<method name="getKeyValidityForOriginationEnd()Ljava/util/Date;" />
+		<method name="getKeyValidityStart()Ljava/util/Date;" />
+		<method name="getPurposes()I" />
+		<method name="getSignaturePaddings()[Ljava/lang/String;" />
+		<method name="getUserAuthenticationValidityDurationSeconds()I" />
+		<method name="isDigestsSpecified()Z" />
+		<method name="isInvalidatedByBiometricEnrollment()Z" since="24" />
+		<method name="isRandomizedEncryptionRequired()Z" />
+		<method name="isUserAuthenticationRequired()Z" />
+		<method name="isUserAuthenticationValidWhileOnBody()Z" since="24" />
+	</class>
+	<class name="android/security/keystore/KeyProtection$Builder" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="build()Landroid/security/keystore/KeyProtection;" />
+		<method name="setBlockModes([Ljava/lang/String;)Landroid/security/keystore/KeyProtection$Builder;" />
+		<method name="setDigests([Ljava/lang/String;)Landroid/security/keystore/KeyProtection$Builder;" />
+		<method name="setEncryptionPaddings([Ljava/lang/String;)Landroid/security/keystore/KeyProtection$Builder;" />
+		<method name="setInvalidatedByBiometricEnrollment(Z)Landroid/security/keystore/KeyProtection$Builder;" since="24" />
+		<method name="setKeyValidityEnd(Ljava/util/Date;)Landroid/security/keystore/KeyProtection$Builder;" />
+		<method name="setKeyValidityForConsumptionEnd(Ljava/util/Date;)Landroid/security/keystore/KeyProtection$Builder;" />
+		<method name="setKeyValidityForOriginationEnd(Ljava/util/Date;)Landroid/security/keystore/KeyProtection$Builder;" />
+		<method name="setKeyValidityStart(Ljava/util/Date;)Landroid/security/keystore/KeyProtection$Builder;" />
+		<method name="setRandomizedEncryptionRequired(Z)Landroid/security/keystore/KeyProtection$Builder;" />
+		<method name="setSignaturePaddings([Ljava/lang/String;)Landroid/security/keystore/KeyProtection$Builder;" />
+		<method name="setUserAuthenticationRequired(Z)Landroid/security/keystore/KeyProtection$Builder;" />
+		<method name="setUserAuthenticationValidWhileOnBody(Z)Landroid/security/keystore/KeyProtection$Builder;" since="24" />
+		<method name="setUserAuthenticationValidityDurationSeconds(I)Landroid/security/keystore/KeyProtection$Builder;" />
+	</class>
+	<class name="android/security/keystore/UserNotAuthenticatedException" since="23">
+		<extends name="java/security/InvalidKeyException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="android/service/carrier/CarrierIdentifier" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getGid1()Ljava/lang/String;" />
+		<method name="getGid2()Ljava/lang/String;" />
+		<method name="getImsi()Ljava/lang/String;" />
+		<method name="getMcc()Ljava/lang/String;" />
+		<method name="getMnc()Ljava/lang/String;" />
+		<method name="getSpn()Ljava/lang/String;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/service/carrier/CarrierMessagingService" since="22">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="onDownloadMms(Landroid/net/Uri;ILandroid/net/Uri;Landroid/service/carrier/CarrierMessagingService$ResultCallback;)V" />
+		<method name="onFilterSms(Landroid/service/carrier/MessagePdu;Ljava/lang/String;IILandroid/service/carrier/CarrierMessagingService$ResultCallback;)V" deprecated="24" />
+		<method name="onReceiveTextSms(Landroid/service/carrier/MessagePdu;Ljava/lang/String;IILandroid/service/carrier/CarrierMessagingService$ResultCallback;)V" since="24" />
+		<method name="onSendDataSms([BILjava/lang/String;IILandroid/service/carrier/CarrierMessagingService$ResultCallback;)V" since="23" />
+		<method name="onSendDataSms([BILjava/lang/String;ILandroid/service/carrier/CarrierMessagingService$ResultCallback;)V" deprecated="23" />
+		<method name="onSendMms(Landroid/net/Uri;ILandroid/net/Uri;Landroid/service/carrier/CarrierMessagingService$ResultCallback;)V" />
+		<method name="onSendMultipartTextSms(Ljava/util/List;ILjava/lang/String;ILandroid/service/carrier/CarrierMessagingService$ResultCallback;)V" since="23" />
+		<method name="onSendMultipartTextSms(Ljava/util/List;ILjava/lang/String;Landroid/service/carrier/CarrierMessagingService$ResultCallback;)V" deprecated="23" />
+		<method name="onSendTextSms(Ljava/lang/String;ILjava/lang/String;ILandroid/service/carrier/CarrierMessagingService$ResultCallback;)V" since="23" />
+		<method name="onSendTextSms(Ljava/lang/String;ILjava/lang/String;Landroid/service/carrier/CarrierMessagingService$ResultCallback;)V" deprecated="23" />
+		<field name="DOWNLOAD_STATUS_ERROR" />
+		<field name="DOWNLOAD_STATUS_OK" />
+		<field name="DOWNLOAD_STATUS_RETRY_ON_CARRIER_NETWORK" />
+		<field name="RECEIVE_OPTIONS_DEFAULT" since="24" />
+		<field name="RECEIVE_OPTIONS_DROP" since="24" />
+		<field name="RECEIVE_OPTIONS_SKIP_NOTIFY_WHEN_CREDENTIAL_PROTECTED_STORAGE_UNAVAILABLE" since="24" />
+		<field name="SEND_FLAG_REQUEST_DELIVERY_STATUS" since="23" />
+		<field name="SEND_STATUS_ERROR" />
+		<field name="SEND_STATUS_OK" />
+		<field name="SEND_STATUS_RETRY_ON_CARRIER_NETWORK" />
+		<field name="SERVICE_INTERFACE" />
+	</class>
+	<class name="android/service/carrier/CarrierMessagingService$ResultCallback" since="22">
+		<extends name="java/lang/Object" />
+		<method name="onReceiveResult(Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/service/carrier/CarrierMessagingService$SendMmsResult" since="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I[B)V" />
+		<method name="getSendConfPdu()[B" />
+		<method name="getSendStatus()I" />
+	</class>
+	<class name="android/service/carrier/CarrierMessagingService$SendMultipartSmsResult" since="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I[I)V" />
+		<method name="getMessageRefs()[I" />
+		<method name="getSendStatus()I" />
+	</class>
+	<class name="android/service/carrier/CarrierMessagingService$SendSmsResult" since="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(II)V" />
+		<method name="getMessageRef()I" />
+		<method name="getSendStatus()I" />
+	</class>
+	<class name="android/service/carrier/CarrierService" since="23">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="notifyCarrierNetworkChange(Z)V" />
+		<method name="onLoadConfig(Landroid/service/carrier/CarrierIdentifier;)Landroid/os/PersistableBundle;" />
+		<field name="CARRIER_SERVICE_INTERFACE" />
+	</class>
+	<class name="android/service/carrier/MessagePdu" since="22">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/util/List;)V" />
+		<method name="getPdus()Ljava/util/List;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/service/chooser/ChooserTarget" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Landroid/graphics/drawable/Icon;FLandroid/content/ComponentName;Landroid/os/Bundle;)V" />
+		<method name="getComponentName()Landroid/content/ComponentName;" />
+		<method name="getIcon()Landroid/graphics/drawable/Icon;" />
+		<method name="getIntentExtras()Landroid/os/Bundle;" />
+		<method name="getScore()F" />
+		<method name="getTitle()Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/service/chooser/ChooserTargetService" since="23">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="onGetChooserTargets(Landroid/content/ComponentName;Landroid/content/IntentFilter;)Ljava/util/List;" />
+		<field name="BIND_PERMISSION" />
+		<field name="META_DATA_NAME" />
+		<field name="SERVICE_INTERFACE" />
+	</class>
+	<class name="android/service/dreams/DreamService" since="17">
+		<extends name="android/app/Service" />
+		<implements name="android/view/Window$Callback" />
+		<method name="&lt;init>()V" />
+		<method name="addContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="findViewById(I)Landroid/view/View;" />
+		<method name="finish()V" />
+		<method name="getWindow()Landroid/view/Window;" />
+		<method name="getWindowManager()Landroid/view/WindowManager;" />
+		<method name="isFullscreen()Z" />
+		<method name="isInteractive()Z" />
+		<method name="isScreenBright()Z" />
+		<method name="onDreamingStarted()V" />
+		<method name="onDreamingStopped()V" />
+		<method name="onWakeUp()V" since="21" />
+		<method name="setContentView(I)V" />
+		<method name="setContentView(Landroid/view/View;)V" />
+		<method name="setContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="setFullscreen(Z)V" />
+		<method name="setInteractive(Z)V" />
+		<method name="setScreenBright(Z)V" />
+		<method name="wakeUp()V" since="21" />
+		<field name="DREAM_META_DATA" />
+		<field name="SERVICE_INTERFACE" />
+	</class>
+	<class name="android/service/media/CameraPrewarmService" since="23">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="onCooldown(Z)V" />
+		<method name="onPrewarm()V" />
+	</class>
+	<class name="android/service/media/MediaBrowserService" since="21">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="getBrowserRootHints()Landroid/os/Bundle;" since="24" />
+		<method name="getSessionToken()Landroid/media/session/MediaSession$Token;" />
+		<method name="notifyChildrenChanged(Ljava/lang/String;)V" />
+		<method name="notifyChildrenChanged(Ljava/lang/String;Landroid/os/Bundle;)V" since="24" />
+		<method name="onGetRoot(Ljava/lang/String;ILandroid/os/Bundle;)Landroid/service/media/MediaBrowserService$BrowserRoot;" />
+		<method name="onLoadChildren(Ljava/lang/String;Landroid/service/media/MediaBrowserService$Result;)V" />
+		<method name="onLoadChildren(Ljava/lang/String;Landroid/service/media/MediaBrowserService$Result;Landroid/os/Bundle;)V" since="24" />
+		<method name="onLoadItem(Ljava/lang/String;Landroid/service/media/MediaBrowserService$Result;)V" since="23" />
+		<method name="setSessionToken(Landroid/media/session/MediaSession$Token;)V" />
+		<field name="SERVICE_INTERFACE" />
+	</class>
+	<class name="android/service/media/MediaBrowserService$BrowserRoot" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getRootId()Ljava/lang/String;" />
+		<field name="EXTRA_OFFLINE" since="24" />
+		<field name="EXTRA_RECENT" since="24" />
+		<field name="EXTRA_SUGGESTED" since="24" />
+	</class>
+	<class name="android/service/media/MediaBrowserService$Result" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/service/media/MediaBrowserService;)V" />
+		<method name="detach()V" />
+		<method name="sendResult(Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/service/notification/Condition" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/net/Uri;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;III)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="copy()Landroid/service/notification/Condition;" />
+		<method name="isValidId(Landroid/net/Uri;Ljava/lang/String;)Z" />
+		<method name="newId(Landroid/content/Context;)Landroid/net/Uri$Builder;" />
+		<method name="relevanceToString(I)Ljava/lang/String;" />
+		<method name="stateToString(I)Ljava/lang/String;" />
+		<field name="CREATOR" />
+		<field name="FLAG_RELEVANT_ALWAYS" />
+		<field name="FLAG_RELEVANT_NOW" />
+		<field name="SCHEME" />
+		<field name="STATE_ERROR" />
+		<field name="STATE_FALSE" />
+		<field name="STATE_TRUE" />
+		<field name="STATE_UNKNOWN" />
+		<field name="flags" />
+		<field name="icon" />
+		<field name="id" />
+		<field name="line1" />
+		<field name="line2" />
+		<field name="state" />
+		<field name="summary" />
+	</class>
+	<class name="android/service/notification/ConditionProviderService" since="24">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="notifyCondition(Landroid/service/notification/Condition;)V" />
+		<method name="notifyConditions([Landroid/service/notification/Condition;)V" />
+		<method name="onConnected()V" />
+		<method name="onRequestConditions(I)V" />
+		<method name="onSubscribe(Landroid/net/Uri;)V" />
+		<method name="onUnsubscribe(Landroid/net/Uri;)V" />
+		<field name="EXTRA_RULE_ID" />
+		<field name="META_DATA_CONFIGURATION_ACTIVITY" />
+		<field name="META_DATA_RULE_INSTANCE_LIMIT" />
+		<field name="META_DATA_RULE_TYPE" />
+		<field name="SERVICE_INTERFACE" />
+	</class>
+	<class name="android/service/notification/NotificationListenerService" since="18">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="cancelAllNotifications()V" />
+		<method name="cancelNotification(Ljava/lang/String;)V" since="21" />
+		<method name="cancelNotification(Ljava/lang/String;Ljava/lang/String;I)V" deprecated="21" />
+		<method name="cancelNotifications([Ljava/lang/String;)V" since="21" />
+		<method name="getActiveNotifications()[Landroid/service/notification/StatusBarNotification;" />
+		<method name="getActiveNotifications([Ljava/lang/String;)[Landroid/service/notification/StatusBarNotification;" since="21" />
+		<method name="getCurrentInterruptionFilter()I" since="21" />
+		<method name="getCurrentListenerHints()I" since="21" />
+		<method name="getCurrentRanking()Landroid/service/notification/NotificationListenerService$RankingMap;" since="21" />
+		<method name="onInterruptionFilterChanged(I)V" since="21" />
+		<method name="onListenerConnected()V" since="21" />
+		<method name="onListenerDisconnected()V" since="24" />
+		<method name="onListenerHintsChanged(I)V" since="21" />
+		<method name="onNotificationPosted(Landroid/service/notification/StatusBarNotification;)V" />
+		<method name="onNotificationPosted(Landroid/service/notification/StatusBarNotification;Landroid/service/notification/NotificationListenerService$RankingMap;)V" since="21" />
+		<method name="onNotificationRankingUpdate(Landroid/service/notification/NotificationListenerService$RankingMap;)V" since="21" />
+		<method name="onNotificationRemoved(Landroid/service/notification/StatusBarNotification;)V" />
+		<method name="onNotificationRemoved(Landroid/service/notification/StatusBarNotification;Landroid/service/notification/NotificationListenerService$RankingMap;)V" since="21" />
+		<method name="requestInterruptionFilter(I)V" since="21" />
+		<method name="requestListenerHints(I)V" since="21" />
+		<method name="requestRebind(Landroid/content/ComponentName;)V" since="24" />
+		<method name="requestUnbind()V" since="24" />
+		<method name="setNotificationsShown([Ljava/lang/String;)V" since="23" />
+		<field name="HINT_HOST_DISABLE_CALL_EFFECTS" since="24" />
+		<field name="HINT_HOST_DISABLE_EFFECTS" since="21" />
+		<field name="HINT_HOST_DISABLE_NOTIFICATION_EFFECTS" since="24" />
+		<field name="INTERRUPTION_FILTER_ALARMS" since="23" />
+		<field name="INTERRUPTION_FILTER_ALL" since="21" />
+		<field name="INTERRUPTION_FILTER_NONE" since="21" />
+		<field name="INTERRUPTION_FILTER_PRIORITY" since="21" />
+		<field name="INTERRUPTION_FILTER_UNKNOWN" since="23" />
+		<field name="SERVICE_INTERFACE" />
+		<field name="SUPPRESSED_EFFECT_SCREEN_OFF" since="24" />
+		<field name="SUPPRESSED_EFFECT_SCREEN_ON" since="24" />
+	</class>
+	<class name="android/service/notification/NotificationListenerService$Ranking" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getImportance()I" since="24" />
+		<method name="getImportanceExplanation()Ljava/lang/CharSequence;" since="24" />
+		<method name="getKey()Ljava/lang/String;" />
+		<method name="getOverrideGroupKey()Ljava/lang/String;" since="24" />
+		<method name="getRank()I" />
+		<method name="getSuppressedVisualEffects()I" since="24" />
+		<method name="isAmbient()Z" />
+		<method name="matchesInterruptionFilter()Z" />
+	</class>
+	<class name="android/service/notification/NotificationListenerService$RankingMap" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getOrderedKeys()[Ljava/lang/String;" />
+		<method name="getRanking(Ljava/lang/String;Landroid/service/notification/NotificationListenerService$Ranking;)Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/service/notification/StatusBarNotification" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;IIILandroid/app/Notification;Landroid/os/UserHandle;J)V" />
+		<method name="clone()Landroid/service/notification/StatusBarNotification;" />
+		<method name="getGroupKey()Ljava/lang/String;" since="21" />
+		<method name="getId()I" />
+		<method name="getKey()Ljava/lang/String;" since="20" />
+		<method name="getNotification()Landroid/app/Notification;" />
+		<method name="getOverrideGroupKey()Ljava/lang/String;" since="24" />
+		<method name="getPackageName()Ljava/lang/String;" />
+		<method name="getPostTime()J" />
+		<method name="getTag()Ljava/lang/String;" />
+		<method name="getUser()Landroid/os/UserHandle;" since="21" />
+		<method name="getUserId()I" deprecated="21" />
+		<method name="isClearable()Z" />
+		<method name="isGroup()Z" since="24" />
+		<method name="isOngoing()Z" />
+		<method name="setOverrideGroupKey(Ljava/lang/String;)V" since="24" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/service/quicksettings/Tile" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getContentDescription()Ljava/lang/CharSequence;" />
+		<method name="getIcon()Landroid/graphics/drawable/Icon;" />
+		<method name="getLabel()Ljava/lang/CharSequence;" />
+		<method name="getState()I" />
+		<method name="setContentDescription(Ljava/lang/CharSequence;)V" />
+		<method name="setIcon(Landroid/graphics/drawable/Icon;)V" />
+		<method name="setLabel(Ljava/lang/CharSequence;)V" />
+		<method name="setState(I)V" />
+		<method name="updateTile()V" />
+		<field name="CREATOR" />
+		<field name="STATE_ACTIVE" />
+		<field name="STATE_INACTIVE" />
+		<field name="STATE_UNAVAILABLE" />
+	</class>
+	<class name="android/service/quicksettings/TileService" since="24">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="getQsTile()Landroid/service/quicksettings/Tile;" />
+		<method name="isLocked()Z" />
+		<method name="isSecure()Z" />
+		<method name="onClick()V" />
+		<method name="onStartListening()V" />
+		<method name="onStopListening()V" />
+		<method name="onTileAdded()V" />
+		<method name="onTileRemoved()V" />
+		<method name="requestListeningState(Landroid/content/Context;Landroid/content/ComponentName;)V" />
+		<method name="showDialog(Landroid/app/Dialog;)V" />
+		<method name="startActivityAndCollapse(Landroid/content/Intent;)V" />
+		<method name="unlockAndRun(Ljava/lang/Runnable;)V" />
+		<field name="ACTION_QS_TILE" />
+		<field name="ACTION_QS_TILE_PREFERENCES" />
+		<field name="META_DATA_ACTIVE_TILE" />
+	</class>
+	<class name="android/service/restrictions/RestrictionsReceiver" since="21">
+		<extends name="android/content/BroadcastReceiver" />
+		<method name="&lt;init>()V" />
+		<method name="onRequestPermission(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/PersistableBundle;)V" />
+	</class>
+	<class name="android/service/textservice/SpellCheckerService" since="14">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="createSession()Landroid/service/textservice/SpellCheckerService$Session;" />
+		<field name="SERVICE_INTERFACE" />
+	</class>
+	<class name="android/service/textservice/SpellCheckerService$Session" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getBundle()Landroid/os/Bundle;" />
+		<method name="getLocale()Ljava/lang/String;" />
+		<method name="onCancel()V" />
+		<method name="onClose()V" since="15" />
+		<method name="onCreate()V" />
+		<method name="onGetSentenceSuggestionsMultiple([Landroid/view/textservice/TextInfo;I)[Landroid/view/textservice/SentenceSuggestionsInfo;" since="16" />
+		<method name="onGetSuggestions(Landroid/view/textservice/TextInfo;I)Landroid/view/textservice/SuggestionsInfo;" />
+		<method name="onGetSuggestionsMultiple([Landroid/view/textservice/TextInfo;IZ)[Landroid/view/textservice/SuggestionsInfo;" />
+	</class>
+	<class name="android/service/voice/AlwaysOnHotwordDetector" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createEnrollIntent()Landroid/content/Intent;" />
+		<method name="createReEnrollIntent()Landroid/content/Intent;" />
+		<method name="createUnEnrollIntent()Landroid/content/Intent;" />
+		<method name="getSupportedRecognitionModes()I" />
+		<method name="startRecognition(I)Z" />
+		<method name="stopRecognition()Z" />
+		<field name="RECOGNITION_FLAG_ALLOW_MULTIPLE_TRIGGERS" />
+		<field name="RECOGNITION_FLAG_CAPTURE_TRIGGER_AUDIO" />
+		<field name="RECOGNITION_MODE_USER_IDENTIFICATION" />
+		<field name="RECOGNITION_MODE_VOICE_TRIGGER" />
+		<field name="STATE_HARDWARE_UNAVAILABLE" />
+		<field name="STATE_KEYPHRASE_ENROLLED" />
+		<field name="STATE_KEYPHRASE_UNENROLLED" />
+		<field name="STATE_KEYPHRASE_UNSUPPORTED" />
+	</class>
+	<class name="android/service/voice/AlwaysOnHotwordDetector$Callback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onAvailabilityChanged(I)V" />
+		<method name="onDetected(Landroid/service/voice/AlwaysOnHotwordDetector$EventPayload;)V" />
+		<method name="onError()V" />
+		<method name="onRecognitionPaused()V" />
+		<method name="onRecognitionResumed()V" />
+	</class>
+	<class name="android/service/voice/AlwaysOnHotwordDetector$EventPayload" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCaptureAudioFormat()Landroid/media/AudioFormat;" />
+		<method name="getTriggerAudio()[B" />
+	</class>
+	<class name="android/service/voice/VoiceInteractionService" since="21">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="createAlwaysOnHotwordDetector(Ljava/lang/String;Ljava/util/Locale;Landroid/service/voice/AlwaysOnHotwordDetector$Callback;)Landroid/service/voice/AlwaysOnHotwordDetector;" />
+		<method name="getDisabledShowContext()I" since="23" />
+		<method name="isActiveService(Landroid/content/Context;Landroid/content/ComponentName;)Z" />
+		<method name="onLaunchVoiceAssistFromKeyguard()V" since="23" />
+		<method name="onReady()V" />
+		<method name="onShutdown()V" />
+		<method name="setDisabledShowContext(I)V" since="23" />
+		<method name="showSession(Landroid/os/Bundle;I)V" since="23" />
+		<method name="startSession(Landroid/os/Bundle;)V" />
+		<field name="SERVICE_INTERFACE" />
+		<field name="SERVICE_META_DATA" />
+	</class>
+	<class name="android/service/voice/VoiceInteractionSession" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/content/ComponentCallbacks2" since="23" />
+		<implements name="android/view/KeyEvent$Callback" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/os/Handler;)V" />
+		<method name="closeSystemDialogs()V" since="23" />
+		<method name="dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V" since="23" />
+		<method name="finish()V" />
+		<method name="getContext()Landroid/content/Context;" since="23" />
+		<method name="getDisabledShowContext()I" since="23" />
+		<method name="getLayoutInflater()Landroid/view/LayoutInflater;" since="23" />
+		<method name="getUserDisabledShowContext()I" since="23" />
+		<method name="getWindow()Landroid/app/Dialog;" since="23" />
+		<method name="hide()V" since="23" />
+		<method name="onAssistStructureFailure(Ljava/lang/Throwable;)V" since="23" />
+		<method name="onBackPressed()V" since="23" />
+		<method name="onCancelRequest(Landroid/service/voice/VoiceInteractionSession$Request;)V" since="23" />
+		<method name="onCloseSystemDialogs()V" />
+		<method name="onComputeInsets(Landroid/service/voice/VoiceInteractionSession$Insets;)V" since="23" />
+		<method name="onCreate()V" since="23" />
+		<method name="onCreate(Landroid/os/Bundle;)V" />
+		<method name="onCreateContentView()Landroid/view/View;" since="23" />
+		<method name="onDestroy()V" />
+		<method name="onGetSupportedCommands([Ljava/lang/String;)[Z" since="23" />
+		<method name="onHandleAssist(Landroid/os/Bundle;Landroid/app/assist/AssistStructure;Landroid/app/assist/AssistContent;)V" since="23" />
+		<method name="onHandleAssistSecondary(Landroid/os/Bundle;Landroid/app/assist/AssistStructure;Landroid/app/assist/AssistContent;II)V" since="24" />
+		<method name="onHandleScreenshot(Landroid/graphics/Bitmap;)V" since="23" />
+		<method name="onHide()V" since="23" />
+		<method name="onLockscreenShown()V" since="23" />
+		<method name="onRequestAbortVoice(Landroid/service/voice/VoiceInteractionSession$AbortVoiceRequest;)V" since="23" />
+		<method name="onRequestCommand(Landroid/service/voice/VoiceInteractionSession$CommandRequest;)V" since="23" />
+		<method name="onRequestCompleteVoice(Landroid/service/voice/VoiceInteractionSession$CompleteVoiceRequest;)V" since="23" />
+		<method name="onRequestConfirmation(Landroid/service/voice/VoiceInteractionSession$ConfirmationRequest;)V" since="23" />
+		<method name="onRequestPickOption(Landroid/service/voice/VoiceInteractionSession$PickOptionRequest;)V" since="23" />
+		<method name="onShow(Landroid/os/Bundle;I)V" since="23" />
+		<method name="onTaskFinished(Landroid/content/Intent;I)V" since="23" />
+		<method name="onTaskStarted(Landroid/content/Intent;I)V" since="23" />
+		<method name="setContentView(Landroid/view/View;)V" />
+		<method name="setDisabledShowContext(I)V" since="23" />
+		<method name="setKeepAwake(Z)V" since="23" />
+		<method name="setTheme(I)V" since="23" />
+		<method name="show(Landroid/os/Bundle;I)V" since="23" />
+		<method name="startVoiceActivity(Landroid/content/Intent;)V" since="23" />
+		<field name="SHOW_SOURCE_ACTIVITY" since="24" />
+		<field name="SHOW_SOURCE_APPLICATION" since="23" />
+		<field name="SHOW_SOURCE_ASSIST_GESTURE" since="23" />
+		<field name="SHOW_WITH_ASSIST" since="23" />
+		<field name="SHOW_WITH_SCREENSHOT" since="23" />
+	</class>
+	<class name="android/service/voice/VoiceInteractionSession$AbortVoiceRequest" since="23">
+		<extends name="android/service/voice/VoiceInteractionSession$Request" />
+		<method name="&lt;init>()V" />
+		<method name="getMessage()Ljava/lang/CharSequence;" deprecated="23" />
+		<method name="getVoicePrompt()Landroid/app/VoiceInteractor$Prompt;" />
+		<method name="sendAbortResult(Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/service/voice/VoiceInteractionSession$CommandRequest" since="23">
+		<extends name="android/service/voice/VoiceInteractionSession$Request" />
+		<method name="&lt;init>()V" />
+		<method name="getCommand()Ljava/lang/String;" />
+		<method name="sendIntermediateResult(Landroid/os/Bundle;)V" />
+		<method name="sendResult(Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/service/voice/VoiceInteractionSession$CompleteVoiceRequest" since="23">
+		<extends name="android/service/voice/VoiceInteractionSession$Request" />
+		<method name="&lt;init>()V" />
+		<method name="getMessage()Ljava/lang/CharSequence;" deprecated="23" />
+		<method name="getVoicePrompt()Landroid/app/VoiceInteractor$Prompt;" />
+		<method name="sendCompleteResult(Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/service/voice/VoiceInteractionSession$ConfirmationRequest" since="23">
+		<extends name="android/service/voice/VoiceInteractionSession$Request" />
+		<method name="&lt;init>()V" />
+		<method name="getPrompt()Ljava/lang/CharSequence;" deprecated="23" />
+		<method name="getVoicePrompt()Landroid/app/VoiceInteractor$Prompt;" />
+		<method name="sendConfirmationResult(ZLandroid/os/Bundle;)V" />
+	</class>
+	<class name="android/service/voice/VoiceInteractionSession$Insets" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="TOUCHABLE_INSETS_CONTENT" />
+		<field name="TOUCHABLE_INSETS_FRAME" />
+		<field name="TOUCHABLE_INSETS_REGION" />
+		<field name="contentInsets" />
+		<field name="touchableInsets" />
+		<field name="touchableRegion" />
+	</class>
+	<class name="android/service/voice/VoiceInteractionSession$PickOptionRequest" since="23">
+		<extends name="android/service/voice/VoiceInteractionSession$Request" />
+		<method name="&lt;init>()V" />
+		<method name="getOptions()[Landroid/app/VoiceInteractor$PickOptionRequest$Option;" />
+		<method name="getPrompt()Ljava/lang/CharSequence;" deprecated="23" />
+		<method name="getVoicePrompt()Landroid/app/VoiceInteractor$Prompt;" />
+		<method name="sendIntermediatePickOptionResult([Landroid/app/VoiceInteractor$PickOptionRequest$Option;Landroid/os/Bundle;)V" />
+		<method name="sendPickOptionResult([Landroid/app/VoiceInteractor$PickOptionRequest$Option;Landroid/os/Bundle;)V" />
+	</class>
+	<class name="android/service/voice/VoiceInteractionSession$Request" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()V" />
+		<method name="getCallingPackage()Ljava/lang/String;" />
+		<method name="getCallingUid()I" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="isActive()Z" />
+	</class>
+	<class name="android/service/voice/VoiceInteractionSessionService" since="21">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="onNewSession(Landroid/os/Bundle;)Landroid/service/voice/VoiceInteractionSession;" />
+	</class>
+	<class name="android/service/vr/VrListenerService" since="24">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="isVrModePackageEnabled(Landroid/content/Context;Landroid/content/ComponentName;)Z" />
+		<method name="onCurrentVrActivityChanged(Landroid/content/ComponentName;)V" />
+		<field name="SERVICE_INTERFACE" />
+	</class>
+	<class name="android/service/wallpaper/WallpaperService" since="7">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="onCreateEngine()Landroid/service/wallpaper/WallpaperService$Engine;" />
+		<field name="SERVICE_INTERFACE" />
+		<field name="SERVICE_META_DATA" />
+	</class>
+	<class name="android/service/wallpaper/WallpaperService$Engine" since="7">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/service/wallpaper/WallpaperService;)V" />
+		<method name="dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V" since="14" />
+		<method name="getDesiredMinimumHeight()I" />
+		<method name="getDesiredMinimumWidth()I" />
+		<method name="getSurfaceHolder()Landroid/view/SurfaceHolder;" />
+		<method name="isPreview()Z" />
+		<method name="isVisible()Z" />
+		<method name="onApplyWindowInsets(Landroid/view/WindowInsets;)V" since="21" />
+		<method name="onCommand(Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle;" />
+		<method name="onCreate(Landroid/view/SurfaceHolder;)V" />
+		<method name="onDesiredSizeChanged(II)V" />
+		<method name="onDestroy()V" />
+		<method name="onOffsetsChanged(FFFFII)V" />
+		<method name="onSurfaceChanged(Landroid/view/SurfaceHolder;III)V" />
+		<method name="onSurfaceCreated(Landroid/view/SurfaceHolder;)V" />
+		<method name="onSurfaceDestroyed(Landroid/view/SurfaceHolder;)V" />
+		<method name="onSurfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V" since="9" />
+		<method name="onTouchEvent(Landroid/view/MotionEvent;)V" />
+		<method name="onVisibilityChanged(Z)V" />
+		<method name="setOffsetNotificationsEnabled(Z)V" since="15" />
+		<method name="setTouchEventsEnabled(Z)V" />
+	</class>
+	<class name="android/speech/RecognitionListener" since="8">
+		<extends name="java/lang/Object" />
+		<method name="onBeginningOfSpeech()V" />
+		<method name="onBufferReceived([B)V" />
+		<method name="onEndOfSpeech()V" />
+		<method name="onError(I)V" />
+		<method name="onEvent(ILandroid/os/Bundle;)V" />
+		<method name="onPartialResults(Landroid/os/Bundle;)V" />
+		<method name="onReadyForSpeech(Landroid/os/Bundle;)V" />
+		<method name="onResults(Landroid/os/Bundle;)V" />
+		<method name="onRmsChanged(F)V" />
+	</class>
+	<class name="android/speech/RecognitionService" since="8">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="onCancel(Landroid/speech/RecognitionService$Callback;)V" />
+		<method name="onStartListening(Landroid/content/Intent;Landroid/speech/RecognitionService$Callback;)V" />
+		<method name="onStopListening(Landroid/speech/RecognitionService$Callback;)V" />
+		<field name="SERVICE_INTERFACE" />
+		<field name="SERVICE_META_DATA" />
+	</class>
+	<class name="android/speech/RecognitionService$Callback" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/speech/RecognitionService;)V" />
+		<method name="beginningOfSpeech()V" />
+		<method name="bufferReceived([B)V" />
+		<method name="endOfSpeech()V" />
+		<method name="error(I)V" />
+		<method name="getCallingUid()I" since="23" />
+		<method name="partialResults(Landroid/os/Bundle;)V" />
+		<method name="readyForSpeech(Landroid/os/Bundle;)V" />
+		<method name="results(Landroid/os/Bundle;)V" />
+		<method name="rmsChanged(F)V" />
+	</class>
+	<class name="android/speech/RecognizerIntent" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getVoiceDetailsIntent(Landroid/content/Context;)Landroid/content/Intent;" since="8" />
+		<field name="ACTION_GET_LANGUAGE_DETAILS" since="8" />
+		<field name="ACTION_RECOGNIZE_SPEECH" />
+		<field name="ACTION_VOICE_SEARCH_HANDS_FREE" since="16" />
+		<field name="ACTION_WEB_SEARCH" />
+		<field name="DETAILS_META_DATA" since="8" />
+		<field name="EXTRA_CALLING_PACKAGE" since="8" />
+		<field name="EXTRA_CONFIDENCE_SCORES" since="14" />
+		<field name="EXTRA_LANGUAGE" />
+		<field name="EXTRA_LANGUAGE_MODEL" />
+		<field name="EXTRA_LANGUAGE_PREFERENCE" since="8" />
+		<field name="EXTRA_MAX_RESULTS" />
+		<field name="EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE" since="8" />
+		<field name="EXTRA_ORIGIN" since="14" />
+		<field name="EXTRA_PARTIAL_RESULTS" since="8" />
+		<field name="EXTRA_PREFER_OFFLINE" since="23" />
+		<field name="EXTRA_PROMPT" />
+		<field name="EXTRA_RESULTS" />
+		<field name="EXTRA_RESULTS_PENDINGINTENT" />
+		<field name="EXTRA_RESULTS_PENDINGINTENT_BUNDLE" />
+		<field name="EXTRA_SECURE" since="16" />
+		<field name="EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS" since="8" />
+		<field name="EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS" since="8" />
+		<field name="EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS" since="8" />
+		<field name="EXTRA_SUPPORTED_LANGUAGES" since="8" />
+		<field name="EXTRA_WEB_SEARCH_ONLY" since="11" />
+		<field name="LANGUAGE_MODEL_FREE_FORM" />
+		<field name="LANGUAGE_MODEL_WEB_SEARCH" />
+		<field name="RESULT_AUDIO_ERROR" />
+		<field name="RESULT_CLIENT_ERROR" />
+		<field name="RESULT_NETWORK_ERROR" />
+		<field name="RESULT_NO_MATCH" />
+		<field name="RESULT_SERVER_ERROR" />
+	</class>
+	<class name="android/speech/RecognizerResultsIntent" since="10">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ACTION_VOICE_SEARCH_RESULTS" />
+		<field name="EXTRA_VOICE_SEARCH_RESULT_HTML" />
+		<field name="EXTRA_VOICE_SEARCH_RESULT_HTML_BASE_URLS" />
+		<field name="EXTRA_VOICE_SEARCH_RESULT_HTTP_HEADERS" />
+		<field name="EXTRA_VOICE_SEARCH_RESULT_STRINGS" />
+		<field name="EXTRA_VOICE_SEARCH_RESULT_URLS" />
+		<field name="URI_SCHEME_INLINE" />
+	</class>
+	<class name="android/speech/SpeechRecognizer" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()V" />
+		<method name="createSpeechRecognizer(Landroid/content/Context;)Landroid/speech/SpeechRecognizer;" />
+		<method name="createSpeechRecognizer(Landroid/content/Context;Landroid/content/ComponentName;)Landroid/speech/SpeechRecognizer;" />
+		<method name="destroy()V" />
+		<method name="isRecognitionAvailable(Landroid/content/Context;)Z" />
+		<method name="setRecognitionListener(Landroid/speech/RecognitionListener;)V" />
+		<method name="startListening(Landroid/content/Intent;)V" />
+		<method name="stopListening()V" />
+		<field name="CONFIDENCE_SCORES" since="14" />
+		<field name="ERROR_AUDIO" />
+		<field name="ERROR_CLIENT" />
+		<field name="ERROR_INSUFFICIENT_PERMISSIONS" />
+		<field name="ERROR_NETWORK" />
+		<field name="ERROR_NETWORK_TIMEOUT" />
+		<field name="ERROR_NO_MATCH" />
+		<field name="ERROR_RECOGNIZER_BUSY" />
+		<field name="ERROR_SERVER" />
+		<field name="ERROR_SPEECH_TIMEOUT" />
+		<field name="RESULTS_RECOGNITION" />
+	</class>
+	<class name="android/speech/tts/SynthesisCallback" since="14">
+		<extends name="java/lang/Object" />
+		<method name="audioAvailable([BII)I" />
+		<method name="done()I" />
+		<method name="error()V" />
+		<method name="error(I)V" since="21" />
+		<method name="getMaxBufferSize()I" />
+		<method name="hasFinished()Z" since="21" />
+		<method name="hasStarted()Z" since="21" />
+		<method name="start(III)I" />
+	</class>
+	<class name="android/speech/tts/SynthesisRequest" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Landroid/os/Bundle;)V" since="21" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="getCallerUid()I" since="19" />
+		<method name="getCharSequenceText()Ljava/lang/CharSequence;" since="21" />
+		<method name="getCountry()Ljava/lang/String;" />
+		<method name="getLanguage()Ljava/lang/String;" />
+		<method name="getParams()Landroid/os/Bundle;" />
+		<method name="getPitch()I" />
+		<method name="getSpeechRate()I" />
+		<method name="getText()Ljava/lang/String;" deprecated="21" />
+		<method name="getVariant()Ljava/lang/String;" />
+		<method name="getVoiceName()Ljava/lang/String;" since="21" />
+	</class>
+	<class name="android/speech/tts/TextToSpeech" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/speech/tts/TextToSpeech$OnInitListener;Ljava/lang/String;)V" since="14" />
+		<method name="addEarcon(Ljava/lang/String;Ljava/io/File;)I" since="21" />
+		<method name="addEarcon(Ljava/lang/String;Ljava/lang/String;)I" deprecated="21" />
+		<method name="addEarcon(Ljava/lang/String;Ljava/lang/String;I)I" />
+		<method name="addSpeech(Ljava/lang/CharSequence;Ljava/io/File;)I" since="21" />
+		<method name="addSpeech(Ljava/lang/CharSequence;Ljava/lang/String;I)I" since="21" />
+		<method name="addSpeech(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="addSpeech(Ljava/lang/String;Ljava/lang/String;I)I" />
+		<method name="areDefaultsEnforced()Z" since="8" deprecated="21" />
+		<method name="getAvailableLanguages()Ljava/util/Set;" since="21" />
+		<method name="getDefaultEngine()Ljava/lang/String;" since="8" />
+		<method name="getDefaultLanguage()Ljava/util/Locale;" since="18" deprecated="21" />
+		<method name="getDefaultVoice()Landroid/speech/tts/Voice;" since="21" />
+		<method name="getEngines()Ljava/util/List;" since="14" />
+		<method name="getFeatures(Ljava/util/Locale;)Ljava/util/Set;" since="15" deprecated="21" />
+		<method name="getLanguage()Ljava/util/Locale;" deprecated="21" />
+		<method name="getMaxSpeechInputLength()I" since="18" />
+		<method name="getVoice()Landroid/speech/tts/Voice;" since="21" />
+		<method name="getVoices()Ljava/util/Set;" since="21" />
+		<method name="isLanguageAvailable(Ljava/util/Locale;)I" />
+		<method name="isSpeaking()Z" />
+		<method name="playEarcon(Ljava/lang/String;ILandroid/os/Bundle;Ljava/lang/String;)I" since="21" />
+		<method name="playEarcon(Ljava/lang/String;ILjava/util/HashMap;)I" deprecated="21" />
+		<method name="playSilence(JILjava/util/HashMap;)I" deprecated="21" />
+		<method name="playSilentUtterance(JILjava/lang/String;)I" since="21" />
+		<method name="setAudioAttributes(Landroid/media/AudioAttributes;)I" since="21" />
+		<method name="setEngineByPackageName(Ljava/lang/String;)I" since="8" deprecated="16" />
+		<method name="setLanguage(Ljava/util/Locale;)I" />
+		<method name="setOnUtteranceCompletedListener(Landroid/speech/tts/TextToSpeech$OnUtteranceCompletedListener;)I" deprecated="16" />
+		<method name="setOnUtteranceProgressListener(Landroid/speech/tts/UtteranceProgressListener;)I" since="15" />
+		<method name="setPitch(F)I" />
+		<method name="setSpeechRate(F)I" />
+		<method name="setVoice(Landroid/speech/tts/Voice;)I" since="21" />
+		<method name="shutdown()V" />
+		<method name="speak(Ljava/lang/CharSequence;ILandroid/os/Bundle;Ljava/lang/String;)I" since="21" />
+		<method name="speak(Ljava/lang/String;ILjava/util/HashMap;)I" deprecated="21" />
+		<method name="stop()I" />
+		<method name="synthesizeToFile(Ljava/lang/CharSequence;Landroid/os/Bundle;Ljava/io/File;Ljava/lang/String;)I" since="21" />
+		<method name="synthesizeToFile(Ljava/lang/String;Ljava/util/HashMap;Ljava/lang/String;)I" deprecated="21" />
+		<field name="ACTION_TTS_QUEUE_PROCESSING_COMPLETED" />
+		<field name="ERROR" />
+		<field name="ERROR_INVALID_REQUEST" since="21" />
+		<field name="ERROR_NETWORK" since="21" />
+		<field name="ERROR_NETWORK_TIMEOUT" since="21" />
+		<field name="ERROR_NOT_INSTALLED_YET" since="21" />
+		<field name="ERROR_OUTPUT" since="21" />
+		<field name="ERROR_SERVICE" since="21" />
+		<field name="ERROR_SYNTHESIS" since="21" />
+		<field name="LANG_AVAILABLE" />
+		<field name="LANG_COUNTRY_AVAILABLE" />
+		<field name="LANG_COUNTRY_VAR_AVAILABLE" />
+		<field name="LANG_MISSING_DATA" />
+		<field name="LANG_NOT_SUPPORTED" />
+		<field name="QUEUE_ADD" />
+		<field name="QUEUE_FLUSH" />
+		<field name="STOPPED" since="21" />
+		<field name="SUCCESS" />
+	</class>
+	<class name="android/speech/tts/TextToSpeech$Engine" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/speech/tts/TextToSpeech;)V" />
+		<field name="ACTION_CHECK_TTS_DATA" />
+		<field name="ACTION_GET_SAMPLE_TEXT" since="18" />
+		<field name="ACTION_INSTALL_TTS_DATA" />
+		<field name="ACTION_TTS_DATA_INSTALLED" />
+		<field name="CHECK_VOICE_DATA_BAD_DATA" deprecated="18" />
+		<field name="CHECK_VOICE_DATA_FAIL" />
+		<field name="CHECK_VOICE_DATA_MISSING_DATA" deprecated="18" />
+		<field name="CHECK_VOICE_DATA_MISSING_VOLUME" deprecated="18" />
+		<field name="CHECK_VOICE_DATA_PASS" />
+		<field name="DEFAULT_STREAM" />
+		<field name="EXTRA_AVAILABLE_VOICES" since="8" />
+		<field name="EXTRA_CHECK_VOICE_DATA_FOR" since="8" deprecated="18" />
+		<field name="EXTRA_SAMPLE_TEXT" since="18" />
+		<field name="EXTRA_TTS_DATA_INSTALLED" deprecated="18" />
+		<field name="EXTRA_UNAVAILABLE_VOICES" since="8" />
+		<field name="EXTRA_VOICE_DATA_FILES" deprecated="18" />
+		<field name="EXTRA_VOICE_DATA_FILES_INFO" deprecated="18" />
+		<field name="EXTRA_VOICE_DATA_ROOT_DIRECTORY" deprecated="18" />
+		<field name="INTENT_ACTION_TTS_SERVICE" since="14" />
+		<field name="KEY_FEATURE_EMBEDDED_SYNTHESIS" since="15" deprecated="21" />
+		<field name="KEY_FEATURE_NETWORK_RETRIES_COUNT" since="21" />
+		<field name="KEY_FEATURE_NETWORK_SYNTHESIS" since="15" deprecated="21" />
+		<field name="KEY_FEATURE_NETWORK_TIMEOUT_MS" since="21" />
+		<field name="KEY_FEATURE_NOT_INSTALLED" since="21" />
+		<field name="KEY_PARAM_PAN" since="11" />
+		<field name="KEY_PARAM_SESSION_ID" since="21" />
+		<field name="KEY_PARAM_STREAM" />
+		<field name="KEY_PARAM_UTTERANCE_ID" />
+		<field name="KEY_PARAM_VOLUME" since="11" />
+		<field name="SERVICE_META_DATA" since="14" />
+	</class>
+	<class name="android/speech/tts/TextToSpeech$EngineInfo" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="icon" />
+		<field name="label" />
+		<field name="name" />
+	</class>
+	<class name="android/speech/tts/TextToSpeech$OnInitListener" since="4">
+		<extends name="java/lang/Object" />
+		<method name="onInit(I)V" />
+	</class>
+	<class name="android/speech/tts/TextToSpeech$OnUtteranceCompletedListener" since="4" deprecated="18">
+		<extends name="java/lang/Object" />
+		<method name="onUtteranceCompleted(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/speech/tts/TextToSpeechService" since="14">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="onGetDefaultVoiceNameFor(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" since="21" />
+		<method name="onGetFeaturesForLanguage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;" since="15" />
+		<method name="onGetLanguage()[Ljava/lang/String;" />
+		<method name="onGetVoices()Ljava/util/List;" since="21" />
+		<method name="onIsLanguageAvailable(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="onIsValidVoiceName(Ljava/lang/String;)I" since="21" />
+		<method name="onLoadLanguage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="onLoadVoice(Ljava/lang/String;)I" since="21" />
+		<method name="onStop()V" />
+		<method name="onSynthesizeText(Landroid/speech/tts/SynthesisRequest;Landroid/speech/tts/SynthesisCallback;)V" />
+	</class>
+	<class name="android/speech/tts/UtteranceProgressListener" since="15">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onAudioAvailable(Ljava/lang/String;[B)V" since="24" />
+		<method name="onBeginSynthesis(Ljava/lang/String;III)V" since="24" />
+		<method name="onDone(Ljava/lang/String;)V" />
+		<method name="onError(Ljava/lang/String;)V" deprecated="21" />
+		<method name="onError(Ljava/lang/String;I)V" since="21" />
+		<method name="onStart(Ljava/lang/String;)V" />
+		<method name="onStop(Ljava/lang/String;Z)V" since="23" />
+	</class>
+	<class name="android/speech/tts/Voice" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/util/Locale;IIZLjava/util/Set;)V" />
+		<method name="getFeatures()Ljava/util/Set;" />
+		<method name="getLatency()I" />
+		<method name="getLocale()Ljava/util/Locale;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getQuality()I" />
+		<method name="isNetworkConnectionRequired()Z" />
+		<field name="CREATOR" />
+		<field name="LATENCY_HIGH" />
+		<field name="LATENCY_LOW" />
+		<field name="LATENCY_NORMAL" />
+		<field name="LATENCY_VERY_HIGH" />
+		<field name="LATENCY_VERY_LOW" />
+		<field name="QUALITY_HIGH" />
+		<field name="QUALITY_LOW" />
+		<field name="QUALITY_NORMAL" />
+		<field name="QUALITY_VERY_HIGH" />
+		<field name="QUALITY_VERY_LOW" />
+	</class>
+	<class name="android/system/ErrnoException" since="21">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<field name="errno" />
+	</class>
+	<class name="android/system/Os" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="accept(Ljava/io/FileDescriptor;Ljava/net/InetSocketAddress;)Ljava/io/FileDescriptor;" />
+		<method name="access(Ljava/lang/String;I)Z" />
+		<method name="bind(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V" />
+		<method name="chmod(Ljava/lang/String;I)V" />
+		<method name="chown(Ljava/lang/String;II)V" />
+		<method name="close(Ljava/io/FileDescriptor;)V" />
+		<method name="connect(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)V" />
+		<method name="dup(Ljava/io/FileDescriptor;)Ljava/io/FileDescriptor;" />
+		<method name="dup2(Ljava/io/FileDescriptor;I)Ljava/io/FileDescriptor;" />
+		<method name="environ()[Ljava/lang/String;" />
+		<method name="execv(Ljava/lang/String;[Ljava/lang/String;)V" />
+		<method name="execve(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V" />
+		<method name="fchmod(Ljava/io/FileDescriptor;I)V" />
+		<method name="fchown(Ljava/io/FileDescriptor;II)V" />
+		<method name="fdatasync(Ljava/io/FileDescriptor;)V" />
+		<method name="fstat(Ljava/io/FileDescriptor;)Landroid/system/StructStat;" />
+		<method name="fstatvfs(Ljava/io/FileDescriptor;)Landroid/system/StructStatVfs;" />
+		<method name="fsync(Ljava/io/FileDescriptor;)V" />
+		<method name="ftruncate(Ljava/io/FileDescriptor;J)V" />
+		<method name="gai_strerror(I)Ljava/lang/String;" />
+		<method name="getegid()I" />
+		<method name="getenv(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="geteuid()I" />
+		<method name="getgid()I" />
+		<method name="getpeername(Ljava/io/FileDescriptor;)Ljava/net/SocketAddress;" />
+		<method name="getpid()I" />
+		<method name="getppid()I" />
+		<method name="getsockname(Ljava/io/FileDescriptor;)Ljava/net/SocketAddress;" />
+		<method name="gettid()I" />
+		<method name="getuid()I" />
+		<method name="if_indextoname(I)Ljava/lang/String;" />
+		<method name="inet_pton(ILjava/lang/String;)Ljava/net/InetAddress;" />
+		<method name="isatty(Ljava/io/FileDescriptor;)Z" />
+		<method name="kill(II)V" />
+		<method name="lchown(Ljava/lang/String;II)V" />
+		<method name="link(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="listen(Ljava/io/FileDescriptor;I)V" />
+		<method name="lseek(Ljava/io/FileDescriptor;JI)J" />
+		<method name="lstat(Ljava/lang/String;)Landroid/system/StructStat;" />
+		<method name="mincore(JJ[B)V" />
+		<method name="mkdir(Ljava/lang/String;I)V" />
+		<method name="mkfifo(Ljava/lang/String;I)V" />
+		<method name="mlock(JJ)V" />
+		<method name="mmap(JJIILjava/io/FileDescriptor;J)J" />
+		<method name="msync(JJI)V" />
+		<method name="munlock(JJ)V" />
+		<method name="munmap(JJ)V" />
+		<method name="open(Ljava/lang/String;II)Ljava/io/FileDescriptor;" />
+		<method name="pipe()[Ljava/io/FileDescriptor;" />
+		<method name="poll([Landroid/system/StructPollfd;I)I" />
+		<method name="posix_fallocate(Ljava/io/FileDescriptor;JJ)V" />
+		<method name="prctl(IJJJJ)I" />
+		<method name="pread(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;J)I" />
+		<method name="pread(Ljava/io/FileDescriptor;[BIIJ)I" />
+		<method name="pwrite(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;J)I" />
+		<method name="pwrite(Ljava/io/FileDescriptor;[BIIJ)I" />
+		<method name="read(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;)I" />
+		<method name="read(Ljava/io/FileDescriptor;[BII)I" />
+		<method name="readlink(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="readv(Ljava/io/FileDescriptor;[Ljava/lang/Object;[I[I)I" />
+		<method name="recvfrom(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;ILjava/net/InetSocketAddress;)I" />
+		<method name="recvfrom(Ljava/io/FileDescriptor;[BIIILjava/net/InetSocketAddress;)I" />
+		<method name="remove(Ljava/lang/String;)V" />
+		<method name="rename(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="sendfile(Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;Landroid/util/MutableLong;J)J" />
+		<method name="sendto(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;ILjava/net/InetAddress;I)I" />
+		<method name="sendto(Ljava/io/FileDescriptor;[BIIILjava/net/InetAddress;I)I" />
+		<method name="setegid(I)V" />
+		<method name="setenv(Ljava/lang/String;Ljava/lang/String;Z)V" />
+		<method name="seteuid(I)V" />
+		<method name="setgid(I)V" />
+		<method name="setsid()I" />
+		<method name="setuid(I)V" />
+		<method name="shutdown(Ljava/io/FileDescriptor;I)V" />
+		<method name="socket(III)Ljava/io/FileDescriptor;" />
+		<method name="socketpair(IIILjava/io/FileDescriptor;Ljava/io/FileDescriptor;)V" />
+		<method name="stat(Ljava/lang/String;)Landroid/system/StructStat;" />
+		<method name="statvfs(Ljava/lang/String;)Landroid/system/StructStatVfs;" />
+		<method name="strerror(I)Ljava/lang/String;" />
+		<method name="strsignal(I)Ljava/lang/String;" />
+		<method name="symlink(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="sysconf(I)J" />
+		<method name="tcdrain(Ljava/io/FileDescriptor;)V" />
+		<method name="tcsendbreak(Ljava/io/FileDescriptor;I)V" />
+		<method name="umask(I)I" />
+		<method name="uname()Landroid/system/StructUtsname;" />
+		<method name="unsetenv(Ljava/lang/String;)V" />
+		<method name="waitpid(ILandroid/util/MutableInt;I)I" />
+		<method name="write(Ljava/io/FileDescriptor;Ljava/nio/ByteBuffer;)I" />
+		<method name="write(Ljava/io/FileDescriptor;[BII)I" />
+		<method name="writev(Ljava/io/FileDescriptor;[Ljava/lang/Object;[I[I)I" />
+	</class>
+	<class name="android/system/OsConstants" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="S_ISBLK(I)Z" />
+		<method name="S_ISCHR(I)Z" />
+		<method name="S_ISDIR(I)Z" />
+		<method name="S_ISFIFO(I)Z" />
+		<method name="S_ISLNK(I)Z" />
+		<method name="S_ISREG(I)Z" />
+		<method name="S_ISSOCK(I)Z" />
+		<method name="WCOREDUMP(I)Z" />
+		<method name="WEXITSTATUS(I)I" />
+		<method name="WIFEXITED(I)Z" />
+		<method name="WIFSIGNALED(I)Z" />
+		<method name="WIFSTOPPED(I)Z" />
+		<method name="WSTOPSIG(I)I" />
+		<method name="WTERMSIG(I)I" />
+		<method name="errnoName(I)Ljava/lang/String;" />
+		<method name="gaiName(I)Ljava/lang/String;" />
+		<field name="AF_INET" />
+		<field name="AF_INET6" />
+		<field name="AF_UNIX" />
+		<field name="AF_UNSPEC" />
+		<field name="AI_ADDRCONFIG" />
+		<field name="AI_ALL" />
+		<field name="AI_CANONNAME" />
+		<field name="AI_NUMERICHOST" />
+		<field name="AI_NUMERICSERV" />
+		<field name="AI_PASSIVE" />
+		<field name="AI_V4MAPPED" />
+		<field name="CAP_AUDIT_CONTROL" />
+		<field name="CAP_AUDIT_WRITE" />
+		<field name="CAP_BLOCK_SUSPEND" />
+		<field name="CAP_CHOWN" />
+		<field name="CAP_DAC_OVERRIDE" />
+		<field name="CAP_DAC_READ_SEARCH" />
+		<field name="CAP_FOWNER" />
+		<field name="CAP_FSETID" />
+		<field name="CAP_IPC_LOCK" />
+		<field name="CAP_IPC_OWNER" />
+		<field name="CAP_KILL" />
+		<field name="CAP_LAST_CAP" />
+		<field name="CAP_LEASE" />
+		<field name="CAP_LINUX_IMMUTABLE" />
+		<field name="CAP_MAC_ADMIN" />
+		<field name="CAP_MAC_OVERRIDE" />
+		<field name="CAP_MKNOD" />
+		<field name="CAP_NET_ADMIN" />
+		<field name="CAP_NET_BIND_SERVICE" />
+		<field name="CAP_NET_BROADCAST" />
+		<field name="CAP_NET_RAW" />
+		<field name="CAP_SETFCAP" />
+		<field name="CAP_SETGID" />
+		<field name="CAP_SETPCAP" />
+		<field name="CAP_SETUID" />
+		<field name="CAP_SYSLOG" />
+		<field name="CAP_SYS_ADMIN" />
+		<field name="CAP_SYS_BOOT" />
+		<field name="CAP_SYS_CHROOT" />
+		<field name="CAP_SYS_MODULE" />
+		<field name="CAP_SYS_NICE" />
+		<field name="CAP_SYS_PACCT" />
+		<field name="CAP_SYS_PTRACE" />
+		<field name="CAP_SYS_RAWIO" />
+		<field name="CAP_SYS_RESOURCE" />
+		<field name="CAP_SYS_TIME" />
+		<field name="CAP_SYS_TTY_CONFIG" />
+		<field name="CAP_WAKE_ALARM" />
+		<field name="E2BIG" />
+		<field name="EACCES" />
+		<field name="EADDRINUSE" />
+		<field name="EADDRNOTAVAIL" />
+		<field name="EAFNOSUPPORT" />
+		<field name="EAGAIN" />
+		<field name="EAI_AGAIN" />
+		<field name="EAI_BADFLAGS" />
+		<field name="EAI_FAIL" />
+		<field name="EAI_FAMILY" />
+		<field name="EAI_MEMORY" />
+		<field name="EAI_NODATA" />
+		<field name="EAI_NONAME" />
+		<field name="EAI_OVERFLOW" />
+		<field name="EAI_SERVICE" />
+		<field name="EAI_SOCKTYPE" />
+		<field name="EAI_SYSTEM" />
+		<field name="EALREADY" />
+		<field name="EBADF" />
+		<field name="EBADMSG" />
+		<field name="EBUSY" />
+		<field name="ECANCELED" />
+		<field name="ECHILD" />
+		<field name="ECONNABORTED" />
+		<field name="ECONNREFUSED" />
+		<field name="ECONNRESET" />
+		<field name="EDEADLK" />
+		<field name="EDESTADDRREQ" />
+		<field name="EDOM" />
+		<field name="EDQUOT" />
+		<field name="EEXIST" />
+		<field name="EFAULT" />
+		<field name="EFBIG" />
+		<field name="EHOSTUNREACH" />
+		<field name="EIDRM" />
+		<field name="EILSEQ" />
+		<field name="EINPROGRESS" />
+		<field name="EINTR" />
+		<field name="EINVAL" />
+		<field name="EIO" />
+		<field name="EISCONN" />
+		<field name="EISDIR" />
+		<field name="ELOOP" />
+		<field name="EMFILE" />
+		<field name="EMLINK" />
+		<field name="EMSGSIZE" />
+		<field name="EMULTIHOP" />
+		<field name="ENAMETOOLONG" />
+		<field name="ENETDOWN" />
+		<field name="ENETRESET" />
+		<field name="ENETUNREACH" />
+		<field name="ENFILE" />
+		<field name="ENOBUFS" />
+		<field name="ENODATA" />
+		<field name="ENODEV" />
+		<field name="ENOENT" />
+		<field name="ENOEXEC" />
+		<field name="ENOLCK" />
+		<field name="ENOLINK" />
+		<field name="ENOMEM" />
+		<field name="ENOMSG" />
+		<field name="ENOPROTOOPT" />
+		<field name="ENOSPC" />
+		<field name="ENOSR" />
+		<field name="ENOSTR" />
+		<field name="ENOSYS" />
+		<field name="ENOTCONN" />
+		<field name="ENOTDIR" />
+		<field name="ENOTEMPTY" />
+		<field name="ENOTSOCK" />
+		<field name="ENOTSUP" />
+		<field name="ENOTTY" />
+		<field name="ENXIO" />
+		<field name="EOPNOTSUPP" />
+		<field name="EOVERFLOW" />
+		<field name="EPERM" />
+		<field name="EPIPE" />
+		<field name="EPROTO" />
+		<field name="EPROTONOSUPPORT" />
+		<field name="EPROTOTYPE" />
+		<field name="ERANGE" />
+		<field name="EROFS" />
+		<field name="ESPIPE" />
+		<field name="ESRCH" />
+		<field name="ESTALE" />
+		<field name="ETIME" />
+		<field name="ETIMEDOUT" />
+		<field name="ETXTBSY" />
+		<field name="EXDEV" />
+		<field name="EXIT_FAILURE" />
+		<field name="EXIT_SUCCESS" />
+		<field name="FD_CLOEXEC" />
+		<field name="FIONREAD" />
+		<field name="F_DUPFD" />
+		<field name="F_GETFD" />
+		<field name="F_GETFL" />
+		<field name="F_GETLK" />
+		<field name="F_GETLK64" />
+		<field name="F_GETOWN" />
+		<field name="F_OK" />
+		<field name="F_RDLCK" />
+		<field name="F_SETFD" />
+		<field name="F_SETFL" />
+		<field name="F_SETLK" />
+		<field name="F_SETLK64" />
+		<field name="F_SETLKW" />
+		<field name="F_SETLKW64" />
+		<field name="F_SETOWN" />
+		<field name="F_UNLCK" />
+		<field name="F_WRLCK" />
+		<field name="IFA_F_DADFAILED" />
+		<field name="IFA_F_DEPRECATED" />
+		<field name="IFA_F_HOMEADDRESS" />
+		<field name="IFA_F_NODAD" />
+		<field name="IFA_F_OPTIMISTIC" />
+		<field name="IFA_F_PERMANENT" />
+		<field name="IFA_F_SECONDARY" />
+		<field name="IFA_F_TEMPORARY" />
+		<field name="IFA_F_TENTATIVE" />
+		<field name="IFF_ALLMULTI" />
+		<field name="IFF_AUTOMEDIA" />
+		<field name="IFF_BROADCAST" />
+		<field name="IFF_DEBUG" />
+		<field name="IFF_DYNAMIC" />
+		<field name="IFF_LOOPBACK" />
+		<field name="IFF_MASTER" />
+		<field name="IFF_MULTICAST" />
+		<field name="IFF_NOARP" />
+		<field name="IFF_NOTRAILERS" />
+		<field name="IFF_POINTOPOINT" />
+		<field name="IFF_PORTSEL" />
+		<field name="IFF_PROMISC" />
+		<field name="IFF_RUNNING" />
+		<field name="IFF_SLAVE" />
+		<field name="IFF_UP" />
+		<field name="IPPROTO_ICMP" />
+		<field name="IPPROTO_ICMPV6" />
+		<field name="IPPROTO_IP" />
+		<field name="IPPROTO_IPV6" />
+		<field name="IPPROTO_RAW" />
+		<field name="IPPROTO_TCP" />
+		<field name="IPPROTO_UDP" />
+		<field name="IPV6_CHECKSUM" />
+		<field name="IPV6_MULTICAST_HOPS" />
+		<field name="IPV6_MULTICAST_IF" />
+		<field name="IPV6_MULTICAST_LOOP" />
+		<field name="IPV6_RECVDSTOPTS" />
+		<field name="IPV6_RECVHOPLIMIT" />
+		<field name="IPV6_RECVHOPOPTS" />
+		<field name="IPV6_RECVPKTINFO" />
+		<field name="IPV6_RECVRTHDR" />
+		<field name="IPV6_RECVTCLASS" />
+		<field name="IPV6_TCLASS" />
+		<field name="IPV6_UNICAST_HOPS" />
+		<field name="IPV6_V6ONLY" />
+		<field name="IP_MULTICAST_IF" />
+		<field name="IP_MULTICAST_LOOP" />
+		<field name="IP_MULTICAST_TTL" />
+		<field name="IP_TOS" />
+		<field name="IP_TTL" />
+		<field name="MAP_FIXED" />
+		<field name="MAP_PRIVATE" />
+		<field name="MAP_SHARED" />
+		<field name="MCAST_BLOCK_SOURCE" />
+		<field name="MCAST_JOIN_GROUP" />
+		<field name="MCAST_JOIN_SOURCE_GROUP" />
+		<field name="MCAST_LEAVE_GROUP" />
+		<field name="MCAST_LEAVE_SOURCE_GROUP" />
+		<field name="MCAST_UNBLOCK_SOURCE" />
+		<field name="MCL_CURRENT" />
+		<field name="MCL_FUTURE" />
+		<field name="MSG_CTRUNC" />
+		<field name="MSG_DONTROUTE" />
+		<field name="MSG_EOR" />
+		<field name="MSG_OOB" />
+		<field name="MSG_PEEK" />
+		<field name="MSG_TRUNC" />
+		<field name="MSG_WAITALL" />
+		<field name="MS_ASYNC" />
+		<field name="MS_INVALIDATE" />
+		<field name="MS_SYNC" />
+		<field name="NI_DGRAM" />
+		<field name="NI_NAMEREQD" />
+		<field name="NI_NOFQDN" />
+		<field name="NI_NUMERICHOST" />
+		<field name="NI_NUMERICSERV" />
+		<field name="O_ACCMODE" />
+		<field name="O_APPEND" />
+		<field name="O_CREAT" />
+		<field name="O_EXCL" />
+		<field name="O_NOCTTY" />
+		<field name="O_NOFOLLOW" />
+		<field name="O_NONBLOCK" />
+		<field name="O_RDONLY" />
+		<field name="O_RDWR" />
+		<field name="O_SYNC" />
+		<field name="O_TRUNC" />
+		<field name="O_WRONLY" />
+		<field name="POLLERR" />
+		<field name="POLLHUP" />
+		<field name="POLLIN" />
+		<field name="POLLNVAL" />
+		<field name="POLLOUT" />
+		<field name="POLLPRI" />
+		<field name="POLLRDBAND" />
+		<field name="POLLRDNORM" />
+		<field name="POLLWRBAND" />
+		<field name="POLLWRNORM" />
+		<field name="PROT_EXEC" />
+		<field name="PROT_NONE" />
+		<field name="PROT_READ" />
+		<field name="PROT_WRITE" />
+		<field name="PR_GET_DUMPABLE" />
+		<field name="PR_SET_DUMPABLE" />
+		<field name="PR_SET_NO_NEW_PRIVS" />
+		<field name="RT_SCOPE_HOST" />
+		<field name="RT_SCOPE_LINK" />
+		<field name="RT_SCOPE_NOWHERE" />
+		<field name="RT_SCOPE_SITE" />
+		<field name="RT_SCOPE_UNIVERSE" />
+		<field name="R_OK" />
+		<field name="SEEK_CUR" />
+		<field name="SEEK_END" />
+		<field name="SEEK_SET" />
+		<field name="SHUT_RD" />
+		<field name="SHUT_RDWR" />
+		<field name="SHUT_WR" />
+		<field name="SIGABRT" />
+		<field name="SIGALRM" />
+		<field name="SIGBUS" />
+		<field name="SIGCHLD" />
+		<field name="SIGCONT" />
+		<field name="SIGFPE" />
+		<field name="SIGHUP" />
+		<field name="SIGILL" />
+		<field name="SIGINT" />
+		<field name="SIGIO" />
+		<field name="SIGKILL" />
+		<field name="SIGPIPE" />
+		<field name="SIGPROF" />
+		<field name="SIGPWR" />
+		<field name="SIGQUIT" />
+		<field name="SIGRTMAX" />
+		<field name="SIGRTMIN" />
+		<field name="SIGSEGV" />
+		<field name="SIGSTKFLT" />
+		<field name="SIGSTOP" />
+		<field name="SIGSYS" />
+		<field name="SIGTERM" />
+		<field name="SIGTRAP" />
+		<field name="SIGTSTP" />
+		<field name="SIGTTIN" />
+		<field name="SIGTTOU" />
+		<field name="SIGURG" />
+		<field name="SIGUSR1" />
+		<field name="SIGUSR2" />
+		<field name="SIGVTALRM" />
+		<field name="SIGWINCH" />
+		<field name="SIGXCPU" />
+		<field name="SIGXFSZ" />
+		<field name="SIOCGIFADDR" />
+		<field name="SIOCGIFBRDADDR" />
+		<field name="SIOCGIFDSTADDR" />
+		<field name="SIOCGIFNETMASK" />
+		<field name="SOCK_DGRAM" />
+		<field name="SOCK_RAW" />
+		<field name="SOCK_SEQPACKET" />
+		<field name="SOCK_STREAM" />
+		<field name="SOL_SOCKET" />
+		<field name="SO_BINDTODEVICE" />
+		<field name="SO_BROADCAST" />
+		<field name="SO_DEBUG" />
+		<field name="SO_DONTROUTE" />
+		<field name="SO_ERROR" />
+		<field name="SO_KEEPALIVE" />
+		<field name="SO_LINGER" />
+		<field name="SO_OOBINLINE" />
+		<field name="SO_PASSCRED" />
+		<field name="SO_PEERCRED" />
+		<field name="SO_RCVBUF" />
+		<field name="SO_RCVLOWAT" />
+		<field name="SO_RCVTIMEO" />
+		<field name="SO_REUSEADDR" />
+		<field name="SO_SNDBUF" />
+		<field name="SO_SNDLOWAT" />
+		<field name="SO_SNDTIMEO" />
+		<field name="SO_TYPE" />
+		<field name="STDERR_FILENO" />
+		<field name="STDIN_FILENO" />
+		<field name="STDOUT_FILENO" />
+		<field name="ST_MANDLOCK" since="23" />
+		<field name="ST_NOATIME" since="23" />
+		<field name="ST_NODEV" since="23" />
+		<field name="ST_NODIRATIME" since="23" />
+		<field name="ST_NOEXEC" since="23" />
+		<field name="ST_NOSUID" since="23" />
+		<field name="ST_RDONLY" since="23" />
+		<field name="ST_RELATIME" since="23" />
+		<field name="ST_SYNCHRONOUS" since="23" />
+		<field name="S_IFBLK" />
+		<field name="S_IFCHR" />
+		<field name="S_IFDIR" />
+		<field name="S_IFIFO" />
+		<field name="S_IFLNK" />
+		<field name="S_IFMT" />
+		<field name="S_IFREG" />
+		<field name="S_IFSOCK" />
+		<field name="S_IRGRP" />
+		<field name="S_IROTH" />
+		<field name="S_IRUSR" />
+		<field name="S_IRWXG" />
+		<field name="S_IRWXO" />
+		<field name="S_IRWXU" />
+		<field name="S_ISGID" />
+		<field name="S_ISUID" />
+		<field name="S_ISVTX" />
+		<field name="S_IWGRP" />
+		<field name="S_IWOTH" />
+		<field name="S_IWUSR" />
+		<field name="S_IXGRP" />
+		<field name="S_IXOTH" />
+		<field name="S_IXUSR" />
+		<field name="TCP_NODELAY" />
+		<field name="WCONTINUED" />
+		<field name="WEXITED" />
+		<field name="WNOHANG" />
+		<field name="WNOWAIT" />
+		<field name="WSTOPPED" />
+		<field name="WUNTRACED" />
+		<field name="W_OK" />
+		<field name="X_OK" />
+		<field name="_SC_2_CHAR_TERM" />
+		<field name="_SC_2_C_BIND" />
+		<field name="_SC_2_C_DEV" />
+		<field name="_SC_2_C_VERSION" />
+		<field name="_SC_2_FORT_DEV" />
+		<field name="_SC_2_FORT_RUN" />
+		<field name="_SC_2_LOCALEDEF" />
+		<field name="_SC_2_SW_DEV" />
+		<field name="_SC_2_UPE" />
+		<field name="_SC_2_VERSION" />
+		<field name="_SC_AIO_LISTIO_MAX" />
+		<field name="_SC_AIO_MAX" />
+		<field name="_SC_AIO_PRIO_DELTA_MAX" />
+		<field name="_SC_ARG_MAX" />
+		<field name="_SC_ASYNCHRONOUS_IO" />
+		<field name="_SC_ATEXIT_MAX" />
+		<field name="_SC_AVPHYS_PAGES" />
+		<field name="_SC_BC_BASE_MAX" />
+		<field name="_SC_BC_DIM_MAX" />
+		<field name="_SC_BC_SCALE_MAX" />
+		<field name="_SC_BC_STRING_MAX" />
+		<field name="_SC_CHILD_MAX" />
+		<field name="_SC_CLK_TCK" />
+		<field name="_SC_COLL_WEIGHTS_MAX" />
+		<field name="_SC_DELAYTIMER_MAX" />
+		<field name="_SC_EXPR_NEST_MAX" />
+		<field name="_SC_FSYNC" />
+		<field name="_SC_GETGR_R_SIZE_MAX" />
+		<field name="_SC_GETPW_R_SIZE_MAX" />
+		<field name="_SC_IOV_MAX" />
+		<field name="_SC_JOB_CONTROL" />
+		<field name="_SC_LINE_MAX" />
+		<field name="_SC_LOGIN_NAME_MAX" />
+		<field name="_SC_MAPPED_FILES" />
+		<field name="_SC_MEMLOCK" />
+		<field name="_SC_MEMLOCK_RANGE" />
+		<field name="_SC_MEMORY_PROTECTION" />
+		<field name="_SC_MESSAGE_PASSING" />
+		<field name="_SC_MQ_OPEN_MAX" />
+		<field name="_SC_MQ_PRIO_MAX" />
+		<field name="_SC_NGROUPS_MAX" />
+		<field name="_SC_NPROCESSORS_CONF" />
+		<field name="_SC_NPROCESSORS_ONLN" />
+		<field name="_SC_OPEN_MAX" />
+		<field name="_SC_PAGESIZE" />
+		<field name="_SC_PAGE_SIZE" />
+		<field name="_SC_PASS_MAX" />
+		<field name="_SC_PHYS_PAGES" />
+		<field name="_SC_PRIORITIZED_IO" />
+		<field name="_SC_PRIORITY_SCHEDULING" />
+		<field name="_SC_REALTIME_SIGNALS" />
+		<field name="_SC_RE_DUP_MAX" />
+		<field name="_SC_RTSIG_MAX" />
+		<field name="_SC_SAVED_IDS" />
+		<field name="_SC_SEMAPHORES" />
+		<field name="_SC_SEM_NSEMS_MAX" />
+		<field name="_SC_SEM_VALUE_MAX" />
+		<field name="_SC_SHARED_MEMORY_OBJECTS" />
+		<field name="_SC_SIGQUEUE_MAX" />
+		<field name="_SC_STREAM_MAX" />
+		<field name="_SC_SYNCHRONIZED_IO" />
+		<field name="_SC_THREADS" />
+		<field name="_SC_THREAD_ATTR_STACKADDR" />
+		<field name="_SC_THREAD_ATTR_STACKSIZE" />
+		<field name="_SC_THREAD_DESTRUCTOR_ITERATIONS" />
+		<field name="_SC_THREAD_KEYS_MAX" />
+		<field name="_SC_THREAD_PRIORITY_SCHEDULING" />
+		<field name="_SC_THREAD_PRIO_INHERIT" />
+		<field name="_SC_THREAD_PRIO_PROTECT" />
+		<field name="_SC_THREAD_SAFE_FUNCTIONS" />
+		<field name="_SC_THREAD_STACK_MIN" />
+		<field name="_SC_THREAD_THREADS_MAX" />
+		<field name="_SC_TIMERS" />
+		<field name="_SC_TIMER_MAX" />
+		<field name="_SC_TTY_NAME_MAX" />
+		<field name="_SC_TZNAME_MAX" />
+		<field name="_SC_VERSION" />
+		<field name="_SC_XBS5_ILP32_OFF32" />
+		<field name="_SC_XBS5_ILP32_OFFBIG" />
+		<field name="_SC_XBS5_LP64_OFF64" />
+		<field name="_SC_XBS5_LPBIG_OFFBIG" />
+		<field name="_SC_XOPEN_CRYPT" />
+		<field name="_SC_XOPEN_ENH_I18N" />
+		<field name="_SC_XOPEN_LEGACY" />
+		<field name="_SC_XOPEN_REALTIME" />
+		<field name="_SC_XOPEN_REALTIME_THREADS" />
+		<field name="_SC_XOPEN_SHM" />
+		<field name="_SC_XOPEN_UNIX" />
+		<field name="_SC_XOPEN_VERSION" />
+		<field name="_SC_XOPEN_XCU_VERSION" />
+	</class>
+	<class name="android/system/StructPollfd" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="events" />
+		<field name="fd" />
+		<field name="revents" />
+		<field name="userData" />
+	</class>
+	<class name="android/system/StructStat" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(JJIJIIJJJJJJJ)V" />
+		<field name="st_atime" />
+		<field name="st_blksize" />
+		<field name="st_blocks" />
+		<field name="st_ctime" />
+		<field name="st_dev" />
+		<field name="st_gid" />
+		<field name="st_ino" />
+		<field name="st_mode" />
+		<field name="st_mtime" />
+		<field name="st_nlink" />
+		<field name="st_rdev" />
+		<field name="st_size" />
+		<field name="st_uid" />
+	</class>
+	<class name="android/system/StructStatVfs" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(JJJJJJJJJJJ)V" />
+		<field name="f_bavail" />
+		<field name="f_bfree" />
+		<field name="f_blocks" />
+		<field name="f_bsize" />
+		<field name="f_favail" />
+		<field name="f_ffree" />
+		<field name="f_files" />
+		<field name="f_flag" />
+		<field name="f_frsize" />
+		<field name="f_fsid" />
+		<field name="f_namemax" />
+	</class>
+	<class name="android/system/StructUtsname" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<field name="machine" />
+		<field name="nodename" />
+		<field name="release" />
+		<field name="sysname" />
+		<field name="version" />
+	</class>
+	<class name="android/telecom/Call" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="answer(I)V" />
+		<method name="conference(Landroid/telecom/Call;)V" />
+		<method name="disconnect()V" />
+		<method name="getCannedTextResponses()Ljava/util/List;" />
+		<method name="getChildren()Ljava/util/List;" />
+		<method name="getConferenceableCalls()Ljava/util/List;" />
+		<method name="getDetails()Landroid/telecom/Call$Details;" />
+		<method name="getParent()Landroid/telecom/Call;" />
+		<method name="getRemainingPostDialSequence()Ljava/lang/String;" />
+		<method name="getState()I" />
+		<method name="getVideoCall()Landroid/telecom/InCallService$VideoCall;" />
+		<method name="hold()V" />
+		<method name="mergeConference()V" />
+		<method name="phoneAccountSelected(Landroid/telecom/PhoneAccountHandle;Z)V" />
+		<method name="playDtmfTone(C)V" />
+		<method name="postDialContinue(Z)V" />
+		<method name="pullExternalCall()V" since="25" />
+		<method name="putExtras(Landroid/os/Bundle;)V" since="25" />
+		<method name="registerCallback(Landroid/telecom/Call$Callback;)V" />
+		<method name="registerCallback(Landroid/telecom/Call$Callback;Landroid/os/Handler;)V" />
+		<method name="reject(ZLjava/lang/String;)V" />
+		<method name="removeExtras(Ljava/util/List;)V" since="25" />
+		<method name="removeExtras([Ljava/lang/String;)V" since="25" />
+		<method name="sendCallEvent(Ljava/lang/String;Landroid/os/Bundle;)V" since="25" />
+		<method name="splitFromConference()V" />
+		<method name="stopDtmfTone()V" />
+		<method name="swapConference()V" />
+		<method name="unhold()V" />
+		<method name="unregisterCallback(Landroid/telecom/Call$Callback;)V" />
+		<field name="AVAILABLE_PHONE_ACCOUNTS" />
+		<field name="STATE_ACTIVE" />
+		<field name="STATE_CONNECTING" />
+		<field name="STATE_DIALING" />
+		<field name="STATE_DISCONNECTED" />
+		<field name="STATE_DISCONNECTING" />
+		<field name="STATE_HOLDING" />
+		<field name="STATE_NEW" />
+		<field name="STATE_PULLING_CALL" since="25" />
+		<field name="STATE_RINGING" />
+		<field name="STATE_SELECT_PHONE_ACCOUNT" />
+	</class>
+	<class name="android/telecom/Call$Callback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCallDestroyed(Landroid/telecom/Call;)V" />
+		<method name="onCannedTextResponsesLoaded(Landroid/telecom/Call;Ljava/util/List;)V" />
+		<method name="onChildrenChanged(Landroid/telecom/Call;Ljava/util/List;)V" />
+		<method name="onConferenceableCallsChanged(Landroid/telecom/Call;Ljava/util/List;)V" />
+		<method name="onConnectionEvent(Landroid/telecom/Call;Ljava/lang/String;Landroid/os/Bundle;)V" since="25" />
+		<method name="onDetailsChanged(Landroid/telecom/Call;Landroid/telecom/Call$Details;)V" />
+		<method name="onParentChanged(Landroid/telecom/Call;Landroid/telecom/Call;)V" />
+		<method name="onPostDialWait(Landroid/telecom/Call;Ljava/lang/String;)V" />
+		<method name="onStateChanged(Landroid/telecom/Call;I)V" />
+		<method name="onVideoCallChanged(Landroid/telecom/Call;Landroid/telecom/InCallService$VideoCall;)V" />
+	</class>
+	<class name="android/telecom/Call$Details" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="can(I)Z" />
+		<method name="can(II)Z" />
+		<method name="capabilitiesToString(I)Ljava/lang/String;" />
+		<method name="getAccountHandle()Landroid/telecom/PhoneAccountHandle;" />
+		<method name="getCallCapabilities()I" />
+		<method name="getCallProperties()I" />
+		<method name="getCallerDisplayName()Ljava/lang/String;" />
+		<method name="getCallerDisplayNamePresentation()I" />
+		<method name="getConnectTimeMillis()J" />
+		<method name="getDisconnectCause()Landroid/telecom/DisconnectCause;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getGatewayInfo()Landroid/telecom/GatewayInfo;" />
+		<method name="getHandle()Landroid/net/Uri;" />
+		<method name="getHandlePresentation()I" />
+		<method name="getIntentExtras()Landroid/os/Bundle;" />
+		<method name="getStatusHints()Landroid/telecom/StatusHints;" />
+		<method name="getVideoState()I" />
+		<method name="hasProperty(I)Z" />
+		<method name="hasProperty(II)Z" />
+		<method name="propertiesToString(I)Ljava/lang/String;" />
+		<field name="CAPABILITY_CANNOT_DOWNGRADE_VIDEO_TO_AUDIO" since="24" />
+		<field name="CAPABILITY_CAN_PAUSE_VIDEO" />
+		<field name="CAPABILITY_CAN_PULL_CALL" since="25" />
+		<field name="CAPABILITY_DISCONNECT_FROM_CONFERENCE" />
+		<field name="CAPABILITY_HOLD" />
+		<field name="CAPABILITY_MANAGE_CONFERENCE" />
+		<field name="CAPABILITY_MERGE_CONFERENCE" />
+		<field name="CAPABILITY_MUTE" />
+		<field name="CAPABILITY_RESPOND_VIA_TEXT" />
+		<field name="CAPABILITY_SEPARATE_FROM_CONFERENCE" />
+		<field name="CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL" />
+		<field name="CAPABILITY_SUPPORTS_VT_LOCAL_RX" />
+		<field name="CAPABILITY_SUPPORTS_VT_LOCAL_TX" />
+		<field name="CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL" />
+		<field name="CAPABILITY_SUPPORTS_VT_REMOTE_RX" />
+		<field name="CAPABILITY_SUPPORTS_VT_REMOTE_TX" />
+		<field name="CAPABILITY_SUPPORT_HOLD" />
+		<field name="CAPABILITY_SWAP_CONFERENCE" />
+		<field name="PROPERTY_CONFERENCE" />
+		<field name="PROPERTY_EMERGENCY_CALLBACK_MODE" />
+		<field name="PROPERTY_ENTERPRISE_CALL" since="24" />
+		<field name="PROPERTY_GENERIC_CONFERENCE" />
+		<field name="PROPERTY_HAS_CDMA_VOICE_PRIVACY" since="25" />
+		<field name="PROPERTY_HIGH_DEF_AUDIO" />
+		<field name="PROPERTY_IS_EXTERNAL_CALL" since="25" />
+		<field name="PROPERTY_WIFI" />
+	</class>
+	<class name="android/telecom/CallAudioState" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(ZII)V" />
+		<method name="audioRouteToString(I)Ljava/lang/String;" />
+		<method name="getRoute()I" />
+		<method name="getSupportedRouteMask()I" />
+		<method name="isMuted()Z" />
+		<field name="CREATOR" />
+		<field name="ROUTE_BLUETOOTH" />
+		<field name="ROUTE_EARPIECE" />
+		<field name="ROUTE_SPEAKER" />
+		<field name="ROUTE_WIRED_HEADSET" />
+		<field name="ROUTE_WIRED_OR_EARPIECE" />
+	</class>
+	<class name="android/telecom/CallScreeningService" since="24">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="onScreenCall(Landroid/telecom/Call$Details;)V" />
+		<method name="respondToCall(Landroid/telecom/Call$Details;Landroid/telecom/CallScreeningService$CallResponse;)V" />
+		<field name="SERVICE_INTERFACE" />
+	</class>
+	<class name="android/telecom/CallScreeningService$CallResponse" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDisallowCall()Z" />
+		<method name="getRejectCall()Z" />
+		<method name="getSkipCallLog()Z" />
+		<method name="getSkipNotification()Z" />
+	</class>
+	<class name="android/telecom/CallScreeningService$CallResponse$Builder" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/telecom/CallScreeningService$CallResponse;" />
+		<method name="setDisallowCall(Z)Landroid/telecom/CallScreeningService$CallResponse$Builder;" />
+		<method name="setRejectCall(Z)Landroid/telecom/CallScreeningService$CallResponse$Builder;" />
+		<method name="setSkipCallLog(Z)Landroid/telecom/CallScreeningService$CallResponse$Builder;" />
+		<method name="setSkipNotification(Z)Landroid/telecom/CallScreeningService$CallResponse$Builder;" />
+	</class>
+	<class name="android/telecom/Conference" since="23">
+		<extends name="android/telecom/Conferenceable" />
+		<method name="&lt;init>(Landroid/telecom/PhoneAccountHandle;)V" />
+		<method name="addConnection(Landroid/telecom/Connection;)Z" />
+		<method name="destroy()V" />
+		<method name="getCallAudioState()Landroid/telecom/CallAudioState;" />
+		<method name="getConferenceableConnections()Ljava/util/List;" />
+		<method name="getConnectionCapabilities()I" />
+		<method name="getConnectionProperties()I" since="25" />
+		<method name="getConnectionTime()J" />
+		<method name="getConnections()Ljava/util/List;" />
+		<method name="getDisconnectCause()Landroid/telecom/DisconnectCause;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getPhoneAccountHandle()Landroid/telecom/PhoneAccountHandle;" />
+		<method name="getState()I" />
+		<method name="getStatusHints()Landroid/telecom/StatusHints;" />
+		<method name="getVideoProvider()Landroid/telecom/Connection$VideoProvider;" />
+		<method name="getVideoState()I" />
+		<method name="onCallAudioStateChanged(Landroid/telecom/CallAudioState;)V" />
+		<method name="onConnectionAdded(Landroid/telecom/Connection;)V" />
+		<method name="onDisconnect()V" />
+		<method name="onExtrasChanged(Landroid/os/Bundle;)V" since="25" />
+		<method name="onHold()V" />
+		<method name="onMerge()V" />
+		<method name="onMerge(Landroid/telecom/Connection;)V" />
+		<method name="onPlayDtmfTone(C)V" />
+		<method name="onSeparate(Landroid/telecom/Connection;)V" />
+		<method name="onStopDtmfTone()V" />
+		<method name="onSwap()V" />
+		<method name="onUnhold()V" />
+		<method name="putExtras(Landroid/os/Bundle;)V" since="25" />
+		<method name="removeConnection(Landroid/telecom/Connection;)V" />
+		<method name="removeExtras(Ljava/util/List;)V" since="25" />
+		<method name="removeExtras([Ljava/lang/String;)V" since="25" />
+		<method name="setActive()V" />
+		<method name="setConferenceableConnections(Ljava/util/List;)V" />
+		<method name="setConnectionCapabilities(I)V" />
+		<method name="setConnectionProperties(I)V" since="25" />
+		<method name="setConnectionTime(J)V" />
+		<method name="setDialing()V" />
+		<method name="setDisconnected(Landroid/telecom/DisconnectCause;)V" />
+		<method name="setExtras(Landroid/os/Bundle;)V" />
+		<method name="setOnHold()V" />
+		<method name="setStatusHints(Landroid/telecom/StatusHints;)V" />
+		<method name="setVideoProvider(Landroid/telecom/Connection;Landroid/telecom/Connection$VideoProvider;)V" />
+		<method name="setVideoState(Landroid/telecom/Connection;I)V" />
+		<field name="CONNECT_TIME_NOT_SPECIFIED" />
+	</class>
+	<class name="android/telecom/Conferenceable" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/telecom/Connection" since="23">
+		<extends name="android/telecom/Conferenceable" />
+		<method name="&lt;init>()V" />
+		<method name="capabilitiesToString(I)Ljava/lang/String;" />
+		<method name="createCanceledConnection()Landroid/telecom/Connection;" />
+		<method name="createFailedConnection(Landroid/telecom/DisconnectCause;)Landroid/telecom/Connection;" />
+		<method name="destroy()V" />
+		<method name="getAddress()Landroid/net/Uri;" />
+		<method name="getAddressPresentation()I" />
+		<method name="getAudioModeIsVoip()Z" />
+		<method name="getCallAudioState()Landroid/telecom/CallAudioState;" />
+		<method name="getCallerDisplayName()Ljava/lang/String;" />
+		<method name="getCallerDisplayNamePresentation()I" />
+		<method name="getConference()Landroid/telecom/Conference;" />
+		<method name="getConferenceables()Ljava/util/List;" />
+		<method name="getConnectionCapabilities()I" />
+		<method name="getConnectionProperties()I" since="25" />
+		<method name="getDisconnectCause()Landroid/telecom/DisconnectCause;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getState()I" />
+		<method name="getStatusHints()Landroid/telecom/StatusHints;" />
+		<method name="getVideoProvider()Landroid/telecom/Connection$VideoProvider;" />
+		<method name="isRingbackRequested()Z" />
+		<method name="onAbort()V" />
+		<method name="onAnswer()V" />
+		<method name="onAnswer(I)V" />
+		<method name="onCallAudioStateChanged(Landroid/telecom/CallAudioState;)V" />
+		<method name="onCallEvent(Ljava/lang/String;Landroid/os/Bundle;)V" since="25" />
+		<method name="onDisconnect()V" />
+		<method name="onExtrasChanged(Landroid/os/Bundle;)V" since="25" />
+		<method name="onHold()V" />
+		<method name="onPlayDtmfTone(C)V" />
+		<method name="onPostDialContinue(Z)V" />
+		<method name="onPullExternalCall()V" since="25" />
+		<method name="onReject()V" />
+		<method name="onReject(Ljava/lang/String;)V" since="24" />
+		<method name="onSeparate()V" />
+		<method name="onStateChanged(I)V" />
+		<method name="onStopDtmfTone()V" />
+		<method name="onUnhold()V" />
+		<method name="propertiesToString(I)Ljava/lang/String;" since="25" />
+		<method name="putExtras(Landroid/os/Bundle;)V" since="25" />
+		<method name="removeExtras(Ljava/util/List;)V" since="25" />
+		<method name="removeExtras([Ljava/lang/String;)V" since="25" />
+		<method name="sendConnectionEvent(Ljava/lang/String;Landroid/os/Bundle;)V" since="25" />
+		<method name="setActive()V" />
+		<method name="setAddress(Landroid/net/Uri;I)V" />
+		<method name="setAudioModeIsVoip(Z)V" />
+		<method name="setCallerDisplayName(Ljava/lang/String;I)V" />
+		<method name="setConferenceableConnections(Ljava/util/List;)V" />
+		<method name="setConferenceables(Ljava/util/List;)V" />
+		<method name="setConnectionCapabilities(I)V" />
+		<method name="setConnectionProperties(I)V" since="25" />
+		<method name="setDialing()V" />
+		<method name="setDisconnected(Landroid/telecom/DisconnectCause;)V" />
+		<method name="setExtras(Landroid/os/Bundle;)V" />
+		<method name="setInitialized()V" />
+		<method name="setInitializing()V" />
+		<method name="setNextPostDialChar(C)V" />
+		<method name="setOnHold()V" />
+		<method name="setPostDialWait(Ljava/lang/String;)V" />
+		<method name="setPulling()V" since="25" />
+		<method name="setRingbackRequested(Z)V" />
+		<method name="setRinging()V" />
+		<method name="setStatusHints(Landroid/telecom/StatusHints;)V" />
+		<method name="setVideoProvider(Landroid/telecom/Connection$VideoProvider;)V" />
+		<method name="setVideoState(I)V" />
+		<method name="stateToString(I)Ljava/lang/String;" />
+		<field name="CAPABILITY_CANNOT_DOWNGRADE_VIDEO_TO_AUDIO" since="24" />
+		<field name="CAPABILITY_CAN_PAUSE_VIDEO" />
+		<field name="CAPABILITY_CAN_PULL_CALL" since="25" />
+		<field name="CAPABILITY_CAN_SEND_RESPONSE_VIA_CONNECTION" since="24" />
+		<field name="CAPABILITY_CAN_UPGRADE_TO_VIDEO" />
+		<field name="CAPABILITY_DISCONNECT_FROM_CONFERENCE" />
+		<field name="CAPABILITY_HOLD" />
+		<field name="CAPABILITY_MANAGE_CONFERENCE" />
+		<field name="CAPABILITY_MERGE_CONFERENCE" />
+		<field name="CAPABILITY_MUTE" />
+		<field name="CAPABILITY_RESPOND_VIA_TEXT" />
+		<field name="CAPABILITY_SEPARATE_FROM_CONFERENCE" />
+		<field name="CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL" />
+		<field name="CAPABILITY_SUPPORTS_VT_LOCAL_RX" />
+		<field name="CAPABILITY_SUPPORTS_VT_LOCAL_TX" />
+		<field name="CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL" />
+		<field name="CAPABILITY_SUPPORTS_VT_REMOTE_RX" />
+		<field name="CAPABILITY_SUPPORTS_VT_REMOTE_TX" />
+		<field name="CAPABILITY_SUPPORT_HOLD" />
+		<field name="CAPABILITY_SWAP_CONFERENCE" />
+		<field name="EVENT_CALL_MERGE_FAILED" since="25" />
+		<field name="EVENT_CALL_PULL_FAILED" since="25" />
+		<field name="EXTRA_ANSWERING_DROPS_FG_CALL" since="25" />
+		<field name="EXTRA_CALL_SUBJECT" />
+		<field name="EXTRA_CHILD_ADDRESS" />
+		<field name="EXTRA_LAST_FORWARDED_NUMBER" />
+		<field name="PROPERTY_HAS_CDMA_VOICE_PRIVACY" since="25" />
+		<field name="PROPERTY_IS_EXTERNAL_CALL" since="25" />
+		<field name="STATE_ACTIVE" />
+		<field name="STATE_DIALING" />
+		<field name="STATE_DISCONNECTED" />
+		<field name="STATE_HOLDING" />
+		<field name="STATE_INITIALIZING" />
+		<field name="STATE_NEW" />
+		<field name="STATE_PULLING_CALL" since="25" />
+		<field name="STATE_RINGING" />
+	</class>
+	<class name="android/telecom/Connection$VideoProvider" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="changeCameraCapabilities(Landroid/telecom/VideoProfile$CameraCapabilities;)V" />
+		<method name="changePeerDimensions(II)V" />
+		<method name="changeVideoQuality(I)V" />
+		<method name="handleCallSessionEvent(I)V" />
+		<method name="onRequestCameraCapabilities()V" />
+		<method name="onRequestConnectionDataUsage()V" />
+		<method name="onSendSessionModifyRequest(Landroid/telecom/VideoProfile;Landroid/telecom/VideoProfile;)V" />
+		<method name="onSendSessionModifyResponse(Landroid/telecom/VideoProfile;)V" />
+		<method name="onSetCamera(Ljava/lang/String;)V" />
+		<method name="onSetDeviceOrientation(I)V" />
+		<method name="onSetDisplaySurface(Landroid/view/Surface;)V" />
+		<method name="onSetPauseImage(Landroid/net/Uri;)V" />
+		<method name="onSetPreviewSurface(Landroid/view/Surface;)V" />
+		<method name="onSetZoom(F)V" />
+		<method name="receiveSessionModifyRequest(Landroid/telecom/VideoProfile;)V" />
+		<method name="receiveSessionModifyResponse(ILandroid/telecom/VideoProfile;Landroid/telecom/VideoProfile;)V" />
+		<method name="setCallDataUsage(J)V" />
+		<field name="SESSION_EVENT_CAMERA_FAILURE" />
+		<field name="SESSION_EVENT_CAMERA_READY" />
+		<field name="SESSION_EVENT_RX_PAUSE" />
+		<field name="SESSION_EVENT_RX_RESUME" />
+		<field name="SESSION_EVENT_TX_START" />
+		<field name="SESSION_EVENT_TX_STOP" />
+		<field name="SESSION_MODIFY_REQUEST_FAIL" />
+		<field name="SESSION_MODIFY_REQUEST_INVALID" />
+		<field name="SESSION_MODIFY_REQUEST_REJECTED_BY_REMOTE" />
+		<field name="SESSION_MODIFY_REQUEST_SUCCESS" />
+		<field name="SESSION_MODIFY_REQUEST_TIMED_OUT" />
+	</class>
+	<class name="android/telecom/ConnectionRequest" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/telecom/PhoneAccountHandle;Landroid/net/Uri;Landroid/os/Bundle;)V" />
+		<method name="&lt;init>(Landroid/telecom/PhoneAccountHandle;Landroid/net/Uri;Landroid/os/Bundle;I)V" />
+		<method name="getAccountHandle()Landroid/telecom/PhoneAccountHandle;" />
+		<method name="getAddress()Landroid/net/Uri;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getVideoState()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telecom/ConnectionService" since="23">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="addConference(Landroid/telecom/Conference;)V" />
+		<method name="addExistingConnection(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/Connection;)V" />
+		<method name="conferenceRemoteConnections(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection;)V" />
+		<method name="createRemoteIncomingConnection(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/RemoteConnection;" />
+		<method name="createRemoteOutgoingConnection(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/RemoteConnection;" />
+		<method name="getAllConferences()Ljava/util/Collection;" since="24" />
+		<method name="getAllConnections()Ljava/util/Collection;" />
+		<method name="onConference(Landroid/telecom/Connection;Landroid/telecom/Connection;)V" />
+		<method name="onCreateIncomingConnection(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;" />
+		<method name="onCreateOutgoingConnection(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;" />
+		<method name="onRemoteConferenceAdded(Landroid/telecom/RemoteConference;)V" />
+		<method name="onRemoteExistingConnectionAdded(Landroid/telecom/RemoteConnection;)V" />
+		<field name="SERVICE_INTERFACE" />
+	</class>
+	<class name="android/telecom/DisconnectCause" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(ILjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/String;)V" />
+		<method name="&lt;init>(ILjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(ILjava/lang/String;)V" />
+		<method name="getCode()I" />
+		<method name="getDescription()Ljava/lang/CharSequence;" />
+		<method name="getLabel()Ljava/lang/CharSequence;" />
+		<method name="getReason()Ljava/lang/String;" />
+		<method name="getTone()I" />
+		<field name="ANSWERED_ELSEWHERE" since="25" />
+		<field name="BUSY" />
+		<field name="CALL_PULLED" since="25" />
+		<field name="CANCELED" />
+		<field name="CONNECTION_MANAGER_NOT_SUPPORTED" />
+		<field name="CREATOR" />
+		<field name="ERROR" />
+		<field name="LOCAL" />
+		<field name="MISSED" />
+		<field name="OTHER" />
+		<field name="REJECTED" />
+		<field name="REMOTE" />
+		<field name="RESTRICTED" />
+		<field name="UNKNOWN" />
+	</class>
+	<class name="android/telecom/GatewayInfo" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/net/Uri;Landroid/net/Uri;)V" />
+		<method name="getGatewayAddress()Landroid/net/Uri;" />
+		<method name="getGatewayProviderPackageName()Ljava/lang/String;" />
+		<method name="getOriginalAddress()Landroid/net/Uri;" />
+		<method name="isEmpty()Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telecom/InCallService" since="23">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="canAddCall()Z" />
+		<method name="getCallAudioState()Landroid/telecom/CallAudioState;" />
+		<method name="getCalls()Ljava/util/List;" />
+		<method name="onBringToForeground(Z)V" />
+		<method name="onCallAdded(Landroid/telecom/Call;)V" />
+		<method name="onCallAudioStateChanged(Landroid/telecom/CallAudioState;)V" />
+		<method name="onCallRemoved(Landroid/telecom/Call;)V" />
+		<method name="onCanAddCallChanged(Z)V" />
+		<method name="onConnectionEvent(Landroid/telecom/Call;Ljava/lang/String;Landroid/os/Bundle;)V" since="25" />
+		<method name="onSilenceRinger()V" since="24" />
+		<method name="setAudioRoute(I)V" />
+		<method name="setMuted(Z)V" />
+		<field name="SERVICE_INTERFACE" />
+	</class>
+	<class name="android/telecom/InCallService$VideoCall" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="registerCallback(Landroid/telecom/InCallService$VideoCall$Callback;)V" />
+		<method name="registerCallback(Landroid/telecom/InCallService$VideoCall$Callback;Landroid/os/Handler;)V" />
+		<method name="requestCallDataUsage()V" />
+		<method name="requestCameraCapabilities()V" />
+		<method name="sendSessionModifyRequest(Landroid/telecom/VideoProfile;)V" />
+		<method name="sendSessionModifyResponse(Landroid/telecom/VideoProfile;)V" />
+		<method name="setCamera(Ljava/lang/String;)V" />
+		<method name="setDeviceOrientation(I)V" />
+		<method name="setDisplaySurface(Landroid/view/Surface;)V" />
+		<method name="setPauseImage(Landroid/net/Uri;)V" />
+		<method name="setPreviewSurface(Landroid/view/Surface;)V" />
+		<method name="setZoom(F)V" />
+		<method name="unregisterCallback(Landroid/telecom/InCallService$VideoCall$Callback;)V" />
+	</class>
+	<class name="android/telecom/InCallService$VideoCall$Callback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCallDataUsageChanged(J)V" />
+		<method name="onCallSessionEvent(I)V" />
+		<method name="onCameraCapabilitiesChanged(Landroid/telecom/VideoProfile$CameraCapabilities;)V" />
+		<method name="onPeerDimensionsChanged(II)V" />
+		<method name="onSessionModifyRequestReceived(Landroid/telecom/VideoProfile;)V" />
+		<method name="onSessionModifyResponseReceived(ILandroid/telecom/VideoProfile;Landroid/telecom/VideoProfile;)V" />
+		<method name="onVideoQualityChanged(I)V" />
+	</class>
+	<class name="android/telecom/PhoneAccount" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="builder(Landroid/telecom/PhoneAccountHandle;Ljava/lang/CharSequence;)Landroid/telecom/PhoneAccount$Builder;" />
+		<method name="getAccountHandle()Landroid/telecom/PhoneAccountHandle;" />
+		<method name="getAddress()Landroid/net/Uri;" />
+		<method name="getCapabilities()I" />
+		<method name="getExtras()Landroid/os/Bundle;" since="24" />
+		<method name="getHighlightColor()I" />
+		<method name="getIcon()Landroid/graphics/drawable/Icon;" />
+		<method name="getLabel()Ljava/lang/CharSequence;" />
+		<method name="getShortDescription()Ljava/lang/CharSequence;" />
+		<method name="getSubscriptionAddress()Landroid/net/Uri;" />
+		<method name="getSupportedUriSchemes()Ljava/util/List;" />
+		<method name="hasCapabilities(I)Z" />
+		<method name="isEnabled()Z" />
+		<method name="supportsUriScheme(Ljava/lang/String;)Z" />
+		<method name="toBuilder()Landroid/telecom/PhoneAccount$Builder;" />
+		<field name="CAPABILITY_CALL_PROVIDER" />
+		<field name="CAPABILITY_CALL_SUBJECT" />
+		<field name="CAPABILITY_CONNECTION_MANAGER" />
+		<field name="CAPABILITY_PLACE_EMERGENCY_CALLS" />
+		<field name="CAPABILITY_SIM_SUBSCRIPTION" />
+		<field name="CAPABILITY_VIDEO_CALLING" />
+		<field name="CAPABILITY_VIDEO_CALLING_RELIES_ON_PRESENCE" since="24" />
+		<field name="CREATOR" />
+		<field name="EXTRA_CALL_SUBJECT_CHARACTER_ENCODING" since="24" />
+		<field name="EXTRA_CALL_SUBJECT_MAX_LENGTH" since="24" />
+		<field name="NO_HIGHLIGHT_COLOR" />
+		<field name="NO_RESOURCE_ID" />
+		<field name="SCHEME_SIP" />
+		<field name="SCHEME_TEL" />
+		<field name="SCHEME_VOICEMAIL" />
+	</class>
+	<class name="android/telecom/PhoneAccount$Builder" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/telecom/PhoneAccount;)V" />
+		<method name="&lt;init>(Landroid/telecom/PhoneAccountHandle;Ljava/lang/CharSequence;)V" />
+		<method name="addSupportedUriScheme(Ljava/lang/String;)Landroid/telecom/PhoneAccount$Builder;" />
+		<method name="build()Landroid/telecom/PhoneAccount;" />
+		<method name="setAddress(Landroid/net/Uri;)Landroid/telecom/PhoneAccount$Builder;" />
+		<method name="setCapabilities(I)Landroid/telecom/PhoneAccount$Builder;" />
+		<method name="setExtras(Landroid/os/Bundle;)Landroid/telecom/PhoneAccount$Builder;" since="24" />
+		<method name="setHighlightColor(I)Landroid/telecom/PhoneAccount$Builder;" />
+		<method name="setIcon(Landroid/graphics/drawable/Icon;)Landroid/telecom/PhoneAccount$Builder;" />
+		<method name="setShortDescription(Ljava/lang/CharSequence;)Landroid/telecom/PhoneAccount$Builder;" />
+		<method name="setSubscriptionAddress(Landroid/net/Uri;)Landroid/telecom/PhoneAccount$Builder;" />
+		<method name="setSupportedUriSchemes(Ljava/util/List;)Landroid/telecom/PhoneAccount$Builder;" />
+	</class>
+	<class name="android/telecom/PhoneAccountHandle" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/content/ComponentName;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Landroid/content/ComponentName;Ljava/lang/String;Landroid/os/UserHandle;)V" />
+		<method name="getComponentName()Landroid/content/ComponentName;" />
+		<method name="getId()Ljava/lang/String;" />
+		<method name="getUserHandle()Landroid/os/UserHandle;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telecom/RemoteConference" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="disconnect()V" />
+		<method name="getConferenceableConnections()Ljava/util/List;" />
+		<method name="getConnectionCapabilities()I" />
+		<method name="getConnectionProperties()I" since="24" />
+		<method name="getConnections()Ljava/util/List;" />
+		<method name="getDisconnectCause()Landroid/telecom/DisconnectCause;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getState()I" />
+		<method name="hold()V" />
+		<method name="merge()V" />
+		<method name="playDtmfTone(C)V" />
+		<method name="registerCallback(Landroid/telecom/RemoteConference$Callback;)V" />
+		<method name="registerCallback(Landroid/telecom/RemoteConference$Callback;Landroid/os/Handler;)V" />
+		<method name="separate(Landroid/telecom/RemoteConnection;)V" />
+		<method name="setCallAudioState(Landroid/telecom/CallAudioState;)V" />
+		<method name="stopDtmfTone()V" />
+		<method name="swap()V" />
+		<method name="unhold()V" />
+		<method name="unregisterCallback(Landroid/telecom/RemoteConference$Callback;)V" />
+	</class>
+	<class name="android/telecom/RemoteConference$Callback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onConferenceableConnectionsChanged(Landroid/telecom/RemoteConference;Ljava/util/List;)V" />
+		<method name="onConnectionAdded(Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConnection;)V" />
+		<method name="onConnectionCapabilitiesChanged(Landroid/telecom/RemoteConference;I)V" />
+		<method name="onConnectionPropertiesChanged(Landroid/telecom/RemoteConference;I)V" since="25" />
+		<method name="onConnectionRemoved(Landroid/telecom/RemoteConference;Landroid/telecom/RemoteConnection;)V" />
+		<method name="onDestroyed(Landroid/telecom/RemoteConference;)V" />
+		<method name="onDisconnected(Landroid/telecom/RemoteConference;Landroid/telecom/DisconnectCause;)V" />
+		<method name="onExtrasChanged(Landroid/telecom/RemoteConference;Landroid/os/Bundle;)V" />
+		<method name="onStateChanged(Landroid/telecom/RemoteConference;II)V" />
+	</class>
+	<class name="android/telecom/RemoteConnection" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="abort()V" />
+		<method name="answer()V" />
+		<method name="disconnect()V" />
+		<method name="getAddress()Landroid/net/Uri;" />
+		<method name="getAddressPresentation()I" />
+		<method name="getCallerDisplayName()Ljava/lang/CharSequence;" />
+		<method name="getCallerDisplayNamePresentation()I" />
+		<method name="getConference()Landroid/telecom/RemoteConference;" />
+		<method name="getConferenceableConnections()Ljava/util/List;" />
+		<method name="getConnectionCapabilities()I" />
+		<method name="getConnectionProperties()I" since="25" />
+		<method name="getDisconnectCause()Landroid/telecom/DisconnectCause;" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getState()I" />
+		<method name="getStatusHints()Landroid/telecom/StatusHints;" />
+		<method name="getVideoProvider()Landroid/telecom/RemoteConnection$VideoProvider;" />
+		<method name="getVideoState()I" />
+		<method name="hold()V" />
+		<method name="isRingbackRequested()Z" />
+		<method name="isVoipAudioMode()Z" />
+		<method name="playDtmfTone(C)V" />
+		<method name="postDialContinue(Z)V" />
+		<method name="pullExternalCall()V" since="25" />
+		<method name="registerCallback(Landroid/telecom/RemoteConnection$Callback;)V" />
+		<method name="registerCallback(Landroid/telecom/RemoteConnection$Callback;Landroid/os/Handler;)V" />
+		<method name="reject()V" />
+		<method name="setCallAudioState(Landroid/telecom/CallAudioState;)V" />
+		<method name="stopDtmfTone()V" />
+		<method name="unhold()V" />
+		<method name="unregisterCallback(Landroid/telecom/RemoteConnection$Callback;)V" />
+	</class>
+	<class name="android/telecom/RemoteConnection$Callback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onAddressChanged(Landroid/telecom/RemoteConnection;Landroid/net/Uri;I)V" />
+		<method name="onCallerDisplayNameChanged(Landroid/telecom/RemoteConnection;Ljava/lang/String;I)V" />
+		<method name="onConferenceChanged(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConference;)V" />
+		<method name="onConferenceableConnectionsChanged(Landroid/telecom/RemoteConnection;Ljava/util/List;)V" />
+		<method name="onConnectionCapabilitiesChanged(Landroid/telecom/RemoteConnection;I)V" />
+		<method name="onConnectionEvent(Landroid/telecom/RemoteConnection;Ljava/lang/String;Landroid/os/Bundle;)V" since="25" />
+		<method name="onConnectionPropertiesChanged(Landroid/telecom/RemoteConnection;I)V" since="25" />
+		<method name="onDestroyed(Landroid/telecom/RemoteConnection;)V" />
+		<method name="onDisconnected(Landroid/telecom/RemoteConnection;Landroid/telecom/DisconnectCause;)V" />
+		<method name="onExtrasChanged(Landroid/telecom/RemoteConnection;Landroid/os/Bundle;)V" />
+		<method name="onPostDialChar(Landroid/telecom/RemoteConnection;C)V" />
+		<method name="onPostDialWait(Landroid/telecom/RemoteConnection;Ljava/lang/String;)V" />
+		<method name="onRingbackRequested(Landroid/telecom/RemoteConnection;Z)V" />
+		<method name="onStateChanged(Landroid/telecom/RemoteConnection;I)V" />
+		<method name="onStatusHintsChanged(Landroid/telecom/RemoteConnection;Landroid/telecom/StatusHints;)V" />
+		<method name="onVideoProviderChanged(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$VideoProvider;)V" />
+		<method name="onVideoStateChanged(Landroid/telecom/RemoteConnection;I)V" />
+		<method name="onVoipAudioChanged(Landroid/telecom/RemoteConnection;Z)V" />
+	</class>
+	<class name="android/telecom/RemoteConnection$VideoProvider" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="registerCallback(Landroid/telecom/RemoteConnection$VideoProvider$Callback;)V" />
+		<method name="requestCallDataUsage()V" />
+		<method name="requestCameraCapabilities()V" />
+		<method name="sendSessionModifyRequest(Landroid/telecom/VideoProfile;Landroid/telecom/VideoProfile;)V" />
+		<method name="sendSessionModifyResponse(Landroid/telecom/VideoProfile;)V" />
+		<method name="setCamera(Ljava/lang/String;)V" />
+		<method name="setDeviceOrientation(I)V" />
+		<method name="setDisplaySurface(Landroid/view/Surface;)V" />
+		<method name="setPauseImage(Landroid/net/Uri;)V" />
+		<method name="setPreviewSurface(Landroid/view/Surface;)V" />
+		<method name="setZoom(F)V" />
+		<method name="unregisterCallback(Landroid/telecom/RemoteConnection$VideoProvider$Callback;)V" />
+	</class>
+	<class name="android/telecom/RemoteConnection$VideoProvider$Callback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCallDataUsageChanged(Landroid/telecom/RemoteConnection$VideoProvider;J)V" />
+		<method name="onCallSessionEvent(Landroid/telecom/RemoteConnection$VideoProvider;I)V" />
+		<method name="onCameraCapabilitiesChanged(Landroid/telecom/RemoteConnection$VideoProvider;Landroid/telecom/VideoProfile$CameraCapabilities;)V" />
+		<method name="onPeerDimensionsChanged(Landroid/telecom/RemoteConnection$VideoProvider;II)V" />
+		<method name="onSessionModifyRequestReceived(Landroid/telecom/RemoteConnection$VideoProvider;Landroid/telecom/VideoProfile;)V" />
+		<method name="onSessionModifyResponseReceived(Landroid/telecom/RemoteConnection$VideoProvider;ILandroid/telecom/VideoProfile;Landroid/telecom/VideoProfile;)V" />
+		<method name="onVideoQualityChanged(Landroid/telecom/RemoteConnection$VideoProvider;I)V" />
+	</class>
+	<class name="android/telecom/StatusHints" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Landroid/graphics/drawable/Icon;Landroid/os/Bundle;)V" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getIcon()Landroid/graphics/drawable/Icon;" />
+		<method name="getLabel()Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telecom/TelecomManager" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addNewIncomingCall(Landroid/telecom/PhoneAccountHandle;Landroid/os/Bundle;)V" since="23" />
+		<method name="cancelMissedCallsNotification()V" />
+		<method name="createManageBlockedNumbersIntent()Landroid/content/Intent;" since="24" />
+		<method name="getAdnUriForPhoneAccount(Landroid/telecom/PhoneAccountHandle;)Landroid/net/Uri;" since="23" />
+		<method name="getCallCapablePhoneAccounts()Ljava/util/List;" since="23" />
+		<method name="getDefaultDialerPackage()Ljava/lang/String;" since="23" />
+		<method name="getDefaultOutgoingPhoneAccount(Ljava/lang/String;)Landroid/telecom/PhoneAccountHandle;" since="23" />
+		<method name="getLine1Number(Landroid/telecom/PhoneAccountHandle;)Ljava/lang/String;" since="23" />
+		<method name="getPhoneAccount(Landroid/telecom/PhoneAccountHandle;)Landroid/telecom/PhoneAccount;" since="23" />
+		<method name="getSimCallManager()Landroid/telecom/PhoneAccountHandle;" since="23" />
+		<method name="getVoiceMailNumber(Landroid/telecom/PhoneAccountHandle;)Ljava/lang/String;" since="23" />
+		<method name="handleMmi(Ljava/lang/String;)Z" />
+		<method name="handleMmi(Ljava/lang/String;Landroid/telecom/PhoneAccountHandle;)Z" since="23" />
+		<method name="isInCall()Z" />
+		<method name="isVoiceMailNumber(Landroid/telecom/PhoneAccountHandle;Ljava/lang/String;)Z" since="23" />
+		<method name="placeCall(Landroid/net/Uri;Landroid/os/Bundle;)V" since="23" />
+		<method name="registerPhoneAccount(Landroid/telecom/PhoneAccount;)V" since="23" />
+		<method name="showInCallScreen(Z)V" />
+		<method name="silenceRinger()V" since="23" />
+		<method name="unregisterPhoneAccount(Landroid/telecom/PhoneAccountHandle;)V" since="23" />
+		<field name="ACTION_CHANGE_DEFAULT_DIALER" since="23" />
+		<field name="ACTION_CHANGE_PHONE_ACCOUNTS" since="23" />
+		<field name="ACTION_CONFIGURE_PHONE_ACCOUNT" since="23" />
+		<field name="ACTION_DEFAULT_DIALER_CHANGED" since="23" />
+		<field name="ACTION_INCOMING_CALL" since="23" />
+		<field name="ACTION_SHOW_CALL_ACCESSIBILITY_SETTINGS" since="23" />
+		<field name="ACTION_SHOW_CALL_SETTINGS" />
+		<field name="ACTION_SHOW_MISSED_CALLS_NOTIFICATION" since="24" />
+		<field name="ACTION_SHOW_RESPOND_VIA_SMS_SETTINGS" since="23" />
+		<field name="DTMF_CHARACTER_PAUSE" />
+		<field name="DTMF_CHARACTER_WAIT" />
+		<field name="EXTRA_CALL_BACK_NUMBER" since="23" />
+		<field name="EXTRA_CALL_DISCONNECT_CAUSE" />
+		<field name="EXTRA_CALL_DISCONNECT_MESSAGE" />
+		<field name="EXTRA_CALL_SUBJECT" since="23" />
+		<field name="EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME" since="23" />
+		<field name="EXTRA_INCOMING_CALL_ADDRESS" since="23" />
+		<field name="EXTRA_INCOMING_CALL_EXTRAS" since="23" />
+		<field name="EXTRA_NOTIFICATION_COUNT" since="24" />
+		<field name="EXTRA_NOTIFICATION_PHONE_NUMBER" since="24" />
+		<field name="EXTRA_OUTGOING_CALL_EXTRAS" since="23" />
+		<field name="EXTRA_PHONE_ACCOUNT_HANDLE" since="23" />
+		<field name="EXTRA_START_CALL_WITH_SPEAKERPHONE" />
+		<field name="EXTRA_START_CALL_WITH_VIDEO_STATE" since="23" />
+		<field name="GATEWAY_ORIGINAL_ADDRESS" />
+		<field name="GATEWAY_PROVIDER_PACKAGE" />
+		<field name="METADATA_INCLUDE_EXTERNAL_CALLS" since="25" />
+		<field name="METADATA_IN_CALL_SERVICE_RINGING" since="24" />
+		<field name="METADATA_IN_CALL_SERVICE_UI" since="23" />
+		<field name="PRESENTATION_ALLOWED" />
+		<field name="PRESENTATION_PAYPHONE" />
+		<field name="PRESENTATION_RESTRICTED" />
+		<field name="PRESENTATION_UNKNOWN" />
+	</class>
+	<class name="android/telecom/VideoProfile" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(II)V" />
+		<method name="getQuality()I" />
+		<method name="getVideoState()I" />
+		<method name="isAudioOnly(I)Z" />
+		<method name="isBidirectional(I)Z" />
+		<method name="isPaused(I)Z" />
+		<method name="isReceptionEnabled(I)Z" />
+		<method name="isTransmissionEnabled(I)Z" />
+		<method name="isVideo(I)Z" />
+		<method name="videoStateToString(I)Ljava/lang/String;" />
+		<field name="CREATOR" />
+		<field name="QUALITY_DEFAULT" />
+		<field name="QUALITY_HIGH" />
+		<field name="QUALITY_LOW" />
+		<field name="QUALITY_MEDIUM" />
+		<field name="STATE_AUDIO_ONLY" />
+		<field name="STATE_BIDIRECTIONAL" />
+		<field name="STATE_PAUSED" />
+		<field name="STATE_RX_ENABLED" />
+		<field name="STATE_TX_ENABLED" />
+	</class>
+	<class name="android/telecom/VideoProfile$CameraCapabilities" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(II)V" />
+		<method name="getHeight()I" />
+		<method name="getWidth()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CarrierConfigManager" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getConfig()Landroid/os/PersistableBundle;" />
+		<method name="getConfigForSubId(I)Landroid/os/PersistableBundle;" />
+		<method name="notifyConfigChangedForSubId(I)V" />
+		<field name="ACTION_CARRIER_CONFIG_CHANGED" />
+		<field name="KEY_ADDITIONAL_CALL_SETTING_BOOL" />
+		<field name="KEY_ALLOW_ADDING_APNS_BOOL" since="24" />
+		<field name="KEY_ALLOW_ADD_CALL_DURING_VIDEO_CALL_BOOL" since="25" />
+		<field name="KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL" />
+		<field name="KEY_ALLOW_EMERGENCY_VIDEO_CALLS_BOOL" since="24" />
+		<field name="KEY_ALLOW_LOCAL_DTMF_TONES_BOOL" />
+		<field name="KEY_ALLOW_MERGE_WIFI_CALLS_WHEN_VOWIFI_OFF_BOOL" since="25" />
+		<field name="KEY_ALLOW_NON_EMERGENCY_CALLS_IN_ECM_BOOL" since="24" />
+		<field name="KEY_ALWAYS_SHOW_EMERGENCY_ALERT_ONOFF_BOOL" since="24" />
+		<field name="KEY_APN_EXPAND_BOOL" />
+		<field name="KEY_AUTO_RETRY_ENABLED_BOOL" />
+		<field name="KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL" />
+		<field name="KEY_CARRIER_FORCE_DISABLE_ETWS_CMAS_TEST_BOOL" since="24" />
+		<field name="KEY_CARRIER_IMS_GBA_REQUIRED_BOOL" since="24" />
+		<field name="KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL" since="24" />
+		<field name="KEY_CARRIER_INSTANT_LETTERING_ENCODING_STRING" since="24" />
+		<field name="KEY_CARRIER_INSTANT_LETTERING_ESCAPED_CHARS_STRING" since="24" />
+		<field name="KEY_CARRIER_INSTANT_LETTERING_INVALID_CHARS_STRING" since="24" />
+		<field name="KEY_CARRIER_INSTANT_LETTERING_LENGTH_LIMIT_INT" since="24" />
+		<field name="KEY_CARRIER_SETTINGS_ENABLE_BOOL" />
+		<field name="KEY_CARRIER_USE_IMS_FIRST_FOR_EMERGENCY_BOOL" since="24" />
+		<field name="KEY_CARRIER_VOLTE_AVAILABLE_BOOL" />
+		<field name="KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL" />
+		<field name="KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL" />
+		<field name="KEY_CARRIER_VT_AVAILABLE_BOOL" />
+		<field name="KEY_CARRIER_VVM_PACKAGE_NAME_STRING" />
+		<field name="KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL" />
+		<field name="KEY_CARRIER_WFC_SUPPORTS_WIFI_ONLY_BOOL" since="24" />
+		<field name="KEY_CDMA_DTMF_TONE_DELAY_INT" since="24" />
+		<field name="KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY" />
+		<field name="KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY" />
+		<field name="KEY_CI_ACTION_ON_SYS_UPDATE_BOOL" since="24" />
+		<field name="KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_STRING" since="24" />
+		<field name="KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_VAL_STRING" since="24" />
+		<field name="KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING" since="24" />
+		<field name="KEY_CSP_ENABLED_BOOL" />
+		<field name="KEY_DEFAULT_SIM_CALL_MANAGER_STRING" />
+		<field name="KEY_DISABLE_CDMA_ACTIVATION_CODE_BOOL" />
+		<field name="KEY_DROP_VIDEO_CALL_WHEN_ANSWERING_AUDIO_CALL_BOOL" since="25" />
+		<field name="KEY_DTMF_TYPE_ENABLED_BOOL" />
+		<field name="KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT" since="24" />
+		<field name="KEY_EDITABLE_ENHANCED_4G_LTE_BOOL" since="24" />
+		<field name="KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL" />
+		<field name="KEY_FORCE_HOME_NETWORK_BOOL" />
+		<field name="KEY_GSM_DTMF_TONE_DELAY_INT" since="24" />
+		<field name="KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY" />
+		<field name="KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY" />
+		<field name="KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL" />
+		<field name="KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL" />
+		<field name="KEY_HIDE_IMS_APN_BOOL" since="24" />
+		<field name="KEY_HIDE_PREFERRED_NETWORK_TYPE_BOOL" since="24" />
+		<field name="KEY_HIDE_SIM_LOCK_SETTINGS_BOOL" />
+		<field name="KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL" />
+		<field name="KEY_IMS_DTMF_TONE_DELAY_INT" since="24" />
+		<field name="KEY_MMS_ALIAS_ENABLED_BOOL" />
+		<field name="KEY_MMS_ALIAS_MAX_CHARS_INT" />
+		<field name="KEY_MMS_ALIAS_MIN_CHARS_INT" />
+		<field name="KEY_MMS_ALLOW_ATTACH_AUDIO_BOOL" />
+		<field name="KEY_MMS_APPEND_TRANSACTION_ID_BOOL" />
+		<field name="KEY_MMS_EMAIL_GATEWAY_NUMBER_STRING" />
+		<field name="KEY_MMS_GROUP_MMS_ENABLED_BOOL" />
+		<field name="KEY_MMS_HTTP_PARAMS_STRING" />
+		<field name="KEY_MMS_HTTP_SOCKET_TIMEOUT_INT" />
+		<field name="KEY_MMS_MAX_IMAGE_HEIGHT_INT" />
+		<field name="KEY_MMS_MAX_IMAGE_WIDTH_INT" />
+		<field name="KEY_MMS_MAX_MESSAGE_SIZE_INT" />
+		<field name="KEY_MMS_MESSAGE_TEXT_MAX_SIZE_INT" />
+		<field name="KEY_MMS_MMS_DELIVERY_REPORT_ENABLED_BOOL" />
+		<field name="KEY_MMS_MMS_ENABLED_BOOL" />
+		<field name="KEY_MMS_MMS_READ_REPORT_ENABLED_BOOL" />
+		<field name="KEY_MMS_MULTIPART_SMS_ENABLED_BOOL" />
+		<field name="KEY_MMS_NAI_SUFFIX_STRING" />
+		<field name="KEY_MMS_NOTIFY_WAP_MMSC_ENABLED_BOOL" />
+		<field name="KEY_MMS_RECIPIENT_LIMIT_INT" />
+		<field name="KEY_MMS_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES_BOOL" />
+		<field name="KEY_MMS_SHOW_CELL_BROADCAST_APP_LINKS_BOOL" />
+		<field name="KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL" />
+		<field name="KEY_MMS_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD_INT" />
+		<field name="KEY_MMS_SMS_TO_MMS_TEXT_THRESHOLD_INT" />
+		<field name="KEY_MMS_SUBJECT_MAX_LENGTH_INT" />
+		<field name="KEY_MMS_SUPPORT_HTTP_CHARSET_HEADER_BOOL" />
+		<field name="KEY_MMS_SUPPORT_MMS_CONTENT_DISPOSITION_BOOL" />
+		<field name="KEY_MMS_UA_PROF_TAG_NAME_STRING" />
+		<field name="KEY_MMS_UA_PROF_URL_STRING" />
+		<field name="KEY_MMS_USER_AGENT_STRING" />
+		<field name="KEY_OPERATOR_SELECTION_EXPAND_BOOL" />
+		<field name="KEY_PREFER_2G_BOOL" />
+		<field name="KEY_REQUIRE_ENTITLEMENT_CHECKS_BOOL" since="24" />
+		<field name="KEY_SHOW_APN_SETTING_CDMA_BOOL" />
+		<field name="KEY_SHOW_CDMA_CHOICES_BOOL" />
+		<field name="KEY_SHOW_ICCID_IN_SIM_STATUS_BOOL" since="24" />
+		<field name="KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL" />
+		<field name="KEY_SIM_NETWORK_UNLOCK_ALLOW_DISMISS_BOOL" />
+		<field name="KEY_SUPPORT_CONFERENCE_CALL_BOOL" since="24" />
+		<field name="KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL" />
+		<field name="KEY_SUPPORT_SWAP_AFTER_MERGE_BOOL" />
+		<field name="KEY_TREAT_DOWNGRADED_VIDEO_CALLS_AS_VIDEO_CALLS_BOOL" since="25" />
+		<field name="KEY_USE_HFA_FOR_PROVISIONING_BOOL" />
+		<field name="KEY_USE_OTASP_FOR_PROVISIONING_BOOL" />
+		<field name="KEY_USE_RCS_PRESENCE_BOOL" since="24" />
+		<field name="KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL" />
+		<field name="KEY_VOICE_PRIVACY_DISABLE_UI_BOOL" />
+		<field name="KEY_VOLTE_REPLACEMENT_RAT_INT" />
+		<field name="KEY_VVM_CELLULAR_DATA_REQUIRED_BOOL" since="24" />
+		<field name="KEY_VVM_DESTINATION_NUMBER_STRING" />
+		<field name="KEY_VVM_PORT_NUMBER_INT" />
+		<field name="KEY_VVM_PREFETCH_BOOL" since="24" />
+		<field name="KEY_VVM_TYPE_STRING" />
+		<field name="KEY_WORLD_PHONE_BOOL" />
+	</class>
+	<class name="android/telephony/CellIdentityCdma" since="17">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getBasestationId()I" />
+		<method name="getLatitude()I" />
+		<method name="getLongitude()I" />
+		<method name="getNetworkId()I" />
+		<method name="getSystemId()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CellIdentityGsm" since="17">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getArfcn()I" since="24" />
+		<method name="getBsic()I" since="24" />
+		<method name="getCid()I" />
+		<method name="getLac()I" />
+		<method name="getMcc()I" />
+		<method name="getMnc()I" />
+		<method name="getPsc()I" deprecated="18" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CellIdentityLte" since="17">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getCi()I" />
+		<method name="getEarfcn()I" since="24" />
+		<method name="getMcc()I" />
+		<method name="getMnc()I" />
+		<method name="getPci()I" />
+		<method name="getTac()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CellIdentityWcdma" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getCid()I" />
+		<method name="getLac()I" />
+		<method name="getMcc()I" />
+		<method name="getMnc()I" />
+		<method name="getPsc()I" />
+		<method name="getUarfcn()I" since="24" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CellInfo" since="17">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getTimeStamp()J" />
+		<method name="isRegistered()Z" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CellInfoCdma" since="17">
+		<extends name="android/telephony/CellInfo" />
+		<method name="&lt;init>()V" />
+		<method name="getCellIdentity()Landroid/telephony/CellIdentityCdma;" />
+		<method name="getCellSignalStrength()Landroid/telephony/CellSignalStrengthCdma;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CellInfoGsm" since="17">
+		<extends name="android/telephony/CellInfo" />
+		<method name="&lt;init>()V" />
+		<method name="getCellIdentity()Landroid/telephony/CellIdentityGsm;" />
+		<method name="getCellSignalStrength()Landroid/telephony/CellSignalStrengthGsm;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CellInfoLte" since="17">
+		<extends name="android/telephony/CellInfo" />
+		<method name="&lt;init>()V" />
+		<method name="getCellIdentity()Landroid/telephony/CellIdentityLte;" />
+		<method name="getCellSignalStrength()Landroid/telephony/CellSignalStrengthLte;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CellInfoWcdma" since="18">
+		<extends name="android/telephony/CellInfo" />
+		<method name="&lt;init>()V" />
+		<method name="getCellIdentity()Landroid/telephony/CellIdentityWcdma;" />
+		<method name="getCellSignalStrength()Landroid/telephony/CellSignalStrengthWcdma;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CellLocation" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getEmpty()Landroid/telephony/CellLocation;" />
+		<method name="requestLocationUpdate()V" />
+	</class>
+	<class name="android/telephony/CellSignalStrength" since="17">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAsuLevel()I" />
+		<method name="getDbm()I" />
+		<method name="getLevel()I" />
+		<field name="SIGNAL_STRENGTH_GOOD" since="23" />
+		<field name="SIGNAL_STRENGTH_GREAT" since="23" />
+		<field name="SIGNAL_STRENGTH_MODERATE" since="23" />
+		<field name="SIGNAL_STRENGTH_NONE_OR_UNKNOWN" since="23" />
+		<field name="SIGNAL_STRENGTH_POOR" since="23" />
+	</class>
+	<class name="android/telephony/CellSignalStrengthCdma" since="17">
+		<extends name="android/telephony/CellSignalStrength" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getCdmaDbm()I" />
+		<method name="getCdmaEcio()I" />
+		<method name="getCdmaLevel()I" />
+		<method name="getEvdoDbm()I" />
+		<method name="getEvdoEcio()I" />
+		<method name="getEvdoLevel()I" />
+		<method name="getEvdoSnr()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CellSignalStrengthGsm" since="17">
+		<extends name="android/telephony/CellSignalStrength" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CellSignalStrengthLte" since="17">
+		<extends name="android/telephony/CellSignalStrength" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getTimingAdvance()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/CellSignalStrengthWcdma" since="18">
+		<extends name="android/telephony/CellSignalStrength" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/IccOpenLogicalChannelResponse" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getChannel()I" />
+		<method name="getSelectResponse()[B" />
+		<method name="getStatus()I" />
+		<field name="CREATOR" />
+		<field name="INVALID_CHANNEL" />
+		<field name="STATUS_MISSING_RESOURCE" />
+		<field name="STATUS_NO_ERROR" />
+		<field name="STATUS_NO_SUCH_ELEMENT" />
+		<field name="STATUS_UNKNOWN_ERROR" />
+	</class>
+	<class name="android/telephony/NeighboringCellInfo" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<method name="&lt;init>(II)V" deprecated="16" />
+		<method name="&lt;init>(ILjava/lang/String;I)V" since="7" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="getCid()I" />
+		<method name="getLac()I" since="5" />
+		<method name="getNetworkType()I" since="5" />
+		<method name="getPsc()I" since="5" />
+		<method name="getRssi()I" />
+		<method name="setCid(I)V" deprecated="16" />
+		<method name="setRssi(I)V" deprecated="16" />
+		<field name="CREATOR" />
+		<field name="UNKNOWN_CID" />
+		<field name="UNKNOWN_RSSI" />
+	</class>
+	<class name="android/telephony/PhoneNumberFormattingTextWatcher" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/TextWatcher" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" since="21" />
+	</class>
+	<class name="android/telephony/PhoneNumberUtils" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addTtsSpan(Landroid/text/Spannable;II)V" since="23" />
+		<method name="calledPartyBCDFragmentToString([BII)Ljava/lang/String;" />
+		<method name="calledPartyBCDToString([BII)Ljava/lang/String;" />
+		<method name="compare(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z" since="5" />
+		<method name="compare(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="convertKeypadLettersToDigits(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="createTtsSpan(Ljava/lang/String;)Landroid/text/style/TtsSpan;" since="23" />
+		<method name="createTtsSpannable(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;" since="23" />
+		<method name="extractNetworkPortion(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="extractPostDialPortion(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="formatJapaneseNumber(Landroid/text/Editable;)V" since="3" deprecated="21" />
+		<method name="formatNanpNumber(Landroid/text/Editable;)V" deprecated="21" />
+		<method name="formatNumber(Landroid/text/Editable;I)V" deprecated="21" />
+		<method name="formatNumber(Ljava/lang/String;)Ljava/lang/String;" deprecated="21" />
+		<method name="formatNumber(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" since="21" />
+		<method name="formatNumber(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" since="21" />
+		<method name="formatNumberToE164(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" since="21" />
+		<method name="formatNumberToRFC3966(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" since="23" />
+		<method name="getFormatTypeForLocale(Ljava/util/Locale;)I" deprecated="21" />
+		<method name="getNumberFromIntent(Landroid/content/Intent;Landroid/content/Context;)Ljava/lang/String;" />
+		<method name="getStrippedReversed(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="is12Key(C)Z" />
+		<method name="isDialable(C)Z" />
+		<method name="isEmergencyNumber(Ljava/lang/String;)Z" />
+		<method name="isGlobalPhoneNumber(Ljava/lang/String;)Z" />
+		<method name="isISODigit(C)Z" />
+		<method name="isLocalEmergencyNumber(Landroid/content/Context;Ljava/lang/String;)Z" since="21" />
+		<method name="isNonSeparator(C)Z" />
+		<method name="isReallyDialable(C)Z" />
+		<method name="isStartsPostDial(C)Z" />
+		<method name="isVoiceMailNumber(Ljava/lang/String;)Z" since="21" />
+		<method name="isWellFormedSmsAddress(Ljava/lang/String;)Z" />
+		<method name="networkPortionToCalledPartyBCD(Ljava/lang/String;)[B" />
+		<method name="networkPortionToCalledPartyBCDWithLength(Ljava/lang/String;)[B" />
+		<method name="normalizeNumber(Ljava/lang/String;)Ljava/lang/String;" since="21" />
+		<method name="numberToCalledPartyBCD(Ljava/lang/String;)[B" />
+		<method name="replaceUnicodeDigits(Ljava/lang/String;)Ljava/lang/String;" since="21" />
+		<method name="stringFromStringAndTOA(Ljava/lang/String;I)Ljava/lang/String;" />
+		<method name="stripSeparators(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toCallerIDMinMatch(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toaFromString(Ljava/lang/String;)I" />
+		<field name="FORMAT_JAPAN" since="3" />
+		<field name="FORMAT_NANP" />
+		<field name="FORMAT_UNKNOWN" />
+		<field name="PAUSE" />
+		<field name="TOA_International" />
+		<field name="TOA_Unknown" />
+		<field name="WAIT" />
+		<field name="WILD" />
+	</class>
+	<class name="android/telephony/PhoneStateListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onCallForwardingIndicatorChanged(Z)V" />
+		<method name="onCallStateChanged(ILjava/lang/String;)V" />
+		<method name="onCellInfoChanged(Ljava/util/List;)V" since="17" />
+		<method name="onCellLocationChanged(Landroid/telephony/CellLocation;)V" />
+		<method name="onDataActivity(I)V" />
+		<method name="onDataConnectionStateChanged(I)V" />
+		<method name="onDataConnectionStateChanged(II)V" since="7" />
+		<method name="onMessageWaitingIndicatorChanged(Z)V" />
+		<method name="onServiceStateChanged(Landroid/telephony/ServiceState;)V" />
+		<method name="onSignalStrengthChanged(I)V" deprecated="16" />
+		<method name="onSignalStrengthsChanged(Landroid/telephony/SignalStrength;)V" since="7" />
+		<field name="LISTEN_CALL_FORWARDING_INDICATOR" />
+		<field name="LISTEN_CALL_STATE" />
+		<field name="LISTEN_CELL_INFO" since="17" />
+		<field name="LISTEN_CELL_LOCATION" />
+		<field name="LISTEN_DATA_ACTIVITY" />
+		<field name="LISTEN_DATA_CONNECTION_STATE" />
+		<field name="LISTEN_MESSAGE_WAITING_INDICATOR" />
+		<field name="LISTEN_NONE" />
+		<field name="LISTEN_SERVICE_STATE" />
+		<field name="LISTEN_SIGNAL_STRENGTH" deprecated="16" />
+		<field name="LISTEN_SIGNAL_STRENGTHS" since="7" />
+	</class>
+	<class name="android/telephony/ServiceState" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Landroid/telephony/ServiceState;)V" />
+		<method name="copyFrom(Landroid/telephony/ServiceState;)V" />
+		<method name="getIsManualSelection()Z" />
+		<method name="getOperatorAlphaLong()Ljava/lang/String;" />
+		<method name="getOperatorAlphaShort()Ljava/lang/String;" />
+		<method name="getOperatorNumeric()Ljava/lang/String;" />
+		<method name="getRoaming()Z" />
+		<method name="getState()I" />
+		<method name="setIsManualSelection(Z)V" />
+		<method name="setOperatorName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setRoaming(Z)V" />
+		<method name="setState(I)V" />
+		<method name="setStateOff()V" />
+		<method name="setStateOutOfService()V" />
+		<field name="CREATOR" />
+		<field name="STATE_EMERGENCY_ONLY" />
+		<field name="STATE_IN_SERVICE" />
+		<field name="STATE_OUT_OF_SERVICE" />
+		<field name="STATE_POWER_OFF" />
+	</class>
+	<class name="android/telephony/SignalStrength" since="7">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getCdmaDbm()I" />
+		<method name="getCdmaEcio()I" />
+		<method name="getEvdoDbm()I" />
+		<method name="getEvdoEcio()I" />
+		<method name="getEvdoSnr()I" />
+		<method name="getGsmBitErrorRate()I" />
+		<method name="getGsmSignalStrength()I" />
+		<method name="getLevel()I" since="23" />
+		<method name="isGsm()Z" />
+	</class>
+	<class name="android/telephony/SmsManager" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="divideMessage(Ljava/lang/String;)Ljava/util/ArrayList;" />
+		<method name="downloadMultimediaMessage(Landroid/content/Context;Ljava/lang/String;Landroid/net/Uri;Landroid/os/Bundle;Landroid/app/PendingIntent;)V" since="21" />
+		<method name="getCarrierConfigValues()Landroid/os/Bundle;" since="21" />
+		<method name="getDefault()Landroid/telephony/SmsManager;" />
+		<method name="getDefaultSmsSubscriptionId()I" since="22" />
+		<method name="getSmsManagerForSubscriptionId(I)Landroid/telephony/SmsManager;" since="22" />
+		<method name="getSubscriptionId()I" since="22" />
+		<method name="injectSmsPdu([BLjava/lang/String;Landroid/app/PendingIntent;)V" since="22" />
+		<method name="sendDataMessage(Ljava/lang/String;Ljava/lang/String;S[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V" />
+		<method name="sendMultimediaMessage(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/PendingIntent;)V" since="21" />
+		<method name="sendMultipartTextMessage(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V" />
+		<method name="sendTextMessage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V" />
+		<field name="EXTRA_MMS_DATA" since="21" />
+		<field name="EXTRA_MMS_HTTP_STATUS" since="22" />
+		<field name="MMS_CONFIG_ALIAS_ENABLED" since="21" />
+		<field name="MMS_CONFIG_ALIAS_MAX_CHARS" since="21" />
+		<field name="MMS_CONFIG_ALIAS_MIN_CHARS" since="21" />
+		<field name="MMS_CONFIG_ALLOW_ATTACH_AUDIO" since="21" />
+		<field name="MMS_CONFIG_APPEND_TRANSACTION_ID" since="21" />
+		<field name="MMS_CONFIG_EMAIL_GATEWAY_NUMBER" since="21" />
+		<field name="MMS_CONFIG_GROUP_MMS_ENABLED" since="21" />
+		<field name="MMS_CONFIG_HTTP_PARAMS" since="21" />
+		<field name="MMS_CONFIG_HTTP_SOCKET_TIMEOUT" since="21" />
+		<field name="MMS_CONFIG_MAX_IMAGE_HEIGHT" since="21" />
+		<field name="MMS_CONFIG_MAX_IMAGE_WIDTH" since="21" />
+		<field name="MMS_CONFIG_MAX_MESSAGE_SIZE" since="21" />
+		<field name="MMS_CONFIG_MESSAGE_TEXT_MAX_SIZE" since="21" />
+		<field name="MMS_CONFIG_MMS_DELIVERY_REPORT_ENABLED" since="21" />
+		<field name="MMS_CONFIG_MMS_ENABLED" since="21" />
+		<field name="MMS_CONFIG_MMS_READ_REPORT_ENABLED" since="21" />
+		<field name="MMS_CONFIG_MULTIPART_SMS_ENABLED" since="21" />
+		<field name="MMS_CONFIG_NAI_SUFFIX" since="21" />
+		<field name="MMS_CONFIG_NOTIFY_WAP_MMSC_ENABLED" since="21" />
+		<field name="MMS_CONFIG_RECIPIENT_LIMIT" since="21" />
+		<field name="MMS_CONFIG_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES" since="21" />
+		<field name="MMS_CONFIG_SHOW_CELL_BROADCAST_APP_LINKS" since="22" />
+		<field name="MMS_CONFIG_SMS_DELIVERY_REPORT_ENABLED" since="21" />
+		<field name="MMS_CONFIG_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD" since="21" />
+		<field name="MMS_CONFIG_SMS_TO_MMS_TEXT_THRESHOLD" since="21" />
+		<field name="MMS_CONFIG_SUBJECT_MAX_LENGTH" since="21" />
+		<field name="MMS_CONFIG_SUPPORT_HTTP_CHARSET_HEADER" since="23" />
+		<field name="MMS_CONFIG_SUPPORT_MMS_CONTENT_DISPOSITION" since="21" />
+		<field name="MMS_CONFIG_UA_PROF_TAG_NAME" since="21" />
+		<field name="MMS_CONFIG_UA_PROF_URL" since="21" />
+		<field name="MMS_CONFIG_USER_AGENT" since="21" />
+		<field name="MMS_ERROR_CONFIGURATION_ERROR" since="21" />
+		<field name="MMS_ERROR_HTTP_FAILURE" since="21" />
+		<field name="MMS_ERROR_INVALID_APN" since="21" />
+		<field name="MMS_ERROR_IO_ERROR" since="21" />
+		<field name="MMS_ERROR_NO_DATA_NETWORK" since="22" />
+		<field name="MMS_ERROR_RETRY" since="21" />
+		<field name="MMS_ERROR_UNABLE_CONNECT_MMS" since="21" />
+		<field name="MMS_ERROR_UNSPECIFIED" since="21" />
+		<field name="RESULT_ERROR_GENERIC_FAILURE" />
+		<field name="RESULT_ERROR_NO_SERVICE" />
+		<field name="RESULT_ERROR_NULL_PDU" />
+		<field name="RESULT_ERROR_RADIO_OFF" />
+		<field name="STATUS_ON_ICC_FREE" />
+		<field name="STATUS_ON_ICC_READ" />
+		<field name="STATUS_ON_ICC_SENT" />
+		<field name="STATUS_ON_ICC_UNREAD" />
+		<field name="STATUS_ON_ICC_UNSENT" />
+	</class>
+	<class name="android/telephony/SmsMessage" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="calculateLength(Ljava/lang/CharSequence;Z)[I" />
+		<method name="calculateLength(Ljava/lang/String;Z)[I" />
+		<method name="createFromPdu([B)Landroid/telephony/SmsMessage;" deprecated="23" />
+		<method name="createFromPdu([BLjava/lang/String;)Landroid/telephony/SmsMessage;" since="23" />
+		<method name="getDisplayMessageBody()Ljava/lang/String;" />
+		<method name="getDisplayOriginatingAddress()Ljava/lang/String;" />
+		<method name="getEmailBody()Ljava/lang/String;" />
+		<method name="getEmailFrom()Ljava/lang/String;" />
+		<method name="getIndexOnIcc()I" />
+		<method name="getIndexOnSim()I" deprecated="16" />
+		<method name="getMessageBody()Ljava/lang/String;" />
+		<method name="getMessageClass()Landroid/telephony/SmsMessage$MessageClass;" />
+		<method name="getOriginatingAddress()Ljava/lang/String;" />
+		<method name="getPdu()[B" />
+		<method name="getProtocolIdentifier()I" />
+		<method name="getPseudoSubject()Ljava/lang/String;" />
+		<method name="getServiceCenterAddress()Ljava/lang/String;" />
+		<method name="getStatus()I" />
+		<method name="getStatusOnIcc()I" />
+		<method name="getStatusOnSim()I" deprecated="16" />
+		<method name="getSubmitPdu(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Landroid/telephony/SmsMessage$SubmitPdu;" />
+		<method name="getSubmitPdu(Ljava/lang/String;Ljava/lang/String;S[BZ)Landroid/telephony/SmsMessage$SubmitPdu;" />
+		<method name="getTPLayerLengthForPDU(Ljava/lang/String;)I" />
+		<method name="getTimestampMillis()J" />
+		<method name="getUserData()[B" />
+		<method name="isCphsMwiMessage()Z" />
+		<method name="isEmail()Z" />
+		<method name="isMWIClearMessage()Z" />
+		<method name="isMWISetMessage()Z" />
+		<method name="isMwiDontStore()Z" />
+		<method name="isReplace()Z" />
+		<method name="isReplyPathPresent()Z" />
+		<method name="isStatusReportMessage()Z" />
+		<field name="ENCODING_16BIT" />
+		<field name="ENCODING_7BIT" />
+		<field name="ENCODING_8BIT" />
+		<field name="ENCODING_UNKNOWN" />
+		<field name="MAX_USER_DATA_BYTES" />
+		<field name="MAX_USER_DATA_BYTES_WITH_HEADER" />
+		<field name="MAX_USER_DATA_SEPTETS" />
+		<field name="MAX_USER_DATA_SEPTETS_WITH_HEADER" />
+	</class>
+	<class name="android/telephony/SmsMessage$MessageClass" since="4">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/telephony/SmsMessage$MessageClass;" />
+		<method name="values()[Landroid/telephony/SmsMessage$MessageClass;" />
+		<field name="CLASS_0" />
+		<field name="CLASS_1" />
+		<field name="CLASS_2" />
+		<field name="CLASS_3" />
+		<field name="UNKNOWN" />
+	</class>
+	<class name="android/telephony/SmsMessage$SubmitPdu" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="encodedMessage" />
+		<field name="encodedScAddress" />
+	</class>
+	<class name="android/telephony/SubscriptionInfo" since="22">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="createIconBitmap(Landroid/content/Context;)Landroid/graphics/Bitmap;" />
+		<method name="getCarrierName()Ljava/lang/CharSequence;" />
+		<method name="getCountryIso()Ljava/lang/String;" />
+		<method name="getDataRoaming()I" />
+		<method name="getDisplayName()Ljava/lang/CharSequence;" />
+		<method name="getIccId()Ljava/lang/String;" />
+		<method name="getIconTint()I" />
+		<method name="getMcc()I" />
+		<method name="getMnc()I" />
+		<method name="getNumber()Ljava/lang/String;" />
+		<method name="getSimSlotIndex()I" />
+		<method name="getSubscriptionId()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/telephony/SubscriptionManager" since="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addOnSubscriptionsChangedListener(Landroid/telephony/SubscriptionManager$OnSubscriptionsChangedListener;)V" />
+		<method name="from(Landroid/content/Context;)Landroid/telephony/SubscriptionManager;" />
+		<method name="getActiveSubscriptionInfo(I)Landroid/telephony/SubscriptionInfo;" />
+		<method name="getActiveSubscriptionInfoCount()I" />
+		<method name="getActiveSubscriptionInfoCountMax()I" />
+		<method name="getActiveSubscriptionInfoForSimSlotIndex(I)Landroid/telephony/SubscriptionInfo;" />
+		<method name="getActiveSubscriptionInfoList()Ljava/util/List;" />
+		<method name="getDefaultDataSubscriptionId()I" since="24" />
+		<method name="getDefaultSmsSubscriptionId()I" since="24" />
+		<method name="getDefaultSubscriptionId()I" since="24" />
+		<method name="getDefaultVoiceSubscriptionId()I" since="24" />
+		<method name="isNetworkRoaming(I)Z" />
+		<method name="removeOnSubscriptionsChangedListener(Landroid/telephony/SubscriptionManager$OnSubscriptionsChangedListener;)V" />
+		<field name="DATA_ROAMING_DISABLE" />
+		<field name="DATA_ROAMING_ENABLE" />
+		<field name="INVALID_SUBSCRIPTION_ID" since="24" />
+	</class>
+	<class name="android/telephony/SubscriptionManager$OnSubscriptionsChangedListener" since="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onSubscriptionsChanged()V" />
+	</class>
+	<class name="android/telephony/TelephonyManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="canChangeDtmfToneLength()Z" since="23" />
+		<method name="createForSubscriptionId(I)Landroid/telephony/TelephonyManager;" since="24" />
+		<method name="getAllCellInfo()Ljava/util/List;" since="17" />
+		<method name="getCallState()I" />
+		<method name="getCellLocation()Landroid/telephony/CellLocation;" />
+		<method name="getDataActivity()I" />
+		<method name="getDataNetworkType()I" since="24" />
+		<method name="getDataState()I" />
+		<method name="getDeviceId()Ljava/lang/String;" />
+		<method name="getDeviceId(I)Ljava/lang/String;" since="23" />
+		<method name="getDeviceSoftwareVersion()Ljava/lang/String;" />
+		<method name="getGroupIdLevel1()Ljava/lang/String;" since="18" />
+		<method name="getIccAuthentication(IILjava/lang/String;)Ljava/lang/String;" since="24" />
+		<method name="getLine1Number()Ljava/lang/String;" />
+		<method name="getMmsUAProfUrl()Ljava/lang/String;" since="19" />
+		<method name="getMmsUserAgent()Ljava/lang/String;" since="19" />
+		<method name="getNeighboringCellInfo()Ljava/util/List;" since="3" deprecated="23" />
+		<method name="getNetworkCountryIso()Ljava/lang/String;" />
+		<method name="getNetworkOperator()Ljava/lang/String;" />
+		<method name="getNetworkOperatorName()Ljava/lang/String;" />
+		<method name="getNetworkType()I" />
+		<method name="getPhoneCount()I" since="23" />
+		<method name="getPhoneType()I" />
+		<method name="getSimCountryIso()Ljava/lang/String;" />
+		<method name="getSimOperator()Ljava/lang/String;" />
+		<method name="getSimOperatorName()Ljava/lang/String;" />
+		<method name="getSimSerialNumber()Ljava/lang/String;" />
+		<method name="getSimState()I" />
+		<method name="getSubscriberId()Ljava/lang/String;" />
+		<method name="getVoiceMailAlphaTag()Ljava/lang/String;" />
+		<method name="getVoiceMailNumber()Ljava/lang/String;" />
+		<method name="getVoiceNetworkType()I" since="24" />
+		<method name="getVoicemailRingtoneUri(Landroid/telecom/PhoneAccountHandle;)Landroid/net/Uri;" since="24" />
+		<method name="hasCarrierPrivileges()Z" since="22" />
+		<method name="hasIccCard()Z" since="5" />
+		<method name="iccCloseLogicalChannel(I)Z" since="21" />
+		<method name="iccExchangeSimIO(IIIIILjava/lang/String;)[B" since="21" />
+		<method name="iccOpenLogicalChannel(Ljava/lang/String;)Landroid/telephony/IccOpenLogicalChannelResponse;" since="21" />
+		<method name="iccTransmitApduBasicChannel(IIIIILjava/lang/String;)Ljava/lang/String;" since="21" />
+		<method name="iccTransmitApduLogicalChannel(IIIIIILjava/lang/String;)Ljava/lang/String;" since="21" />
+		<method name="isHearingAidCompatibilitySupported()Z" since="23" />
+		<method name="isNetworkRoaming()Z" />
+		<method name="isSmsCapable()Z" since="21" />
+		<method name="isTtyModeSupported()Z" since="23" />
+		<method name="isVoiceCapable()Z" since="22" />
+		<method name="isVoicemailVibrationEnabled(Landroid/telecom/PhoneAccountHandle;)Z" since="24" />
+		<method name="isWorldPhone()Z" since="23" />
+		<method name="listen(Landroid/telephony/PhoneStateListener;I)V" />
+		<method name="sendEnvelopeWithStatus(Ljava/lang/String;)Ljava/lang/String;" since="21" />
+		<method name="setLine1NumberForDisplay(Ljava/lang/String;Ljava/lang/String;)Z" since="22" />
+		<method name="setOperatorBrandOverride(Ljava/lang/String;)Z" since="22" />
+		<method name="setPreferredNetworkTypeToGlobal()Z" since="22" />
+		<method name="setVoiceMailNumber(Ljava/lang/String;Ljava/lang/String;)Z" since="22" />
+		<field name="ACTION_CONFIGURE_VOICEMAIL" since="23" />
+		<field name="ACTION_PHONE_STATE_CHANGED" since="3" />
+		<field name="ACTION_RESPOND_VIA_MESSAGE" since="18" />
+		<field name="APPTYPE_CSIM" since="24" />
+		<field name="APPTYPE_ISIM" since="24" />
+		<field name="APPTYPE_RUIM" since="24" />
+		<field name="APPTYPE_SIM" since="24" />
+		<field name="APPTYPE_USIM" since="24" />
+		<field name="AUTHTYPE_EAP_AKA" since="24" />
+		<field name="AUTHTYPE_EAP_SIM" since="24" />
+		<field name="CALL_STATE_IDLE" />
+		<field name="CALL_STATE_OFFHOOK" />
+		<field name="CALL_STATE_RINGING" />
+		<field name="DATA_ACTIVITY_DORMANT" since="4" />
+		<field name="DATA_ACTIVITY_IN" />
+		<field name="DATA_ACTIVITY_INOUT" />
+		<field name="DATA_ACTIVITY_NONE" />
+		<field name="DATA_ACTIVITY_OUT" />
+		<field name="DATA_CONNECTED" />
+		<field name="DATA_CONNECTING" />
+		<field name="DATA_DISCONNECTED" />
+		<field name="DATA_SUSPENDED" />
+		<field name="EXTRA_INCOMING_NUMBER" since="3" />
+		<field name="EXTRA_STATE" since="3" />
+		<field name="EXTRA_STATE_IDLE" since="3" />
+		<field name="EXTRA_STATE_OFFHOOK" since="3" />
+		<field name="EXTRA_STATE_RINGING" since="3" />
+		<field name="NETWORK_TYPE_1xRTT" since="4" />
+		<field name="NETWORK_TYPE_CDMA" since="4" />
+		<field name="NETWORK_TYPE_EDGE" />
+		<field name="NETWORK_TYPE_EHRPD" since="11" />
+		<field name="NETWORK_TYPE_EVDO_0" since="4" />
+		<field name="NETWORK_TYPE_EVDO_A" since="4" />
+		<field name="NETWORK_TYPE_EVDO_B" since="9" />
+		<field name="NETWORK_TYPE_GPRS" />
+		<field name="NETWORK_TYPE_GSM" since="25" />
+		<field name="NETWORK_TYPE_HSDPA" since="5" />
+		<field name="NETWORK_TYPE_HSPA" since="5" />
+		<field name="NETWORK_TYPE_HSPAP" since="13" />
+		<field name="NETWORK_TYPE_HSUPA" since="5" />
+		<field name="NETWORK_TYPE_IDEN" since="8" />
+		<field name="NETWORK_TYPE_IWLAN" since="25" />
+		<field name="NETWORK_TYPE_LTE" since="11" />
+		<field name="NETWORK_TYPE_TD_SCDMA" since="25" />
+		<field name="NETWORK_TYPE_UMTS" />
+		<field name="NETWORK_TYPE_UNKNOWN" />
+		<field name="PHONE_TYPE_CDMA" since="4" />
+		<field name="PHONE_TYPE_GSM" />
+		<field name="PHONE_TYPE_NONE" />
+		<field name="PHONE_TYPE_SIP" since="11" />
+		<field name="SIM_STATE_ABSENT" />
+		<field name="SIM_STATE_NETWORK_LOCKED" />
+		<field name="SIM_STATE_PIN_REQUIRED" />
+		<field name="SIM_STATE_PUK_REQUIRED" />
+		<field name="SIM_STATE_READY" />
+		<field name="SIM_STATE_UNKNOWN" />
+		<field name="VVM_TYPE_CVVM" since="23" />
+		<field name="VVM_TYPE_OMTP" since="23" />
+	</class>
+	<class name="android/telephony/cdma/CdmaCellLocation" since="5">
+		<extends name="android/telephony/CellLocation" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Bundle;)V" />
+		<method name="convertQuartSecToDecDegrees(I)D" since="17" />
+		<method name="fillInNotifierBundle(Landroid/os/Bundle;)V" />
+		<method name="getBaseStationId()I" />
+		<method name="getBaseStationLatitude()I" />
+		<method name="getBaseStationLongitude()I" />
+		<method name="getNetworkId()I" />
+		<method name="getSystemId()I" />
+		<method name="setCellLocationData(III)V" />
+		<method name="setCellLocationData(IIIII)V" />
+		<method name="setStateInvalid()V" />
+	</class>
+	<class name="android/telephony/gsm/GsmCellLocation" since="1">
+		<extends name="android/telephony/CellLocation" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Bundle;)V" />
+		<method name="fillInNotifierBundle(Landroid/os/Bundle;)V" />
+		<method name="getCid()I" />
+		<method name="getLac()I" />
+		<method name="getPsc()I" since="9" />
+		<method name="setLacAndCid(II)V" />
+		<method name="setStateInvalid()V" />
+	</class>
+	<class name="android/telephony/gsm/SmsManager" since="1" deprecated="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="divideMessage(Ljava/lang/String;)Ljava/util/ArrayList;" deprecated="16" />
+		<method name="getDefault()Landroid/telephony/gsm/SmsManager;" deprecated="16" />
+		<method name="sendDataMessage(Ljava/lang/String;Ljava/lang/String;S[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V" deprecated="16" />
+		<method name="sendMultipartTextMessage(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V" deprecated="16" />
+		<method name="sendTextMessage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V" deprecated="16" />
+		<field name="RESULT_ERROR_GENERIC_FAILURE" deprecated="16" />
+		<field name="RESULT_ERROR_NO_SERVICE" deprecated="16" />
+		<field name="RESULT_ERROR_NULL_PDU" deprecated="16" />
+		<field name="RESULT_ERROR_RADIO_OFF" deprecated="16" />
+		<field name="STATUS_ON_SIM_FREE" deprecated="16" />
+		<field name="STATUS_ON_SIM_READ" deprecated="16" />
+		<field name="STATUS_ON_SIM_SENT" deprecated="16" />
+		<field name="STATUS_ON_SIM_UNREAD" deprecated="16" />
+		<field name="STATUS_ON_SIM_UNSENT" deprecated="16" />
+	</class>
+	<class name="android/telephony/gsm/SmsMessage" since="1" deprecated="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<method name="calculateLength(Ljava/lang/CharSequence;Z)[I" since="3" deprecated="16" />
+		<method name="calculateLength(Ljava/lang/String;Z)[I" deprecated="16" />
+		<method name="createFromPdu([B)Landroid/telephony/gsm/SmsMessage;" deprecated="16" />
+		<method name="getDisplayMessageBody()Ljava/lang/String;" deprecated="16" />
+		<method name="getDisplayOriginatingAddress()Ljava/lang/String;" deprecated="16" />
+		<method name="getEmailBody()Ljava/lang/String;" deprecated="16" />
+		<method name="getEmailFrom()Ljava/lang/String;" deprecated="16" />
+		<method name="getIndexOnSim()I" deprecated="16" />
+		<method name="getMessageBody()Ljava/lang/String;" deprecated="16" />
+		<method name="getMessageClass()Landroid/telephony/gsm/SmsMessage$MessageClass;" deprecated="16" />
+		<method name="getOriginatingAddress()Ljava/lang/String;" deprecated="16" />
+		<method name="getPdu()[B" deprecated="16" />
+		<method name="getProtocolIdentifier()I" deprecated="16" />
+		<method name="getPseudoSubject()Ljava/lang/String;" deprecated="16" />
+		<method name="getServiceCenterAddress()Ljava/lang/String;" deprecated="16" />
+		<method name="getStatus()I" deprecated="16" />
+		<method name="getStatusOnSim()I" deprecated="16" />
+		<method name="getSubmitPdu(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Landroid/telephony/gsm/SmsMessage$SubmitPdu;" deprecated="16" />
+		<method name="getSubmitPdu(Ljava/lang/String;Ljava/lang/String;S[BZ)Landroid/telephony/gsm/SmsMessage$SubmitPdu;" deprecated="16" />
+		<method name="getTPLayerLengthForPDU(Ljava/lang/String;)I" deprecated="16" />
+		<method name="getTimestampMillis()J" deprecated="16" />
+		<method name="getUserData()[B" deprecated="16" />
+		<method name="isCphsMwiMessage()Z" deprecated="16" />
+		<method name="isEmail()Z" deprecated="16" />
+		<method name="isMWIClearMessage()Z" deprecated="16" />
+		<method name="isMWISetMessage()Z" deprecated="16" />
+		<method name="isMwiDontStore()Z" deprecated="16" />
+		<method name="isReplace()Z" deprecated="16" />
+		<method name="isReplyPathPresent()Z" deprecated="16" />
+		<method name="isStatusReportMessage()Z" deprecated="16" />
+		<field name="ENCODING_16BIT" deprecated="16" />
+		<field name="ENCODING_7BIT" deprecated="16" />
+		<field name="ENCODING_8BIT" deprecated="16" />
+		<field name="ENCODING_UNKNOWN" deprecated="16" />
+		<field name="MAX_USER_DATA_BYTES" deprecated="16" />
+		<field name="MAX_USER_DATA_SEPTETS" deprecated="16" />
+		<field name="MAX_USER_DATA_SEPTETS_WITH_HEADER" deprecated="16" />
+	</class>
+	<class name="android/telephony/gsm/SmsMessage$MessageClass" since="1" deprecated="4">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/telephony/gsm/SmsMessage$MessageClass;" />
+		<method name="values()[Landroid/telephony/gsm/SmsMessage$MessageClass;" />
+		<field name="CLASS_0" />
+		<field name="CLASS_1" />
+		<field name="CLASS_2" />
+		<field name="CLASS_3" />
+		<field name="UNKNOWN" />
+	</class>
+	<class name="android/telephony/gsm/SmsMessage$SubmitPdu" since="1" deprecated="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<field name="encodedMessage" deprecated="16" />
+		<field name="encodedScAddress" deprecated="16" />
+	</class>
+	<class name="android/test/ActivityInstrumentationTestCase" since="1" deprecated="3">
+		<extends name="android/test/ActivityTestCase" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Class;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Class;Z)V" />
+		<method name="testActivityTestCaseSetUpProperly()V" />
+	</class>
+	<class name="android/test/ActivityInstrumentationTestCase2" since="3" deprecated="24">
+		<extends name="android/test/ActivityTestCase" />
+		<method name="&lt;init>(Ljava/lang/Class;)V" since="8" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Class;)V" deprecated="16" />
+		<method name="setActivityInitialTouchMode(Z)V" />
+		<method name="setActivityIntent(Landroid/content/Intent;)V" />
+	</class>
+	<class name="android/test/ActivityTestCase" since="1" deprecated="24">
+		<extends name="android/test/InstrumentationTestCase" />
+		<method name="&lt;init>()V" />
+		<method name="getActivity()Landroid/app/Activity;" />
+		<method name="scrubClass(Ljava/lang/Class;)V" />
+		<method name="setActivity(Landroid/app/Activity;)V" />
+	</class>
+	<class name="android/test/ActivityUnitTestCase" since="1" deprecated="24">
+		<extends name="android/test/ActivityTestCase" />
+		<method name="&lt;init>(Ljava/lang/Class;)V" />
+		<method name="getFinishedActivityRequest()I" />
+		<method name="getRequestedOrientation()I" />
+		<method name="getStartedActivityIntent()Landroid/content/Intent;" />
+		<method name="getStartedActivityRequest()I" />
+		<method name="isFinishCalled()Z" />
+		<method name="setActivityContext(Landroid/content/Context;)V" />
+		<method name="setApplication(Landroid/app/Application;)V" />
+		<method name="startActivity(Landroid/content/Intent;Landroid/os/Bundle;Ljava/lang/Object;)Landroid/app/Activity;" />
+	</class>
+	<class name="android/test/AndroidTestCase" since="1" deprecated="24">
+		<extends name="junit/framework/TestCase" />
+		<method name="&lt;init>()V" />
+		<method name="assertActivityRequiresPermission(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" since="4" />
+		<method name="assertReadingContentUriRequiresPermission(Landroid/net/Uri;Ljava/lang/String;)V" since="4" />
+		<method name="assertWritingContentUriRequiresPermission(Landroid/net/Uri;Ljava/lang/String;)V" since="4" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="scrubClass(Ljava/lang/Class;)V" />
+		<method name="setContext(Landroid/content/Context;)V" />
+		<method name="testAndroidTestCaseSetupProperly()V" />
+		<field name="mContext" />
+	</class>
+	<class name="android/test/AndroidTestRunner" since="1" deprecated="24">
+		<extends name="junit/runner/BaseTestRunner" />
+		<method name="&lt;init>()V" />
+		<method name="addTestListener(Ljunit/framework/TestListener;)V" />
+		<method name="clearTestListeners()V" />
+		<method name="createTestResult()Ljunit/framework/TestResult;" />
+		<method name="getTestCases()Ljava/util/List;" />
+		<method name="getTestClassName()Ljava/lang/String;" />
+		<method name="getTestResult()Ljunit/framework/TestResult;" />
+		<method name="runTest()V" />
+		<method name="runTest(Ljunit/framework/TestResult;)V" />
+		<method name="setContext(Landroid/content/Context;)V" />
+		<method name="setInstrumentaiton(Landroid/app/Instrumentation;)V" deprecated="16" />
+		<method name="setInstrumentation(Landroid/app/Instrumentation;)V" since="5" />
+		<method name="setTest(Ljunit/framework/Test;)V" />
+		<method name="setTestClassName(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="android/test/ApplicationTestCase" since="1" deprecated="24">
+		<extends name="android/test/AndroidTestCase" />
+		<method name="&lt;init>(Ljava/lang/Class;)V" />
+		<method name="createApplication()V" />
+		<method name="getApplication()Landroid/app/Application;" />
+		<method name="getSystemContext()Landroid/content/Context;" />
+		<method name="terminateApplication()V" />
+		<method name="testApplicationTestCaseSetUpProperly()V" />
+	</class>
+	<class name="android/test/AssertionFailedError" since="1" deprecated="16">
+		<extends name="java/lang/Error" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/test/ComparisonFailure" since="1" deprecated="16">
+		<extends name="android/test/AssertionFailedError" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="android/test/FlakyTest" since="1" deprecated="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="tolerance()I" />
+	</class>
+	<class name="android/test/InstrumentationTestCase" since="1" deprecated="24">
+		<extends name="junit/framework/TestCase" />
+		<method name="&lt;init>()V" />
+		<method name="getInstrumentation()Landroid/app/Instrumentation;" />
+		<method name="injectInsrumentation(Landroid/app/Instrumentation;)V" deprecated="16" />
+		<method name="injectInstrumentation(Landroid/app/Instrumentation;)V" since="5" />
+		<method name="launchActivity(Ljava/lang/String;Ljava/lang/Class;Landroid/os/Bundle;)Landroid/app/Activity;" />
+		<method name="launchActivityWithIntent(Ljava/lang/String;Ljava/lang/Class;Landroid/content/Intent;)Landroid/app/Activity;" since="3" />
+		<method name="runTestOnUiThread(Ljava/lang/Runnable;)V" since="3" />
+		<method name="sendKeys(Ljava/lang/String;)V" />
+		<method name="sendKeys([I)V" />
+		<method name="sendRepeatedKeys([I)V" />
+	</class>
+	<class name="android/test/InstrumentationTestRunner" since="1" deprecated="24">
+		<extends name="android/app/Instrumentation" />
+		<implements name="android/test/TestSuiteProvider" />
+		<method name="&lt;init>()V" />
+		<method name="getAllTests()Ljunit/framework/TestSuite;" />
+		<method name="getAndroidTestRunner()Landroid/test/AndroidTestRunner;" />
+		<method name="getArguments()Landroid/os/Bundle;" since="18" />
+		<method name="getLoader()Ljava/lang/ClassLoader;" />
+		<field name="REPORT_KEY_NAME_CLASS" />
+		<field name="REPORT_KEY_NAME_TEST" />
+		<field name="REPORT_KEY_NUM_CURRENT" />
+		<field name="REPORT_KEY_NUM_TOTAL" />
+		<field name="REPORT_KEY_STACK" />
+		<field name="REPORT_VALUE_ID" />
+		<field name="REPORT_VALUE_RESULT_ERROR" />
+		<field name="REPORT_VALUE_RESULT_FAILURE" />
+		<field name="REPORT_VALUE_RESULT_OK" />
+		<field name="REPORT_VALUE_RESULT_START" />
+	</class>
+	<class name="android/test/InstrumentationTestSuite" since="1" deprecated="24">
+		<extends name="junit/framework/TestSuite" />
+		<method name="&lt;init>(Landroid/app/Instrumentation;)V" />
+		<method name="&lt;init>(Ljava/lang/Class;Landroid/app/Instrumentation;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/app/Instrumentation;)V" />
+	</class>
+	<class name="android/test/IsolatedContext" since="1" deprecated="24">
+		<extends name="android/content/ContextWrapper" />
+		<method name="&lt;init>(Landroid/content/ContentResolver;Landroid/content/Context;)V" />
+		<method name="getAndClearBroadcastIntents()Ljava/util/List;" />
+	</class>
+	<class name="android/test/LoaderTestCase" since="11">
+		<extends name="android/test/AndroidTestCase" />
+		<method name="&lt;init>()V" />
+		<method name="getLoaderResultSynchronously(Landroid/content/Loader;)Ljava/lang/Object;" />
+	</class>
+	<class name="android/test/MoreAsserts" since="1" deprecated="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="assertAssignableFrom(Ljava/lang/Class;Ljava/lang/Class;)V" />
+		<method name="assertAssignableFrom(Ljava/lang/Class;Ljava/lang/Object;)V" />
+		<method name="assertContainsRegex(Ljava/lang/String;Ljava/lang/String;)Ljava/util/regex/MatchResult;" />
+		<method name="assertContainsRegex(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/regex/MatchResult;" />
+		<method name="assertContentsInAnyOrder(Ljava/lang/Iterable;[Ljava/lang/Object;)V" />
+		<method name="assertContentsInAnyOrder(Ljava/lang/String;Ljava/lang/Iterable;[Ljava/lang/Object;)V" />
+		<method name="assertContentsInOrder(Ljava/lang/Iterable;[Ljava/lang/Object;)V" />
+		<method name="assertContentsInOrder(Ljava/lang/String;Ljava/lang/Iterable;[Ljava/lang/Object;)V" />
+		<method name="assertEmpty(Ljava/lang/Iterable;)V" />
+		<method name="assertEmpty(Ljava/lang/String;Ljava/lang/Iterable;)V" />
+		<method name="assertEmpty(Ljava/lang/String;Ljava/util/Map;)V" />
+		<method name="assertEmpty(Ljava/util/Map;)V" />
+		<method name="assertEquals(Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;)V" />
+		<method name="assertEquals(Ljava/lang/String;[B[B)V" />
+		<method name="assertEquals(Ljava/lang/String;[D[D)V" />
+		<method name="assertEquals(Ljava/lang/String;[I[I)V" />
+		<method name="assertEquals(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/Object;)V" />
+		<method name="assertEquals(Ljava/util/Set;Ljava/util/Set;)V" />
+		<method name="assertEquals([B[B)V" />
+		<method name="assertEquals([D[D)V" />
+		<method name="assertEquals([I[I)V" />
+		<method name="assertEquals([Ljava/lang/Object;[Ljava/lang/Object;)V" />
+		<method name="assertMatchesRegex(Ljava/lang/String;Ljava/lang/String;)Ljava/util/regex/MatchResult;" />
+		<method name="assertMatchesRegex(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/regex/MatchResult;" />
+		<method name="assertNotContainsRegex(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="assertNotContainsRegex(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="assertNotEmpty(Ljava/lang/Iterable;)V" />
+		<method name="assertNotEmpty(Ljava/lang/String;Ljava/lang/Iterable;)V" />
+		<method name="assertNotEmpty(Ljava/lang/String;Ljava/util/Map;)V" />
+		<method name="assertNotEmpty(Ljava/util/Map;)V" />
+		<method name="assertNotEqual(Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="assertNotEqual(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="assertNotMatchesRegex(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="assertNotMatchesRegex(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="checkEqualsAndHashCodeMethods(Ljava/lang/Object;Ljava/lang/Object;Z)V" />
+		<method name="checkEqualsAndHashCodeMethods(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Z)V" />
+	</class>
+	<class name="android/test/PerformanceTestCase" since="1" deprecated="24">
+		<extends name="java/lang/Object" />
+		<method name="isPerformanceOnly()Z" />
+		<method name="startPerformance(Landroid/test/PerformanceTestCase$Intermediates;)I" />
+	</class>
+	<class name="android/test/PerformanceTestCase$Intermediates" since="1">
+		<extends name="java/lang/Object" />
+		<method name="addIntermediate(Ljava/lang/String;)V" />
+		<method name="addIntermediate(Ljava/lang/String;J)V" />
+		<method name="finishTiming(Z)V" />
+		<method name="setInternalIterations(I)V" />
+		<method name="startTiming(Z)V" />
+	</class>
+	<class name="android/test/ProviderTestCase" since="1" deprecated="5">
+		<extends name="android/test/InstrumentationTestCase" />
+		<method name="&lt;init>(Ljava/lang/Class;Ljava/lang/String;)V" />
+		<method name="getMockContentResolver()Landroid/test/mock/MockContentResolver;" />
+		<method name="getMockContext()Landroid/test/IsolatedContext;" />
+		<method name="getProvider()Landroid/content/ContentProvider;" />
+		<method name="newResolverWithContentProviderFromSql(Landroid/content/Context;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Landroid/content/ContentResolver;" />
+	</class>
+	<class name="android/test/ProviderTestCase2" since="3">
+		<extends name="android/test/AndroidTestCase" />
+		<method name="&lt;init>(Ljava/lang/Class;Ljava/lang/String;)V" />
+		<method name="getMockContentResolver()Landroid/test/mock/MockContentResolver;" />
+		<method name="getMockContext()Landroid/test/IsolatedContext;" />
+		<method name="getProvider()Landroid/content/ContentProvider;" />
+		<method name="newResolverWithContentProviderFromSql(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Landroid/content/ContentResolver;" />
+	</class>
+	<class name="android/test/RenamingDelegatingContext" since="1" deprecated="24">
+		<extends name="android/content/ContextWrapper" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/content/Context;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/String;)V" />
+		<method name="getDatabasePrefix()Ljava/lang/String;" />
+		<method name="makeExistingFilesAndDbsAccessible()V" />
+		<method name="providerWithRenamedContext(Ljava/lang/Class;Landroid/content/Context;Ljava/lang/String;)Landroid/content/ContentProvider;" />
+		<method name="providerWithRenamedContext(Ljava/lang/Class;Landroid/content/Context;Ljava/lang/String;Z)Landroid/content/ContentProvider;" />
+	</class>
+	<class name="android/test/ServiceTestCase" since="1" deprecated="24">
+		<extends name="android/test/AndroidTestCase" />
+		<method name="&lt;init>(Ljava/lang/Class;)V" />
+		<method name="bindService(Landroid/content/Intent;)Landroid/os/IBinder;" />
+		<method name="getApplication()Landroid/app/Application;" />
+		<method name="getService()Landroid/app/Service;" />
+		<method name="getSystemContext()Landroid/content/Context;" />
+		<method name="setApplication(Landroid/app/Application;)V" />
+		<method name="setupService()V" />
+		<method name="shutdownService()V" />
+		<method name="startService(Landroid/content/Intent;)V" />
+		<method name="testServiceTestCaseSetUpProperly()V" />
+	</class>
+	<class name="android/test/SingleLaunchActivityTestCase" since="1" deprecated="24">
+		<extends name="android/test/InstrumentationTestCase" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Class;)V" />
+		<method name="getActivity()Landroid/app/Activity;" />
+		<method name="testActivityTestCaseSetUpProperly()V" />
+	</class>
+	<class name="android/test/SyncBaseInstrumentation" since="1" deprecated="24">
+		<extends name="android/test/InstrumentationTestCase" />
+		<method name="&lt;init>()V" />
+		<method name="cancelSyncsandDisableAutoSync()V" />
+		<method name="syncProvider(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="android/test/TestSuiteProvider" since="1" deprecated="24">
+		<extends name="java/lang/Object" />
+		<method name="getTestSuite()Ljunit/framework/TestSuite;" />
+	</class>
+	<class name="android/test/TouchUtils" since="1" deprecated="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clickView(Landroid/test/InstrumentationTestCase;Landroid/view/View;)V" />
+		<method name="drag(Landroid/test/ActivityInstrumentationTestCase;FFFFI)V" deprecated="16" />
+		<method name="drag(Landroid/test/InstrumentationTestCase;FFFFI)V" since="3" />
+		<method name="dragQuarterScreenDown(Landroid/test/ActivityInstrumentationTestCase;)V" deprecated="16" />
+		<method name="dragQuarterScreenDown(Landroid/test/InstrumentationTestCase;Landroid/app/Activity;)V" since="3" />
+		<method name="dragQuarterScreenUp(Landroid/test/ActivityInstrumentationTestCase;)V" deprecated="16" />
+		<method name="dragQuarterScreenUp(Landroid/test/InstrumentationTestCase;Landroid/app/Activity;)V" since="3" />
+		<method name="dragViewBy(Landroid/test/ActivityInstrumentationTestCase;Landroid/view/View;III)I" deprecated="16" />
+		<method name="dragViewBy(Landroid/test/InstrumentationTestCase;Landroid/view/View;III)I" since="3" deprecated="16" />
+		<method name="dragViewTo(Landroid/test/ActivityInstrumentationTestCase;Landroid/view/View;III)I" deprecated="16" />
+		<method name="dragViewTo(Landroid/test/InstrumentationTestCase;Landroid/view/View;III)I" since="3" />
+		<method name="dragViewToBottom(Landroid/test/ActivityInstrumentationTestCase;Landroid/view/View;)V" deprecated="16" />
+		<method name="dragViewToBottom(Landroid/test/ActivityInstrumentationTestCase;Landroid/view/View;I)V" deprecated="16" />
+		<method name="dragViewToBottom(Landroid/test/InstrumentationTestCase;Landroid/app/Activity;Landroid/view/View;)V" since="3" />
+		<method name="dragViewToBottom(Landroid/test/InstrumentationTestCase;Landroid/app/Activity;Landroid/view/View;I)V" since="3" />
+		<method name="dragViewToTop(Landroid/test/ActivityInstrumentationTestCase;Landroid/view/View;)V" deprecated="16" />
+		<method name="dragViewToTop(Landroid/test/ActivityInstrumentationTestCase;Landroid/view/View;I)V" deprecated="16" />
+		<method name="dragViewToTop(Landroid/test/InstrumentationTestCase;Landroid/view/View;)V" since="3" />
+		<method name="dragViewToTop(Landroid/test/InstrumentationTestCase;Landroid/view/View;I)V" since="3" />
+		<method name="dragViewToX(Landroid/test/ActivityInstrumentationTestCase;Landroid/view/View;II)I" deprecated="16" />
+		<method name="dragViewToX(Landroid/test/InstrumentationTestCase;Landroid/view/View;II)I" since="3" />
+		<method name="dragViewToY(Landroid/test/ActivityInstrumentationTestCase;Landroid/view/View;II)I" deprecated="16" />
+		<method name="dragViewToY(Landroid/test/InstrumentationTestCase;Landroid/view/View;II)I" since="3" />
+		<method name="longClickView(Landroid/test/ActivityInstrumentationTestCase;Landroid/view/View;)V" deprecated="16" />
+		<method name="longClickView(Landroid/test/InstrumentationTestCase;Landroid/view/View;)V" since="3" />
+		<method name="scrollToBottom(Landroid/test/ActivityInstrumentationTestCase;Landroid/view/ViewGroup;)V" deprecated="16" />
+		<method name="scrollToBottom(Landroid/test/InstrumentationTestCase;Landroid/app/Activity;Landroid/view/ViewGroup;)V" since="3" />
+		<method name="scrollToTop(Landroid/test/ActivityInstrumentationTestCase;Landroid/view/ViewGroup;)V" deprecated="16" />
+		<method name="scrollToTop(Landroid/test/InstrumentationTestCase;Landroid/app/Activity;Landroid/view/ViewGroup;)V" since="3" />
+		<method name="tapView(Landroid/test/InstrumentationTestCase;Landroid/view/View;)V" />
+		<method name="touchAndCancelView(Landroid/test/InstrumentationTestCase;Landroid/view/View;)V" />
+	</class>
+	<class name="android/test/UiThreadTest" since="1" deprecated="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="android/test/ViewAsserts" since="1" deprecated="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="assertBaselineAligned(Landroid/view/View;Landroid/view/View;)V" />
+		<method name="assertBottomAligned(Landroid/view/View;Landroid/view/View;)V" />
+		<method name="assertBottomAligned(Landroid/view/View;Landroid/view/View;I)V" />
+		<method name="assertGroupContains(Landroid/view/ViewGroup;Landroid/view/View;)V" />
+		<method name="assertGroupIntegrity(Landroid/view/ViewGroup;)V" />
+		<method name="assertGroupNotContains(Landroid/view/ViewGroup;Landroid/view/View;)V" />
+		<method name="assertHasScreenCoordinates(Landroid/view/View;Landroid/view/View;II)V" />
+		<method name="assertHorizontalCenterAligned(Landroid/view/View;Landroid/view/View;)V" />
+		<method name="assertLeftAligned(Landroid/view/View;Landroid/view/View;)V" />
+		<method name="assertLeftAligned(Landroid/view/View;Landroid/view/View;I)V" />
+		<method name="assertOffScreenAbove(Landroid/view/View;Landroid/view/View;)V" />
+		<method name="assertOffScreenBelow(Landroid/view/View;Landroid/view/View;)V" />
+		<method name="assertOnScreen(Landroid/view/View;Landroid/view/View;)V" />
+		<method name="assertRightAligned(Landroid/view/View;Landroid/view/View;)V" />
+		<method name="assertRightAligned(Landroid/view/View;Landroid/view/View;I)V" />
+		<method name="assertTopAligned(Landroid/view/View;Landroid/view/View;)V" />
+		<method name="assertTopAligned(Landroid/view/View;Landroid/view/View;I)V" />
+		<method name="assertVerticalCenterAligned(Landroid/view/View;Landroid/view/View;)V" />
+	</class>
+	<class name="android/test/mock/MockApplication" since="1" deprecated="24">
+		<extends name="android/app/Application" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/test/mock/MockContentProvider" since="8">
+		<extends name="android/content/ContentProvider" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;[Landroid/content/pm/PathPermission;)V" />
+	</class>
+	<class name="android/test/mock/MockContentResolver" since="1">
+		<extends name="android/content/ContentResolver" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;)V" since="18" />
+		<method name="addProvider(Ljava/lang/String;Landroid/content/ContentProvider;)V" />
+	</class>
+	<class name="android/test/mock/MockContext" since="1">
+		<extends name="android/content/Context" />
+		<method name="&lt;init>()V" />
+		<method name="getPackageCodePath()Ljava/lang/String;" />
+		<method name="getPackageResourcePath()Ljava/lang/String;" />
+	</class>
+	<class name="android/test/mock/MockCursor" since="8" deprecated="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/database/Cursor" />
+		<method name="&lt;init>()V" />
+		<method name="abortUpdates()V" />
+		<method name="commitUpdates()Z" />
+		<method name="commitUpdates(Ljava/util/Map;)Z" />
+		<method name="deleteRow()Z" />
+		<method name="hasUpdates()Z" />
+		<method name="supportsUpdates()Z" />
+		<method name="updateBlob(I[B)Z" />
+		<method name="updateDouble(ID)Z" />
+		<method name="updateFloat(IF)Z" />
+		<method name="updateInt(II)Z" />
+		<method name="updateLong(IJ)Z" />
+		<method name="updateShort(IS)Z" />
+		<method name="updateString(ILjava/lang/String;)Z" />
+		<method name="updateToNull(I)Z" />
+	</class>
+	<class name="android/test/mock/MockDialogInterface" since="1" deprecated="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/content/DialogInterface" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/test/mock/MockPackageManager" since="1" deprecated="24">
+		<extends name="android/content/pm/PackageManager" />
+		<method name="&lt;init>()V" />
+		<method name="getAllIntentFilters(Ljava/lang/String;)Ljava/util/List;" since="23" />
+		<method name="getDefaultBrowserPackageName(I)Ljava/lang/String;" since="23" />
+		<method name="setDefaultBrowserPackageName(Ljava/lang/String;I)Z" since="23" />
+		<method name="setPackageObbPath(Ljava/lang/String;Ljava/lang/String;)V" since="9" />
+	</class>
+	<class name="android/test/mock/MockResources" since="1" deprecated="24">
+		<extends name="android/content/res/Resources" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/test/suitebuilder/TestMethod" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Class;)V" since="3" />
+		<method name="&lt;init>(Ljava/lang/reflect/Method;Ljava/lang/Class;)V" />
+		<method name="&lt;init>(Ljunit/framework/TestCase;)V" since="3" />
+		<method name="createTest()Ljunit/framework/TestCase;" />
+		<method name="getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;" />
+		<method name="getEnclosingClass()Ljava/lang/Class;" />
+		<method name="getEnclosingClassname()Ljava/lang/String;" />
+		<method name="getName()Ljava/lang/String;" />
+	</class>
+	<class name="android/test/suitebuilder/TestSuiteBuilder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/Class;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/ClassLoader;)V" />
+		<method name="addRequirements(Ljava/util/List;)Landroid/test/suitebuilder/TestSuiteBuilder;" />
+		<method name="addRequirements([Lcom/android/internal/util/Predicate;)Landroid/test/suitebuilder/TestSuiteBuilder;" />
+		<method name="build()Ljunit/framework/TestSuite;" />
+		<method name="excludePackages([Ljava/lang/String;)Landroid/test/suitebuilder/TestSuiteBuilder;" />
+		<method name="getSuiteName()Ljava/lang/String;" />
+		<method name="includeAllPackagesUnderHere()Landroid/test/suitebuilder/TestSuiteBuilder;" />
+		<method name="includePackages([Ljava/lang/String;)Landroid/test/suitebuilder/TestSuiteBuilder;" />
+		<method name="named(Ljava/lang/String;)Landroid/test/suitebuilder/TestSuiteBuilder;" />
+	</class>
+	<class name="android/test/suitebuilder/TestSuiteBuilder$FailedToCreateTests" since="1">
+		<extends name="junit/framework/TestCase" />
+		<method name="&lt;init>(Ljava/lang/Exception;)V" />
+		<method name="testSuiteConstructionFailed()V" />
+	</class>
+	<class name="android/test/suitebuilder/annotation/LargeTest" since="2" deprecated="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="android/test/suitebuilder/annotation/MediumTest" since="2" deprecated="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="android/test/suitebuilder/annotation/SmallTest" since="2" deprecated="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="android/test/suitebuilder/annotation/Smoke" since="1" deprecated="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="android/test/suitebuilder/annotation/Suppress" since="1" deprecated="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="android/text/AlteredCharSequence" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/GetChars" />
+		<implements name="java/lang/CharSequence" />
+		<method name="&lt;init>()V" />
+		<method name="make(Ljava/lang/CharSequence;[CII)Landroid/text/AlteredCharSequence;" />
+	</class>
+	<class name="android/text/AndroidCharacter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDirectionalities([C[BI)V" />
+		<method name="getEastAsianWidth(C)I" since="8" />
+		<method name="getEastAsianWidths([CII[B)V" since="8" />
+		<method name="getMirror(C)C" />
+		<method name="mirror([CII)Z" />
+		<field name="EAST_ASIAN_WIDTH_AMBIGUOUS" since="8" />
+		<field name="EAST_ASIAN_WIDTH_FULL_WIDTH" since="8" />
+		<field name="EAST_ASIAN_WIDTH_HALF_WIDTH" since="8" />
+		<field name="EAST_ASIAN_WIDTH_NARROW" since="8" />
+		<field name="EAST_ASIAN_WIDTH_NEUTRAL" since="8" />
+		<field name="EAST_ASIAN_WIDTH_WIDE" since="8" />
+	</class>
+	<class name="android/text/Annotation" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getKey()Ljava/lang/String;" />
+		<method name="getValue()Ljava/lang/String;" />
+	</class>
+	<class name="android/text/AutoText" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="get(Ljava/lang/CharSequence;IILandroid/view/View;)Ljava/lang/String;" />
+		<method name="getSize(Landroid/view/View;)I" since="3" />
+	</class>
+	<class name="android/text/BidiFormatter" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/text/BidiFormatter;" />
+		<method name="getInstance(Ljava/util/Locale;)Landroid/text/BidiFormatter;" />
+		<method name="getInstance(Z)Landroid/text/BidiFormatter;" />
+		<method name="getStereoReset()Z" />
+		<method name="isRtl(Ljava/lang/String;)Z" />
+		<method name="isRtlContext()Z" />
+		<method name="unicodeWrap(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="unicodeWrap(Ljava/lang/String;Landroid/text/TextDirectionHeuristic;)Ljava/lang/String;" />
+		<method name="unicodeWrap(Ljava/lang/String;Landroid/text/TextDirectionHeuristic;Z)Ljava/lang/String;" />
+		<method name="unicodeWrap(Ljava/lang/String;Z)Ljava/lang/String;" />
+	</class>
+	<class name="android/text/BidiFormatter$Builder" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Z)V" />
+		<method name="build()Landroid/text/BidiFormatter;" />
+		<method name="setTextDirectionHeuristic(Landroid/text/TextDirectionHeuristic;)Landroid/text/BidiFormatter$Builder;" />
+		<method name="stereoReset(Z)Landroid/text/BidiFormatter$Builder;" />
+	</class>
+	<class name="android/text/BoringLayout" since="1">
+		<extends name="android/text/Layout" />
+		<implements name="android/text/TextUtils$EllipsizeCallback" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFLandroid/text/BoringLayout$Metrics;Z)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFLandroid/text/BoringLayout$Metrics;ZLandroid/text/TextUtils$TruncateAt;I)V" />
+		<method name="isBoring(Ljava/lang/CharSequence;Landroid/text/TextPaint;)Landroid/text/BoringLayout$Metrics;" />
+		<method name="isBoring(Ljava/lang/CharSequence;Landroid/text/TextPaint;Landroid/text/BoringLayout$Metrics;)Landroid/text/BoringLayout$Metrics;" />
+		<method name="make(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFLandroid/text/BoringLayout$Metrics;Z)Landroid/text/BoringLayout;" />
+		<method name="make(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFLandroid/text/BoringLayout$Metrics;ZLandroid/text/TextUtils$TruncateAt;I)Landroid/text/BoringLayout;" />
+		<method name="replaceOrMake(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFLandroid/text/BoringLayout$Metrics;Z)Landroid/text/BoringLayout;" />
+		<method name="replaceOrMake(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFLandroid/text/BoringLayout$Metrics;ZLandroid/text/TextUtils$TruncateAt;I)Landroid/text/BoringLayout;" />
+	</class>
+	<class name="android/text/BoringLayout$Metrics" since="1">
+		<extends name="android/graphics/Paint$FontMetricsInt" />
+		<method name="&lt;init>()V" />
+		<field name="width" />
+	</class>
+	<class name="android/text/ClipboardManager" since="1" deprecated="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getText()Ljava/lang/CharSequence;" />
+		<method name="hasText()Z" />
+		<method name="setText(Ljava/lang/CharSequence;)V" />
+	</class>
+	<class name="android/text/DynamicLayout" since="1">
+		<extends name="android/text/Layout" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZLandroid/text/TextUtils$TruncateAt;I)V" />
+	</class>
+	<class name="android/text/Editable" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/GetChars" />
+		<implements name="android/text/Spannable" />
+		<implements name="java/lang/Appendable" />
+		<implements name="java/lang/CharSequence" />
+		<method name="append(C)Landroid/text/Editable;" />
+		<method name="append(Ljava/lang/CharSequence;)Landroid/text/Editable;" />
+		<method name="append(Ljava/lang/CharSequence;II)Landroid/text/Editable;" />
+		<method name="clear()V" />
+		<method name="clearSpans()V" />
+		<method name="delete(II)Landroid/text/Editable;" />
+		<method name="getFilters()[Landroid/text/InputFilter;" />
+		<method name="insert(ILjava/lang/CharSequence;)Landroid/text/Editable;" />
+		<method name="insert(ILjava/lang/CharSequence;II)Landroid/text/Editable;" />
+		<method name="replace(IILjava/lang/CharSequence;)Landroid/text/Editable;" />
+		<method name="replace(IILjava/lang/CharSequence;II)Landroid/text/Editable;" />
+		<method name="setFilters([Landroid/text/InputFilter;)V" />
+	</class>
+	<class name="android/text/Editable$Factory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/text/Editable$Factory;" />
+		<method name="newEditable(Ljava/lang/CharSequence;)Landroid/text/Editable;" />
+	</class>
+	<class name="android/text/GetChars" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/CharSequence" />
+		<method name="getChars(II[CI)V" />
+	</class>
+	<class name="android/text/Html" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="escapeHtml(Ljava/lang/CharSequence;)Ljava/lang/String;" since="16" />
+		<method name="fromHtml(Ljava/lang/String;)Landroid/text/Spanned;" deprecated="24" />
+		<method name="fromHtml(Ljava/lang/String;I)Landroid/text/Spanned;" since="24" />
+		<method name="fromHtml(Ljava/lang/String;ILandroid/text/Html$ImageGetter;Landroid/text/Html$TagHandler;)Landroid/text/Spanned;" since="24" />
+		<method name="fromHtml(Ljava/lang/String;Landroid/text/Html$ImageGetter;Landroid/text/Html$TagHandler;)Landroid/text/Spanned;" deprecated="24" />
+		<method name="toHtml(Landroid/text/Spanned;)Ljava/lang/String;" deprecated="24" />
+		<method name="toHtml(Landroid/text/Spanned;I)Ljava/lang/String;" since="24" />
+		<field name="FROM_HTML_MODE_COMPACT" since="24" />
+		<field name="FROM_HTML_MODE_LEGACY" since="24" />
+		<field name="FROM_HTML_OPTION_USE_CSS_COLORS" since="24" />
+		<field name="FROM_HTML_SEPARATOR_LINE_BREAK_BLOCKQUOTE" since="24" />
+		<field name="FROM_HTML_SEPARATOR_LINE_BREAK_DIV" since="24" />
+		<field name="FROM_HTML_SEPARATOR_LINE_BREAK_HEADING" since="24" />
+		<field name="FROM_HTML_SEPARATOR_LINE_BREAK_LIST" since="24" />
+		<field name="FROM_HTML_SEPARATOR_LINE_BREAK_LIST_ITEM" since="24" />
+		<field name="FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH" since="24" />
+		<field name="TO_HTML_PARAGRAPH_LINES_CONSECUTIVE" since="24" />
+		<field name="TO_HTML_PARAGRAPH_LINES_INDIVIDUAL" since="24" />
+	</class>
+	<class name="android/text/Html$ImageGetter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getDrawable(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;" />
+	</class>
+	<class name="android/text/Html$TagHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="handleTag(ZLjava/lang/String;Landroid/text/Editable;Lorg/xml/sax/XMLReader;)V" />
+	</class>
+	<class name="android/text/InputFilter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="filter(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;" />
+	</class>
+	<class name="android/text/InputFilter$AllCaps" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/InputFilter" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/text/InputFilter$LengthFilter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/InputFilter" />
+		<method name="&lt;init>(I)V" />
+		<method name="getMax()I" since="21" />
+	</class>
+	<class name="android/text/InputType" since="3">
+		<extends name="java/lang/Object" />
+		<field name="TYPE_CLASS_DATETIME" />
+		<field name="TYPE_CLASS_NUMBER" />
+		<field name="TYPE_CLASS_PHONE" />
+		<field name="TYPE_CLASS_TEXT" />
+		<field name="TYPE_DATETIME_VARIATION_DATE" />
+		<field name="TYPE_DATETIME_VARIATION_NORMAL" />
+		<field name="TYPE_DATETIME_VARIATION_TIME" />
+		<field name="TYPE_MASK_CLASS" />
+		<field name="TYPE_MASK_FLAGS" />
+		<field name="TYPE_MASK_VARIATION" />
+		<field name="TYPE_NULL" />
+		<field name="TYPE_NUMBER_FLAG_DECIMAL" />
+		<field name="TYPE_NUMBER_FLAG_SIGNED" />
+		<field name="TYPE_NUMBER_VARIATION_NORMAL" since="11" />
+		<field name="TYPE_NUMBER_VARIATION_PASSWORD" since="11" />
+		<field name="TYPE_TEXT_FLAG_AUTO_COMPLETE" />
+		<field name="TYPE_TEXT_FLAG_AUTO_CORRECT" />
+		<field name="TYPE_TEXT_FLAG_CAP_CHARACTERS" />
+		<field name="TYPE_TEXT_FLAG_CAP_SENTENCES" />
+		<field name="TYPE_TEXT_FLAG_CAP_WORDS" />
+		<field name="TYPE_TEXT_FLAG_IME_MULTI_LINE" />
+		<field name="TYPE_TEXT_FLAG_MULTI_LINE" />
+		<field name="TYPE_TEXT_FLAG_NO_SUGGESTIONS" since="5" />
+		<field name="TYPE_TEXT_VARIATION_EMAIL_ADDRESS" />
+		<field name="TYPE_TEXT_VARIATION_EMAIL_SUBJECT" />
+		<field name="TYPE_TEXT_VARIATION_FILTER" />
+		<field name="TYPE_TEXT_VARIATION_LONG_MESSAGE" />
+		<field name="TYPE_TEXT_VARIATION_NORMAL" />
+		<field name="TYPE_TEXT_VARIATION_PASSWORD" />
+		<field name="TYPE_TEXT_VARIATION_PERSON_NAME" />
+		<field name="TYPE_TEXT_VARIATION_PHONETIC" />
+		<field name="TYPE_TEXT_VARIATION_POSTAL_ADDRESS" />
+		<field name="TYPE_TEXT_VARIATION_SHORT_MESSAGE" />
+		<field name="TYPE_TEXT_VARIATION_URI" />
+		<field name="TYPE_TEXT_VARIATION_VISIBLE_PASSWORD" />
+		<field name="TYPE_TEXT_VARIATION_WEB_EDIT_TEXT" />
+		<field name="TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS" since="11" />
+		<field name="TYPE_TEXT_VARIATION_WEB_PASSWORD" since="11" />
+	</class>
+	<class name="android/text/Layout" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FF)V" />
+		<method name="draw(Landroid/graphics/Canvas;)V" />
+		<method name="draw(Landroid/graphics/Canvas;Landroid/graphics/Path;Landroid/graphics/Paint;I)V" />
+		<method name="getAlignment()Landroid/text/Layout$Alignment;" />
+		<method name="getBottomPadding()I" />
+		<method name="getCursorPath(ILandroid/graphics/Path;Ljava/lang/CharSequence;)V" />
+		<method name="getDesiredWidth(Ljava/lang/CharSequence;IILandroid/text/TextPaint;)F" />
+		<method name="getDesiredWidth(Ljava/lang/CharSequence;Landroid/text/TextPaint;)F" />
+		<method name="getEllipsisCount(I)I" />
+		<method name="getEllipsisStart(I)I" />
+		<method name="getEllipsizedWidth()I" />
+		<method name="getHeight()I" />
+		<method name="getLineAscent(I)I" />
+		<method name="getLineBaseline(I)I" />
+		<method name="getLineBottom(I)I" />
+		<method name="getLineBounds(ILandroid/graphics/Rect;)I" />
+		<method name="getLineContainsTab(I)Z" />
+		<method name="getLineCount()I" />
+		<method name="getLineDescent(I)I" />
+		<method name="getLineDirections(I)Landroid/text/Layout$Directions;" />
+		<method name="getLineEnd(I)I" />
+		<method name="getLineForOffset(I)I" />
+		<method name="getLineForVertical(I)I" />
+		<method name="getLineLeft(I)F" />
+		<method name="getLineMax(I)F" />
+		<method name="getLineRight(I)F" />
+		<method name="getLineStart(I)I" />
+		<method name="getLineTop(I)I" />
+		<method name="getLineVisibleEnd(I)I" />
+		<method name="getLineWidth(I)F" />
+		<method name="getOffsetForHorizontal(IF)I" />
+		<method name="getOffsetToLeftOf(I)I" />
+		<method name="getOffsetToRightOf(I)I" />
+		<method name="getPaint()Landroid/text/TextPaint;" />
+		<method name="getParagraphAlignment(I)Landroid/text/Layout$Alignment;" />
+		<method name="getParagraphDirection(I)I" />
+		<method name="getParagraphLeft(I)I" />
+		<method name="getParagraphRight(I)I" />
+		<method name="getPrimaryHorizontal(I)F" />
+		<method name="getSecondaryHorizontal(I)F" />
+		<method name="getSelectionPath(IILandroid/graphics/Path;)V" />
+		<method name="getSpacingAdd()F" />
+		<method name="getSpacingMultiplier()F" />
+		<method name="getText()Ljava/lang/CharSequence;" />
+		<method name="getTopPadding()I" />
+		<method name="getWidth()I" />
+		<method name="increaseWidthTo(I)V" />
+		<method name="isRtlCharAt(I)Z" since="14" />
+		<method name="isSpanned()Z" />
+		<field name="BREAK_STRATEGY_BALANCED" since="23" />
+		<field name="BREAK_STRATEGY_HIGH_QUALITY" since="23" />
+		<field name="BREAK_STRATEGY_SIMPLE" since="23" />
+		<field name="DIR_LEFT_TO_RIGHT" />
+		<field name="DIR_RIGHT_TO_LEFT" />
+		<field name="HYPHENATION_FREQUENCY_FULL" since="23" />
+		<field name="HYPHENATION_FREQUENCY_NONE" since="23" />
+		<field name="HYPHENATION_FREQUENCY_NORMAL" since="23" />
+	</class>
+	<class name="android/text/Layout$Alignment" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/text/Layout$Alignment;" />
+		<method name="values()[Landroid/text/Layout$Alignment;" />
+		<field name="ALIGN_CENTER" />
+		<field name="ALIGN_NORMAL" />
+		<field name="ALIGN_OPPOSITE" />
+	</class>
+	<class name="android/text/Layout$Directions" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/text/LoginFilter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/InputFilter" />
+		<method name="&lt;init>()V" />
+		<method name="isAllowed(C)Z" />
+		<method name="onInvalidCharacter(C)V" />
+		<method name="onStart()V" />
+		<method name="onStop()V" />
+	</class>
+	<class name="android/text/LoginFilter$PasswordFilterGMail" since="1">
+		<extends name="android/text/LoginFilter" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Z)V" />
+	</class>
+	<class name="android/text/LoginFilter$UsernameFilterGMail" since="1">
+		<extends name="android/text/LoginFilter" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Z)V" />
+	</class>
+	<class name="android/text/LoginFilter$UsernameFilterGeneric" since="1">
+		<extends name="android/text/LoginFilter" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Z)V" />
+	</class>
+	<class name="android/text/NoCopySpan" since="3">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="android/text/NoCopySpan$Concrete" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/NoCopySpan" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/text/ParcelableSpan" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="getSpanTypeId()I" />
+	</class>
+	<class name="android/text/Selection" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="extendDown(Landroid/text/Spannable;Landroid/text/Layout;)Z" />
+		<method name="extendLeft(Landroid/text/Spannable;Landroid/text/Layout;)Z" />
+		<method name="extendRight(Landroid/text/Spannable;Landroid/text/Layout;)Z" />
+		<method name="extendSelection(Landroid/text/Spannable;I)V" />
+		<method name="extendToLeftEdge(Landroid/text/Spannable;Landroid/text/Layout;)Z" />
+		<method name="extendToRightEdge(Landroid/text/Spannable;Landroid/text/Layout;)Z" />
+		<method name="extendUp(Landroid/text/Spannable;Landroid/text/Layout;)Z" />
+		<method name="getSelectionEnd(Ljava/lang/CharSequence;)I" />
+		<method name="getSelectionStart(Ljava/lang/CharSequence;)I" />
+		<method name="moveDown(Landroid/text/Spannable;Landroid/text/Layout;)Z" />
+		<method name="moveLeft(Landroid/text/Spannable;Landroid/text/Layout;)Z" />
+		<method name="moveRight(Landroid/text/Spannable;Landroid/text/Layout;)Z" />
+		<method name="moveToLeftEdge(Landroid/text/Spannable;Landroid/text/Layout;)Z" />
+		<method name="moveToRightEdge(Landroid/text/Spannable;Landroid/text/Layout;)Z" />
+		<method name="moveUp(Landroid/text/Spannable;Landroid/text/Layout;)Z" />
+		<method name="removeSelection(Landroid/text/Spannable;)V" />
+		<method name="selectAll(Landroid/text/Spannable;)V" />
+		<method name="setSelection(Landroid/text/Spannable;I)V" />
+		<method name="setSelection(Landroid/text/Spannable;II)V" />
+		<field name="SELECTION_END" />
+		<field name="SELECTION_START" />
+	</class>
+	<class name="android/text/SpanWatcher" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/NoCopySpan" since="3" />
+		<method name="onSpanAdded(Landroid/text/Spannable;Ljava/lang/Object;II)V" />
+		<method name="onSpanChanged(Landroid/text/Spannable;Ljava/lang/Object;IIII)V" />
+		<method name="onSpanRemoved(Landroid/text/Spannable;Ljava/lang/Object;II)V" />
+	</class>
+	<class name="android/text/Spannable" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/Spanned" />
+		<method name="removeSpan(Ljava/lang/Object;)V" />
+		<method name="setSpan(Ljava/lang/Object;III)V" />
+	</class>
+	<class name="android/text/Spannable$Factory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/text/Spannable$Factory;" />
+		<method name="newSpannable(Ljava/lang/CharSequence;)Landroid/text/Spannable;" />
+	</class>
+	<class name="android/text/SpannableString" since="1">
+		<extends name="android/text/SpannableStringInternal" />
+		<implements name="android/text/GetChars" />
+		<implements name="android/text/Spannable" />
+		<implements name="java/lang/CharSequence" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;)V" />
+		<method name="valueOf(Ljava/lang/CharSequence;)Landroid/text/SpannableString;" />
+	</class>
+	<class name="android/text/SpannableStringBuilder" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/Editable" />
+		<implements name="android/text/GetChars" />
+		<implements name="android/text/Spannable" />
+		<implements name="java/lang/Appendable" />
+		<implements name="java/lang/CharSequence" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;II)V" />
+		<method name="append(C)Landroid/text/SpannableStringBuilder;" />
+		<method name="append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;" />
+		<method name="append(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;" />
+		<method name="append(Ljava/lang/CharSequence;Ljava/lang/Object;I)Landroid/text/SpannableStringBuilder;" since="21" />
+		<method name="delete(II)Landroid/text/SpannableStringBuilder;" />
+		<method name="getTextRunCursor(IIIIILandroid/graphics/Paint;)I" since="11" deprecated="16" />
+		<method name="getTextWatcherDepth()I" since="23" />
+		<method name="insert(ILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;" />
+		<method name="insert(ILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;" />
+		<method name="replace(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;" />
+		<method name="replace(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;" />
+		<method name="valueOf(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;" />
+	</class>
+	<class name="android/text/SpannableStringInternal" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="charAt(I)C" />
+		<method name="getChars(II[CI)V" />
+		<method name="getSpanEnd(Ljava/lang/Object;)I" />
+		<method name="getSpanFlags(Ljava/lang/Object;)I" />
+		<method name="getSpanStart(Ljava/lang/Object;)I" />
+		<method name="getSpans(IILjava/lang/Class;)[Ljava/lang/Object;" />
+		<method name="length()I" />
+		<method name="nextSpanTransition(IILjava/lang/Class;)I" />
+	</class>
+	<class name="android/text/Spanned" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/CharSequence" />
+		<method name="getSpanEnd(Ljava/lang/Object;)I" />
+		<method name="getSpanFlags(Ljava/lang/Object;)I" />
+		<method name="getSpanStart(Ljava/lang/Object;)I" />
+		<method name="getSpans(IILjava/lang/Class;)[Ljava/lang/Object;" />
+		<method name="nextSpanTransition(IILjava/lang/Class;)I" />
+		<field name="SPAN_COMPOSING" since="3" />
+		<field name="SPAN_EXCLUSIVE_EXCLUSIVE" />
+		<field name="SPAN_EXCLUSIVE_INCLUSIVE" />
+		<field name="SPAN_INCLUSIVE_EXCLUSIVE" />
+		<field name="SPAN_INCLUSIVE_INCLUSIVE" />
+		<field name="SPAN_INTERMEDIATE" since="3" />
+		<field name="SPAN_MARK_MARK" />
+		<field name="SPAN_MARK_POINT" />
+		<field name="SPAN_PARAGRAPH" />
+		<field name="SPAN_POINT_MARK" />
+		<field name="SPAN_POINT_MARK_MASK" since="3" />
+		<field name="SPAN_POINT_POINT" />
+		<field name="SPAN_PRIORITY" />
+		<field name="SPAN_PRIORITY_SHIFT" />
+		<field name="SPAN_USER" />
+		<field name="SPAN_USER_SHIFT" />
+	</class>
+	<class name="android/text/SpannedString" since="1">
+		<extends name="android/text/SpannableStringInternal" />
+		<implements name="android/text/GetChars" />
+		<implements name="android/text/Spanned" />
+		<implements name="java/lang/CharSequence" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;)V" />
+		<method name="valueOf(Ljava/lang/CharSequence;)Landroid/text/SpannedString;" />
+	</class>
+	<class name="android/text/StaticLayout" since="1">
+		<extends name="android/text/Layout" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;IILandroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;IILandroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZLandroid/text/TextUtils$TruncateAt;I)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Landroid/text/TextPaint;ILandroid/text/Layout$Alignment;FFZ)V" />
+	</class>
+	<class name="android/text/StaticLayout$Builder" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/text/StaticLayout;" />
+		<method name="obtain(Ljava/lang/CharSequence;IILandroid/text/TextPaint;I)Landroid/text/StaticLayout$Builder;" />
+		<method name="setAlignment(Landroid/text/Layout$Alignment;)Landroid/text/StaticLayout$Builder;" />
+		<method name="setBreakStrategy(I)Landroid/text/StaticLayout$Builder;" />
+		<method name="setEllipsize(Landroid/text/TextUtils$TruncateAt;)Landroid/text/StaticLayout$Builder;" />
+		<method name="setEllipsizedWidth(I)Landroid/text/StaticLayout$Builder;" />
+		<method name="setHyphenationFrequency(I)Landroid/text/StaticLayout$Builder;" />
+		<method name="setIncludePad(Z)Landroid/text/StaticLayout$Builder;" />
+		<method name="setIndents([I[I)Landroid/text/StaticLayout$Builder;" />
+		<method name="setLineSpacing(FF)Landroid/text/StaticLayout$Builder;" />
+		<method name="setMaxLines(I)Landroid/text/StaticLayout$Builder;" />
+		<method name="setText(Ljava/lang/CharSequence;)Landroid/text/StaticLayout$Builder;" />
+		<method name="setTextDirection(Landroid/text/TextDirectionHeuristic;)Landroid/text/StaticLayout$Builder;" />
+	</class>
+	<class name="android/text/TextDirectionHeuristic" since="18">
+		<extends name="java/lang/Object" />
+		<method name="isRtl(Ljava/lang/CharSequence;II)Z" />
+		<method name="isRtl([CII)Z" />
+	</class>
+	<class name="android/text/TextDirectionHeuristics" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ANYRTL_LTR" />
+		<field name="FIRSTSTRONG_LTR" />
+		<field name="FIRSTSTRONG_RTL" />
+		<field name="LOCALE" />
+		<field name="LTR" />
+		<field name="RTL" />
+	</class>
+	<class name="android/text/TextPaint" since="1">
+		<extends name="android/graphics/Paint" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/graphics/Paint;)V" />
+		<method name="set(Landroid/text/TextPaint;)V" />
+		<field name="baselineShift" />
+		<field name="bgColor" />
+		<field name="density" since="5" />
+		<field name="drawableState" />
+		<field name="linkColor" />
+	</class>
+	<class name="android/text/TextUtils" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="commaEllipsize(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLjava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;" />
+		<method name="concat([Ljava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="copySpansFrom(Landroid/text/Spanned;IILjava/lang/Class;Landroid/text/Spannable;I)V" />
+		<method name="dumpSpans(Ljava/lang/CharSequence;Landroid/util/Printer;Ljava/lang/String;)V" since="3" />
+		<method name="ellipsize(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;)Ljava/lang/CharSequence;" />
+		<method name="ellipsize(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;ZLandroid/text/TextUtils$EllipsizeCallback;)Ljava/lang/CharSequence;" />
+		<method name="equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z" />
+		<method name="expandTemplate(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="getCapsMode(Ljava/lang/CharSequence;II)I" since="3" />
+		<method name="getChars(Ljava/lang/CharSequence;II[CI)V" />
+		<method name="getLayoutDirectionFromLocale(Ljava/util/Locale;)I" since="17" />
+		<method name="getOffsetAfter(Ljava/lang/CharSequence;I)I" />
+		<method name="getOffsetBefore(Ljava/lang/CharSequence;I)I" />
+		<method name="getReverse(Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;" deprecated="24" />
+		<method name="getTrimmedLength(Ljava/lang/CharSequence;)I" />
+		<method name="htmlEncode(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="indexOf(Ljava/lang/CharSequence;C)I" />
+		<method name="indexOf(Ljava/lang/CharSequence;CI)I" />
+		<method name="indexOf(Ljava/lang/CharSequence;CII)I" />
+		<method name="indexOf(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I" />
+		<method name="indexOf(Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)I" />
+		<method name="indexOf(Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)I" />
+		<method name="isDigitsOnly(Ljava/lang/CharSequence;)Z" />
+		<method name="isEmpty(Ljava/lang/CharSequence;)Z" />
+		<method name="isGraphic(C)Z" deprecated="24" />
+		<method name="isGraphic(Ljava/lang/CharSequence;)Z" />
+		<method name="join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;" />
+		<method name="join(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="lastIndexOf(Ljava/lang/CharSequence;C)I" />
+		<method name="lastIndexOf(Ljava/lang/CharSequence;CI)I" />
+		<method name="lastIndexOf(Ljava/lang/CharSequence;CII)I" />
+		<method name="regionMatches(Ljava/lang/CharSequence;ILjava/lang/CharSequence;II)Z" />
+		<method name="replace(Ljava/lang/CharSequence;[Ljava/lang/String;[Ljava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;" />
+		<method name="split(Ljava/lang/String;Ljava/util/regex/Pattern;)[Ljava/lang/String;" />
+		<method name="stringOrSpannedString(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="substring(Ljava/lang/CharSequence;II)Ljava/lang/String;" />
+		<method name="writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V" />
+		<field name="CAP_MODE_CHARACTERS" since="3" />
+		<field name="CAP_MODE_SENTENCES" since="3" />
+		<field name="CAP_MODE_WORDS" since="3" />
+		<field name="CHAR_SEQUENCE_CREATOR" />
+	</class>
+	<class name="android/text/TextUtils$EllipsizeCallback" since="1">
+		<extends name="java/lang/Object" />
+		<method name="ellipsized(II)V" />
+	</class>
+	<class name="android/text/TextUtils$SimpleStringSplitter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/TextUtils$StringSplitter" />
+		<implements name="java/util/Iterator" />
+		<method name="&lt;init>(C)V" />
+		<method name="next()Ljava/lang/String;" />
+	</class>
+	<class name="android/text/TextUtils$StringSplitter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Iterable" />
+		<method name="setString(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/text/TextUtils$TruncateAt" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/text/TextUtils$TruncateAt;" />
+		<method name="values()[Landroid/text/TextUtils$TruncateAt;" />
+		<field name="END" />
+		<field name="MARQUEE" since="2" />
+		<field name="MIDDLE" />
+		<field name="START" />
+	</class>
+	<class name="android/text/TextWatcher" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/NoCopySpan" since="3" />
+		<method name="afterTextChanged(Landroid/text/Editable;)V" />
+		<method name="beforeTextChanged(Ljava/lang/CharSequence;III)V" />
+		<method name="onTextChanged(Ljava/lang/CharSequence;III)V" />
+	</class>
+	<class name="android/text/format/DateFormat" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="format(Ljava/lang/CharSequence;J)Ljava/lang/CharSequence;" />
+		<method name="format(Ljava/lang/CharSequence;Ljava/util/Calendar;)Ljava/lang/CharSequence;" />
+		<method name="format(Ljava/lang/CharSequence;Ljava/util/Date;)Ljava/lang/CharSequence;" />
+		<method name="getBestDateTimePattern(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String;" since="18" />
+		<method name="getDateFormat(Landroid/content/Context;)Ljava/text/DateFormat;" />
+		<method name="getDateFormatOrder(Landroid/content/Context;)[C" />
+		<method name="getLongDateFormat(Landroid/content/Context;)Ljava/text/DateFormat;" />
+		<method name="getMediumDateFormat(Landroid/content/Context;)Ljava/text/DateFormat;" />
+		<method name="getTimeFormat(Landroid/content/Context;)Ljava/text/DateFormat;" />
+		<method name="is24HourFormat(Landroid/content/Context;)Z" />
+		<field name="AM_PM" deprecated="18" />
+		<field name="CAPITAL_AM_PM" deprecated="18" />
+		<field name="DATE" deprecated="18" />
+		<field name="DAY" deprecated="18" />
+		<field name="HOUR" deprecated="18" />
+		<field name="HOUR_OF_DAY" deprecated="18" />
+		<field name="MINUTE" deprecated="18" />
+		<field name="MONTH" deprecated="18" />
+		<field name="QUOTE" deprecated="18" />
+		<field name="SECONDS" deprecated="18" />
+		<field name="STANDALONE_MONTH" since="17" deprecated="18" />
+		<field name="TIME_ZONE" deprecated="18" />
+		<field name="YEAR" deprecated="18" />
+	</class>
+	<class name="android/text/format/DateUtils" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="formatDateRange(Landroid/content/Context;JJI)Ljava/lang/String;" />
+		<method name="formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJI)Ljava/util/Formatter;" since="5" />
+		<method name="formatDateRange(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter;" since="9" />
+		<method name="formatDateTime(Landroid/content/Context;JI)Ljava/lang/String;" />
+		<method name="formatElapsedTime(J)Ljava/lang/String;" />
+		<method name="formatElapsedTime(Ljava/lang/StringBuilder;J)Ljava/lang/String;" />
+		<method name="formatSameDayTime(JJII)Ljava/lang/CharSequence;" />
+		<method name="getAMPMString(I)Ljava/lang/String;" deprecated="17" />
+		<method name="getDayOfWeekString(II)Ljava/lang/String;" deprecated="17" />
+		<method name="getMonthString(II)Ljava/lang/String;" deprecated="17" />
+		<method name="getRelativeDateTimeString(Landroid/content/Context;JJJI)Ljava/lang/CharSequence;" />
+		<method name="getRelativeTimeSpanString(J)Ljava/lang/CharSequence;" />
+		<method name="getRelativeTimeSpanString(JJJ)Ljava/lang/CharSequence;" />
+		<method name="getRelativeTimeSpanString(JJJI)Ljava/lang/CharSequence;" />
+		<method name="getRelativeTimeSpanString(Landroid/content/Context;J)Ljava/lang/CharSequence;" />
+		<method name="getRelativeTimeSpanString(Landroid/content/Context;JZ)Ljava/lang/CharSequence;" />
+		<method name="isToday(J)Z" />
+		<field name="ABBREV_MONTH_FORMAT" deprecated="17" />
+		<field name="ABBREV_WEEKDAY_FORMAT" />
+		<field name="DAY_IN_MILLIS" />
+		<field name="FORMAT_12HOUR" deprecated="17" />
+		<field name="FORMAT_24HOUR" deprecated="17" />
+		<field name="FORMAT_ABBREV_ALL" />
+		<field name="FORMAT_ABBREV_MONTH" />
+		<field name="FORMAT_ABBREV_RELATIVE" />
+		<field name="FORMAT_ABBREV_TIME" />
+		<field name="FORMAT_ABBREV_WEEKDAY" />
+		<field name="FORMAT_CAP_AMPM" deprecated="17" />
+		<field name="FORMAT_CAP_MIDNIGHT" deprecated="17" />
+		<field name="FORMAT_CAP_NOON" deprecated="17" />
+		<field name="FORMAT_CAP_NOON_MIDNIGHT" deprecated="17" />
+		<field name="FORMAT_NO_MIDNIGHT" />
+		<field name="FORMAT_NO_MONTH_DAY" />
+		<field name="FORMAT_NO_NOON" />
+		<field name="FORMAT_NO_NOON_MIDNIGHT" deprecated="17" />
+		<field name="FORMAT_NO_YEAR" />
+		<field name="FORMAT_NUMERIC_DATE" />
+		<field name="FORMAT_SHOW_DATE" />
+		<field name="FORMAT_SHOW_TIME" />
+		<field name="FORMAT_SHOW_WEEKDAY" />
+		<field name="FORMAT_SHOW_YEAR" />
+		<field name="FORMAT_UTC" deprecated="16" />
+		<field name="HOUR_IN_MILLIS" />
+		<field name="HOUR_MINUTE_24" deprecated="17" />
+		<field name="LENGTH_LONG" deprecated="17" />
+		<field name="LENGTH_MEDIUM" deprecated="17" />
+		<field name="LENGTH_SHORT" deprecated="17" />
+		<field name="LENGTH_SHORTER" deprecated="17" />
+		<field name="LENGTH_SHORTEST" deprecated="17" />
+		<field name="MINUTE_IN_MILLIS" />
+		<field name="MONTH_DAY_FORMAT" />
+		<field name="MONTH_FORMAT" />
+		<field name="NUMERIC_MONTH_FORMAT" />
+		<field name="SECOND_IN_MILLIS" />
+		<field name="WEEKDAY_FORMAT" />
+		<field name="WEEK_IN_MILLIS" />
+		<field name="YEAR_FORMAT" />
+		<field name="YEAR_FORMAT_TWO_DIGITS" />
+		<field name="YEAR_IN_MILLIS" />
+		<field name="sameMonthTable" deprecated="17" />
+		<field name="sameYearTable" deprecated="17" />
+	</class>
+	<class name="android/text/format/Formatter" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="formatFileSize(Landroid/content/Context;J)Ljava/lang/String;" />
+		<method name="formatIpAddress(I)Ljava/lang/String;" deprecated="16" />
+		<method name="formatShortFileSize(Landroid/content/Context;J)Ljava/lang/String;" since="5" />
+	</class>
+	<class name="android/text/format/Time" since="3" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/text/format/Time;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="after(Landroid/text/format/Time;)Z" />
+		<method name="before(Landroid/text/format/Time;)Z" />
+		<method name="clear(Ljava/lang/String;)V" />
+		<method name="compare(Landroid/text/format/Time;Landroid/text/format/Time;)I" />
+		<method name="format(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="format2445()Ljava/lang/String;" />
+		<method name="format3339(Z)Ljava/lang/String;" />
+		<method name="getActualMaximum(I)I" />
+		<method name="getCurrentTimezone()Ljava/lang/String;" />
+		<method name="getJulianDay(JJ)I" />
+		<method name="getJulianMondayFromWeeksSinceEpoch(I)I" since="11" />
+		<method name="getWeekNumber()I" />
+		<method name="getWeeksSinceEpochFromJulianDay(II)I" since="11" />
+		<method name="isEpoch(Landroid/text/format/Time;)Z" />
+		<method name="normalize(Z)J" />
+		<method name="parse(Ljava/lang/String;)Z" />
+		<method name="parse3339(Ljava/lang/String;)Z" />
+		<method name="set(III)V" />
+		<method name="set(IIIIII)V" />
+		<method name="set(J)V" />
+		<method name="set(Landroid/text/format/Time;)V" />
+		<method name="setJulianDay(I)J" />
+		<method name="setToNow()V" />
+		<method name="switchTimezone(Ljava/lang/String;)V" />
+		<method name="toMillis(Z)J" />
+		<field name="EPOCH_JULIAN_DAY" />
+		<field name="FRIDAY" />
+		<field name="HOUR" />
+		<field name="MINUTE" />
+		<field name="MONDAY" />
+		<field name="MONDAY_BEFORE_JULIAN_EPOCH" since="11" />
+		<field name="MONTH" />
+		<field name="MONTH_DAY" />
+		<field name="SATURDAY" />
+		<field name="SECOND" />
+		<field name="SUNDAY" />
+		<field name="THURSDAY" />
+		<field name="TIMEZONE_UTC" />
+		<field name="TUESDAY" />
+		<field name="WEDNESDAY" />
+		<field name="WEEK_DAY" />
+		<field name="WEEK_NUM" />
+		<field name="YEAR" />
+		<field name="YEAR_DAY" />
+		<field name="allDay" />
+		<field name="gmtoff" />
+		<field name="hour" />
+		<field name="isDst" />
+		<field name="minute" />
+		<field name="month" />
+		<field name="monthDay" />
+		<field name="second" />
+		<field name="timezone" />
+		<field name="weekDay" />
+		<field name="year" />
+		<field name="yearDay" />
+	</class>
+	<class name="android/text/method/ArrowKeyMovementMethod" since="1">
+		<extends name="android/text/method/BaseMovementMethod" since="11" />
+		<extends name="java/lang/Object" />
+		<implements name="android/text/method/MovementMethod" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/text/method/MovementMethod;" />
+	</class>
+	<class name="android/text/method/BaseKeyListener" since="1">
+		<extends name="android/text/method/MetaKeyKeyListener" />
+		<implements name="android/text/method/KeyListener" />
+		<method name="&lt;init>()V" />
+		<method name="backspace(Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z" />
+		<method name="forwardDelete(Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z" since="11" />
+	</class>
+	<class name="android/text/method/BaseMovementMethod" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/method/MovementMethod" />
+		<method name="&lt;init>()V" />
+		<method name="bottom(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="down(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="end(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="getMovementMetaState(Landroid/text/Spannable;Landroid/view/KeyEvent;)I" />
+		<method name="handleMovementKey(Landroid/widget/TextView;Landroid/text/Spannable;IILandroid/view/KeyEvent;)Z" />
+		<method name="home(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="left(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="lineEnd(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="lineStart(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="pageDown(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="pageUp(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="right(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="top(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="up(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+	</class>
+	<class name="android/text/method/CharacterPickerDialog" since="1">
+		<extends name="android/app/Dialog" />
+		<implements name="android/view/View$OnClickListener" />
+		<implements name="android/widget/AdapterView$OnItemClickListener" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/View;Landroid/text/Editable;Ljava/lang/String;Z)V" />
+	</class>
+	<class name="android/text/method/DateKeyListener" since="1">
+		<extends name="android/text/method/NumberKeyListener" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/text/method/DateKeyListener;" />
+		<field name="CHARACTERS" />
+	</class>
+	<class name="android/text/method/DateTimeKeyListener" since="1">
+		<extends name="android/text/method/NumberKeyListener" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/text/method/DateTimeKeyListener;" />
+		<field name="CHARACTERS" />
+	</class>
+	<class name="android/text/method/DialerKeyListener" since="1">
+		<extends name="android/text/method/NumberKeyListener" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/text/method/DialerKeyListener;" />
+		<field name="CHARACTERS" />
+	</class>
+	<class name="android/text/method/DigitsKeyListener" since="1">
+		<extends name="android/text/method/NumberKeyListener" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(ZZ)V" />
+		<method name="getInstance()Landroid/text/method/DigitsKeyListener;" />
+		<method name="getInstance(Ljava/lang/String;)Landroid/text/method/DigitsKeyListener;" />
+		<method name="getInstance(ZZ)Landroid/text/method/DigitsKeyListener;" />
+	</class>
+	<class name="android/text/method/HideReturnsTransformationMethod" since="1">
+		<extends name="android/text/method/ReplacementTransformationMethod" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/text/method/HideReturnsTransformationMethod;" />
+	</class>
+	<class name="android/text/method/KeyListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="clearMetaKeyState(Landroid/view/View;Landroid/text/Editable;I)V" since="3" />
+		<method name="getInputType()I" since="3" />
+		<method name="onKeyDown(Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z" />
+		<method name="onKeyOther(Landroid/view/View;Landroid/text/Editable;Landroid/view/KeyEvent;)Z" since="3" />
+		<method name="onKeyUp(Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z" />
+	</class>
+	<class name="android/text/method/LinkMovementMethod" since="1">
+		<extends name="android/text/method/ScrollingMovementMethod" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/text/method/MetaKeyKeyListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="adjustMetaAfterKeypress(J)J" since="3" />
+		<method name="adjustMetaAfterKeypress(Landroid/text/Spannable;)V" />
+		<method name="clearMetaKeyState(JI)J" since="3" />
+		<method name="clearMetaKeyState(Landroid/text/Editable;I)V" since="3" />
+		<method name="clearMetaKeyState(Landroid/view/View;Landroid/text/Editable;I)V" since="3" />
+		<method name="getMetaState(J)I" since="3" />
+		<method name="getMetaState(JI)I" since="3" />
+		<method name="getMetaState(Ljava/lang/CharSequence;)I" />
+		<method name="getMetaState(Ljava/lang/CharSequence;I)I" />
+		<method name="getMetaState(Ljava/lang/CharSequence;ILandroid/view/KeyEvent;)I" since="19" />
+		<method name="getMetaState(Ljava/lang/CharSequence;Landroid/view/KeyEvent;)I" since="19" />
+		<method name="handleKeyDown(JILandroid/view/KeyEvent;)J" since="3" />
+		<method name="handleKeyUp(JILandroid/view/KeyEvent;)J" since="3" />
+		<method name="isMetaTracker(Ljava/lang/CharSequence;Ljava/lang/Object;)Z" />
+		<method name="isSelectingMetaTracker(Ljava/lang/CharSequence;Ljava/lang/Object;)Z" since="3" />
+		<method name="onKeyDown(Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z" />
+		<method name="onKeyUp(Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z" />
+		<method name="resetLockedMeta(J)J" since="3" />
+		<method name="resetLockedMeta(Landroid/text/Spannable;)V" />
+		<method name="resetMetaState(Landroid/text/Spannable;)V" />
+		<field name="META_ALT_LOCKED" />
+		<field name="META_ALT_ON" />
+		<field name="META_CAP_LOCKED" />
+		<field name="META_SHIFT_ON" />
+		<field name="META_SYM_LOCKED" />
+		<field name="META_SYM_ON" />
+	</class>
+	<class name="android/text/method/MovementMethod" since="1">
+		<extends name="java/lang/Object" />
+		<method name="canSelectArbitrarily()Z" />
+		<method name="initialize(Landroid/widget/TextView;Landroid/text/Spannable;)V" />
+		<method name="onGenericMotionEvent(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z" since="12" />
+		<method name="onKeyDown(Landroid/widget/TextView;Landroid/text/Spannable;ILandroid/view/KeyEvent;)Z" />
+		<method name="onKeyOther(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/KeyEvent;)Z" since="3" />
+		<method name="onKeyUp(Landroid/widget/TextView;Landroid/text/Spannable;ILandroid/view/KeyEvent;)Z" />
+		<method name="onTakeFocus(Landroid/widget/TextView;Landroid/text/Spannable;I)V" />
+		<method name="onTouchEvent(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z" />
+		<method name="onTrackballEvent(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z" />
+	</class>
+	<class name="android/text/method/MultiTapKeyListener" since="1">
+		<extends name="android/text/method/BaseKeyListener" />
+		<implements name="android/text/SpanWatcher" />
+		<method name="&lt;init>(Landroid/text/method/TextKeyListener$Capitalize;Z)V" />
+		<method name="getInstance(ZLandroid/text/method/TextKeyListener$Capitalize;)Landroid/text/method/MultiTapKeyListener;" />
+	</class>
+	<class name="android/text/method/NumberKeyListener" since="1">
+		<extends name="android/text/method/BaseKeyListener" />
+		<implements name="android/text/InputFilter" />
+		<method name="&lt;init>()V" />
+		<method name="getAcceptedChars()[C" />
+		<method name="lookup(Landroid/view/KeyEvent;Landroid/text/Spannable;)I" />
+		<method name="ok([CC)Z" />
+	</class>
+	<class name="android/text/method/PasswordTransformationMethod" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/TextWatcher" />
+		<implements name="android/text/method/TransformationMethod" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/text/method/PasswordTransformationMethod;" />
+	</class>
+	<class name="android/text/method/QwertyKeyListener" since="1">
+		<extends name="android/text/method/BaseKeyListener" />
+		<method name="&lt;init>(Landroid/text/method/TextKeyListener$Capitalize;Z)V" />
+		<method name="getInstance(ZLandroid/text/method/TextKeyListener$Capitalize;)Landroid/text/method/QwertyKeyListener;" />
+		<method name="getInstanceForFullKeyboard()Landroid/text/method/QwertyKeyListener;" since="11" />
+		<method name="markAsReplaced(Landroid/text/Spannable;IILjava/lang/String;)V" />
+	</class>
+	<class name="android/text/method/ReplacementTransformationMethod" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/method/TransformationMethod" />
+		<method name="&lt;init>()V" />
+		<method name="getOriginal()[C" />
+		<method name="getReplacement()[C" />
+	</class>
+	<class name="android/text/method/ScrollingMovementMethod" since="1">
+		<extends name="android/text/method/BaseMovementMethod" since="11" />
+		<extends name="java/lang/Object" />
+		<implements name="android/text/method/MovementMethod" />
+		<method name="&lt;init>()V" />
+		<method name="down(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="getInstance()Landroid/text/method/MovementMethod;" />
+		<method name="left(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="right(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+		<method name="up(Landroid/widget/TextView;Landroid/text/Spannable;)Z" />
+	</class>
+	<class name="android/text/method/SingleLineTransformationMethod" since="1">
+		<extends name="android/text/method/ReplacementTransformationMethod" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/text/method/SingleLineTransformationMethod;" />
+	</class>
+	<class name="android/text/method/TextKeyListener" since="1">
+		<extends name="android/text/method/BaseKeyListener" />
+		<implements name="android/text/SpanWatcher" />
+		<method name="&lt;init>(Landroid/text/method/TextKeyListener$Capitalize;Z)V" />
+		<method name="clear(Landroid/text/Editable;)V" />
+		<method name="getInstance()Landroid/text/method/TextKeyListener;" />
+		<method name="getInstance(ZLandroid/text/method/TextKeyListener$Capitalize;)Landroid/text/method/TextKeyListener;" />
+		<method name="release()V" />
+		<method name="shouldCap(Landroid/text/method/TextKeyListener$Capitalize;Ljava/lang/CharSequence;I)Z" />
+	</class>
+	<class name="android/text/method/TextKeyListener$Capitalize" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/text/method/TextKeyListener$Capitalize;" />
+		<method name="values()[Landroid/text/method/TextKeyListener$Capitalize;" />
+		<field name="CHARACTERS" />
+		<field name="NONE" />
+		<field name="SENTENCES" />
+		<field name="WORDS" />
+	</class>
+	<class name="android/text/method/TimeKeyListener" since="1">
+		<extends name="android/text/method/NumberKeyListener" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/text/method/TimeKeyListener;" />
+		<field name="CHARACTERS" />
+	</class>
+	<class name="android/text/method/Touch" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getInitialScrollX(Landroid/widget/TextView;Landroid/text/Spannable;)I" since="3" />
+		<method name="getInitialScrollY(Landroid/widget/TextView;Landroid/text/Spannable;)I" since="3" />
+		<method name="onTouchEvent(Landroid/widget/TextView;Landroid/text/Spannable;Landroid/view/MotionEvent;)Z" />
+		<method name="scrollTo(Landroid/widget/TextView;Landroid/text/Layout;II)V" />
+	</class>
+	<class name="android/text/method/TransformationMethod" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getTransformation(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence;" />
+		<method name="onFocusChanged(Landroid/view/View;Ljava/lang/CharSequence;ZILandroid/graphics/Rect;)V" />
+	</class>
+	<class name="android/text/style/AbsoluteSizeSpan" since="1">
+		<extends name="android/text/style/MetricAffectingSpan" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(IZ)V" since="5" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<method name="getDip()Z" since="5" />
+		<method name="getSize()I" />
+	</class>
+	<class name="android/text/style/AlignmentSpan" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/style/ParagraphStyle" />
+		<method name="getAlignment()Landroid/text/Layout$Alignment;" />
+	</class>
+	<class name="android/text/style/AlignmentSpan$Standard" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<implements name="android/text/style/AlignmentSpan" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<method name="&lt;init>(Landroid/text/Layout$Alignment;)V" />
+	</class>
+	<class name="android/text/style/BackgroundColorSpan" since="1">
+		<extends name="android/text/style/CharacterStyle" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<implements name="android/text/style/UpdateAppearance" since="3" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<method name="getBackgroundColor()I" />
+	</class>
+	<class name="android/text/style/BulletSpan" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<implements name="android/text/style/LeadingMarginSpan" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<field name="STANDARD_GAP_WIDTH" />
+	</class>
+	<class name="android/text/style/CharacterStyle" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getUnderlying()Landroid/text/style/CharacterStyle;" />
+		<method name="updateDrawState(Landroid/text/TextPaint;)V" />
+		<method name="wrap(Landroid/text/style/CharacterStyle;)Landroid/text/style/CharacterStyle;" />
+	</class>
+	<class name="android/text/style/ClickableSpan" since="1">
+		<extends name="android/text/style/CharacterStyle" />
+		<implements name="android/text/style/UpdateAppearance" since="3" />
+		<method name="&lt;init>()V" />
+		<method name="onClick(Landroid/view/View;)V" />
+	</class>
+	<class name="android/text/style/DrawableMarginSpan" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/style/LeadingMarginSpan" />
+		<implements name="android/text/style/LineHeightSpan" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Drawable;I)V" />
+	</class>
+	<class name="android/text/style/DynamicDrawableSpan" since="1">
+		<extends name="android/text/style/ReplacementSpan" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" since="3" />
+		<method name="getDrawable()Landroid/graphics/drawable/Drawable;" />
+		<method name="getVerticalAlignment()I" since="3" />
+		<field name="ALIGN_BASELINE" since="3" />
+		<field name="ALIGN_BOTTOM" since="3" />
+		<field name="mVerticalAlignment" since="3" />
+	</class>
+	<class name="android/text/style/EasyEditSpan" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/ParcelableSpan" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/app/PendingIntent;)V" since="18" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="18" />
+		<field name="EXTRA_TEXT_CHANGED_TYPE" since="18" />
+		<field name="TEXT_DELETED" since="18" />
+		<field name="TEXT_MODIFIED" since="18" />
+	</class>
+	<class name="android/text/style/ForegroundColorSpan" since="1">
+		<extends name="android/text/style/CharacterStyle" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<implements name="android/text/style/UpdateAppearance" since="3" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<method name="getForegroundColor()I" />
+	</class>
+	<class name="android/text/style/IconMarginSpan" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/style/LeadingMarginSpan" />
+		<implements name="android/text/style/LineHeightSpan" />
+		<method name="&lt;init>(Landroid/graphics/Bitmap;)V" />
+		<method name="&lt;init>(Landroid/graphics/Bitmap;I)V" />
+	</class>
+	<class name="android/text/style/ImageSpan" since="1">
+		<extends name="android/text/style/DynamicDrawableSpan" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;II)V" since="3" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/graphics/Bitmap;)V" since="4" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/graphics/Bitmap;I)V" since="4" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/net/Uri;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/net/Uri;I)V" since="3" />
+		<method name="&lt;init>(Landroid/graphics/Bitmap;)V" deprecated="16" />
+		<method name="&lt;init>(Landroid/graphics/Bitmap;I)V" since="3" deprecated="16" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Drawable;I)V" since="3" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Drawable;Ljava/lang/String;I)V" since="3" />
+		<method name="getSource()Ljava/lang/String;" />
+	</class>
+	<class name="android/text/style/LeadingMarginSpan" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/style/ParagraphStyle" />
+		<method name="drawLeadingMargin(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIIILjava/lang/CharSequence;IIZLandroid/text/Layout;)V" />
+		<method name="getLeadingMargin(Z)I" />
+	</class>
+	<class name="android/text/style/LeadingMarginSpan$LeadingMarginSpan2" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/style/LeadingMarginSpan" />
+		<implements name="android/text/style/WrapTogetherSpan" />
+		<method name="getLeadingMarginLineCount()I" />
+	</class>
+	<class name="android/text/style/LeadingMarginSpan$Standard" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<implements name="android/text/style/LeadingMarginSpan" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+	</class>
+	<class name="android/text/style/LineBackgroundSpan" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/style/ParagraphStyle" />
+		<method name="drawBackground(Landroid/graphics/Canvas;Landroid/graphics/Paint;IIIIILjava/lang/CharSequence;III)V" />
+	</class>
+	<class name="android/text/style/LineHeightSpan" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/style/ParagraphStyle" />
+		<implements name="android/text/style/WrapTogetherSpan" />
+		<method name="chooseHeight(Ljava/lang/CharSequence;IIIILandroid/graphics/Paint$FontMetricsInt;)V" />
+	</class>
+	<class name="android/text/style/LineHeightSpan$WithDensity" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/style/LineHeightSpan" />
+		<method name="chooseHeight(Ljava/lang/CharSequence;IIIILandroid/graphics/Paint$FontMetricsInt;Landroid/text/TextPaint;)V" />
+	</class>
+	<class name="android/text/style/LocaleSpan" since="17">
+		<extends name="android/text/style/MetricAffectingSpan" />
+		<implements name="android/text/ParcelableSpan" />
+		<method name="&lt;init>(Landroid/os/LocaleList;)V" since="24" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="getLocale()Ljava/util/Locale;" />
+		<method name="getLocales()Landroid/os/LocaleList;" since="24" />
+	</class>
+	<class name="android/text/style/MaskFilterSpan" since="1">
+		<extends name="android/text/style/CharacterStyle" />
+		<implements name="android/text/style/UpdateAppearance" since="3" />
+		<method name="&lt;init>(Landroid/graphics/MaskFilter;)V" />
+		<method name="getMaskFilter()Landroid/graphics/MaskFilter;" />
+	</class>
+	<class name="android/text/style/MetricAffectingSpan" since="1">
+		<extends name="android/text/style/CharacterStyle" />
+		<implements name="android/text/style/UpdateLayout" />
+		<method name="&lt;init>()V" />
+		<method name="getUnderlying()Landroid/text/style/MetricAffectingSpan;" />
+		<method name="updateMeasureState(Landroid/text/TextPaint;)V" />
+	</class>
+	<class name="android/text/style/ParagraphStyle" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="android/text/style/QuoteSpan" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<implements name="android/text/style/LeadingMarginSpan" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<method name="getColor()I" />
+	</class>
+	<class name="android/text/style/RasterizerSpan" since="1">
+		<extends name="android/text/style/CharacterStyle" />
+		<implements name="android/text/style/UpdateAppearance" since="3" />
+		<method name="&lt;init>(Landroid/graphics/Rasterizer;)V" />
+		<method name="getRasterizer()Landroid/graphics/Rasterizer;" />
+	</class>
+	<class name="android/text/style/RelativeSizeSpan" since="1">
+		<extends name="android/text/style/MetricAffectingSpan" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<method name="&lt;init>(F)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<method name="getSizeChange()F" />
+	</class>
+	<class name="android/text/style/ReplacementSpan" since="1">
+		<extends name="android/text/style/MetricAffectingSpan" />
+		<method name="&lt;init>()V" />
+		<method name="draw(Landroid/graphics/Canvas;Ljava/lang/CharSequence;IIFIIILandroid/graphics/Paint;)V" />
+		<method name="getSize(Landroid/graphics/Paint;Ljava/lang/CharSequence;IILandroid/graphics/Paint$FontMetricsInt;)I" />
+	</class>
+	<class name="android/text/style/ScaleXSpan" since="1">
+		<extends name="android/text/style/MetricAffectingSpan" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<method name="&lt;init>(F)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<method name="getScaleX()F" />
+	</class>
+	<class name="android/text/style/StrikethroughSpan" since="1">
+		<extends name="android/text/style/CharacterStyle" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<implements name="android/text/style/UpdateAppearance" since="3" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+	</class>
+	<class name="android/text/style/StyleSpan" since="1">
+		<extends name="android/text/style/MetricAffectingSpan" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<method name="getStyle()I" />
+	</class>
+	<class name="android/text/style/SubscriptSpan" since="1">
+		<extends name="android/text/style/MetricAffectingSpan" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+	</class>
+	<class name="android/text/style/SuggestionSpan" since="14">
+		<extends name="android/text/style/CharacterStyle" />
+		<implements name="android/text/ParcelableSpan" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/util/Locale;[Ljava/lang/String;ILjava/lang/Class;)V" />
+		<method name="&lt;init>(Landroid/content/Context;[Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;[Ljava/lang/String;I)V" />
+		<method name="getFlags()I" />
+		<method name="getLocale()Ljava/lang/String;" deprecated="24" />
+		<method name="getLocaleObject()Ljava/util/Locale;" since="24" />
+		<method name="getSuggestions()[Ljava/lang/String;" />
+		<method name="setFlags(I)V" />
+		<field name="ACTION_SUGGESTION_PICKED" />
+		<field name="CREATOR" />
+		<field name="FLAG_AUTO_CORRECTION" since="15" />
+		<field name="FLAG_EASY_CORRECT" />
+		<field name="FLAG_MISSPELLED" />
+		<field name="SUGGESTIONS_MAX_SIZE" />
+		<field name="SUGGESTION_SPAN_PICKED_AFTER" />
+		<field name="SUGGESTION_SPAN_PICKED_BEFORE" />
+		<field name="SUGGESTION_SPAN_PICKED_HASHCODE" />
+	</class>
+	<class name="android/text/style/SuperscriptSpan" since="1">
+		<extends name="android/text/style/MetricAffectingSpan" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+	</class>
+	<class name="android/text/style/TabStopSpan" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/style/ParagraphStyle" />
+		<method name="getTabStop()I" />
+	</class>
+	<class name="android/text/style/TabStopSpan$Standard" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/style/TabStopSpan" />
+		<method name="&lt;init>(I)V" />
+	</class>
+	<class name="android/text/style/TextAppearanceSpan" since="1">
+		<extends name="android/text/style/MetricAffectingSpan" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;II)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<method name="&lt;init>(Ljava/lang/String;IILandroid/content/res/ColorStateList;Landroid/content/res/ColorStateList;)V" />
+		<method name="getFamily()Ljava/lang/String;" />
+		<method name="getLinkTextColor()Landroid/content/res/ColorStateList;" />
+		<method name="getTextColor()Landroid/content/res/ColorStateList;" />
+		<method name="getTextSize()I" />
+		<method name="getTextStyle()I" />
+	</class>
+	<class name="android/text/style/TtsSpan" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/ParcelableSpan" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Landroid/os/PersistableBundle;)V" />
+		<method name="getArgs()Landroid/os/PersistableBundle;" />
+		<method name="getType()Ljava/lang/String;" />
+		<field name="ANIMACY_ANIMATE" />
+		<field name="ANIMACY_INANIMATE" />
+		<field name="ARG_ANIMACY" />
+		<field name="ARG_CASE" />
+		<field name="ARG_COUNTRY_CODE" />
+		<field name="ARG_CURRENCY" />
+		<field name="ARG_DAY" />
+		<field name="ARG_DENOMINATOR" />
+		<field name="ARG_DIGITS" />
+		<field name="ARG_DOMAIN" />
+		<field name="ARG_EXTENSION" />
+		<field name="ARG_FRACTIONAL_PART" />
+		<field name="ARG_FRAGMENT_ID" />
+		<field name="ARG_GENDER" />
+		<field name="ARG_HOURS" />
+		<field name="ARG_INTEGER_PART" />
+		<field name="ARG_MINUTES" />
+		<field name="ARG_MONTH" />
+		<field name="ARG_MULTIPLICITY" />
+		<field name="ARG_NUMBER" />
+		<field name="ARG_NUMBER_PARTS" />
+		<field name="ARG_NUMERATOR" />
+		<field name="ARG_PASSWORD" />
+		<field name="ARG_PATH" />
+		<field name="ARG_PORT" />
+		<field name="ARG_PROTOCOL" />
+		<field name="ARG_QUANTITY" />
+		<field name="ARG_QUERY_STRING" />
+		<field name="ARG_TEXT" />
+		<field name="ARG_UNIT" />
+		<field name="ARG_USERNAME" />
+		<field name="ARG_VERBATIM" />
+		<field name="ARG_WEEKDAY" />
+		<field name="ARG_YEAR" />
+		<field name="CASE_ABLATIVE" />
+		<field name="CASE_ACCUSATIVE" />
+		<field name="CASE_DATIVE" />
+		<field name="CASE_GENITIVE" />
+		<field name="CASE_INSTRUMENTAL" />
+		<field name="CASE_LOCATIVE" />
+		<field name="CASE_NOMINATIVE" />
+		<field name="CASE_VOCATIVE" />
+		<field name="GENDER_FEMALE" />
+		<field name="GENDER_MALE" />
+		<field name="GENDER_NEUTRAL" />
+		<field name="MONTH_APRIL" />
+		<field name="MONTH_AUGUST" />
+		<field name="MONTH_DECEMBER" />
+		<field name="MONTH_FEBRUARY" />
+		<field name="MONTH_JANUARY" />
+		<field name="MONTH_JULY" />
+		<field name="MONTH_JUNE" />
+		<field name="MONTH_MARCH" />
+		<field name="MONTH_MAY" />
+		<field name="MONTH_NOVEMBER" />
+		<field name="MONTH_OCTOBER" />
+		<field name="MONTH_SEPTEMBER" />
+		<field name="MULTIPLICITY_DUAL" />
+		<field name="MULTIPLICITY_PLURAL" />
+		<field name="MULTIPLICITY_SINGLE" />
+		<field name="TYPE_CARDINAL" />
+		<field name="TYPE_DATE" />
+		<field name="TYPE_DECIMAL" />
+		<field name="TYPE_DIGITS" />
+		<field name="TYPE_ELECTRONIC" />
+		<field name="TYPE_FRACTION" />
+		<field name="TYPE_MEASURE" />
+		<field name="TYPE_MONEY" />
+		<field name="TYPE_ORDINAL" />
+		<field name="TYPE_TELEPHONE" />
+		<field name="TYPE_TEXT" />
+		<field name="TYPE_TIME" />
+		<field name="TYPE_VERBATIM" />
+		<field name="WEEKDAY_FRIDAY" />
+		<field name="WEEKDAY_MONDAY" />
+		<field name="WEEKDAY_SATURDAY" />
+		<field name="WEEKDAY_SUNDAY" />
+		<field name="WEEKDAY_THURSDAY" />
+		<field name="WEEKDAY_TUESDAY" />
+		<field name="WEEKDAY_WEDNESDAY" />
+	</class>
+	<class name="android/text/style/TtsSpan$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="build()Landroid/text/style/TtsSpan;" />
+		<method name="setIntArgument(Ljava/lang/String;I)Landroid/text/style/TtsSpan$Builder;" />
+		<method name="setLongArgument(Ljava/lang/String;J)Landroid/text/style/TtsSpan$Builder;" />
+		<method name="setStringArgument(Ljava/lang/String;Ljava/lang/String;)Landroid/text/style/TtsSpan$Builder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$CardinalBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(J)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="setNumber(J)Landroid/text/style/TtsSpan$CardinalBuilder;" />
+		<method name="setNumber(Ljava/lang/String;)Landroid/text/style/TtsSpan$CardinalBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$DateBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V" />
+		<method name="setDay(I)Landroid/text/style/TtsSpan$DateBuilder;" />
+		<method name="setMonth(I)Landroid/text/style/TtsSpan$DateBuilder;" />
+		<method name="setWeekday(I)Landroid/text/style/TtsSpan$DateBuilder;" />
+		<method name="setYear(I)Landroid/text/style/TtsSpan$DateBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$DecimalBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(DII)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setArgumentsFromDouble(DII)Landroid/text/style/TtsSpan$DecimalBuilder;" />
+		<method name="setFractionalPart(Ljava/lang/String;)Landroid/text/style/TtsSpan$DecimalBuilder;" />
+		<method name="setIntegerPart(J)Landroid/text/style/TtsSpan$DecimalBuilder;" />
+		<method name="setIntegerPart(Ljava/lang/String;)Landroid/text/style/TtsSpan$DecimalBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$DigitsBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="setDigits(Ljava/lang/String;)Landroid/text/style/TtsSpan$DigitsBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$ElectronicBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="setDomain(Ljava/lang/String;)Landroid/text/style/TtsSpan$ElectronicBuilder;" />
+		<method name="setEmailArguments(Ljava/lang/String;Ljava/lang/String;)Landroid/text/style/TtsSpan$ElectronicBuilder;" />
+		<method name="setFragmentId(Ljava/lang/String;)Landroid/text/style/TtsSpan$ElectronicBuilder;" />
+		<method name="setPassword(Ljava/lang/String;)Landroid/text/style/TtsSpan$ElectronicBuilder;" />
+		<method name="setPath(Ljava/lang/String;)Landroid/text/style/TtsSpan$ElectronicBuilder;" />
+		<method name="setPort(I)Landroid/text/style/TtsSpan$ElectronicBuilder;" />
+		<method name="setProtocol(Ljava/lang/String;)Landroid/text/style/TtsSpan$ElectronicBuilder;" />
+		<method name="setQueryString(Ljava/lang/String;)Landroid/text/style/TtsSpan$ElectronicBuilder;" />
+		<method name="setUsername(Ljava/lang/String;)Landroid/text/style/TtsSpan$ElectronicBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$FractionBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(JJJ)V" />
+		<method name="setDenominator(J)Landroid/text/style/TtsSpan$FractionBuilder;" />
+		<method name="setDenominator(Ljava/lang/String;)Landroid/text/style/TtsSpan$FractionBuilder;" />
+		<method name="setIntegerPart(J)Landroid/text/style/TtsSpan$FractionBuilder;" />
+		<method name="setIntegerPart(Ljava/lang/String;)Landroid/text/style/TtsSpan$FractionBuilder;" />
+		<method name="setNumerator(J)Landroid/text/style/TtsSpan$FractionBuilder;" />
+		<method name="setNumerator(Ljava/lang/String;)Landroid/text/style/TtsSpan$FractionBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$MeasureBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="setDenominator(J)Landroid/text/style/TtsSpan$MeasureBuilder;" />
+		<method name="setDenominator(Ljava/lang/String;)Landroid/text/style/TtsSpan$MeasureBuilder;" />
+		<method name="setFractionalPart(Ljava/lang/String;)Landroid/text/style/TtsSpan$MeasureBuilder;" />
+		<method name="setIntegerPart(J)Landroid/text/style/TtsSpan$MeasureBuilder;" />
+		<method name="setIntegerPart(Ljava/lang/String;)Landroid/text/style/TtsSpan$MeasureBuilder;" />
+		<method name="setNumber(J)Landroid/text/style/TtsSpan$MeasureBuilder;" />
+		<method name="setNumber(Ljava/lang/String;)Landroid/text/style/TtsSpan$MeasureBuilder;" />
+		<method name="setNumerator(J)Landroid/text/style/TtsSpan$MeasureBuilder;" />
+		<method name="setNumerator(Ljava/lang/String;)Landroid/text/style/TtsSpan$MeasureBuilder;" />
+		<method name="setUnit(Ljava/lang/String;)Landroid/text/style/TtsSpan$MeasureBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$MoneyBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="setCurrency(Ljava/lang/String;)Landroid/text/style/TtsSpan$MoneyBuilder;" />
+		<method name="setFractionalPart(Ljava/lang/String;)Landroid/text/style/TtsSpan$MoneyBuilder;" />
+		<method name="setIntegerPart(J)Landroid/text/style/TtsSpan$MoneyBuilder;" />
+		<method name="setIntegerPart(Ljava/lang/String;)Landroid/text/style/TtsSpan$MoneyBuilder;" />
+		<method name="setQuantity(Ljava/lang/String;)Landroid/text/style/TtsSpan$MoneyBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$OrdinalBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(J)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="setNumber(J)Landroid/text/style/TtsSpan$OrdinalBuilder;" />
+		<method name="setNumber(Ljava/lang/String;)Landroid/text/style/TtsSpan$OrdinalBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$SemioticClassBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$Builder" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="setAnimacy(Ljava/lang/String;)Landroid/text/style/TtsSpan$SemioticClassBuilder;" />
+		<method name="setCase(Ljava/lang/String;)Landroid/text/style/TtsSpan$SemioticClassBuilder;" />
+		<method name="setGender(Ljava/lang/String;)Landroid/text/style/TtsSpan$SemioticClassBuilder;" />
+		<method name="setMultiplicity(Ljava/lang/String;)Landroid/text/style/TtsSpan$SemioticClassBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$TelephoneBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="setCountryCode(Ljava/lang/String;)Landroid/text/style/TtsSpan$TelephoneBuilder;" />
+		<method name="setExtension(Ljava/lang/String;)Landroid/text/style/TtsSpan$TelephoneBuilder;" />
+		<method name="setNumberParts(Ljava/lang/String;)Landroid/text/style/TtsSpan$TelephoneBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$TextBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="setText(Ljava/lang/String;)Landroid/text/style/TtsSpan$TextBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$TimeBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(II)V" />
+		<method name="setHours(I)Landroid/text/style/TtsSpan$TimeBuilder;" />
+		<method name="setMinutes(I)Landroid/text/style/TtsSpan$TimeBuilder;" />
+	</class>
+	<class name="android/text/style/TtsSpan$VerbatimBuilder" since="21">
+		<extends name="android/text/style/TtsSpan$SemioticClassBuilder" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="setVerbatim(Ljava/lang/String;)Landroid/text/style/TtsSpan$VerbatimBuilder;" />
+	</class>
+	<class name="android/text/style/TypefaceSpan" since="1">
+		<extends name="android/text/style/MetricAffectingSpan" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getFamily()Ljava/lang/String;" />
+	</class>
+	<class name="android/text/style/URLSpan" since="1">
+		<extends name="android/text/style/ClickableSpan" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getURL()Ljava/lang/String;" />
+	</class>
+	<class name="android/text/style/UnderlineSpan" since="1">
+		<extends name="android/text/style/CharacterStyle" />
+		<implements name="android/text/ParcelableSpan" since="3" />
+		<implements name="android/text/style/UpdateAppearance" since="3" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" since="3" />
+	</class>
+	<class name="android/text/style/UpdateAppearance" since="3">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="android/text/style/UpdateLayout" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/style/UpdateAppearance" since="3" />
+	</class>
+	<class name="android/text/style/WrapTogetherSpan" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/text/style/ParagraphStyle" />
+	</class>
+	<class name="android/text/util/Linkify" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addLinks(Landroid/text/Spannable;I)Z" />
+		<method name="addLinks(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;)Z" />
+		<method name="addLinks(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z" />
+		<method name="addLinks(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z" since="24" />
+		<method name="addLinks(Landroid/widget/TextView;I)Z" />
+		<method name="addLinks(Landroid/widget/TextView;Ljava/util/regex/Pattern;Ljava/lang/String;)V" />
+		<method name="addLinks(Landroid/widget/TextView;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)V" />
+		<method name="addLinks(Landroid/widget/TextView;Ljava/util/regex/Pattern;Ljava/lang/String;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)V" since="24" />
+		<field name="ALL" />
+		<field name="EMAIL_ADDRESSES" />
+		<field name="MAP_ADDRESSES" />
+		<field name="PHONE_NUMBERS" />
+		<field name="WEB_URLS" />
+		<field name="sPhoneNumberMatchFilter" />
+		<field name="sPhoneNumberTransformFilter" />
+		<field name="sUrlMatchFilter" />
+	</class>
+	<class name="android/text/util/Linkify$MatchFilter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="acceptMatch(Ljava/lang/CharSequence;II)Z" />
+	</class>
+	<class name="android/text/util/Linkify$TransformFilter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="transformUrl(Ljava/util/regex/Matcher;Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="android/text/util/Rfc822Token" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getAddress()Ljava/lang/String;" />
+		<method name="getComment()Ljava/lang/String;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="quoteComment(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="quoteName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="quoteNameIfNecessary(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="setAddress(Ljava/lang/String;)V" />
+		<method name="setComment(Ljava/lang/String;)V" />
+		<method name="setName(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/text/util/Rfc822Tokenizer" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/widget/MultiAutoCompleteTextView$Tokenizer" />
+		<method name="&lt;init>()V" />
+		<method name="tokenize(Ljava/lang/CharSequence;)[Landroid/text/util/Rfc822Token;" />
+		<method name="tokenize(Ljava/lang/CharSequence;Ljava/util/Collection;)V" since="8" />
+	</class>
+	<class name="android/transition/ArcMotion" since="21">
+		<extends name="android/transition/PathMotion" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="getMaximumAngle()F" />
+		<method name="getMinimumHorizontalAngle()F" />
+		<method name="getMinimumVerticalAngle()F" />
+		<method name="setMaximumAngle(F)V" />
+		<method name="setMinimumHorizontalAngle(F)V" />
+		<method name="setMinimumVerticalAngle(F)V" />
+	</class>
+	<class name="android/transition/AutoTransition" since="19">
+		<extends name="android/transition/TransitionSet" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" since="21" />
+	</class>
+	<class name="android/transition/ChangeBounds" since="19">
+		<extends name="android/transition/Transition" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" since="21" />
+		<method name="getResizeClip()Z" since="22" />
+		<method name="setReparent(Z)V" deprecated="21" />
+		<method name="setResizeClip(Z)V" />
+	</class>
+	<class name="android/transition/ChangeClipBounds" since="21">
+		<extends name="android/transition/Transition" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/transition/ChangeImageTransform" since="21">
+		<extends name="android/transition/Transition" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/transition/ChangeScroll" since="23">
+		<extends name="android/transition/Transition" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/transition/ChangeTransform" since="21">
+		<extends name="android/transition/Transition" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="getReparent()Z" />
+		<method name="getReparentWithOverlay()Z" />
+		<method name="setReparent(Z)V" />
+		<method name="setReparentWithOverlay(Z)V" />
+	</class>
+	<class name="android/transition/CircularPropagation" since="21">
+		<extends name="android/transition/VisibilityPropagation" />
+		<method name="&lt;init>()V" />
+		<method name="setPropagationSpeed(F)V" />
+	</class>
+	<class name="android/transition/Explode" since="21">
+		<extends name="android/transition/Visibility" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/transition/Fade" since="19">
+		<extends name="android/transition/Visibility" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" since="21" />
+		<field name="IN" />
+		<field name="OUT" />
+	</class>
+	<class name="android/transition/PathMotion" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="getPath(FFFF)Landroid/graphics/Path;" />
+	</class>
+	<class name="android/transition/PatternPathMotion" since="21">
+		<extends name="android/transition/PathMotion" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/graphics/Path;)V" />
+		<method name="getPatternPath()Landroid/graphics/Path;" />
+		<method name="setPatternPath(Landroid/graphics/Path;)V" />
+	</class>
+	<class name="android/transition/Scene" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/view/ViewGroup;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup;Landroid/view/View;)V" since="21" />
+		<method name="&lt;init>(Landroid/view/ViewGroup;Landroid/view/ViewGroup;)V" deprecated="21" />
+		<method name="enter()V" />
+		<method name="exit()V" />
+		<method name="getSceneForLayout(Landroid/view/ViewGroup;ILandroid/content/Context;)Landroid/transition/Scene;" />
+		<method name="getSceneRoot()Landroid/view/ViewGroup;" />
+		<method name="setEnterAction(Ljava/lang/Runnable;)V" />
+		<method name="setExitAction(Ljava/lang/Runnable;)V" />
+	</class>
+	<class name="android/transition/SidePropagation" since="21">
+		<extends name="android/transition/VisibilityPropagation" />
+		<method name="&lt;init>()V" />
+		<method name="setPropagationSpeed(F)V" />
+		<method name="setSide(I)V" />
+	</class>
+	<class name="android/transition/Slide" since="21">
+		<extends name="android/transition/Visibility" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="getSlideEdge()I" />
+		<method name="setSlideEdge(I)V" />
+	</class>
+	<class name="android/transition/Transition" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" since="21" />
+		<method name="addListener(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;" />
+		<method name="addTarget(I)Landroid/transition/Transition;" />
+		<method name="addTarget(Landroid/view/View;)Landroid/transition/Transition;" />
+		<method name="addTarget(Ljava/lang/Class;)Landroid/transition/Transition;" since="21" />
+		<method name="addTarget(Ljava/lang/String;)Landroid/transition/Transition;" since="21" />
+		<method name="canRemoveViews()Z" since="21" />
+		<method name="captureEndValues(Landroid/transition/TransitionValues;)V" />
+		<method name="captureStartValues(Landroid/transition/TransitionValues;)V" />
+		<method name="clone()Landroid/transition/Transition;" />
+		<method name="createAnimator(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;" />
+		<method name="excludeChildren(IZ)Landroid/transition/Transition;" />
+		<method name="excludeChildren(Landroid/view/View;Z)Landroid/transition/Transition;" />
+		<method name="excludeChildren(Ljava/lang/Class;Z)Landroid/transition/Transition;" />
+		<method name="excludeTarget(IZ)Landroid/transition/Transition;" />
+		<method name="excludeTarget(Landroid/view/View;Z)Landroid/transition/Transition;" />
+		<method name="excludeTarget(Ljava/lang/Class;Z)Landroid/transition/Transition;" />
+		<method name="excludeTarget(Ljava/lang/String;Z)Landroid/transition/Transition;" since="21" />
+		<method name="getDuration()J" />
+		<method name="getEpicenter()Landroid/graphics/Rect;" since="21" />
+		<method name="getEpicenterCallback()Landroid/transition/Transition$EpicenterCallback;" since="21" />
+		<method name="getInterpolator()Landroid/animation/TimeInterpolator;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getPathMotion()Landroid/transition/PathMotion;" since="21" />
+		<method name="getPropagation()Landroid/transition/TransitionPropagation;" since="21" />
+		<method name="getStartDelay()J" />
+		<method name="getTargetIds()Ljava/util/List;" />
+		<method name="getTargetNames()Ljava/util/List;" since="21" />
+		<method name="getTargetTypes()Ljava/util/List;" since="21" />
+		<method name="getTargets()Ljava/util/List;" />
+		<method name="getTransitionProperties()[Ljava/lang/String;" />
+		<method name="getTransitionValues(Landroid/view/View;Z)Landroid/transition/TransitionValues;" />
+		<method name="isTransitionRequired(Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Z" since="23" />
+		<method name="removeListener(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;" />
+		<method name="removeTarget(I)Landroid/transition/Transition;" />
+		<method name="removeTarget(Landroid/view/View;)Landroid/transition/Transition;" />
+		<method name="removeTarget(Ljava/lang/Class;)Landroid/transition/Transition;" since="21" />
+		<method name="removeTarget(Ljava/lang/String;)Landroid/transition/Transition;" since="21" />
+		<method name="setDuration(J)Landroid/transition/Transition;" />
+		<method name="setEpicenterCallback(Landroid/transition/Transition$EpicenterCallback;)V" since="21" />
+		<method name="setInterpolator(Landroid/animation/TimeInterpolator;)Landroid/transition/Transition;" />
+		<method name="setMatchOrder([I)V" since="21" />
+		<method name="setPathMotion(Landroid/transition/PathMotion;)V" since="21" />
+		<method name="setPropagation(Landroid/transition/TransitionPropagation;)V" since="21" />
+		<method name="setStartDelay(J)Landroid/transition/Transition;" />
+		<field name="MATCH_ID" since="21" />
+		<field name="MATCH_INSTANCE" since="21" />
+		<field name="MATCH_ITEM_ID" since="21" />
+		<field name="MATCH_NAME" since="21" />
+	</class>
+	<class name="android/transition/Transition$EpicenterCallback" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onGetEpicenter(Landroid/transition/Transition;)Landroid/graphics/Rect;" />
+	</class>
+	<class name="android/transition/Transition$TransitionListener" since="19">
+		<extends name="java/lang/Object" />
+		<method name="onTransitionCancel(Landroid/transition/Transition;)V" />
+		<method name="onTransitionEnd(Landroid/transition/Transition;)V" />
+		<method name="onTransitionPause(Landroid/transition/Transition;)V" />
+		<method name="onTransitionResume(Landroid/transition/Transition;)V" />
+		<method name="onTransitionStart(Landroid/transition/Transition;)V" />
+	</class>
+	<class name="android/transition/TransitionInflater" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="from(Landroid/content/Context;)Landroid/transition/TransitionInflater;" />
+		<method name="inflateTransition(I)Landroid/transition/Transition;" />
+		<method name="inflateTransitionManager(ILandroid/view/ViewGroup;)Landroid/transition/TransitionManager;" />
+	</class>
+	<class name="android/transition/TransitionManager" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="beginDelayedTransition(Landroid/view/ViewGroup;)V" />
+		<method name="beginDelayedTransition(Landroid/view/ViewGroup;Landroid/transition/Transition;)V" />
+		<method name="endTransitions(Landroid/view/ViewGroup;)V" since="23" />
+		<method name="go(Landroid/transition/Scene;)V" />
+		<method name="go(Landroid/transition/Scene;Landroid/transition/Transition;)V" />
+		<method name="setTransition(Landroid/transition/Scene;Landroid/transition/Scene;Landroid/transition/Transition;)V" />
+		<method name="setTransition(Landroid/transition/Scene;Landroid/transition/Transition;)V" />
+		<method name="transitionTo(Landroid/transition/Scene;)V" />
+	</class>
+	<class name="android/transition/TransitionPropagation" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="captureValues(Landroid/transition/TransitionValues;)V" />
+		<method name="getPropagationProperties()[Ljava/lang/String;" />
+		<method name="getStartDelay(Landroid/view/ViewGroup;Landroid/transition/Transition;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)J" />
+	</class>
+	<class name="android/transition/TransitionSet" since="19">
+		<extends name="android/transition/Transition" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" since="21" />
+		<method name="addListener(Landroid/transition/Transition$TransitionListener;)Landroid/transition/TransitionSet;" />
+		<method name="addTarget(I)Landroid/transition/TransitionSet;" />
+		<method name="addTarget(Landroid/view/View;)Landroid/transition/TransitionSet;" />
+		<method name="addTarget(Ljava/lang/Class;)Landroid/transition/TransitionSet;" since="21" />
+		<method name="addTarget(Ljava/lang/String;)Landroid/transition/TransitionSet;" since="21" />
+		<method name="addTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet;" />
+		<method name="clone()Landroid/transition/TransitionSet;" />
+		<method name="getOrdering()I" />
+		<method name="getTransitionAt(I)Landroid/transition/Transition;" since="21" />
+		<method name="getTransitionCount()I" since="21" />
+		<method name="removeListener(Landroid/transition/Transition$TransitionListener;)Landroid/transition/TransitionSet;" />
+		<method name="removeTarget(I)Landroid/transition/TransitionSet;" />
+		<method name="removeTarget(Landroid/view/View;)Landroid/transition/TransitionSet;" />
+		<method name="removeTarget(Ljava/lang/Class;)Landroid/transition/TransitionSet;" since="21" />
+		<method name="removeTarget(Ljava/lang/String;)Landroid/transition/TransitionSet;" since="21" />
+		<method name="removeTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet;" />
+		<method name="setDuration(J)Landroid/transition/TransitionSet;" />
+		<method name="setInterpolator(Landroid/animation/TimeInterpolator;)Landroid/transition/TransitionSet;" />
+		<method name="setOrdering(I)Landroid/transition/TransitionSet;" />
+		<method name="setStartDelay(J)Landroid/transition/TransitionSet;" />
+		<field name="ORDERING_SEQUENTIAL" />
+		<field name="ORDERING_TOGETHER" />
+	</class>
+	<class name="android/transition/TransitionValues" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="values" />
+		<field name="view" />
+	</class>
+	<class name="android/transition/Visibility" since="19">
+		<extends name="android/transition/Transition" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" since="21" />
+		<method name="getMode()I" since="21" />
+		<method name="isVisible(Landroid/transition/TransitionValues;)Z" />
+		<method name="onAppear(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;ILandroid/transition/TransitionValues;I)Landroid/animation/Animator;" />
+		<method name="onAppear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;" since="21" />
+		<method name="onDisappear(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;ILandroid/transition/TransitionValues;I)Landroid/animation/Animator;" />
+		<method name="onDisappear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;" since="21" />
+		<method name="setMode(I)V" since="21" />
+		<field name="MODE_IN" since="21" />
+		<field name="MODE_OUT" since="21" />
+	</class>
+	<class name="android/transition/VisibilityPropagation" since="21">
+		<extends name="android/transition/TransitionPropagation" />
+		<method name="&lt;init>()V" />
+		<method name="getViewVisibility(Landroid/transition/TransitionValues;)I" />
+		<method name="getViewX(Landroid/transition/TransitionValues;)I" />
+		<method name="getViewY(Landroid/transition/TransitionValues;)I" />
+	</class>
+	<class name="android/util/AndroidException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Exception;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="11" />
+	</class>
+	<class name="android/util/AndroidRuntimeException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Exception;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="11" />
+	</class>
+	<class name="android/util/ArrayMap" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Map" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/util/ArrayMap;)V" />
+		<method name="containsAll(Ljava/util/Collection;)Z" />
+		<method name="ensureCapacity(I)V" />
+		<method name="indexOfKey(Ljava/lang/Object;)I" since="21" />
+		<method name="keyAt(I)Ljava/lang/Object;" />
+		<method name="putAll(Landroid/util/ArrayMap;)V" />
+		<method name="removeAll(Ljava/util/Collection;)Z" />
+		<method name="removeAt(I)Ljava/lang/Object;" />
+		<method name="retainAll(Ljava/util/Collection;)Z" />
+		<method name="setValueAt(ILjava/lang/Object;)Ljava/lang/Object;" />
+		<method name="valueAt(I)Ljava/lang/Object;" />
+	</class>
+	<class name="android/util/ArraySet" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Collection" />
+		<implements name="java/util/Set" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Landroid/util/ArraySet;)V" />
+		<method name="addAll(Landroid/util/ArraySet;)V" />
+		<method name="ensureCapacity(I)V" />
+		<method name="indexOf(Ljava/lang/Object;)I" />
+		<method name="removeAll(Landroid/util/ArraySet;)Z" />
+		<method name="removeAt(I)Ljava/lang/Object;" />
+		<method name="valueAt(I)Ljava/lang/Object;" />
+	</class>
+	<class name="android/util/AtomicFile" since="17">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="delete()V" />
+		<method name="failWrite(Ljava/io/FileOutputStream;)V" />
+		<method name="finishWrite(Ljava/io/FileOutputStream;)V" />
+		<method name="getBaseFile()Ljava/io/File;" />
+		<method name="openRead()Ljava/io/FileInputStream;" />
+		<method name="readFully()[B" />
+		<method name="startWrite()Ljava/io/FileOutputStream;" />
+	</class>
+	<class name="android/util/AttributeSet" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getAttributeBooleanValue(IZ)Z" />
+		<method name="getAttributeBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z" />
+		<method name="getAttributeCount()I" />
+		<method name="getAttributeFloatValue(IF)F" />
+		<method name="getAttributeFloatValue(Ljava/lang/String;Ljava/lang/String;F)F" />
+		<method name="getAttributeIntValue(II)I" />
+		<method name="getAttributeIntValue(Ljava/lang/String;Ljava/lang/String;I)I" />
+		<method name="getAttributeListValue(I[Ljava/lang/String;I)I" />
+		<method name="getAttributeListValue(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;I)I" />
+		<method name="getAttributeName(I)Ljava/lang/String;" />
+		<method name="getAttributeNameResource(I)I" />
+		<method name="getAttributeResourceValue(II)I" />
+		<method name="getAttributeResourceValue(Ljava/lang/String;Ljava/lang/String;I)I" />
+		<method name="getAttributeUnsignedIntValue(II)I" />
+		<method name="getAttributeUnsignedIntValue(Ljava/lang/String;Ljava/lang/String;I)I" />
+		<method name="getAttributeValue(I)Ljava/lang/String;" />
+		<method name="getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getClassAttribute()Ljava/lang/String;" />
+		<method name="getIdAttribute()Ljava/lang/String;" />
+		<method name="getIdAttributeResourceValue(I)I" />
+		<method name="getPositionDescription()Ljava/lang/String;" />
+		<method name="getStyleAttribute()I" />
+	</class>
+	<class name="android/util/Base64" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="decode(Ljava/lang/String;I)[B" />
+		<method name="decode([BI)[B" />
+		<method name="decode([BIII)[B" />
+		<method name="encode([BI)[B" />
+		<method name="encode([BIII)[B" />
+		<method name="encodeToString([BI)Ljava/lang/String;" />
+		<method name="encodeToString([BIII)Ljava/lang/String;" />
+		<field name="CRLF" />
+		<field name="DEFAULT" />
+		<field name="NO_CLOSE" />
+		<field name="NO_PADDING" />
+		<field name="NO_WRAP" />
+		<field name="URL_SAFE" />
+	</class>
+	<class name="android/util/Base64DataException" since="11">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/util/Base64InputStream" since="8">
+		<extends name="java/io/FilterInputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;I)V" />
+	</class>
+	<class name="android/util/Base64OutputStream" since="8">
+		<extends name="java/io/FilterOutputStream" />
+		<method name="&lt;init>(Ljava/io/OutputStream;I)V" />
+	</class>
+	<class name="android/util/Config" since="1" deprecated="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="DEBUG" deprecated="16" />
+		<field name="LOGD" deprecated="16" />
+		<field name="LOGV" deprecated="16" />
+		<field name="PROFILE" deprecated="16" />
+		<field name="RELEASE" deprecated="16" />
+	</class>
+	<class name="android/util/DebugUtils" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="isObjectSelected(Ljava/lang/Object;)Z" />
+	</class>
+	<class name="android/util/DisplayMetrics" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="equals(Landroid/util/DisplayMetrics;)Z" since="17" />
+		<method name="setTo(Landroid/util/DisplayMetrics;)V" />
+		<method name="setToDefaults()V" />
+		<field name="DENSITY_260" since="25" />
+		<field name="DENSITY_280" since="22" />
+		<field name="DENSITY_300" since="25" />
+		<field name="DENSITY_340" since="25" />
+		<field name="DENSITY_360" since="23" />
+		<field name="DENSITY_400" since="19" />
+		<field name="DENSITY_420" since="23" />
+		<field name="DENSITY_560" since="21" />
+		<field name="DENSITY_DEFAULT" since="4" />
+		<field name="DENSITY_DEVICE_STABLE" since="24" />
+		<field name="DENSITY_HIGH" since="4" />
+		<field name="DENSITY_LOW" since="4" />
+		<field name="DENSITY_MEDIUM" since="4" />
+		<field name="DENSITY_TV" since="13" />
+		<field name="DENSITY_XHIGH" since="9" />
+		<field name="DENSITY_XXHIGH" since="16" />
+		<field name="DENSITY_XXXHIGH" since="18" />
+		<field name="density" />
+		<field name="densityDpi" since="4" />
+		<field name="heightPixels" />
+		<field name="scaledDensity" />
+		<field name="widthPixels" />
+		<field name="xdpi" />
+		<field name="ydpi" />
+	</class>
+	<class name="android/util/EventLog" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getTagCode(Ljava/lang/String;)I" />
+		<method name="getTagName(I)Ljava/lang/String;" />
+		<method name="readEvents([ILjava/util/Collection;)V" />
+		<method name="writeEvent(IF)I" since="23" />
+		<method name="writeEvent(II)I" />
+		<method name="writeEvent(IJ)I" />
+		<method name="writeEvent(ILjava/lang/String;)I" />
+		<method name="writeEvent(I[Ljava/lang/Object;)I" />
+	</class>
+	<class name="android/util/EventLog$Event" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getData()Ljava/lang/Object;" />
+		<method name="getProcessId()I" />
+		<method name="getTag()I" />
+		<method name="getThreadId()I" />
+		<method name="getTimeNanos()J" />
+	</class>
+	<class name="android/util/EventLogTags" since="1" deprecated="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/io/BufferedReader;)V" />
+		<method name="get(I)Landroid/util/EventLogTags$Description;" />
+		<method name="get(Ljava/lang/String;)Landroid/util/EventLogTags$Description;" />
+	</class>
+	<class name="android/util/EventLogTags$Description" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="mName" />
+		<field name="mTag" />
+	</class>
+	<class name="android/util/FloatMath" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="ceil(F)F" />
+		<method name="cos(F)F" />
+		<method name="exp(F)F" since="17" />
+		<method name="floor(F)F" />
+		<method name="hypot(FF)F" since="17" />
+		<method name="pow(FF)F" since="17" />
+		<method name="sin(F)F" />
+		<method name="sqrt(F)F" />
+	</class>
+	<class name="android/util/FloatProperty" since="24">
+		<extends name="android/util/Property" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="set(Ljava/lang/Object;Ljava/lang/Float;)V" />
+		<method name="setValue(Ljava/lang/Object;F)V" />
+	</class>
+	<class name="android/util/IntProperty" since="24">
+		<extends name="android/util/Property" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="set(Ljava/lang/Object;Ljava/lang/Integer;)V" />
+		<method name="setValue(Ljava/lang/Object;I)V" />
+	</class>
+	<class name="android/util/JsonReader" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<method name="&lt;init>(Ljava/io/Reader;)V" />
+		<method name="beginArray()V" />
+		<method name="beginObject()V" />
+		<method name="endArray()V" />
+		<method name="endObject()V" />
+		<method name="hasNext()Z" />
+		<method name="isLenient()Z" />
+		<method name="nextBoolean()Z" />
+		<method name="nextDouble()D" />
+		<method name="nextInt()I" />
+		<method name="nextLong()J" />
+		<method name="nextName()Ljava/lang/String;" />
+		<method name="nextNull()V" />
+		<method name="nextString()Ljava/lang/String;" />
+		<method name="peek()Landroid/util/JsonToken;" />
+		<method name="setLenient(Z)V" />
+		<method name="skipValue()V" />
+	</class>
+	<class name="android/util/JsonToken" since="11">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/util/JsonToken;" />
+		<method name="values()[Landroid/util/JsonToken;" />
+		<field name="BEGIN_ARRAY" />
+		<field name="BEGIN_OBJECT" />
+		<field name="BOOLEAN" />
+		<field name="END_ARRAY" />
+		<field name="END_DOCUMENT" />
+		<field name="END_OBJECT" />
+		<field name="NAME" />
+		<field name="NULL" />
+		<field name="NUMBER" />
+		<field name="STRING" />
+	</class>
+	<class name="android/util/JsonWriter" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<method name="&lt;init>(Ljava/io/Writer;)V" />
+		<method name="beginArray()Landroid/util/JsonWriter;" />
+		<method name="beginObject()Landroid/util/JsonWriter;" />
+		<method name="endArray()Landroid/util/JsonWriter;" />
+		<method name="endObject()Landroid/util/JsonWriter;" />
+		<method name="flush()V" />
+		<method name="isLenient()Z" />
+		<method name="name(Ljava/lang/String;)Landroid/util/JsonWriter;" />
+		<method name="nullValue()Landroid/util/JsonWriter;" />
+		<method name="setIndent(Ljava/lang/String;)V" />
+		<method name="setLenient(Z)V" />
+		<method name="value(D)Landroid/util/JsonWriter;" />
+		<method name="value(J)Landroid/util/JsonWriter;" />
+		<method name="value(Ljava/lang/Number;)Landroid/util/JsonWriter;" />
+		<method name="value(Ljava/lang/String;)Landroid/util/JsonWriter;" />
+		<method name="value(Z)Landroid/util/JsonWriter;" />
+	</class>
+	<class name="android/util/LayoutDirection" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="INHERIT" />
+		<field name="LOCALE" />
+		<field name="LTR" />
+		<field name="RTL" />
+	</class>
+	<class name="android/util/Log" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="d(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I" />
+		<method name="e(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I" />
+		<method name="getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;" />
+		<method name="i(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I" />
+		<method name="isLoggable(Ljava/lang/String;I)Z" />
+		<method name="println(ILjava/lang/String;Ljava/lang/String;)I" />
+		<method name="v(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="v(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I" />
+		<method name="w(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I" />
+		<method name="w(Ljava/lang/String;Ljava/lang/Throwable;)I" />
+		<method name="wtf(Ljava/lang/String;Ljava/lang/String;)I" since="8" />
+		<method name="wtf(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I" since="8" />
+		<method name="wtf(Ljava/lang/String;Ljava/lang/Throwable;)I" since="8" />
+		<field name="ASSERT" />
+		<field name="DEBUG" />
+		<field name="ERROR" />
+		<field name="INFO" />
+		<field name="VERBOSE" />
+		<field name="WARN" />
+	</class>
+	<class name="android/util/LogPrinter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/util/Printer" />
+		<method name="&lt;init>(ILjava/lang/String;)V" />
+	</class>
+	<class name="android/util/LongSparseArray" since="16">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="append(JLjava/lang/Object;)V" />
+		<method name="clear()V" />
+		<method name="clone()Landroid/util/LongSparseArray;" />
+		<method name="delete(J)V" />
+		<method name="get(J)Ljava/lang/Object;" />
+		<method name="get(JLjava/lang/Object;)Ljava/lang/Object;" />
+		<method name="indexOfKey(J)I" />
+		<method name="indexOfValue(Ljava/lang/Object;)I" />
+		<method name="keyAt(I)J" />
+		<method name="put(JLjava/lang/Object;)V" />
+		<method name="remove(J)V" />
+		<method name="removeAt(I)V" />
+		<method name="setValueAt(ILjava/lang/Object;)V" />
+		<method name="size()I" />
+		<method name="valueAt(I)Ljava/lang/Object;" />
+	</class>
+	<class name="android/util/LruCache" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="create(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="createCount()I" />
+		<method name="entryRemoved(ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="evictAll()V" />
+		<method name="evictionCount()I" />
+		<method name="get(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="hitCount()I" />
+		<method name="maxSize()I" />
+		<method name="missCount()I" />
+		<method name="put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="putCount()I" />
+		<method name="remove(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="resize(I)V" since="21" />
+		<method name="size()I" />
+		<method name="sizeOf(Ljava/lang/Object;Ljava/lang/Object;)I" />
+		<method name="snapshot()Ljava/util/Map;" />
+		<method name="trimToSize(I)V" since="17" />
+	</class>
+	<class name="android/util/MalformedJsonException" since="11">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/util/MonthDisplayHelper" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(III)V" />
+		<method name="getColumnOf(I)I" />
+		<method name="getDayAt(II)I" />
+		<method name="getDigitsForRow(I)[I" />
+		<method name="getFirstDayOfMonth()I" />
+		<method name="getMonth()I" />
+		<method name="getNumberOfDaysInMonth()I" />
+		<method name="getOffset()I" />
+		<method name="getRowOf(I)I" />
+		<method name="getWeekStartDay()I" />
+		<method name="getYear()I" />
+		<method name="isWithinCurrentMonth(II)Z" />
+		<method name="nextMonth()V" />
+		<method name="previousMonth()V" />
+	</class>
+	<class name="android/util/MutableBoolean" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Z)V" />
+		<field name="value" />
+	</class>
+	<class name="android/util/MutableByte" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(B)V" />
+		<field name="value" />
+	</class>
+	<class name="android/util/MutableChar" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(C)V" />
+		<field name="value" />
+	</class>
+	<class name="android/util/MutableDouble" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(D)V" />
+		<field name="value" />
+	</class>
+	<class name="android/util/MutableFloat" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(F)V" />
+		<field name="value" />
+	</class>
+	<class name="android/util/MutableInt" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<field name="value" />
+	</class>
+	<class name="android/util/MutableLong" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(J)V" />
+		<field name="value" />
+	</class>
+	<class name="android/util/MutableShort" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(S)V" />
+		<field name="value" />
+	</class>
+	<class name="android/util/NoSuchPropertyException" since="14">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/util/Pair" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;" />
+		<field name="first" />
+		<field name="second" />
+	</class>
+	<class name="android/util/Patterns" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="concatGroups(Ljava/util/regex/Matcher;)Ljava/lang/String;" />
+		<method name="digitsAndPlusOnly(Ljava/util/regex/Matcher;)Ljava/lang/String;" />
+		<field name="DOMAIN_NAME" />
+		<field name="EMAIL_ADDRESS" />
+		<field name="GOOD_IRI_CHAR" deprecated="24" />
+		<field name="IP_ADDRESS" />
+		<field name="PHONE" />
+		<field name="TOP_LEVEL_DOMAIN" deprecated="21" />
+		<field name="TOP_LEVEL_DOMAIN_STR" deprecated="21" />
+		<field name="TOP_LEVEL_DOMAIN_STR_FOR_WEB_URL" deprecated="21" />
+		<field name="WEB_URL" />
+	</class>
+	<class name="android/util/PrintStreamPrinter" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/util/Printer" />
+		<method name="&lt;init>(Ljava/io/PrintStream;)V" />
+	</class>
+	<class name="android/util/PrintWriterPrinter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/util/Printer" />
+		<method name="&lt;init>(Ljava/io/PrintWriter;)V" />
+	</class>
+	<class name="android/util/Printer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="println(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/util/Property" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/Class;Ljava/lang/String;)V" />
+		<method name="get(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getType()Ljava/lang/Class;" />
+		<method name="isReadOnly()Z" />
+		<method name="of(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Landroid/util/Property;" />
+		<method name="set(Ljava/lang/Object;Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/util/Range" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/Comparable;Ljava/lang/Comparable;)V" />
+		<method name="clamp(Ljava/lang/Comparable;)Ljava/lang/Comparable;" />
+		<method name="contains(Landroid/util/Range;)Z" />
+		<method name="contains(Ljava/lang/Comparable;)Z" />
+		<method name="create(Ljava/lang/Comparable;Ljava/lang/Comparable;)Landroid/util/Range;" />
+		<method name="extend(Landroid/util/Range;)Landroid/util/Range;" />
+		<method name="extend(Ljava/lang/Comparable;)Landroid/util/Range;" />
+		<method name="extend(Ljava/lang/Comparable;Ljava/lang/Comparable;)Landroid/util/Range;" />
+		<method name="getLower()Ljava/lang/Comparable;" />
+		<method name="getUpper()Ljava/lang/Comparable;" />
+		<method name="intersect(Landroid/util/Range;)Landroid/util/Range;" />
+		<method name="intersect(Ljava/lang/Comparable;Ljava/lang/Comparable;)Landroid/util/Range;" />
+	</class>
+	<class name="android/util/Rational" since="21">
+		<extends name="java/lang/Number" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(II)V" />
+		<method name="compareTo(Landroid/util/Rational;)I" />
+		<method name="getDenominator()I" />
+		<method name="getNumerator()I" />
+		<method name="isFinite()Z" />
+		<method name="isInfinite()Z" />
+		<method name="isNaN()Z" />
+		<method name="isZero()Z" />
+		<method name="parseRational(Ljava/lang/String;)Landroid/util/Rational;" />
+		<field name="NEGATIVE_INFINITY" />
+		<field name="NaN" />
+		<field name="POSITIVE_INFINITY" />
+		<field name="ZERO" />
+	</class>
+	<class name="android/util/Size" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(II)V" />
+		<method name="getHeight()I" />
+		<method name="getWidth()I" />
+		<method name="parseSize(Ljava/lang/String;)Landroid/util/Size;" />
+	</class>
+	<class name="android/util/SizeF" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(FF)V" />
+		<method name="getHeight()F" />
+		<method name="getWidth()F" />
+		<method name="parseSizeF(Ljava/lang/String;)Landroid/util/SizeF;" />
+	</class>
+	<class name="android/util/SparseArray" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" since="14" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="append(ILjava/lang/Object;)V" />
+		<method name="clear()V" />
+		<method name="clone()Landroid/util/SparseArray;" since="14" />
+		<method name="delete(I)V" />
+		<method name="get(I)Ljava/lang/Object;" />
+		<method name="get(ILjava/lang/Object;)Ljava/lang/Object;" />
+		<method name="indexOfKey(I)I" />
+		<method name="indexOfValue(Ljava/lang/Object;)I" />
+		<method name="keyAt(I)I" />
+		<method name="put(ILjava/lang/Object;)V" />
+		<method name="remove(I)V" />
+		<method name="removeAt(I)V" since="11" />
+		<method name="removeAtRange(II)V" since="19" />
+		<method name="setValueAt(ILjava/lang/Object;)V" />
+		<method name="size()I" />
+		<method name="valueAt(I)Ljava/lang/Object;" />
+	</class>
+	<class name="android/util/SparseBooleanArray" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" since="14" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="append(IZ)V" />
+		<method name="clear()V" />
+		<method name="clone()Landroid/util/SparseBooleanArray;" since="14" />
+		<method name="delete(I)V" />
+		<method name="get(I)Z" />
+		<method name="get(IZ)Z" />
+		<method name="indexOfKey(I)I" />
+		<method name="indexOfValue(Z)I" />
+		<method name="keyAt(I)I" />
+		<method name="put(IZ)V" />
+		<method name="size()I" />
+		<method name="valueAt(I)Z" />
+	</class>
+	<class name="android/util/SparseIntArray" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" since="14" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="append(II)V" />
+		<method name="clear()V" />
+		<method name="clone()Landroid/util/SparseIntArray;" since="14" />
+		<method name="delete(I)V" />
+		<method name="get(I)I" />
+		<method name="get(II)I" />
+		<method name="indexOfKey(I)I" />
+		<method name="indexOfValue(I)I" />
+		<method name="keyAt(I)I" />
+		<method name="put(II)V" />
+		<method name="removeAt(I)V" since="3" />
+		<method name="size()I" />
+		<method name="valueAt(I)I" />
+	</class>
+	<class name="android/util/SparseLongArray" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="append(IJ)V" />
+		<method name="clear()V" />
+		<method name="clone()Landroid/util/SparseLongArray;" />
+		<method name="delete(I)V" />
+		<method name="get(I)J" />
+		<method name="get(IJ)J" />
+		<method name="indexOfKey(I)I" />
+		<method name="indexOfValue(J)I" />
+		<method name="keyAt(I)I" />
+		<method name="put(IJ)V" />
+		<method name="removeAt(I)V" />
+		<method name="size()I" />
+		<method name="valueAt(I)J" />
+	</class>
+	<class name="android/util/StateSet" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="dump([I)Ljava/lang/String;" />
+		<method name="isWildCard([I)Z" />
+		<method name="stateSetMatches([II)Z" />
+		<method name="stateSetMatches([I[I)Z" />
+		<method name="trimStateSet([II)[I" />
+		<field name="NOTHING" since="11" />
+		<field name="WILD_CARD" />
+	</class>
+	<class name="android/util/StringBuilderPrinter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/util/Printer" />
+		<method name="&lt;init>(Ljava/lang/StringBuilder;)V" />
+	</class>
+	<class name="android/util/TimeFormatException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/util/TimeUtils" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getTimeZone(IZJLjava/lang/String;)Ljava/util/TimeZone;" />
+		<method name="getTimeZoneDatabaseVersion()Ljava/lang/String;" since="3" />
+	</class>
+	<class name="android/util/TimingLogger" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="addSplit(Ljava/lang/String;)V" />
+		<method name="dumpToLog()V" />
+		<method name="reset()V" />
+		<method name="reset(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="android/util/TypedValue" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="applyDimension(IFLandroid/util/DisplayMetrics;)F" />
+		<method name="coerceToString()Ljava/lang/CharSequence;" />
+		<method name="coerceToString(II)Ljava/lang/String;" />
+		<method name="complexToDimension(ILandroid/util/DisplayMetrics;)F" />
+		<method name="complexToDimensionNoisy(ILandroid/util/DisplayMetrics;)F" />
+		<method name="complexToDimensionPixelOffset(ILandroid/util/DisplayMetrics;)I" />
+		<method name="complexToDimensionPixelSize(ILandroid/util/DisplayMetrics;)I" />
+		<method name="complexToFloat(I)F" />
+		<method name="complexToFraction(IFF)F" />
+		<method name="getComplexUnit()I" since="22" />
+		<method name="getDimension(Landroid/util/DisplayMetrics;)F" />
+		<method name="getFloat()F" />
+		<method name="getFraction(FF)F" />
+		<method name="setTo(Landroid/util/TypedValue;)V" />
+		<field name="COMPLEX_MANTISSA_MASK" />
+		<field name="COMPLEX_MANTISSA_SHIFT" />
+		<field name="COMPLEX_RADIX_0p23" />
+		<field name="COMPLEX_RADIX_16p7" />
+		<field name="COMPLEX_RADIX_23p0" />
+		<field name="COMPLEX_RADIX_8p15" />
+		<field name="COMPLEX_RADIX_MASK" />
+		<field name="COMPLEX_RADIX_SHIFT" />
+		<field name="COMPLEX_UNIT_DIP" />
+		<field name="COMPLEX_UNIT_FRACTION" />
+		<field name="COMPLEX_UNIT_FRACTION_PARENT" />
+		<field name="COMPLEX_UNIT_IN" />
+		<field name="COMPLEX_UNIT_MASK" />
+		<field name="COMPLEX_UNIT_MM" />
+		<field name="COMPLEX_UNIT_PT" />
+		<field name="COMPLEX_UNIT_PX" />
+		<field name="COMPLEX_UNIT_SHIFT" />
+		<field name="COMPLEX_UNIT_SP" />
+		<field name="DATA_NULL_EMPTY" since="22" />
+		<field name="DATA_NULL_UNDEFINED" since="22" />
+		<field name="DENSITY_DEFAULT" since="4" />
+		<field name="DENSITY_NONE" since="4" />
+		<field name="TYPE_ATTRIBUTE" />
+		<field name="TYPE_DIMENSION" />
+		<field name="TYPE_FIRST_COLOR_INT" />
+		<field name="TYPE_FIRST_INT" />
+		<field name="TYPE_FLOAT" />
+		<field name="TYPE_FRACTION" />
+		<field name="TYPE_INT_BOOLEAN" />
+		<field name="TYPE_INT_COLOR_ARGB4" />
+		<field name="TYPE_INT_COLOR_ARGB8" />
+		<field name="TYPE_INT_COLOR_RGB4" />
+		<field name="TYPE_INT_COLOR_RGB8" />
+		<field name="TYPE_INT_DEC" />
+		<field name="TYPE_INT_HEX" />
+		<field name="TYPE_LAST_COLOR_INT" />
+		<field name="TYPE_LAST_INT" />
+		<field name="TYPE_NULL" />
+		<field name="TYPE_REFERENCE" />
+		<field name="TYPE_STRING" />
+		<field name="assetCookie" />
+		<field name="changingConfigurations" />
+		<field name="data" />
+		<field name="density" since="4" />
+		<field name="resourceId" />
+		<field name="string" />
+		<field name="type" />
+	</class>
+	<class name="android/util/Xml" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;" />
+		<method name="findEncodingByName(Ljava/lang/String;)Landroid/util/Xml$Encoding;" />
+		<method name="newPullParser()Lorg/xmlpull/v1/XmlPullParser;" />
+		<method name="newSerializer()Lorg/xmlpull/v1/XmlSerializer;" />
+		<method name="parse(Ljava/io/InputStream;Landroid/util/Xml$Encoding;Lorg/xml/sax/ContentHandler;)V" />
+		<method name="parse(Ljava/io/Reader;Lorg/xml/sax/ContentHandler;)V" />
+		<method name="parse(Ljava/lang/String;Lorg/xml/sax/ContentHandler;)V" />
+		<field name="FEATURE_RELAXED" />
+	</class>
+	<class name="android/util/Xml$Encoding" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/util/Xml$Encoding;" />
+		<method name="values()[Landroid/util/Xml$Encoding;" />
+		<field name="ISO_8859_1" />
+		<field name="US_ASCII" />
+		<field name="UTF_16" />
+		<field name="UTF_8" />
+	</class>
+	<class name="android/view/AbsSavedState" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V" since="24" />
+		<method name="&lt;init>(Landroid/os/Parcelable;)V" />
+		<method name="getSuperState()Landroid/os/Parcelable;" />
+		<field name="CREATOR" />
+		<field name="EMPTY_STATE" />
+	</class>
+	<class name="android/view/ActionMode" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="finish()V" />
+		<method name="getCustomView()Landroid/view/View;" />
+		<method name="getMenu()Landroid/view/Menu;" />
+		<method name="getMenuInflater()Landroid/view/MenuInflater;" />
+		<method name="getSubtitle()Ljava/lang/CharSequence;" />
+		<method name="getTag()Ljava/lang/Object;" since="14" />
+		<method name="getTitle()Ljava/lang/CharSequence;" />
+		<method name="getTitleOptionalHint()Z" since="16" />
+		<method name="getType()I" since="23" />
+		<method name="hide(J)V" since="23" />
+		<method name="invalidate()V" />
+		<method name="invalidateContentRect()V" since="23" />
+		<method name="isTitleOptional()Z" since="16" />
+		<method name="onWindowFocusChanged(Z)V" since="23" />
+		<method name="setCustomView(Landroid/view/View;)V" />
+		<method name="setSubtitle(I)V" />
+		<method name="setSubtitle(Ljava/lang/CharSequence;)V" />
+		<method name="setTag(Ljava/lang/Object;)V" since="14" />
+		<method name="setTitle(I)V" />
+		<method name="setTitle(Ljava/lang/CharSequence;)V" />
+		<method name="setTitleOptionalHint(Z)V" since="16" />
+		<method name="setType(I)V" since="23" />
+		<field name="DEFAULT_HIDE_DURATION" since="23" />
+		<field name="TYPE_FLOATING" since="23" />
+		<field name="TYPE_PRIMARY" since="23" />
+	</class>
+	<class name="android/view/ActionMode$Callback" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onActionItemClicked(Landroid/view/ActionMode;Landroid/view/MenuItem;)Z" />
+		<method name="onCreateActionMode(Landroid/view/ActionMode;Landroid/view/Menu;)Z" />
+		<method name="onDestroyActionMode(Landroid/view/ActionMode;)V" />
+		<method name="onPrepareActionMode(Landroid/view/ActionMode;Landroid/view/Menu;)Z" />
+	</class>
+	<class name="android/view/ActionMode$Callback2" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/ActionMode$Callback" />
+		<method name="&lt;init>()V" />
+		<method name="onGetContentRect(Landroid/view/ActionMode;Landroid/view/View;Landroid/graphics/Rect;)V" />
+	</class>
+	<class name="android/view/ActionProvider" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="hasSubMenu()Z" />
+		<method name="isVisible()Z" since="16" />
+		<method name="onCreateActionView()Landroid/view/View;" deprecated="16" />
+		<method name="onCreateActionView(Landroid/view/MenuItem;)Landroid/view/View;" since="16" />
+		<method name="onPerformDefaultAction()Z" />
+		<method name="onPrepareSubMenu(Landroid/view/SubMenu;)V" />
+		<method name="overridesItemVisibility()Z" since="16" />
+		<method name="refreshVisibility()V" since="16" />
+		<method name="setVisibilityListener(Landroid/view/ActionProvider$VisibilityListener;)V" since="16" />
+	</class>
+	<class name="android/view/ActionProvider$VisibilityListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onActionProviderVisibilityChanged(Z)V" />
+	</class>
+	<class name="android/view/Choreographer" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/view/Choreographer;" />
+		<method name="postFrameCallback(Landroid/view/Choreographer$FrameCallback;)V" />
+		<method name="postFrameCallbackDelayed(Landroid/view/Choreographer$FrameCallback;J)V" />
+		<method name="removeFrameCallback(Landroid/view/Choreographer$FrameCallback;)V" />
+	</class>
+	<class name="android/view/Choreographer$FrameCallback" since="16">
+		<extends name="java/lang/Object" />
+		<method name="doFrame(J)V" />
+	</class>
+	<class name="android/view/CollapsibleActionView" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onActionViewCollapsed()V" />
+		<method name="onActionViewExpanded()V" />
+	</class>
+	<class name="android/view/ContextMenu" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/Menu" />
+		<method name="clearHeader()V" />
+		<method name="setHeaderIcon(I)Landroid/view/ContextMenu;" />
+		<method name="setHeaderIcon(Landroid/graphics/drawable/Drawable;)Landroid/view/ContextMenu;" />
+		<method name="setHeaderTitle(I)Landroid/view/ContextMenu;" />
+		<method name="setHeaderTitle(Ljava/lang/CharSequence;)Landroid/view/ContextMenu;" />
+		<method name="setHeaderView(Landroid/view/View;)Landroid/view/ContextMenu;" />
+	</class>
+	<class name="android/view/ContextMenu$ContextMenuInfo" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="android/view/ContextThemeWrapper" since="1">
+		<extends name="android/content/ContextWrapper" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/content/res/Resources$Theme;)V" since="23" />
+		<method name="applyOverrideConfiguration(Landroid/content/res/Configuration;)V" since="17" />
+		<method name="onApplyThemeResource(Landroid/content/res/Resources$Theme;IZ)V" />
+	</class>
+	<class name="android/view/Display" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAppVsyncOffsetNanos()J" since="21" />
+		<method name="getCurrentSizeRange(Landroid/graphics/Point;Landroid/graphics/Point;)V" since="16" />
+		<method name="getDisplayId()I" />
+		<method name="getFlags()I" since="17" />
+		<method name="getHdrCapabilities()Landroid/view/Display$HdrCapabilities;" since="24" />
+		<method name="getHeight()I" deprecated="16" />
+		<method name="getMetrics(Landroid/util/DisplayMetrics;)V" />
+		<method name="getMode()Landroid/view/Display$Mode;" since="23" />
+		<method name="getName()Ljava/lang/String;" since="17" />
+		<method name="getOrientation()I" deprecated="16" />
+		<method name="getPixelFormat()I" deprecated="17" />
+		<method name="getPresentationDeadlineNanos()J" since="21" />
+		<method name="getRealMetrics(Landroid/util/DisplayMetrics;)V" since="17" />
+		<method name="getRealSize(Landroid/graphics/Point;)V" since="17" />
+		<method name="getRectSize(Landroid/graphics/Rect;)V" since="13" />
+		<method name="getRefreshRate()F" />
+		<method name="getRotation()I" since="8" />
+		<method name="getSize(Landroid/graphics/Point;)V" since="13" />
+		<method name="getState()I" since="20" />
+		<method name="getSupportedModes()[Landroid/view/Display$Mode;" since="23" />
+		<method name="getSupportedRefreshRates()[F" since="21" deprecated="23" />
+		<method name="getWidth()I" deprecated="16" />
+		<method name="isValid()Z" since="17" />
+		<field name="DEFAULT_DISPLAY" />
+		<field name="FLAG_PRESENTATION" since="19" />
+		<field name="FLAG_PRIVATE" since="19" />
+		<field name="FLAG_ROUND" since="23" />
+		<field name="FLAG_SECURE" since="17" />
+		<field name="FLAG_SUPPORTS_PROTECTED_BUFFERS" since="17" />
+		<field name="INVALID_DISPLAY" since="23" />
+		<field name="STATE_DOZE" since="21" />
+		<field name="STATE_DOZE_SUSPEND" since="21" />
+		<field name="STATE_DOZING" since="20" />
+		<field name="STATE_OFF" since="20" />
+		<field name="STATE_ON" since="20" />
+		<field name="STATE_UNKNOWN" since="20" />
+	</class>
+	<class name="android/view/Display$HdrCapabilities" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getDesiredMaxAverageLuminance()F" />
+		<method name="getDesiredMaxLuminance()F" />
+		<method name="getDesiredMinLuminance()F" />
+		<method name="getSupportedHdrTypes()[I" />
+		<field name="CREATOR" />
+		<field name="HDR_TYPE_DOLBY_VISION" />
+		<field name="HDR_TYPE_HDR10" />
+		<field name="HDR_TYPE_HLG" />
+		<field name="INVALID_LUMINANCE" />
+	</class>
+	<class name="android/view/Display$Mode" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getModeId()I" />
+		<method name="getPhysicalHeight()I" />
+		<method name="getPhysicalWidth()I" />
+		<method name="getRefreshRate()F" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/DragAndDropPermissions" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" since="25" />
+		<method name="&lt;init>()V" />
+		<method name="release()V" />
+		<field name="CREATOR" since="25" />
+	</class>
+	<class name="android/view/DragEvent" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getAction()I" />
+		<method name="getClipData()Landroid/content/ClipData;" />
+		<method name="getClipDescription()Landroid/content/ClipDescription;" />
+		<method name="getLocalState()Ljava/lang/Object;" />
+		<method name="getResult()Z" />
+		<method name="getX()F" />
+		<method name="getY()F" />
+		<field name="ACTION_DRAG_ENDED" />
+		<field name="ACTION_DRAG_ENTERED" />
+		<field name="ACTION_DRAG_EXITED" />
+		<field name="ACTION_DRAG_LOCATION" />
+		<field name="ACTION_DRAG_STARTED" />
+		<field name="ACTION_DROP" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/FocusFinder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="findNearestTouchable(Landroid/view/ViewGroup;III[I)Landroid/view/View;" />
+		<method name="findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;" />
+		<method name="findNextFocusFromRect(Landroid/view/ViewGroup;Landroid/graphics/Rect;I)Landroid/view/View;" />
+		<method name="getInstance()Landroid/view/FocusFinder;" />
+	</class>
+	<class name="android/view/FrameMetrics" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/view/FrameMetrics;)V" />
+		<method name="getMetric(I)J" />
+		<field name="ANIMATION_DURATION" />
+		<field name="COMMAND_ISSUE_DURATION" />
+		<field name="DRAW_DURATION" />
+		<field name="FIRST_DRAW_FRAME" />
+		<field name="INPUT_HANDLING_DURATION" />
+		<field name="LAYOUT_MEASURE_DURATION" />
+		<field name="SWAP_BUFFERS_DURATION" />
+		<field name="SYNC_DURATION" />
+		<field name="TOTAL_DURATION" />
+		<field name="UNKNOWN_DELAY_DURATION" />
+	</class>
+	<class name="android/view/FrameStats" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getEndTimeNano()J" />
+		<method name="getFrameCount()I" />
+		<method name="getFramePresentedTimeNano(I)J" />
+		<method name="getRefreshPeriodNano()J" />
+		<method name="getStartTimeNano()J" />
+		<field name="UNDEFINED_TIME_NANO" />
+	</class>
+	<class name="android/view/GestureDetector" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V" since="3" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V" since="3" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;Z)V" since="8" />
+		<method name="&lt;init>(Landroid/view/GestureDetector$OnGestureListener;)V" deprecated="16" />
+		<method name="&lt;init>(Landroid/view/GestureDetector$OnGestureListener;Landroid/os/Handler;)V" deprecated="16" />
+		<method name="isLongpressEnabled()Z" />
+		<method name="onGenericMotionEvent(Landroid/view/MotionEvent;)Z" since="23" />
+		<method name="onTouchEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="setContextClickListener(Landroid/view/GestureDetector$OnContextClickListener;)V" since="23" />
+		<method name="setIsLongpressEnabled(Z)V" />
+		<method name="setOnDoubleTapListener(Landroid/view/GestureDetector$OnDoubleTapListener;)V" since="3" />
+	</class>
+	<class name="android/view/GestureDetector$OnContextClickListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onContextClick(Landroid/view/MotionEvent;)Z" />
+	</class>
+	<class name="android/view/GestureDetector$OnDoubleTapListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onDoubleTap(Landroid/view/MotionEvent;)Z" />
+		<method name="onDoubleTapEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="onSingleTapConfirmed(Landroid/view/MotionEvent;)Z" />
+	</class>
+	<class name="android/view/GestureDetector$OnGestureListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onDown(Landroid/view/MotionEvent;)Z" />
+		<method name="onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z" />
+		<method name="onLongPress(Landroid/view/MotionEvent;)V" />
+		<method name="onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z" />
+		<method name="onShowPress(Landroid/view/MotionEvent;)V" />
+		<method name="onSingleTapUp(Landroid/view/MotionEvent;)Z" />
+	</class>
+	<class name="android/view/GestureDetector$SimpleOnGestureListener" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/GestureDetector$OnContextClickListener" since="23" />
+		<implements name="android/view/GestureDetector$OnDoubleTapListener" since="3" />
+		<implements name="android/view/GestureDetector$OnGestureListener" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/view/Gravity" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="apply(IIILandroid/graphics/Rect;IILandroid/graphics/Rect;)V" />
+		<method name="apply(IIILandroid/graphics/Rect;IILandroid/graphics/Rect;I)V" since="17" />
+		<method name="apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;)V" />
+		<method name="apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;I)V" since="17" />
+		<method name="applyDisplay(ILandroid/graphics/Rect;Landroid/graphics/Rect;)V" since="3" />
+		<method name="applyDisplay(ILandroid/graphics/Rect;Landroid/graphics/Rect;I)V" since="17" />
+		<method name="getAbsoluteGravity(II)I" since="14" />
+		<method name="isHorizontal(I)Z" />
+		<method name="isVertical(I)Z" />
+		<field name="AXIS_CLIP" since="3" />
+		<field name="AXIS_PULL_AFTER" />
+		<field name="AXIS_PULL_BEFORE" />
+		<field name="AXIS_SPECIFIED" />
+		<field name="AXIS_X_SHIFT" />
+		<field name="AXIS_Y_SHIFT" />
+		<field name="BOTTOM" />
+		<field name="CENTER" />
+		<field name="CENTER_HORIZONTAL" />
+		<field name="CENTER_VERTICAL" />
+		<field name="CLIP_HORIZONTAL" since="3" />
+		<field name="CLIP_VERTICAL" since="3" />
+		<field name="DISPLAY_CLIP_HORIZONTAL" since="3" />
+		<field name="DISPLAY_CLIP_VERTICAL" since="3" />
+		<field name="END" since="14" />
+		<field name="FILL" />
+		<field name="FILL_HORIZONTAL" />
+		<field name="FILL_VERTICAL" />
+		<field name="HORIZONTAL_GRAVITY_MASK" />
+		<field name="LEFT" />
+		<field name="NO_GRAVITY" />
+		<field name="RELATIVE_HORIZONTAL_GRAVITY_MASK" since="14" />
+		<field name="RELATIVE_LAYOUT_DIRECTION" since="14" />
+		<field name="RIGHT" />
+		<field name="START" since="14" />
+		<field name="TOP" />
+		<field name="VERTICAL_GRAVITY_MASK" />
+	</class>
+	<class name="android/view/HapticFeedbackConstants" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="CLOCK_TICK" since="21" />
+		<field name="CONTEXT_CLICK" since="23" />
+		<field name="FLAG_IGNORE_GLOBAL_SETTING" />
+		<field name="FLAG_IGNORE_VIEW_SETTING" />
+		<field name="KEYBOARD_TAP" since="8" />
+		<field name="LONG_PRESS" />
+		<field name="VIRTUAL_KEY" since="5" />
+	</class>
+	<class name="android/view/InflateException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="android/view/InputDevice" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getControllerNumber()I" since="19" />
+		<method name="getDescriptor()Ljava/lang/String;" since="16" />
+		<method name="getDevice(I)Landroid/view/InputDevice;" />
+		<method name="getDeviceIds()[I" />
+		<method name="getId()I" />
+		<method name="getKeyCharacterMap()Landroid/view/KeyCharacterMap;" />
+		<method name="getKeyboardType()I" />
+		<method name="getMotionRange(I)Landroid/view/InputDevice$MotionRange;" />
+		<method name="getMotionRange(II)Landroid/view/InputDevice$MotionRange;" since="12" />
+		<method name="getMotionRanges()Ljava/util/List;" since="12" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getProductId()I" since="19" />
+		<method name="getSources()I" />
+		<method name="getVendorId()I" since="19" />
+		<method name="getVibrator()Landroid/os/Vibrator;" since="16" />
+		<method name="hasKeys([I)[Z" since="19" />
+		<method name="hasMicrophone()Z" since="23" />
+		<method name="isVirtual()Z" since="16" />
+		<method name="supportsSource(I)Z" since="21" />
+		<field name="CREATOR" />
+		<field name="KEYBOARD_TYPE_ALPHABETIC" />
+		<field name="KEYBOARD_TYPE_NONE" />
+		<field name="KEYBOARD_TYPE_NON_ALPHABETIC" />
+		<field name="MOTION_RANGE_ORIENTATION" deprecated="16" />
+		<field name="MOTION_RANGE_PRESSURE" deprecated="16" />
+		<field name="MOTION_RANGE_SIZE" deprecated="16" />
+		<field name="MOTION_RANGE_TOOL_MAJOR" deprecated="16" />
+		<field name="MOTION_RANGE_TOOL_MINOR" deprecated="16" />
+		<field name="MOTION_RANGE_TOUCH_MAJOR" deprecated="16" />
+		<field name="MOTION_RANGE_TOUCH_MINOR" deprecated="16" />
+		<field name="MOTION_RANGE_X" deprecated="16" />
+		<field name="MOTION_RANGE_Y" deprecated="16" />
+		<field name="SOURCE_ANY" />
+		<field name="SOURCE_BLUETOOTH_STYLUS" since="23" />
+		<field name="SOURCE_CLASS_BUTTON" />
+		<field name="SOURCE_CLASS_JOYSTICK" since="12" />
+		<field name="SOURCE_CLASS_MASK" />
+		<field name="SOURCE_CLASS_NONE" since="18" />
+		<field name="SOURCE_CLASS_POINTER" />
+		<field name="SOURCE_CLASS_POSITION" />
+		<field name="SOURCE_CLASS_TRACKBALL" />
+		<field name="SOURCE_DPAD" />
+		<field name="SOURCE_GAMEPAD" since="12" />
+		<field name="SOURCE_HDMI" since="21" />
+		<field name="SOURCE_JOYSTICK" since="12" />
+		<field name="SOURCE_KEYBOARD" />
+		<field name="SOURCE_MOUSE" />
+		<field name="SOURCE_STYLUS" since="14" />
+		<field name="SOURCE_TOUCHPAD" />
+		<field name="SOURCE_TOUCHSCREEN" />
+		<field name="SOURCE_TOUCH_NAVIGATION" since="18" />
+		<field name="SOURCE_TRACKBALL" />
+		<field name="SOURCE_UNKNOWN" />
+	</class>
+	<class name="android/view/InputDevice$MotionRange" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAxis()I" since="12" />
+		<method name="getFlat()F" />
+		<method name="getFuzz()F" />
+		<method name="getMax()F" />
+		<method name="getMin()F" />
+		<method name="getRange()F" />
+		<method name="getResolution()F" since="18" />
+		<method name="getSource()I" since="12" />
+		<method name="isFromSource(I)Z" since="18" />
+	</class>
+	<class name="android/view/InputEvent" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getDevice()Landroid/view/InputDevice;" />
+		<method name="getDeviceId()I" />
+		<method name="getEventTime()J" since="16" />
+		<method name="getSource()I" />
+		<method name="isFromSource(I)Z" since="18" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/InputQueue" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/view/InputQueue$Callback" since="9">
+		<extends name="java/lang/Object" />
+		<method name="onInputQueueCreated(Landroid/view/InputQueue;)V" />
+		<method name="onInputQueueDestroyed(Landroid/view/InputQueue;)V" />
+	</class>
+	<class name="android/view/KeyCharacterMap" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" since="16" />
+		<method name="&lt;init>()V" />
+		<method name="deviceHasKey(I)Z" since="3" />
+		<method name="deviceHasKeys([I)[Z" since="3" />
+		<method name="get(II)I" />
+		<method name="getDeadChar(II)I" />
+		<method name="getDisplayLabel(I)C" />
+		<method name="getEvents([C)[Landroid/view/KeyEvent;" />
+		<method name="getKeyData(ILandroid/view/KeyCharacterMap$KeyData;)Z" deprecated="16" />
+		<method name="getKeyboardType()I" />
+		<method name="getMatch(I[C)C" />
+		<method name="getMatch(I[CI)C" />
+		<method name="getModifierBehavior()I" since="11" />
+		<method name="getNumber(I)C" />
+		<method name="isPrintingKey(I)Z" />
+		<method name="load(I)Landroid/view/KeyCharacterMap;" />
+		<field name="ALPHA" />
+		<field name="BUILT_IN_KEYBOARD" deprecated="16" />
+		<field name="COMBINING_ACCENT" />
+		<field name="COMBINING_ACCENT_MASK" />
+		<field name="CREATOR" since="16" />
+		<field name="FULL" since="11" />
+		<field name="HEX_INPUT" />
+		<field name="MODIFIER_BEHAVIOR_CHORDED" since="11" />
+		<field name="MODIFIER_BEHAVIOR_CHORDED_OR_TOGGLED" since="11" />
+		<field name="NUMERIC" />
+		<field name="PICKER_DIALOG_INPUT" />
+		<field name="PREDICTIVE" />
+		<field name="SPECIAL_FUNCTION" since="11" />
+		<field name="VIRTUAL_KEYBOARD" since="11" />
+	</class>
+	<class name="android/view/KeyCharacterMap$KeyData" since="1" deprecated="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="META_LENGTH" />
+		<field name="displayLabel" />
+		<field name="meta" />
+		<field name="number" />
+	</class>
+	<class name="android/view/KeyCharacterMap$UnavailableException" since="11">
+		<extends name="android/util/AndroidRuntimeException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/view/KeyEvent" since="1">
+		<extends name="android/view/InputEvent" since="9" />
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(JJIII)V" />
+		<method name="&lt;init>(JJIIII)V" />
+		<method name="&lt;init>(JJIIIIII)V" />
+		<method name="&lt;init>(JJIIIIIII)V" />
+		<method name="&lt;init>(JJIIIIIIII)V" since="9" />
+		<method name="&lt;init>(JLjava/lang/String;II)V" since="3" />
+		<method name="&lt;init>(Landroid/view/KeyEvent;)V" since="3" />
+		<method name="&lt;init>(Landroid/view/KeyEvent;JI)V" deprecated="16" />
+		<method name="changeAction(Landroid/view/KeyEvent;I)Landroid/view/KeyEvent;" since="3" />
+		<method name="changeFlags(Landroid/view/KeyEvent;I)Landroid/view/KeyEvent;" since="3" />
+		<method name="changeTimeRepeat(Landroid/view/KeyEvent;JI)Landroid/view/KeyEvent;" since="3" />
+		<method name="changeTimeRepeat(Landroid/view/KeyEvent;JII)Landroid/view/KeyEvent;" since="5" />
+		<method name="dispatch(Landroid/view/KeyEvent$Callback;)Z" deprecated="16" />
+		<method name="dispatch(Landroid/view/KeyEvent$Callback;Landroid/view/KeyEvent$DispatcherState;Ljava/lang/Object;)Z" since="5" />
+		<method name="getAction()I" />
+		<method name="getCharacters()Ljava/lang/String;" since="3" />
+		<method name="getDeadChar(II)I" />
+		<method name="getDeviceId()I" />
+		<method name="getDisplayLabel()C" />
+		<method name="getDownTime()J" />
+		<method name="getEventTime()J" />
+		<method name="getFlags()I" />
+		<method name="getKeyCharacterMap()Landroid/view/KeyCharacterMap;" since="11" />
+		<method name="getKeyCode()I" />
+		<method name="getKeyData(Landroid/view/KeyCharacterMap$KeyData;)Z" deprecated="16" />
+		<method name="getMatch([C)C" />
+		<method name="getMatch([CI)C" />
+		<method name="getMaxKeyCode()I" since="3" />
+		<method name="getMetaState()I" />
+		<method name="getModifierMetaStateMask()I" since="11" />
+		<method name="getModifiers()I" since="13" />
+		<method name="getNumber()C" />
+		<method name="getRepeatCount()I" />
+		<method name="getScanCode()I" />
+		<method name="getUnicodeChar()I" />
+		<method name="getUnicodeChar(I)I" />
+		<method name="hasModifiers(I)Z" since="11" />
+		<method name="hasNoModifiers()Z" since="11" />
+		<method name="isAltPressed()Z" />
+		<method name="isCanceled()Z" since="5" />
+		<method name="isCapsLockOn()Z" since="11" />
+		<method name="isCtrlPressed()Z" since="11" />
+		<method name="isFunctionPressed()Z" since="11" />
+		<method name="isGamepadButton(I)Z" since="12" />
+		<method name="isLongPress()Z" since="5" />
+		<method name="isMetaPressed()Z" since="11" />
+		<method name="isModifierKey(I)Z" />
+		<method name="isNumLockOn()Z" since="11" />
+		<method name="isPrintingKey()Z" />
+		<method name="isScrollLockOn()Z" since="11" />
+		<method name="isShiftPressed()Z" />
+		<method name="isSymPressed()Z" />
+		<method name="isSystem()Z" />
+		<method name="isTracking()Z" since="5" />
+		<method name="keyCodeFromString(Ljava/lang/String;)I" since="12" />
+		<method name="keyCodeToString(I)Ljava/lang/String;" since="12" />
+		<method name="metaStateHasModifiers(II)Z" since="11" />
+		<method name="metaStateHasNoModifiers(I)Z" since="11" />
+		<method name="normalizeMetaState(I)I" since="11" />
+		<method name="setSource(I)V" since="12" />
+		<method name="startTracking()V" since="5" />
+		<field name="ACTION_DOWN" />
+		<field name="ACTION_MULTIPLE" />
+		<field name="ACTION_UP" />
+		<field name="CREATOR" />
+		<field name="FLAG_CANCELED" since="5" />
+		<field name="FLAG_CANCELED_LONG_PRESS" since="5" />
+		<field name="FLAG_EDITOR_ACTION" since="3" />
+		<field name="FLAG_FALLBACK" since="11" />
+		<field name="FLAG_FROM_SYSTEM" since="3" />
+		<field name="FLAG_KEEP_TOUCH_MODE" since="3" />
+		<field name="FLAG_LONG_PRESS" since="5" />
+		<field name="FLAG_SOFT_KEYBOARD" since="3" />
+		<field name="FLAG_TRACKING" since="5" />
+		<field name="FLAG_VIRTUAL_HARD_KEY" since="5" />
+		<field name="FLAG_WOKE_HERE" deprecated="20" />
+		<field name="KEYCODE_0" />
+		<field name="KEYCODE_1" />
+		<field name="KEYCODE_11" since="21" />
+		<field name="KEYCODE_12" since="21" />
+		<field name="KEYCODE_2" />
+		<field name="KEYCODE_3" />
+		<field name="KEYCODE_3D_MODE" since="14" />
+		<field name="KEYCODE_4" />
+		<field name="KEYCODE_5" />
+		<field name="KEYCODE_6" />
+		<field name="KEYCODE_7" />
+		<field name="KEYCODE_8" />
+		<field name="KEYCODE_9" />
+		<field name="KEYCODE_A" />
+		<field name="KEYCODE_ALT_LEFT" />
+		<field name="KEYCODE_ALT_RIGHT" />
+		<field name="KEYCODE_APOSTROPHE" />
+		<field name="KEYCODE_APP_SWITCH" since="11" />
+		<field name="KEYCODE_ASSIST" since="16" />
+		<field name="KEYCODE_AT" />
+		<field name="KEYCODE_AVR_INPUT" since="11" />
+		<field name="KEYCODE_AVR_POWER" since="11" />
+		<field name="KEYCODE_B" />
+		<field name="KEYCODE_BACK" />
+		<field name="KEYCODE_BACKSLASH" />
+		<field name="KEYCODE_BOOKMARK" since="11" />
+		<field name="KEYCODE_BREAK" since="11" />
+		<field name="KEYCODE_BRIGHTNESS_DOWN" since="18" />
+		<field name="KEYCODE_BRIGHTNESS_UP" since="18" />
+		<field name="KEYCODE_BUTTON_1" since="12" />
+		<field name="KEYCODE_BUTTON_10" since="12" />
+		<field name="KEYCODE_BUTTON_11" since="12" />
+		<field name="KEYCODE_BUTTON_12" since="12" />
+		<field name="KEYCODE_BUTTON_13" since="12" />
+		<field name="KEYCODE_BUTTON_14" since="12" />
+		<field name="KEYCODE_BUTTON_15" since="12" />
+		<field name="KEYCODE_BUTTON_16" since="12" />
+		<field name="KEYCODE_BUTTON_2" since="12" />
+		<field name="KEYCODE_BUTTON_3" since="12" />
+		<field name="KEYCODE_BUTTON_4" since="12" />
+		<field name="KEYCODE_BUTTON_5" since="12" />
+		<field name="KEYCODE_BUTTON_6" since="12" />
+		<field name="KEYCODE_BUTTON_7" since="12" />
+		<field name="KEYCODE_BUTTON_8" since="12" />
+		<field name="KEYCODE_BUTTON_9" since="12" />
+		<field name="KEYCODE_BUTTON_A" since="9" />
+		<field name="KEYCODE_BUTTON_B" since="9" />
+		<field name="KEYCODE_BUTTON_C" since="9" />
+		<field name="KEYCODE_BUTTON_L1" since="9" />
+		<field name="KEYCODE_BUTTON_L2" since="9" />
+		<field name="KEYCODE_BUTTON_MODE" since="9" />
+		<field name="KEYCODE_BUTTON_R1" since="9" />
+		<field name="KEYCODE_BUTTON_R2" since="9" />
+		<field name="KEYCODE_BUTTON_SELECT" since="9" />
+		<field name="KEYCODE_BUTTON_START" since="9" />
+		<field name="KEYCODE_BUTTON_THUMBL" since="9" />
+		<field name="KEYCODE_BUTTON_THUMBR" since="9" />
+		<field name="KEYCODE_BUTTON_X" since="9" />
+		<field name="KEYCODE_BUTTON_Y" since="9" />
+		<field name="KEYCODE_BUTTON_Z" since="9" />
+		<field name="KEYCODE_C" />
+		<field name="KEYCODE_CALCULATOR" since="15" />
+		<field name="KEYCODE_CALENDAR" since="15" />
+		<field name="KEYCODE_CALL" />
+		<field name="KEYCODE_CAMERA" />
+		<field name="KEYCODE_CAPS_LOCK" since="11" />
+		<field name="KEYCODE_CAPTIONS" since="11" />
+		<field name="KEYCODE_CHANNEL_DOWN" since="11" />
+		<field name="KEYCODE_CHANNEL_UP" since="11" />
+		<field name="KEYCODE_CLEAR" />
+		<field name="KEYCODE_COMMA" />
+		<field name="KEYCODE_CONTACTS" since="15" />
+		<field name="KEYCODE_COPY" since="24" />
+		<field name="KEYCODE_CTRL_LEFT" since="11" />
+		<field name="KEYCODE_CTRL_RIGHT" since="11" />
+		<field name="KEYCODE_CUT" since="24" />
+		<field name="KEYCODE_D" />
+		<field name="KEYCODE_DEL" />
+		<field name="KEYCODE_DPAD_CENTER" />
+		<field name="KEYCODE_DPAD_DOWN" />
+		<field name="KEYCODE_DPAD_DOWN_LEFT" since="24" />
+		<field name="KEYCODE_DPAD_DOWN_RIGHT" since="24" />
+		<field name="KEYCODE_DPAD_LEFT" />
+		<field name="KEYCODE_DPAD_RIGHT" />
+		<field name="KEYCODE_DPAD_UP" />
+		<field name="KEYCODE_DPAD_UP_LEFT" since="24" />
+		<field name="KEYCODE_DPAD_UP_RIGHT" since="24" />
+		<field name="KEYCODE_DVR" since="11" />
+		<field name="KEYCODE_E" />
+		<field name="KEYCODE_EISU" since="16" />
+		<field name="KEYCODE_ENDCALL" />
+		<field name="KEYCODE_ENTER" />
+		<field name="KEYCODE_ENVELOPE" />
+		<field name="KEYCODE_EQUALS" />
+		<field name="KEYCODE_ESCAPE" since="11" />
+		<field name="KEYCODE_EXPLORER" />
+		<field name="KEYCODE_F" />
+		<field name="KEYCODE_F1" since="11" />
+		<field name="KEYCODE_F10" since="11" />
+		<field name="KEYCODE_F11" since="11" />
+		<field name="KEYCODE_F12" since="11" />
+		<field name="KEYCODE_F2" since="11" />
+		<field name="KEYCODE_F3" since="11" />
+		<field name="KEYCODE_F4" since="11" />
+		<field name="KEYCODE_F5" since="11" />
+		<field name="KEYCODE_F6" since="11" />
+		<field name="KEYCODE_F7" since="11" />
+		<field name="KEYCODE_F8" since="11" />
+		<field name="KEYCODE_F9" since="11" />
+		<field name="KEYCODE_FOCUS" />
+		<field name="KEYCODE_FORWARD" since="11" />
+		<field name="KEYCODE_FORWARD_DEL" since="11" />
+		<field name="KEYCODE_FUNCTION" since="11" />
+		<field name="KEYCODE_G" />
+		<field name="KEYCODE_GRAVE" />
+		<field name="KEYCODE_GUIDE" since="11" />
+		<field name="KEYCODE_H" />
+		<field name="KEYCODE_HEADSETHOOK" />
+		<field name="KEYCODE_HELP" since="21" />
+		<field name="KEYCODE_HENKAN" since="16" />
+		<field name="KEYCODE_HOME" />
+		<field name="KEYCODE_I" />
+		<field name="KEYCODE_INFO" since="11" />
+		<field name="KEYCODE_INSERT" since="11" />
+		<field name="KEYCODE_J" />
+		<field name="KEYCODE_K" />
+		<field name="KEYCODE_KANA" since="16" />
+		<field name="KEYCODE_KATAKANA_HIRAGANA" since="16" />
+		<field name="KEYCODE_L" />
+		<field name="KEYCODE_LANGUAGE_SWITCH" since="14" />
+		<field name="KEYCODE_LAST_CHANNEL" since="21" />
+		<field name="KEYCODE_LEFT_BRACKET" />
+		<field name="KEYCODE_M" />
+		<field name="KEYCODE_MANNER_MODE" since="14" />
+		<field name="KEYCODE_MEDIA_AUDIO_TRACK" since="19" />
+		<field name="KEYCODE_MEDIA_CLOSE" since="11" />
+		<field name="KEYCODE_MEDIA_EJECT" since="11" />
+		<field name="KEYCODE_MEDIA_FAST_FORWARD" since="3" />
+		<field name="KEYCODE_MEDIA_NEXT" since="3" />
+		<field name="KEYCODE_MEDIA_PAUSE" since="11" />
+		<field name="KEYCODE_MEDIA_PLAY" since="11" />
+		<field name="KEYCODE_MEDIA_PLAY_PAUSE" since="3" />
+		<field name="KEYCODE_MEDIA_PREVIOUS" since="3" />
+		<field name="KEYCODE_MEDIA_RECORD" since="11" />
+		<field name="KEYCODE_MEDIA_REWIND" since="3" />
+		<field name="KEYCODE_MEDIA_SKIP_BACKWARD" since="23" />
+		<field name="KEYCODE_MEDIA_SKIP_FORWARD" since="23" />
+		<field name="KEYCODE_MEDIA_STEP_BACKWARD" since="23" />
+		<field name="KEYCODE_MEDIA_STEP_FORWARD" since="23" />
+		<field name="KEYCODE_MEDIA_STOP" since="3" />
+		<field name="KEYCODE_MEDIA_TOP_MENU" since="21" />
+		<field name="KEYCODE_MENU" />
+		<field name="KEYCODE_META_LEFT" since="11" />
+		<field name="KEYCODE_META_RIGHT" since="11" />
+		<field name="KEYCODE_MINUS" />
+		<field name="KEYCODE_MOVE_END" since="11" />
+		<field name="KEYCODE_MOVE_HOME" since="11" />
+		<field name="KEYCODE_MUHENKAN" since="16" />
+		<field name="KEYCODE_MUSIC" since="15" />
+		<field name="KEYCODE_MUTE" since="3" />
+		<field name="KEYCODE_N" />
+		<field name="KEYCODE_NAVIGATE_IN" since="23" />
+		<field name="KEYCODE_NAVIGATE_NEXT" since="23" />
+		<field name="KEYCODE_NAVIGATE_OUT" since="23" />
+		<field name="KEYCODE_NAVIGATE_PREVIOUS" since="23" />
+		<field name="KEYCODE_NOTIFICATION" />
+		<field name="KEYCODE_NUM" />
+		<field name="KEYCODE_NUMPAD_0" since="11" />
+		<field name="KEYCODE_NUMPAD_1" since="11" />
+		<field name="KEYCODE_NUMPAD_2" since="11" />
+		<field name="KEYCODE_NUMPAD_3" since="11" />
+		<field name="KEYCODE_NUMPAD_4" since="11" />
+		<field name="KEYCODE_NUMPAD_5" since="11" />
+		<field name="KEYCODE_NUMPAD_6" since="11" />
+		<field name="KEYCODE_NUMPAD_7" since="11" />
+		<field name="KEYCODE_NUMPAD_8" since="11" />
+		<field name="KEYCODE_NUMPAD_9" since="11" />
+		<field name="KEYCODE_NUMPAD_ADD" since="11" />
+		<field name="KEYCODE_NUMPAD_COMMA" since="11" />
+		<field name="KEYCODE_NUMPAD_DIVIDE" since="11" />
+		<field name="KEYCODE_NUMPAD_DOT" since="11" />
+		<field name="KEYCODE_NUMPAD_ENTER" since="11" />
+		<field name="KEYCODE_NUMPAD_EQUALS" since="11" />
+		<field name="KEYCODE_NUMPAD_LEFT_PAREN" since="11" />
+		<field name="KEYCODE_NUMPAD_MULTIPLY" since="11" />
+		<field name="KEYCODE_NUMPAD_RIGHT_PAREN" since="11" />
+		<field name="KEYCODE_NUMPAD_SUBTRACT" since="11" />
+		<field name="KEYCODE_NUM_LOCK" since="11" />
+		<field name="KEYCODE_O" />
+		<field name="KEYCODE_P" />
+		<field name="KEYCODE_PAGE_DOWN" since="9" />
+		<field name="KEYCODE_PAGE_UP" since="9" />
+		<field name="KEYCODE_PAIRING" since="21" />
+		<field name="KEYCODE_PASTE" since="24" />
+		<field name="KEYCODE_PERIOD" />
+		<field name="KEYCODE_PICTSYMBOLS" since="9" />
+		<field name="KEYCODE_PLUS" />
+		<field name="KEYCODE_POUND" />
+		<field name="KEYCODE_POWER" />
+		<field name="KEYCODE_PROG_BLUE" since="11" />
+		<field name="KEYCODE_PROG_GREEN" since="11" />
+		<field name="KEYCODE_PROG_RED" since="11" />
+		<field name="KEYCODE_PROG_YELLOW" since="11" />
+		<field name="KEYCODE_Q" />
+		<field name="KEYCODE_R" />
+		<field name="KEYCODE_RIGHT_BRACKET" />
+		<field name="KEYCODE_RO" since="16" />
+		<field name="KEYCODE_S" />
+		<field name="KEYCODE_SCROLL_LOCK" since="11" />
+		<field name="KEYCODE_SEARCH" />
+		<field name="KEYCODE_SEMICOLON" />
+		<field name="KEYCODE_SETTINGS" since="11" />
+		<field name="KEYCODE_SHIFT_LEFT" />
+		<field name="KEYCODE_SHIFT_RIGHT" />
+		<field name="KEYCODE_SLASH" />
+		<field name="KEYCODE_SLEEP" since="20" />
+		<field name="KEYCODE_SOFT_LEFT" />
+		<field name="KEYCODE_SOFT_RIGHT" />
+		<field name="KEYCODE_SOFT_SLEEP" since="24" />
+		<field name="KEYCODE_SPACE" />
+		<field name="KEYCODE_STAR" />
+		<field name="KEYCODE_STB_INPUT" since="11" />
+		<field name="KEYCODE_STB_POWER" since="11" />
+		<field name="KEYCODE_STEM_1" since="24" />
+		<field name="KEYCODE_STEM_2" since="24" />
+		<field name="KEYCODE_STEM_3" since="24" />
+		<field name="KEYCODE_STEM_PRIMARY" since="24" />
+		<field name="KEYCODE_SWITCH_CHARSET" since="9" />
+		<field name="KEYCODE_SYM" />
+		<field name="KEYCODE_SYSRQ" since="11" />
+		<field name="KEYCODE_SYSTEM_NAVIGATION_DOWN" since="25" />
+		<field name="KEYCODE_SYSTEM_NAVIGATION_LEFT" since="25" />
+		<field name="KEYCODE_SYSTEM_NAVIGATION_RIGHT" since="25" />
+		<field name="KEYCODE_SYSTEM_NAVIGATION_UP" since="25" />
+		<field name="KEYCODE_T" />
+		<field name="KEYCODE_TAB" />
+		<field name="KEYCODE_TV" since="11" />
+		<field name="KEYCODE_TV_ANTENNA_CABLE" since="21" />
+		<field name="KEYCODE_TV_AUDIO_DESCRIPTION" since="21" />
+		<field name="KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN" since="21" />
+		<field name="KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP" since="21" />
+		<field name="KEYCODE_TV_CONTENTS_MENU" since="21" />
+		<field name="KEYCODE_TV_DATA_SERVICE" since="21" />
+		<field name="KEYCODE_TV_INPUT" since="11" />
+		<field name="KEYCODE_TV_INPUT_COMPONENT_1" since="21" />
+		<field name="KEYCODE_TV_INPUT_COMPONENT_2" since="21" />
+		<field name="KEYCODE_TV_INPUT_COMPOSITE_1" since="21" />
+		<field name="KEYCODE_TV_INPUT_COMPOSITE_2" since="21" />
+		<field name="KEYCODE_TV_INPUT_HDMI_1" since="21" />
+		<field name="KEYCODE_TV_INPUT_HDMI_2" since="21" />
+		<field name="KEYCODE_TV_INPUT_HDMI_3" since="21" />
+		<field name="KEYCODE_TV_INPUT_HDMI_4" since="21" />
+		<field name="KEYCODE_TV_INPUT_VGA_1" since="21" />
+		<field name="KEYCODE_TV_MEDIA_CONTEXT_MENU" since="21" />
+		<field name="KEYCODE_TV_NETWORK" since="21" />
+		<field name="KEYCODE_TV_NUMBER_ENTRY" since="21" />
+		<field name="KEYCODE_TV_POWER" since="11" />
+		<field name="KEYCODE_TV_RADIO_SERVICE" since="21" />
+		<field name="KEYCODE_TV_SATELLITE" since="21" />
+		<field name="KEYCODE_TV_SATELLITE_BS" since="21" />
+		<field name="KEYCODE_TV_SATELLITE_CS" since="21" />
+		<field name="KEYCODE_TV_SATELLITE_SERVICE" since="21" />
+		<field name="KEYCODE_TV_TELETEXT" since="21" />
+		<field name="KEYCODE_TV_TERRESTRIAL_ANALOG" since="21" />
+		<field name="KEYCODE_TV_TERRESTRIAL_DIGITAL" since="21" />
+		<field name="KEYCODE_TV_TIMER_PROGRAMMING" since="21" />
+		<field name="KEYCODE_TV_ZOOM_MODE" since="21" />
+		<field name="KEYCODE_U" />
+		<field name="KEYCODE_UNKNOWN" />
+		<field name="KEYCODE_V" />
+		<field name="KEYCODE_VOICE_ASSIST" since="21" />
+		<field name="KEYCODE_VOLUME_DOWN" />
+		<field name="KEYCODE_VOLUME_MUTE" since="11" />
+		<field name="KEYCODE_VOLUME_UP" />
+		<field name="KEYCODE_W" />
+		<field name="KEYCODE_WAKEUP" since="20" />
+		<field name="KEYCODE_WINDOW" since="11" />
+		<field name="KEYCODE_X" />
+		<field name="KEYCODE_Y" />
+		<field name="KEYCODE_YEN" since="16" />
+		<field name="KEYCODE_Z" />
+		<field name="KEYCODE_ZENKAKU_HANKAKU" since="16" />
+		<field name="KEYCODE_ZOOM_IN" since="11" />
+		<field name="KEYCODE_ZOOM_OUT" since="11" />
+		<field name="MAX_KEYCODE" deprecated="16" />
+		<field name="META_ALT_LEFT_ON" />
+		<field name="META_ALT_MASK" since="11" />
+		<field name="META_ALT_ON" />
+		<field name="META_ALT_RIGHT_ON" />
+		<field name="META_CAPS_LOCK_ON" since="11" />
+		<field name="META_CTRL_LEFT_ON" since="11" />
+		<field name="META_CTRL_MASK" since="11" />
+		<field name="META_CTRL_ON" since="11" />
+		<field name="META_CTRL_RIGHT_ON" since="11" />
+		<field name="META_FUNCTION_ON" since="11" />
+		<field name="META_META_LEFT_ON" since="11" />
+		<field name="META_META_MASK" since="11" />
+		<field name="META_META_ON" since="11" />
+		<field name="META_META_RIGHT_ON" since="11" />
+		<field name="META_NUM_LOCK_ON" since="11" />
+		<field name="META_SCROLL_LOCK_ON" since="11" />
+		<field name="META_SHIFT_LEFT_ON" />
+		<field name="META_SHIFT_MASK" since="11" />
+		<field name="META_SHIFT_ON" />
+		<field name="META_SHIFT_RIGHT_ON" />
+		<field name="META_SYM_ON" />
+	</class>
+	<class name="android/view/KeyEvent$Callback" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onKeyDown(ILandroid/view/KeyEvent;)Z" />
+		<method name="onKeyLongPress(ILandroid/view/KeyEvent;)Z" since="5" />
+		<method name="onKeyMultiple(IILandroid/view/KeyEvent;)Z" />
+		<method name="onKeyUp(ILandroid/view/KeyEvent;)Z" />
+	</class>
+	<class name="android/view/KeyEvent$DispatcherState" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="handleUpEvent(Landroid/view/KeyEvent;)V" />
+		<method name="isTracking(Landroid/view/KeyEvent;)Z" />
+		<method name="performedLongPress(Landroid/view/KeyEvent;)V" />
+		<method name="reset()V" />
+		<method name="reset(Ljava/lang/Object;)V" />
+		<method name="startTracking(Landroid/view/KeyEvent;Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/view/KeyboardShortcutGroup" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Ljava/util/List;)V" />
+		<method name="addItem(Landroid/view/KeyboardShortcutInfo;)V" />
+		<method name="getItems()Ljava/util/List;" />
+		<method name="getLabel()Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/KeyboardShortcutInfo" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;CI)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;II)V" />
+		<method name="getBaseCharacter()C" />
+		<method name="getKeycode()I" />
+		<method name="getLabel()Ljava/lang/CharSequence;" />
+		<method name="getModifiers()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/LayoutInflater" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/view/LayoutInflater;Landroid/content/Context;)V" />
+		<method name="cloneInContext(Landroid/content/Context;)Landroid/view/LayoutInflater;" />
+		<method name="createView(Ljava/lang/String;Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View;" />
+		<method name="from(Landroid/content/Context;)Landroid/view/LayoutInflater;" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="getFactory()Landroid/view/LayoutInflater$Factory;" />
+		<method name="getFactory2()Landroid/view/LayoutInflater$Factory2;" since="11" />
+		<method name="getFilter()Landroid/view/LayoutInflater$Filter;" />
+		<method name="inflate(ILandroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;" />
+		<method name="inflate(Lorg/xmlpull/v1/XmlPullParser;Landroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="inflate(Lorg/xmlpull/v1/XmlPullParser;Landroid/view/ViewGroup;Z)Landroid/view/View;" />
+		<method name="onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View;" since="11" />
+		<method name="onCreateView(Ljava/lang/String;Landroid/util/AttributeSet;)Landroid/view/View;" />
+		<method name="setFactory(Landroid/view/LayoutInflater$Factory;)V" />
+		<method name="setFactory2(Landroid/view/LayoutInflater$Factory2;)V" since="11" />
+		<method name="setFilter(Landroid/view/LayoutInflater$Filter;)V" />
+	</class>
+	<class name="android/view/LayoutInflater$Factory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;" />
+	</class>
+	<class name="android/view/LayoutInflater$Factory2" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/LayoutInflater$Factory" />
+		<method name="onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;" />
+	</class>
+	<class name="android/view/LayoutInflater$Filter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onLoadClass(Ljava/lang/Class;)Z" />
+	</class>
+	<class name="android/view/Menu" since="1">
+		<extends name="java/lang/Object" />
+		<method name="add(I)Landroid/view/MenuItem;" />
+		<method name="add(IIII)Landroid/view/MenuItem;" />
+		<method name="add(IIILjava/lang/CharSequence;)Landroid/view/MenuItem;" />
+		<method name="add(Ljava/lang/CharSequence;)Landroid/view/MenuItem;" />
+		<method name="addIntentOptions(IIILandroid/content/ComponentName;[Landroid/content/Intent;Landroid/content/Intent;I[Landroid/view/MenuItem;)I" />
+		<method name="addSubMenu(I)Landroid/view/SubMenu;" />
+		<method name="addSubMenu(IIII)Landroid/view/SubMenu;" />
+		<method name="addSubMenu(IIILjava/lang/CharSequence;)Landroid/view/SubMenu;" />
+		<method name="addSubMenu(Ljava/lang/CharSequence;)Landroid/view/SubMenu;" />
+		<method name="clear()V" />
+		<method name="close()V" since="3" />
+		<method name="findItem(I)Landroid/view/MenuItem;" />
+		<method name="getItem(I)Landroid/view/MenuItem;" since="3" />
+		<method name="hasVisibleItems()Z" />
+		<method name="isShortcutKey(ILandroid/view/KeyEvent;)Z" />
+		<method name="performIdentifierAction(II)Z" />
+		<method name="performShortcut(ILandroid/view/KeyEvent;I)Z" />
+		<method name="removeGroup(I)V" />
+		<method name="removeItem(I)V" />
+		<method name="setGroupCheckable(IZZ)V" />
+		<method name="setGroupEnabled(IZ)V" />
+		<method name="setGroupVisible(IZ)V" />
+		<method name="setQwertyMode(Z)V" />
+		<method name="size()I" />
+		<field name="CATEGORY_ALTERNATIVE" />
+		<field name="CATEGORY_CONTAINER" />
+		<field name="CATEGORY_SECONDARY" />
+		<field name="CATEGORY_SYSTEM" />
+		<field name="FIRST" />
+		<field name="FLAG_ALWAYS_PERFORM_CLOSE" />
+		<field name="FLAG_APPEND_TO_GROUP" />
+		<field name="FLAG_PERFORM_NO_CLOSE" />
+		<field name="NONE" />
+	</class>
+	<class name="android/view/MenuInflater" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="inflate(ILandroid/view/Menu;)V" />
+	</class>
+	<class name="android/view/MenuItem" since="1">
+		<extends name="java/lang/Object" />
+		<method name="collapseActionView()Z" since="14" />
+		<method name="expandActionView()Z" since="14" />
+		<method name="getActionProvider()Landroid/view/ActionProvider;" since="14" />
+		<method name="getActionView()Landroid/view/View;" since="11" />
+		<method name="getAlphabeticShortcut()C" />
+		<method name="getGroupId()I" />
+		<method name="getIcon()Landroid/graphics/drawable/Drawable;" />
+		<method name="getIntent()Landroid/content/Intent;" />
+		<method name="getItemId()I" />
+		<method name="getMenuInfo()Landroid/view/ContextMenu$ContextMenuInfo;" />
+		<method name="getNumericShortcut()C" />
+		<method name="getOrder()I" />
+		<method name="getSubMenu()Landroid/view/SubMenu;" />
+		<method name="getTitle()Ljava/lang/CharSequence;" />
+		<method name="getTitleCondensed()Ljava/lang/CharSequence;" />
+		<method name="hasSubMenu()Z" />
+		<method name="isActionViewExpanded()Z" since="14" />
+		<method name="isCheckable()Z" />
+		<method name="isChecked()Z" />
+		<method name="isEnabled()Z" />
+		<method name="isVisible()Z" />
+		<method name="setActionProvider(Landroid/view/ActionProvider;)Landroid/view/MenuItem;" since="14" />
+		<method name="setActionView(I)Landroid/view/MenuItem;" since="11" />
+		<method name="setActionView(Landroid/view/View;)Landroid/view/MenuItem;" since="11" />
+		<method name="setAlphabeticShortcut(C)Landroid/view/MenuItem;" />
+		<method name="setCheckable(Z)Landroid/view/MenuItem;" />
+		<method name="setChecked(Z)Landroid/view/MenuItem;" />
+		<method name="setEnabled(Z)Landroid/view/MenuItem;" />
+		<method name="setIcon(I)Landroid/view/MenuItem;" />
+		<method name="setIcon(Landroid/graphics/drawable/Drawable;)Landroid/view/MenuItem;" />
+		<method name="setIntent(Landroid/content/Intent;)Landroid/view/MenuItem;" />
+		<method name="setNumericShortcut(C)Landroid/view/MenuItem;" />
+		<method name="setOnActionExpandListener(Landroid/view/MenuItem$OnActionExpandListener;)Landroid/view/MenuItem;" since="14" />
+		<method name="setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem;" />
+		<method name="setShortcut(CC)Landroid/view/MenuItem;" />
+		<method name="setShowAsAction(I)V" since="11" />
+		<method name="setShowAsActionFlags(I)Landroid/view/MenuItem;" since="14" />
+		<method name="setTitle(I)Landroid/view/MenuItem;" />
+		<method name="setTitle(Ljava/lang/CharSequence;)Landroid/view/MenuItem;" />
+		<method name="setTitleCondensed(Ljava/lang/CharSequence;)Landroid/view/MenuItem;" />
+		<method name="setVisible(Z)Landroid/view/MenuItem;" />
+		<field name="SHOW_AS_ACTION_ALWAYS" since="11" />
+		<field name="SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW" since="14" />
+		<field name="SHOW_AS_ACTION_IF_ROOM" since="11" />
+		<field name="SHOW_AS_ACTION_NEVER" since="11" />
+		<field name="SHOW_AS_ACTION_WITH_TEXT" since="11" />
+	</class>
+	<class name="android/view/MenuItem$OnActionExpandListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onMenuItemActionCollapse(Landroid/view/MenuItem;)Z" />
+		<method name="onMenuItemActionExpand(Landroid/view/MenuItem;)Z" />
+	</class>
+	<class name="android/view/MenuItem$OnMenuItemClickListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onMenuItemClick(Landroid/view/MenuItem;)Z" />
+	</class>
+	<class name="android/view/MotionEvent" since="1">
+		<extends name="android/view/InputEvent" since="9" />
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="actionToString(I)Ljava/lang/String;" since="19" />
+		<method name="addBatch(JFFFFI)V" />
+		<method name="addBatch(J[Landroid/view/MotionEvent$PointerCoords;I)V" since="9" />
+		<method name="axisFromString(Ljava/lang/String;)I" since="12" />
+		<method name="axisToString(I)Ljava/lang/String;" since="12" />
+		<method name="findPointerIndex(I)I" since="5" />
+		<method name="getAction()I" />
+		<method name="getActionButton()I" since="23" />
+		<method name="getActionIndex()I" since="8" />
+		<method name="getActionMasked()I" since="8" />
+		<method name="getAxisValue(I)F" since="12" />
+		<method name="getAxisValue(II)F" since="12" />
+		<method name="getButtonState()I" since="14" />
+		<method name="getDeviceId()I" />
+		<method name="getDownTime()J" />
+		<method name="getEdgeFlags()I" />
+		<method name="getEventTime()J" />
+		<method name="getFlags()I" since="9" />
+		<method name="getHistoricalAxisValue(II)F" since="12" />
+		<method name="getHistoricalAxisValue(III)F" since="12" />
+		<method name="getHistoricalEventTime(I)J" />
+		<method name="getHistoricalOrientation(I)F" since="9" />
+		<method name="getHistoricalOrientation(II)F" since="9" />
+		<method name="getHistoricalPointerCoords(IILandroid/view/MotionEvent$PointerCoords;)V" since="9" />
+		<method name="getHistoricalPressure(I)F" />
+		<method name="getHistoricalPressure(II)F" since="5" />
+		<method name="getHistoricalSize(I)F" />
+		<method name="getHistoricalSize(II)F" since="5" />
+		<method name="getHistoricalToolMajor(I)F" since="9" />
+		<method name="getHistoricalToolMajor(II)F" since="9" />
+		<method name="getHistoricalToolMinor(I)F" since="9" />
+		<method name="getHistoricalToolMinor(II)F" since="9" />
+		<method name="getHistoricalTouchMajor(I)F" since="9" />
+		<method name="getHistoricalTouchMajor(II)F" since="9" />
+		<method name="getHistoricalTouchMinor(I)F" since="9" />
+		<method name="getHistoricalTouchMinor(II)F" since="9" />
+		<method name="getHistoricalX(I)F" />
+		<method name="getHistoricalX(II)F" since="5" />
+		<method name="getHistoricalY(I)F" />
+		<method name="getHistoricalY(II)F" since="5" />
+		<method name="getHistorySize()I" />
+		<method name="getMetaState()I" />
+		<method name="getOrientation()F" since="9" />
+		<method name="getOrientation(I)F" since="9" />
+		<method name="getPointerCoords(ILandroid/view/MotionEvent$PointerCoords;)V" since="9" />
+		<method name="getPointerCount()I" since="5" />
+		<method name="getPointerId(I)I" since="5" />
+		<method name="getPointerProperties(ILandroid/view/MotionEvent$PointerProperties;)V" since="14" />
+		<method name="getPressure()F" />
+		<method name="getPressure(I)F" since="5" />
+		<method name="getRawX()F" />
+		<method name="getRawY()F" />
+		<method name="getSize()F" />
+		<method name="getSize(I)F" since="5" />
+		<method name="getToolMajor()F" since="9" />
+		<method name="getToolMajor(I)F" since="9" />
+		<method name="getToolMinor()F" since="9" />
+		<method name="getToolMinor(I)F" since="9" />
+		<method name="getToolType(I)I" since="14" />
+		<method name="getTouchMajor()F" since="9" />
+		<method name="getTouchMajor(I)F" since="9" />
+		<method name="getTouchMinor()F" since="9" />
+		<method name="getTouchMinor(I)F" since="9" />
+		<method name="getX()F" />
+		<method name="getX(I)F" since="5" />
+		<method name="getXPrecision()F" />
+		<method name="getY()F" />
+		<method name="getY(I)F" since="5" />
+		<method name="getYPrecision()F" />
+		<method name="isButtonPressed(I)Z" since="21" />
+		<method name="obtain(JJIFFFFIFFII)Landroid/view/MotionEvent;" />
+		<method name="obtain(JJIFFI)Landroid/view/MotionEvent;" />
+		<method name="obtain(JJIIFFFFIFFII)Landroid/view/MotionEvent;" since="5" deprecated="16" />
+		<method name="obtain(JJII[I[Landroid/view/MotionEvent$PointerCoords;IFFIIII)Landroid/view/MotionEvent;" since="9" deprecated="16" />
+		<method name="obtain(JJII[Landroid/view/MotionEvent$PointerProperties;[Landroid/view/MotionEvent$PointerCoords;IIFFIIII)Landroid/view/MotionEvent;" since="14" />
+		<method name="obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;" />
+		<method name="obtainNoHistory(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;" since="5" />
+		<method name="offsetLocation(FF)V" />
+		<method name="recycle()V" />
+		<method name="setAction(I)V" />
+		<method name="setEdgeFlags(I)V" />
+		<method name="setLocation(FF)V" />
+		<method name="setSource(I)V" since="12" />
+		<method name="transform(Landroid/graphics/Matrix;)V" since="11" />
+		<field name="ACTION_BUTTON_PRESS" since="23" />
+		<field name="ACTION_BUTTON_RELEASE" since="23" />
+		<field name="ACTION_CANCEL" />
+		<field name="ACTION_DOWN" />
+		<field name="ACTION_HOVER_ENTER" since="14" />
+		<field name="ACTION_HOVER_EXIT" since="14" />
+		<field name="ACTION_HOVER_MOVE" since="12" />
+		<field name="ACTION_MASK" since="5" />
+		<field name="ACTION_MOVE" />
+		<field name="ACTION_OUTSIDE" since="3" />
+		<field name="ACTION_POINTER_1_DOWN" since="5" deprecated="16" />
+		<field name="ACTION_POINTER_1_UP" since="5" deprecated="16" />
+		<field name="ACTION_POINTER_2_DOWN" since="5" deprecated="16" />
+		<field name="ACTION_POINTER_2_UP" since="5" deprecated="16" />
+		<field name="ACTION_POINTER_3_DOWN" since="5" deprecated="16" />
+		<field name="ACTION_POINTER_3_UP" since="5" deprecated="16" />
+		<field name="ACTION_POINTER_DOWN" since="5" />
+		<field name="ACTION_POINTER_ID_MASK" since="5" deprecated="16" />
+		<field name="ACTION_POINTER_ID_SHIFT" since="5" deprecated="16" />
+		<field name="ACTION_POINTER_INDEX_MASK" since="8" />
+		<field name="ACTION_POINTER_INDEX_SHIFT" since="8" />
+		<field name="ACTION_POINTER_UP" since="5" />
+		<field name="ACTION_SCROLL" since="12" />
+		<field name="ACTION_UP" />
+		<field name="AXIS_BRAKE" since="12" />
+		<field name="AXIS_DISTANCE" since="14" />
+		<field name="AXIS_GAS" since="12" />
+		<field name="AXIS_GENERIC_1" since="12" />
+		<field name="AXIS_GENERIC_10" since="12" />
+		<field name="AXIS_GENERIC_11" since="12" />
+		<field name="AXIS_GENERIC_12" since="12" />
+		<field name="AXIS_GENERIC_13" since="12" />
+		<field name="AXIS_GENERIC_14" since="12" />
+		<field name="AXIS_GENERIC_15" since="12" />
+		<field name="AXIS_GENERIC_16" since="12" />
+		<field name="AXIS_GENERIC_2" since="12" />
+		<field name="AXIS_GENERIC_3" since="12" />
+		<field name="AXIS_GENERIC_4" since="12" />
+		<field name="AXIS_GENERIC_5" since="12" />
+		<field name="AXIS_GENERIC_6" since="12" />
+		<field name="AXIS_GENERIC_7" since="12" />
+		<field name="AXIS_GENERIC_8" since="12" />
+		<field name="AXIS_GENERIC_9" since="12" />
+		<field name="AXIS_HAT_X" since="12" />
+		<field name="AXIS_HAT_Y" since="12" />
+		<field name="AXIS_HSCROLL" since="12" />
+		<field name="AXIS_LTRIGGER" since="12" />
+		<field name="AXIS_ORIENTATION" since="12" />
+		<field name="AXIS_PRESSURE" since="12" />
+		<field name="AXIS_RELATIVE_X" since="24" />
+		<field name="AXIS_RELATIVE_Y" since="24" />
+		<field name="AXIS_RTRIGGER" since="12" />
+		<field name="AXIS_RUDDER" since="12" />
+		<field name="AXIS_RX" since="12" />
+		<field name="AXIS_RY" since="12" />
+		<field name="AXIS_RZ" since="12" />
+		<field name="AXIS_SIZE" since="12" />
+		<field name="AXIS_THROTTLE" since="12" />
+		<field name="AXIS_TILT" since="14" />
+		<field name="AXIS_TOOL_MAJOR" since="12" />
+		<field name="AXIS_TOOL_MINOR" since="12" />
+		<field name="AXIS_TOUCH_MAJOR" since="12" />
+		<field name="AXIS_TOUCH_MINOR" since="12" />
+		<field name="AXIS_VSCROLL" since="12" />
+		<field name="AXIS_WHEEL" since="12" />
+		<field name="AXIS_X" since="12" />
+		<field name="AXIS_Y" since="12" />
+		<field name="AXIS_Z" since="12" />
+		<field name="BUTTON_BACK" since="14" />
+		<field name="BUTTON_FORWARD" since="14" />
+		<field name="BUTTON_PRIMARY" since="14" />
+		<field name="BUTTON_SECONDARY" since="14" />
+		<field name="BUTTON_STYLUS_PRIMARY" since="23" />
+		<field name="BUTTON_STYLUS_SECONDARY" since="23" />
+		<field name="BUTTON_TERTIARY" since="14" />
+		<field name="CREATOR" />
+		<field name="EDGE_BOTTOM" />
+		<field name="EDGE_LEFT" />
+		<field name="EDGE_RIGHT" />
+		<field name="EDGE_TOP" />
+		<field name="FLAG_WINDOW_IS_OBSCURED" since="9" />
+		<field name="INVALID_POINTER_ID" since="14" />
+		<field name="TOOL_TYPE_ERASER" since="14" />
+		<field name="TOOL_TYPE_FINGER" since="14" />
+		<field name="TOOL_TYPE_MOUSE" since="14" />
+		<field name="TOOL_TYPE_STYLUS" since="14" />
+		<field name="TOOL_TYPE_UNKNOWN" since="14" />
+	</class>
+	<class name="android/view/MotionEvent$PointerCoords" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/view/MotionEvent$PointerCoords;)V" since="12" />
+		<method name="clear()V" since="12" />
+		<method name="copyFrom(Landroid/view/MotionEvent$PointerCoords;)V" since="12" />
+		<method name="getAxisValue(I)F" since="12" />
+		<method name="setAxisValue(IF)V" since="12" />
+		<field name="orientation" />
+		<field name="pressure" />
+		<field name="size" />
+		<field name="toolMajor" />
+		<field name="toolMinor" />
+		<field name="touchMajor" />
+		<field name="touchMinor" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/view/MotionEvent$PointerProperties" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/view/MotionEvent$PointerProperties;)V" />
+		<method name="clear()V" />
+		<method name="copyFrom(Landroid/view/MotionEvent$PointerProperties;)V" />
+		<field name="id" />
+		<field name="toolType" />
+	</class>
+	<class name="android/view/OrientationEventListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" />
+		<method name="canDetectOrientation()Z" />
+		<method name="disable()V" />
+		<method name="enable()V" />
+		<method name="onOrientationChanged(I)V" />
+		<field name="ORIENTATION_UNKNOWN" />
+	</class>
+	<class name="android/view/OrientationListener" since="1" deprecated="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/hardware/SensorListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" since="3" />
+		<method name="disable()V" />
+		<method name="enable()V" />
+		<method name="onOrientationChanged(I)V" />
+		<field name="ORIENTATION_UNKNOWN" />
+	</class>
+	<class name="android/view/PixelCopy" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="request(Landroid/view/Surface;Landroid/graphics/Bitmap;Landroid/view/PixelCopy$OnPixelCopyFinishedListener;Landroid/os/Handler;)V" />
+		<method name="request(Landroid/view/SurfaceView;Landroid/graphics/Bitmap;Landroid/view/PixelCopy$OnPixelCopyFinishedListener;Landroid/os/Handler;)V" />
+		<field name="ERROR_DESTINATION_INVALID" />
+		<field name="ERROR_SOURCE_INVALID" />
+		<field name="ERROR_SOURCE_NO_DATA" />
+		<field name="ERROR_TIMEOUT" />
+		<field name="ERROR_UNKNOWN" />
+		<field name="SUCCESS" />
+	</class>
+	<class name="android/view/PixelCopy$OnPixelCopyFinishedListener" since="24">
+		<extends name="java/lang/Object" />
+		<method name="onPixelCopyFinished(I)V" />
+	</class>
+	<class name="android/view/PointerIcon" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="create(Landroid/graphics/Bitmap;FF)Landroid/view/PointerIcon;" />
+		<method name="getSystemIcon(Landroid/content/Context;I)Landroid/view/PointerIcon;" />
+		<method name="load(Landroid/content/res/Resources;I)Landroid/view/PointerIcon;" />
+		<field name="CREATOR" />
+		<field name="TYPE_ALIAS" />
+		<field name="TYPE_ALL_SCROLL" />
+		<field name="TYPE_ARROW" />
+		<field name="TYPE_CELL" />
+		<field name="TYPE_CONTEXT_MENU" />
+		<field name="TYPE_COPY" />
+		<field name="TYPE_CROSSHAIR" />
+		<field name="TYPE_DEFAULT" />
+		<field name="TYPE_GRAB" />
+		<field name="TYPE_GRABBING" />
+		<field name="TYPE_HAND" />
+		<field name="TYPE_HELP" />
+		<field name="TYPE_HORIZONTAL_DOUBLE_ARROW" />
+		<field name="TYPE_NO_DROP" />
+		<field name="TYPE_NULL" />
+		<field name="TYPE_TEXT" />
+		<field name="TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW" />
+		<field name="TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW" />
+		<field name="TYPE_VERTICAL_DOUBLE_ARROW" />
+		<field name="TYPE_VERTICAL_TEXT" />
+		<field name="TYPE_WAIT" />
+		<field name="TYPE_ZOOM_IN" />
+		<field name="TYPE_ZOOM_OUT" />
+	</class>
+	<class name="android/view/ScaleGestureDetector" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;Landroid/os/Handler;)V" since="19" />
+		<method name="getCurrentSpan()F" />
+		<method name="getCurrentSpanX()F" since="11" />
+		<method name="getCurrentSpanY()F" since="11" />
+		<method name="getEventTime()J" />
+		<method name="getFocusX()F" />
+		<method name="getFocusY()F" />
+		<method name="getPreviousSpan()F" />
+		<method name="getPreviousSpanX()F" since="11" />
+		<method name="getPreviousSpanY()F" since="11" />
+		<method name="getScaleFactor()F" />
+		<method name="getTimeDelta()J" />
+		<method name="isInProgress()Z" />
+		<method name="isQuickScaleEnabled()Z" since="19" />
+		<method name="isStylusScaleEnabled()Z" since="23" />
+		<method name="onTouchEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="setQuickScaleEnabled(Z)V" since="19" />
+		<method name="setStylusScaleEnabled(Z)V" since="23" />
+	</class>
+	<class name="android/view/ScaleGestureDetector$OnScaleGestureListener" since="8">
+		<extends name="java/lang/Object" />
+		<method name="onScale(Landroid/view/ScaleGestureDetector;)Z" />
+		<method name="onScaleBegin(Landroid/view/ScaleGestureDetector;)Z" />
+		<method name="onScaleEnd(Landroid/view/ScaleGestureDetector;)V" />
+	</class>
+	<class name="android/view/ScaleGestureDetector$SimpleOnScaleGestureListener" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/ScaleGestureDetector$OnScaleGestureListener" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/view/SearchEvent" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/view/InputDevice;)V" />
+		<method name="getInputDevice()Landroid/view/InputDevice;" />
+	</class>
+	<class name="android/view/SoundEffectConstants" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getContantForFocusDirection(I)I" />
+		<field name="CLICK" />
+		<field name="NAVIGATION_DOWN" />
+		<field name="NAVIGATION_LEFT" />
+		<field name="NAVIGATION_RIGHT" />
+		<field name="NAVIGATION_UP" />
+	</class>
+	<class name="android/view/SubMenu" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/Menu" />
+		<method name="clearHeader()V" />
+		<method name="getItem()Landroid/view/MenuItem;" />
+		<method name="setHeaderIcon(I)Landroid/view/SubMenu;" />
+		<method name="setHeaderIcon(Landroid/graphics/drawable/Drawable;)Landroid/view/SubMenu;" />
+		<method name="setHeaderTitle(I)Landroid/view/SubMenu;" />
+		<method name="setHeaderTitle(Ljava/lang/CharSequence;)Landroid/view/SubMenu;" />
+		<method name="setHeaderView(Landroid/view/View;)Landroid/view/SubMenu;" />
+		<method name="setIcon(I)Landroid/view/SubMenu;" />
+		<method name="setIcon(Landroid/graphics/drawable/Drawable;)Landroid/view/SubMenu;" />
+	</class>
+	<class name="android/view/Surface" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/graphics/SurfaceTexture;)V" since="14" />
+		<method name="freeze()V" />
+		<method name="hide()V" />
+		<method name="isValid()Z" />
+		<method name="lockCanvas(Landroid/graphics/Rect;)Landroid/graphics/Canvas;" />
+		<method name="lockHardwareCanvas()Landroid/graphics/Canvas;" since="23" />
+		<method name="readFromParcel(Landroid/os/Parcel;)V" />
+		<method name="release()V" since="14" />
+		<method name="setAlpha(F)V" />
+		<method name="setFlags(II)V" />
+		<method name="setFreezeTint(I)V" />
+		<method name="setLayer(I)V" />
+		<method name="setMatrix(FFFF)V" />
+		<method name="setOrientation(II)V" />
+		<method name="setPosition(II)V" />
+		<method name="setSize(II)V" />
+		<method name="setTransparentRegionHint(Landroid/graphics/Region;)V" />
+		<method name="show()V" />
+		<method name="unfreeze()V" />
+		<method name="unlockCanvas(Landroid/graphics/Canvas;)V" deprecated="17" />
+		<method name="unlockCanvasAndPost(Landroid/graphics/Canvas;)V" />
+		<field name="CREATOR" />
+		<field name="FX_SURFACE_BLUR" />
+		<field name="FX_SURFACE_DIM" />
+		<field name="FX_SURFACE_MASK" />
+		<field name="FX_SURFACE_NORMAL" />
+		<field name="GPU" />
+		<field name="HARDWARE" />
+		<field name="HIDDEN" />
+		<field name="NON_PREMULTIPLIED" />
+		<field name="PUSH_BUFFERS" />
+		<field name="ROTATION_0" />
+		<field name="ROTATION_180" />
+		<field name="ROTATION_270" />
+		<field name="ROTATION_90" />
+		<field name="SECURE" />
+		<field name="SURACE_FROZEN" />
+		<field name="SURFACE_BLUR_FREEZE" />
+		<field name="SURFACE_DITHER" />
+		<field name="SURFACE_FROZEN" since="4" />
+		<field name="SURFACE_HIDDEN" />
+	</class>
+	<class name="android/view/Surface$OutOfResourcesException" since="1">
+		<extends name="java/lang/Exception" />
+		<extends name="java/lang/RuntimeException" since="19" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/view/SurfaceHolder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="addCallback(Landroid/view/SurfaceHolder$Callback;)V" />
+		<method name="getSurface()Landroid/view/Surface;" />
+		<method name="getSurfaceFrame()Landroid/graphics/Rect;" />
+		<method name="isCreating()Z" />
+		<method name="lockCanvas()Landroid/graphics/Canvas;" />
+		<method name="lockCanvas(Landroid/graphics/Rect;)Landroid/graphics/Canvas;" />
+		<method name="removeCallback(Landroid/view/SurfaceHolder$Callback;)V" />
+		<method name="setFixedSize(II)V" />
+		<method name="setFormat(I)V" />
+		<method name="setKeepScreenOn(Z)V" />
+		<method name="setSizeFromLayout()V" />
+		<method name="setType(I)V" deprecated="16" />
+		<method name="unlockCanvasAndPost(Landroid/graphics/Canvas;)V" />
+		<field name="SURFACE_TYPE_GPU" deprecated="16" />
+		<field name="SURFACE_TYPE_HARDWARE" deprecated="16" />
+		<field name="SURFACE_TYPE_NORMAL" deprecated="16" />
+		<field name="SURFACE_TYPE_PUSH_BUFFERS" deprecated="16" />
+	</class>
+	<class name="android/view/SurfaceHolder$BadSurfaceTypeException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/view/SurfaceHolder$Callback" since="1">
+		<extends name="java/lang/Object" />
+		<method name="surfaceChanged(Landroid/view/SurfaceHolder;III)V" />
+		<method name="surfaceCreated(Landroid/view/SurfaceHolder;)V" />
+		<method name="surfaceDestroyed(Landroid/view/SurfaceHolder;)V" />
+	</class>
+	<class name="android/view/SurfaceHolder$Callback2" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/SurfaceHolder$Callback" />
+		<method name="surfaceRedrawNeeded(Landroid/view/SurfaceHolder;)V" />
+	</class>
+	<class name="android/view/SurfaceView" since="1">
+		<extends name="android/view/View" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="gatherTransparentRegion(Landroid/graphics/Region;)Z" />
+		<method name="getHolder()Landroid/view/SurfaceHolder;" />
+		<method name="setSecure(Z)V" since="17" />
+		<method name="setZOrderMediaOverlay(Z)V" since="5" />
+		<method name="setZOrderOnTop(Z)V" since="5" />
+	</class>
+	<class name="android/view/TextureView" since="14">
+		<extends name="android/view/View" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getBitmap()Landroid/graphics/Bitmap;" />
+		<method name="getBitmap(II)Landroid/graphics/Bitmap;" />
+		<method name="getBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;" />
+		<method name="getSurfaceTexture()Landroid/graphics/SurfaceTexture;" />
+		<method name="getSurfaceTextureListener()Landroid/view/TextureView$SurfaceTextureListener;" />
+		<method name="getTransform(Landroid/graphics/Matrix;)Landroid/graphics/Matrix;" />
+		<method name="isAvailable()Z" />
+		<method name="lockCanvas()Landroid/graphics/Canvas;" />
+		<method name="lockCanvas(Landroid/graphics/Rect;)Landroid/graphics/Canvas;" />
+		<method name="setOpaque(Z)V" />
+		<method name="setSurfaceTexture(Landroid/graphics/SurfaceTexture;)V" since="16" />
+		<method name="setSurfaceTextureListener(Landroid/view/TextureView$SurfaceTextureListener;)V" />
+		<method name="setTransform(Landroid/graphics/Matrix;)V" />
+		<method name="unlockCanvasAndPost(Landroid/graphics/Canvas;)V" />
+	</class>
+	<class name="android/view/TextureView$SurfaceTextureListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onSurfaceTextureAvailable(Landroid/graphics/SurfaceTexture;II)V" />
+		<method name="onSurfaceTextureDestroyed(Landroid/graphics/SurfaceTexture;)Z" />
+		<method name="onSurfaceTextureSizeChanged(Landroid/graphics/SurfaceTexture;II)V" />
+		<method name="onSurfaceTextureUpdated(Landroid/graphics/SurfaceTexture;)V" />
+	</class>
+	<class name="android/view/TouchDelegate" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/graphics/Rect;Landroid/view/View;)V" />
+		<method name="onTouchEvent(Landroid/view/MotionEvent;)Z" />
+		<field name="ABOVE" />
+		<field name="BELOW" />
+		<field name="TO_LEFT" />
+		<field name="TO_RIGHT" />
+	</class>
+	<class name="android/view/VelocityTracker" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addMovement(Landroid/view/MotionEvent;)V" />
+		<method name="clear()V" />
+		<method name="computeCurrentVelocity(I)V" />
+		<method name="computeCurrentVelocity(IF)V" since="4" />
+		<method name="getXVelocity()F" />
+		<method name="getXVelocity(I)F" since="8" />
+		<method name="getYVelocity()F" />
+		<method name="getYVelocity(I)F" since="8" />
+		<method name="obtain()Landroid/view/VelocityTracker;" />
+		<method name="recycle()V" />
+	</class>
+	<class name="android/view/View" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/graphics/drawable/Drawable$Callback" />
+		<implements name="android/view/KeyEvent$Callback" />
+		<implements name="android/view/accessibility/AccessibilityEventSource" since="4" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="addChildrenForAccessibility(Ljava/util/ArrayList;)V" since="16" />
+		<method name="addFocusables(Ljava/util/ArrayList;I)V" />
+		<method name="addFocusables(Ljava/util/ArrayList;II)V" since="4" />
+		<method name="addOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V" since="12" />
+		<method name="addOnLayoutChangeListener(Landroid/view/View$OnLayoutChangeListener;)V" since="11" />
+		<method name="addTouchables(Ljava/util/ArrayList;)V" />
+		<method name="animate()Landroid/view/ViewPropertyAnimator;" since="12" />
+		<method name="announceForAccessibility(Ljava/lang/CharSequence;)V" since="16" />
+		<method name="awakenScrollBars()Z" since="5" />
+		<method name="awakenScrollBars(I)Z" since="5" />
+		<method name="awakenScrollBars(IZ)Z" since="5" />
+		<method name="bringToFront()V" />
+		<method name="buildDrawingCache()V" />
+		<method name="buildDrawingCache(Z)V" since="4" />
+		<method name="buildLayer()V" since="12" />
+		<method name="callOnClick()Z" since="15" />
+		<method name="canResolveLayoutDirection()Z" since="19" />
+		<method name="canResolveTextAlignment()Z" since="19" />
+		<method name="canResolveTextDirection()Z" since="19" />
+		<method name="canScrollHorizontally(I)Z" since="14" />
+		<method name="canScrollVertically(I)Z" since="14" />
+		<method name="cancelDragAndDrop()V" since="24" />
+		<method name="cancelLongPress()V" />
+		<method name="cancelPendingInputEvents()V" since="19" />
+		<method name="checkInputConnectionProxy(Landroid/view/View;)Z" since="3" />
+		<method name="clearAnimation()V" />
+		<method name="clearFocus()V" />
+		<method name="combineMeasuredStates(II)I" since="11" />
+		<method name="computeHorizontalScrollExtent()I" />
+		<method name="computeHorizontalScrollOffset()I" />
+		<method name="computeHorizontalScrollRange()I" />
+		<method name="computeScroll()V" />
+		<method name="computeSystemWindowInsets(Landroid/view/WindowInsets;Landroid/graphics/Rect;)Landroid/view/WindowInsets;" since="21" />
+		<method name="computeVerticalScrollExtent()I" />
+		<method name="computeVerticalScrollOffset()I" />
+		<method name="computeVerticalScrollRange()I" />
+		<method name="createAccessibilityNodeInfo()Landroid/view/accessibility/AccessibilityNodeInfo;" since="14" />
+		<method name="createContextMenu(Landroid/view/ContextMenu;)V" />
+		<method name="destroyDrawingCache()V" />
+		<method name="dispatchApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;" since="20" />
+		<method name="dispatchConfigurationChanged(Landroid/content/res/Configuration;)V" since="8" />
+		<method name="dispatchDisplayHint(I)V" since="8" />
+		<method name="dispatchDragEvent(Landroid/view/DragEvent;)Z" since="11" />
+		<method name="dispatchDraw(Landroid/graphics/Canvas;)V" />
+		<method name="dispatchDrawableHotspotChanged(FF)V" since="22" />
+		<method name="dispatchFinishTemporaryDetach()V" since="24" />
+		<method name="dispatchGenericFocusedEvent(Landroid/view/MotionEvent;)Z" since="14" />
+		<method name="dispatchGenericMotionEvent(Landroid/view/MotionEvent;)Z" since="12" />
+		<method name="dispatchGenericPointerEvent(Landroid/view/MotionEvent;)Z" since="14" />
+		<method name="dispatchHoverEvent(Landroid/view/MotionEvent;)Z" since="14" />
+		<method name="dispatchKeyEvent(Landroid/view/KeyEvent;)Z" />
+		<method name="dispatchKeyEventPreIme(Landroid/view/KeyEvent;)Z" since="3" />
+		<method name="dispatchKeyShortcutEvent(Landroid/view/KeyEvent;)Z" />
+		<method name="dispatchNestedFling(FFZ)Z" since="21" />
+		<method name="dispatchNestedPreFling(FF)Z" since="21" />
+		<method name="dispatchNestedPrePerformAccessibilityAction(ILandroid/os/Bundle;)Z" since="22" />
+		<method name="dispatchNestedPreScroll(II[I[I)Z" since="21" />
+		<method name="dispatchNestedScroll(IIII[I)Z" since="21" />
+		<method name="dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z" since="4" />
+		<method name="dispatchProvideStructure(Landroid/view/ViewStructure;)V" since="23" />
+		<method name="dispatchRestoreInstanceState(Landroid/util/SparseArray;)V" />
+		<method name="dispatchSaveInstanceState(Landroid/util/SparseArray;)V" />
+		<method name="dispatchSetActivated(Z)V" since="11" />
+		<method name="dispatchSetPressed(Z)V" />
+		<method name="dispatchSetSelected(Z)V" />
+		<method name="dispatchStartTemporaryDetach()V" since="24" />
+		<method name="dispatchSystemUiVisibilityChanged(I)V" since="11" />
+		<method name="dispatchTouchEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="dispatchTrackballEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="dispatchUnhandledMove(Landroid/view/View;I)Z" />
+		<method name="dispatchVisibilityChanged(Landroid/view/View;I)V" since="8" />
+		<method name="dispatchWindowFocusChanged(Z)V" />
+		<method name="dispatchWindowSystemUiVisiblityChanged(I)V" since="16" />
+		<method name="dispatchWindowVisibilityChanged(I)V" />
+		<method name="draw(Landroid/graphics/Canvas;)V" />
+		<method name="drawableHotspotChanged(FF)V" since="21" />
+		<method name="drawableStateChanged()V" />
+		<method name="findFocus()Landroid/view/View;" />
+		<method name="findViewById(I)Landroid/view/View;" />
+		<method name="findViewWithTag(Ljava/lang/Object;)Landroid/view/View;" />
+		<method name="findViewsWithText(Ljava/util/ArrayList;Ljava/lang/CharSequence;I)V" since="14" />
+		<method name="fitSystemWindows(Landroid/graphics/Rect;)Z" deprecated="20" />
+		<method name="fitsSystemWindows()Z" since="14" />
+		<method name="focusSearch(I)Landroid/view/View;" />
+		<method name="forceHasOverlappingRendering(Z)V" since="24" />
+		<method name="forceLayout()V" />
+		<method name="generateViewId()I" since="17" />
+		<method name="getAccessibilityClassName()Ljava/lang/CharSequence;" since="23" />
+		<method name="getAccessibilityLiveRegion()I" since="19" />
+		<method name="getAccessibilityNodeProvider()Landroid/view/accessibility/AccessibilityNodeProvider;" since="16" />
+		<method name="getAccessibilityTraversalAfter()I" since="22" />
+		<method name="getAccessibilityTraversalBefore()I" since="22" />
+		<method name="getAlpha()F" since="11" />
+		<method name="getAnimation()Landroid/view/animation/Animation;" />
+		<method name="getApplicationWindowToken()Landroid/os/IBinder;" />
+		<method name="getBackground()Landroid/graphics/drawable/Drawable;" />
+		<method name="getBackgroundTintList()Landroid/content/res/ColorStateList;" since="21" />
+		<method name="getBackgroundTintMode()Landroid/graphics/PorterDuff$Mode;" since="21" />
+		<method name="getBaseline()I" />
+		<method name="getBottom()I" />
+		<method name="getBottomFadingEdgeStrength()F" />
+		<method name="getBottomPaddingOffset()I" since="2" />
+		<method name="getCameraDistance()F" since="16" />
+		<method name="getClipBounds()Landroid/graphics/Rect;" since="18" />
+		<method name="getClipBounds(Landroid/graphics/Rect;)Z" since="23" />
+		<method name="getClipToOutline()Z" since="21" />
+		<method name="getContentDescription()Ljava/lang/CharSequence;" since="4" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="getContextMenuInfo()Landroid/view/ContextMenu$ContextMenuInfo;" />
+		<method name="getDefaultSize(II)I" />
+		<method name="getDisplay()Landroid/view/Display;" since="17" />
+		<method name="getDrawableState()[I" />
+		<method name="getDrawingCache()Landroid/graphics/Bitmap;" />
+		<method name="getDrawingCache(Z)Landroid/graphics/Bitmap;" since="4" />
+		<method name="getDrawingCacheBackgroundColor()I" />
+		<method name="getDrawingCacheQuality()I" />
+		<method name="getDrawingRect(Landroid/graphics/Rect;)V" />
+		<method name="getDrawingTime()J" />
+		<method name="getElevation()F" since="21" />
+		<method name="getFilterTouchesWhenObscured()Z" since="9" />
+		<method name="getFitsSystemWindows()Z" since="16" />
+		<method name="getFocusables(I)Ljava/util/ArrayList;" />
+		<method name="getFocusedRect(Landroid/graphics/Rect;)V" />
+		<method name="getForeground()Landroid/graphics/drawable/Drawable;" since="23" />
+		<method name="getForegroundGravity()I" since="23" />
+		<method name="getForegroundTintList()Landroid/content/res/ColorStateList;" since="23" />
+		<method name="getForegroundTintMode()Landroid/graphics/PorterDuff$Mode;" since="23" />
+		<method name="getGlobalVisibleRect(Landroid/graphics/Rect;)Z" />
+		<method name="getGlobalVisibleRect(Landroid/graphics/Rect;Landroid/graphics/Point;)Z" />
+		<method name="getHandler()Landroid/os/Handler;" />
+		<method name="getHasOverlappingRendering()Z" since="24" />
+		<method name="getHeight()I" />
+		<method name="getHitRect(Landroid/graphics/Rect;)V" />
+		<method name="getHorizontalFadingEdgeLength()I" />
+		<method name="getHorizontalScrollbarHeight()I" />
+		<method name="getId()I" />
+		<method name="getImportantForAccessibility()I" since="16" />
+		<method name="getKeepScreenOn()Z" />
+		<method name="getKeyDispatcherState()Landroid/view/KeyEvent$DispatcherState;" since="5" />
+		<method name="getLabelFor()I" since="17" />
+		<method name="getLayerType()I" since="11" />
+		<method name="getLayoutDirection()I" since="17" />
+		<method name="getLayoutParams()Landroid/view/ViewGroup$LayoutParams;" />
+		<method name="getLeft()I" />
+		<method name="getLeftFadingEdgeStrength()F" />
+		<method name="getLeftPaddingOffset()I" since="2" />
+		<method name="getLocalVisibleRect(Landroid/graphics/Rect;)Z" />
+		<method name="getLocationInWindow([I)V" />
+		<method name="getLocationOnScreen([I)V" />
+		<method name="getMatrix()Landroid/graphics/Matrix;" since="11" />
+		<method name="getMeasuredHeight()I" />
+		<method name="getMeasuredHeightAndState()I" since="11" />
+		<method name="getMeasuredState()I" since="11" />
+		<method name="getMeasuredWidth()I" />
+		<method name="getMeasuredWidthAndState()I" since="11" />
+		<method name="getMinimumHeight()I" since="16" />
+		<method name="getMinimumWidth()I" since="16" />
+		<method name="getNextFocusDownId()I" />
+		<method name="getNextFocusForwardId()I" since="11" />
+		<method name="getNextFocusLeftId()I" />
+		<method name="getNextFocusRightId()I" />
+		<method name="getNextFocusUpId()I" />
+		<method name="getOnFocusChangeListener()Landroid/view/View$OnFocusChangeListener;" />
+		<method name="getOutlineProvider()Landroid/view/ViewOutlineProvider;" since="21" />
+		<method name="getOverScrollMode()I" since="9" />
+		<method name="getOverlay()Landroid/view/ViewOverlay;" since="18" />
+		<method name="getPaddingBottom()I" />
+		<method name="getPaddingEnd()I" since="17" />
+		<method name="getPaddingLeft()I" />
+		<method name="getPaddingRight()I" />
+		<method name="getPaddingStart()I" since="17" />
+		<method name="getPaddingTop()I" />
+		<method name="getParent()Landroid/view/ViewParent;" />
+		<method name="getParentForAccessibility()Landroid/view/ViewParent;" since="16" />
+		<method name="getPivotX()F" since="11" />
+		<method name="getPivotY()F" since="11" />
+		<method name="getPointerIcon()Landroid/view/PointerIcon;" since="24" />
+		<method name="getResources()Landroid/content/res/Resources;" />
+		<method name="getRevealOnFocusHint()Z" since="25" />
+		<method name="getRight()I" />
+		<method name="getRightFadingEdgeStrength()F" />
+		<method name="getRightPaddingOffset()I" since="2" />
+		<method name="getRootView()Landroid/view/View;" />
+		<method name="getRootWindowInsets()Landroid/view/WindowInsets;" since="23" />
+		<method name="getRotation()F" since="11" />
+		<method name="getRotationX()F" since="11" />
+		<method name="getRotationY()F" since="11" />
+		<method name="getScaleX()F" since="11" />
+		<method name="getScaleY()F" since="11" />
+		<method name="getScrollBarDefaultDelayBeforeFade()I" since="16" />
+		<method name="getScrollBarFadeDuration()I" since="16" />
+		<method name="getScrollBarSize()I" since="16" />
+		<method name="getScrollBarStyle()I" />
+		<method name="getScrollIndicators()I" since="23" />
+		<method name="getScrollX()I" />
+		<method name="getScrollY()I" />
+		<method name="getSolidColor()I" />
+		<method name="getStateListAnimator()Landroid/animation/StateListAnimator;" since="21" />
+		<method name="getSuggestedMinimumHeight()I" />
+		<method name="getSuggestedMinimumWidth()I" />
+		<method name="getSystemUiVisibility()I" since="11" />
+		<method name="getTag()Ljava/lang/Object;" />
+		<method name="getTag(I)Ljava/lang/Object;" since="4" />
+		<method name="getTextAlignment()I" since="17" />
+		<method name="getTextDirection()I" since="17" />
+		<method name="getTop()I" />
+		<method name="getTopFadingEdgeStrength()F" />
+		<method name="getTopPaddingOffset()I" since="2" />
+		<method name="getTouchDelegate()Landroid/view/TouchDelegate;" />
+		<method name="getTouchables()Ljava/util/ArrayList;" />
+		<method name="getTransitionName()Ljava/lang/String;" since="21" />
+		<method name="getTranslationX()F" since="11" />
+		<method name="getTranslationY()F" since="11" />
+		<method name="getTranslationZ()F" since="21" />
+		<method name="getVerticalFadingEdgeLength()I" />
+		<method name="getVerticalScrollbarPosition()I" since="11" />
+		<method name="getVerticalScrollbarWidth()I" />
+		<method name="getViewTreeObserver()Landroid/view/ViewTreeObserver;" />
+		<method name="getVisibility()I" />
+		<method name="getWidth()I" />
+		<method name="getWindowAttachCount()I" />
+		<method name="getWindowId()Landroid/view/WindowId;" since="18" />
+		<method name="getWindowSystemUiVisibility()I" since="16" />
+		<method name="getWindowToken()Landroid/os/IBinder;" />
+		<method name="getWindowVisibility()I" />
+		<method name="getWindowVisibleDisplayFrame(Landroid/graphics/Rect;)V" since="3" />
+		<method name="getX()F" since="11" />
+		<method name="getY()F" since="11" />
+		<method name="getZ()F" since="21" />
+		<method name="hasFocus()Z" />
+		<method name="hasFocusable()Z" />
+		<method name="hasNestedScrollingParent()Z" since="21" />
+		<method name="hasOnClickListeners()Z" since="15" />
+		<method name="hasOverlappingRendering()Z" since="16" />
+		<method name="hasTransientState()Z" since="16" />
+		<method name="hasWindowFocus()Z" />
+		<method name="inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="initializeFadingEdge(Landroid/content/res/TypedArray;)V" />
+		<method name="initializeScrollbars(Landroid/content/res/TypedArray;)V" />
+		<method name="invalidate()V" />
+		<method name="invalidate(IIII)V" />
+		<method name="invalidate(Landroid/graphics/Rect;)V" />
+		<method name="invalidateOutline()V" since="21" />
+		<method name="isAccessibilityFocused()Z" since="21" />
+		<method name="isActivated()Z" since="11" />
+		<method name="isAttachedToWindow()Z" since="19" />
+		<method name="isClickable()Z" />
+		<method name="isContextClickable()Z" since="23" />
+		<method name="isDirty()Z" since="11" />
+		<method name="isDrawingCacheEnabled()Z" />
+		<method name="isDuplicateParentStateEnabled()Z" />
+		<method name="isEnabled()Z" />
+		<method name="isFocusable()Z" />
+		<method name="isFocusableInTouchMode()Z" />
+		<method name="isFocused()Z" />
+		<method name="isHapticFeedbackEnabled()Z" since="3" />
+		<method name="isHardwareAccelerated()Z" since="11" />
+		<method name="isHorizontalFadingEdgeEnabled()Z" />
+		<method name="isHorizontalScrollBarEnabled()Z" />
+		<method name="isHovered()Z" since="14" />
+		<method name="isImportantForAccessibility()Z" since="21" />
+		<method name="isInEditMode()Z" since="3" />
+		<method name="isInLayout()Z" since="18" />
+		<method name="isInTouchMode()Z" />
+		<method name="isLaidOut()Z" since="19" />
+		<method name="isLayoutDirectionResolved()Z" since="19" />
+		<method name="isLayoutRequested()Z" />
+		<method name="isLongClickable()Z" />
+		<method name="isNestedScrollingEnabled()Z" since="21" />
+		<method name="isOpaque()Z" since="7" />
+		<method name="isPaddingOffsetRequired()Z" since="2" />
+		<method name="isPaddingRelative()Z" since="17" />
+		<method name="isPressed()Z" />
+		<method name="isSaveEnabled()Z" />
+		<method name="isSaveFromParentEnabled()Z" since="11" />
+		<method name="isScrollContainer()Z" since="16" />
+		<method name="isScrollbarFadingEnabled()Z" since="5" />
+		<method name="isSelected()Z" />
+		<method name="isShown()Z" />
+		<method name="isSoundEffectsEnabled()Z" />
+		<method name="isTemporarilyDetached()Z" since="24" />
+		<method name="isTextAlignmentResolved()Z" since="19" />
+		<method name="isTextDirectionResolved()Z" since="19" />
+		<method name="isVerticalFadingEdgeEnabled()Z" />
+		<method name="isVerticalScrollBarEnabled()Z" />
+		<method name="jumpDrawablesToCurrentState()V" since="11" />
+		<method name="layout(IIII)V" />
+		<method name="measure(II)V" />
+		<method name="mergeDrawableStates([I[I)[I" />
+		<method name="offsetLeftAndRight(I)V" />
+		<method name="offsetTopAndBottom(I)V" />
+		<method name="onAnimationEnd()V" />
+		<method name="onAnimationStart()V" />
+		<method name="onApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets;" since="20" />
+		<method name="onAttachedToWindow()V" />
+		<method name="onCancelPendingInputEvents()V" since="19" />
+		<method name="onCheckIsTextEditor()Z" since="3" />
+		<method name="onConfigurationChanged(Landroid/content/res/Configuration;)V" since="8" />
+		<method name="onCreateContextMenu(Landroid/view/ContextMenu;)V" />
+		<method name="onCreateDrawableState(I)[I" />
+		<method name="onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection;" since="3" />
+		<method name="onDetachedFromWindow()V" />
+		<method name="onDisplayHint(I)V" since="8" />
+		<method name="onDragEvent(Landroid/view/DragEvent;)Z" since="11" />
+		<method name="onDraw(Landroid/graphics/Canvas;)V" />
+		<method name="onDrawForeground(Landroid/graphics/Canvas;)V" since="23" />
+		<method name="onDrawScrollBars(Landroid/graphics/Canvas;)V" since="7" />
+		<method name="onFilterTouchEventForSecurity(Landroid/view/MotionEvent;)Z" since="9" />
+		<method name="onFinishInflate()V" />
+		<method name="onFinishTemporaryDetach()V" since="3" />
+		<method name="onFocusChanged(ZILandroid/graphics/Rect;)V" />
+		<method name="onGenericMotionEvent(Landroid/view/MotionEvent;)Z" since="12" />
+		<method name="onHoverChanged(Z)V" since="14" />
+		<method name="onHoverEvent(Landroid/view/MotionEvent;)Z" since="14" />
+		<method name="onInitializeAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V" since="14" />
+		<method name="onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V" since="14" />
+		<method name="onKeyPreIme(ILandroid/view/KeyEvent;)Z" since="3" />
+		<method name="onKeyShortcut(ILandroid/view/KeyEvent;)Z" />
+		<method name="onLayout(ZIIII)V" />
+		<method name="onMeasure(II)V" />
+		<method name="onOverScrolled(IIZZ)V" since="9" />
+		<method name="onPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V" since="14" />
+		<method name="onProvideStructure(Landroid/view/ViewStructure;)V" since="23" />
+		<method name="onProvideVirtualStructure(Landroid/view/ViewStructure;)V" since="23" />
+		<method name="onResolvePointerIcon(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;" since="24" />
+		<method name="onRestoreInstanceState(Landroid/os/Parcelable;)V" />
+		<method name="onRtlPropertiesChanged(I)V" since="17" />
+		<method name="onSaveInstanceState()Landroid/os/Parcelable;" />
+		<method name="onScreenStateChanged(I)V" since="16" />
+		<method name="onScrollChanged(IIII)V" />
+		<method name="onSetAlpha(I)Z" />
+		<method name="onSizeChanged(IIII)V" />
+		<method name="onStartTemporaryDetach()V" since="3" />
+		<method name="onTouchEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="onTrackballEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="onVisibilityAggregated(Z)V" since="24" />
+		<method name="onVisibilityChanged(Landroid/view/View;I)V" since="8" />
+		<method name="onWindowFocusChanged(Z)V" />
+		<method name="onWindowSystemUiVisibilityChanged(I)V" since="16" />
+		<method name="onWindowVisibilityChanged(I)V" />
+		<method name="overScrollBy(IIIIIIIIZ)Z" since="9" />
+		<method name="performAccessibilityAction(ILandroid/os/Bundle;)Z" since="16" />
+		<method name="performClick()Z" />
+		<method name="performContextClick()Z" since="23" />
+		<method name="performContextClick(FF)Z" since="24" />
+		<method name="performHapticFeedback(I)Z" since="3" />
+		<method name="performHapticFeedback(II)Z" since="3" />
+		<method name="performLongClick()Z" />
+		<method name="performLongClick(FF)Z" since="24" />
+		<method name="playSoundEffect(I)V" />
+		<method name="post(Ljava/lang/Runnable;)Z" />
+		<method name="postDelayed(Ljava/lang/Runnable;J)Z" />
+		<method name="postInvalidate()V" />
+		<method name="postInvalidate(IIII)V" />
+		<method name="postInvalidateDelayed(J)V" />
+		<method name="postInvalidateDelayed(JIIII)V" />
+		<method name="postInvalidateOnAnimation()V" since="16" />
+		<method name="postInvalidateOnAnimation(IIII)V" since="16" />
+		<method name="postOnAnimation(Ljava/lang/Runnable;)V" since="16" />
+		<method name="postOnAnimationDelayed(Ljava/lang/Runnable;J)V" since="16" />
+		<method name="refreshDrawableState()V" />
+		<method name="removeCallbacks(Ljava/lang/Runnable;)Z" />
+		<method name="removeOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V" since="12" />
+		<method name="removeOnLayoutChangeListener(Landroid/view/View$OnLayoutChangeListener;)V" since="11" />
+		<method name="requestApplyInsets()V" since="20" />
+		<method name="requestFitSystemWindows()V" since="16" deprecated="20" />
+		<method name="requestFocus()Z" />
+		<method name="requestFocus(I)Z" />
+		<method name="requestFocus(ILandroid/graphics/Rect;)Z" />
+		<method name="requestFocusFromTouch()Z" />
+		<method name="requestLayout()V" />
+		<method name="requestRectangleOnScreen(Landroid/graphics/Rect;)Z" />
+		<method name="requestRectangleOnScreen(Landroid/graphics/Rect;Z)Z" />
+		<method name="requestUnbufferedDispatch(Landroid/view/MotionEvent;)V" since="21" />
+		<method name="resolveSize(II)I" />
+		<method name="resolveSizeAndState(III)I" since="11" />
+		<method name="restoreHierarchyState(Landroid/util/SparseArray;)V" />
+		<method name="saveHierarchyState(Landroid/util/SparseArray;)V" />
+		<method name="scrollBy(II)V" />
+		<method name="scrollTo(II)V" />
+		<method name="setAccessibilityDelegate(Landroid/view/View$AccessibilityDelegate;)V" since="14" />
+		<method name="setAccessibilityLiveRegion(I)V" since="19" />
+		<method name="setAccessibilityTraversalAfter(I)V" since="22" />
+		<method name="setAccessibilityTraversalBefore(I)V" since="22" />
+		<method name="setActivated(Z)V" since="11" />
+		<method name="setAlpha(F)V" since="11" />
+		<method name="setAnimation(Landroid/view/animation/Animation;)V" />
+		<method name="setBackground(Landroid/graphics/drawable/Drawable;)V" since="16" />
+		<method name="setBackgroundColor(I)V" />
+		<method name="setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V" deprecated="16" />
+		<method name="setBackgroundResource(I)V" />
+		<method name="setBackgroundTintList(Landroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="21" />
+		<method name="setBottom(I)V" since="11" />
+		<method name="setCameraDistance(F)V" since="12" />
+		<method name="setClickable(Z)V" />
+		<method name="setClipBounds(Landroid/graphics/Rect;)V" since="18" />
+		<method name="setClipToOutline(Z)V" since="21" />
+		<method name="setContentDescription(Ljava/lang/CharSequence;)V" since="4" />
+		<method name="setContextClickable(Z)V" since="23" />
+		<method name="setDrawingCacheBackgroundColor(I)V" />
+		<method name="setDrawingCacheEnabled(Z)V" />
+		<method name="setDrawingCacheQuality(I)V" />
+		<method name="setDuplicateParentStateEnabled(Z)V" />
+		<method name="setElevation(F)V" since="21" />
+		<method name="setEnabled(Z)V" />
+		<method name="setFadingEdgeLength(I)V" />
+		<method name="setFilterTouchesWhenObscured(Z)V" since="9" />
+		<method name="setFitsSystemWindows(Z)V" since="14" />
+		<method name="setFocusable(Z)V" />
+		<method name="setFocusableInTouchMode(Z)V" />
+		<method name="setForeground(Landroid/graphics/drawable/Drawable;)V" since="23" />
+		<method name="setForegroundGravity(I)V" since="23" />
+		<method name="setForegroundTintList(Landroid/content/res/ColorStateList;)V" since="23" />
+		<method name="setForegroundTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="23" />
+		<method name="setHapticFeedbackEnabled(Z)V" since="3" />
+		<method name="setHasTransientState(Z)V" since="16" />
+		<method name="setHorizontalFadingEdgeEnabled(Z)V" />
+		<method name="setHorizontalScrollBarEnabled(Z)V" />
+		<method name="setHovered(Z)V" since="14" />
+		<method name="setId(I)V" />
+		<method name="setImportantForAccessibility(I)V" since="16" />
+		<method name="setKeepScreenOn(Z)V" />
+		<method name="setLabelFor(I)V" since="17" />
+		<method name="setLayerPaint(Landroid/graphics/Paint;)V" since="17" />
+		<method name="setLayerType(ILandroid/graphics/Paint;)V" since="11" />
+		<method name="setLayoutDirection(I)V" since="17" />
+		<method name="setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="setLeft(I)V" since="11" />
+		<method name="setLongClickable(Z)V" />
+		<method name="setMeasuredDimension(II)V" />
+		<method name="setMinimumHeight(I)V" />
+		<method name="setMinimumWidth(I)V" />
+		<method name="setNestedScrollingEnabled(Z)V" since="21" />
+		<method name="setNextFocusDownId(I)V" />
+		<method name="setNextFocusForwardId(I)V" since="11" />
+		<method name="setNextFocusLeftId(I)V" />
+		<method name="setNextFocusRightId(I)V" />
+		<method name="setNextFocusUpId(I)V" />
+		<method name="setOnApplyWindowInsetsListener(Landroid/view/View$OnApplyWindowInsetsListener;)V" since="20" />
+		<method name="setOnClickListener(Landroid/view/View$OnClickListener;)V" />
+		<method name="setOnContextClickListener(Landroid/view/View$OnContextClickListener;)V" since="23" />
+		<method name="setOnCreateContextMenuListener(Landroid/view/View$OnCreateContextMenuListener;)V" />
+		<method name="setOnDragListener(Landroid/view/View$OnDragListener;)V" since="11" />
+		<method name="setOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V" />
+		<method name="setOnGenericMotionListener(Landroid/view/View$OnGenericMotionListener;)V" since="12" />
+		<method name="setOnHoverListener(Landroid/view/View$OnHoverListener;)V" since="14" />
+		<method name="setOnKeyListener(Landroid/view/View$OnKeyListener;)V" />
+		<method name="setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V" />
+		<method name="setOnScrollChangeListener(Landroid/view/View$OnScrollChangeListener;)V" since="23" />
+		<method name="setOnSystemUiVisibilityChangeListener(Landroid/view/View$OnSystemUiVisibilityChangeListener;)V" since="11" />
+		<method name="setOnTouchListener(Landroid/view/View$OnTouchListener;)V" />
+		<method name="setOutlineProvider(Landroid/view/ViewOutlineProvider;)V" since="21" />
+		<method name="setOverScrollMode(I)V" since="9" />
+		<method name="setPadding(IIII)V" />
+		<method name="setPaddingRelative(IIII)V" since="17" />
+		<method name="setPivotX(F)V" since="11" />
+		<method name="setPivotY(F)V" since="11" />
+		<method name="setPointerIcon(Landroid/view/PointerIcon;)V" since="24" />
+		<method name="setPressed(Z)V" />
+		<method name="setRevealOnFocusHint(Z)V" since="25" />
+		<method name="setRight(I)V" since="11" />
+		<method name="setRotation(F)V" since="11" />
+		<method name="setRotationX(F)V" since="11" />
+		<method name="setRotationY(F)V" since="11" />
+		<method name="setSaveEnabled(Z)V" />
+		<method name="setSaveFromParentEnabled(Z)V" since="11" />
+		<method name="setScaleX(F)V" since="11" />
+		<method name="setScaleY(F)V" since="11" />
+		<method name="setScrollBarDefaultDelayBeforeFade(I)V" since="16" />
+		<method name="setScrollBarFadeDuration(I)V" since="16" />
+		<method name="setScrollBarSize(I)V" since="16" />
+		<method name="setScrollBarStyle(I)V" />
+		<method name="setScrollContainer(Z)V" since="3" />
+		<method name="setScrollIndicators(I)V" since="23" />
+		<method name="setScrollIndicators(II)V" since="23" />
+		<method name="setScrollX(I)V" since="14" />
+		<method name="setScrollY(I)V" since="14" />
+		<method name="setScrollbarFadingEnabled(Z)V" since="5" />
+		<method name="setSelected(Z)V" />
+		<method name="setSoundEffectsEnabled(Z)V" />
+		<method name="setStateListAnimator(Landroid/animation/StateListAnimator;)V" since="21" />
+		<method name="setSystemUiVisibility(I)V" since="11" />
+		<method name="setTag(ILjava/lang/Object;)V" since="4" />
+		<method name="setTag(Ljava/lang/Object;)V" />
+		<method name="setTextAlignment(I)V" since="17" />
+		<method name="setTextDirection(I)V" since="17" />
+		<method name="setTop(I)V" since="11" />
+		<method name="setTouchDelegate(Landroid/view/TouchDelegate;)V" />
+		<method name="setTransitionName(Ljava/lang/String;)V" since="21" />
+		<method name="setTranslationX(F)V" since="11" />
+		<method name="setTranslationY(F)V" since="11" />
+		<method name="setTranslationZ(F)V" since="21" />
+		<method name="setVerticalFadingEdgeEnabled(Z)V" />
+		<method name="setVerticalScrollBarEnabled(Z)V" />
+		<method name="setVerticalScrollbarPosition(I)V" since="11" />
+		<method name="setVisibility(I)V" />
+		<method name="setWillNotCacheDrawing(Z)V" />
+		<method name="setWillNotDraw(Z)V" />
+		<method name="setX(F)V" since="11" />
+		<method name="setY(F)V" since="11" />
+		<method name="setZ(F)V" since="21" />
+		<method name="showContextMenu()Z" />
+		<method name="showContextMenu(FF)Z" since="24" />
+		<method name="startActionMode(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;" since="11" />
+		<method name="startActionMode(Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;" since="23" />
+		<method name="startAnimation(Landroid/view/animation/Animation;)V" />
+		<method name="startDrag(Landroid/content/ClipData;Landroid/view/View$DragShadowBuilder;Ljava/lang/Object;I)Z" since="11" deprecated="24" />
+		<method name="startDragAndDrop(Landroid/content/ClipData;Landroid/view/View$DragShadowBuilder;Ljava/lang/Object;I)Z" since="24" />
+		<method name="startNestedScroll(I)Z" since="21" />
+		<method name="stopNestedScroll()V" since="21" />
+		<method name="unscheduleDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="updateDragShadow(Landroid/view/View$DragShadowBuilder;)V" since="24" />
+		<method name="verifyDrawable(Landroid/graphics/drawable/Drawable;)Z" />
+		<method name="willNotCacheDrawing()Z" />
+		<method name="willNotDraw()Z" />
+		<field name="ACCESSIBILITY_LIVE_REGION_ASSERTIVE" since="19" />
+		<field name="ACCESSIBILITY_LIVE_REGION_NONE" since="19" />
+		<field name="ACCESSIBILITY_LIVE_REGION_POLITE" since="19" />
+		<field name="ALPHA" since="14" />
+		<field name="DRAG_FLAG_GLOBAL" since="24" />
+		<field name="DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION" since="24" />
+		<field name="DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION" since="24" />
+		<field name="DRAG_FLAG_GLOBAL_URI_READ" since="24" />
+		<field name="DRAG_FLAG_GLOBAL_URI_WRITE" since="24" />
+		<field name="DRAG_FLAG_OPAQUE" since="24" />
+		<field name="DRAWING_CACHE_QUALITY_AUTO" />
+		<field name="DRAWING_CACHE_QUALITY_HIGH" />
+		<field name="DRAWING_CACHE_QUALITY_LOW" />
+		<field name="EMPTY_STATE_SET" />
+		<field name="ENABLED_FOCUSED_SELECTED_STATE_SET" />
+		<field name="ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="ENABLED_FOCUSED_STATE_SET" />
+		<field name="ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="ENABLED_SELECTED_STATE_SET" />
+		<field name="ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="ENABLED_STATE_SET" />
+		<field name="ENABLED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="FIND_VIEWS_WITH_CONTENT_DESCRIPTION" since="14" />
+		<field name="FIND_VIEWS_WITH_TEXT" since="14" />
+		<field name="FOCUSABLES_ALL" since="4" />
+		<field name="FOCUSABLES_TOUCH_MODE" since="4" />
+		<field name="FOCUSED_SELECTED_STATE_SET" />
+		<field name="FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="FOCUSED_STATE_SET" />
+		<field name="FOCUSED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="FOCUS_BACKWARD" />
+		<field name="FOCUS_DOWN" />
+		<field name="FOCUS_FORWARD" />
+		<field name="FOCUS_LEFT" />
+		<field name="FOCUS_RIGHT" />
+		<field name="FOCUS_UP" />
+		<field name="GONE" />
+		<field name="HAPTIC_FEEDBACK_ENABLED" since="3" />
+		<field name="IMPORTANT_FOR_ACCESSIBILITY_AUTO" since="16" />
+		<field name="IMPORTANT_FOR_ACCESSIBILITY_NO" since="16" />
+		<field name="IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS" since="19" />
+		<field name="IMPORTANT_FOR_ACCESSIBILITY_YES" since="16" />
+		<field name="INVISIBLE" />
+		<field name="KEEP_SCREEN_ON" />
+		<field name="LAYER_TYPE_HARDWARE" since="11" />
+		<field name="LAYER_TYPE_NONE" since="11" />
+		<field name="LAYER_TYPE_SOFTWARE" since="11" />
+		<field name="LAYOUT_DIRECTION_INHERIT" since="17" />
+		<field name="LAYOUT_DIRECTION_LOCALE" since="17" />
+		<field name="LAYOUT_DIRECTION_LTR" since="17" />
+		<field name="LAYOUT_DIRECTION_RTL" since="17" />
+		<field name="MEASURED_HEIGHT_STATE_SHIFT" since="11" />
+		<field name="MEASURED_SIZE_MASK" since="11" />
+		<field name="MEASURED_STATE_MASK" since="11" />
+		<field name="MEASURED_STATE_TOO_SMALL" since="11" />
+		<field name="NO_ID" />
+		<field name="OVER_SCROLL_ALWAYS" since="9" />
+		<field name="OVER_SCROLL_IF_CONTENT_SCROLLS" since="9" />
+		<field name="OVER_SCROLL_NEVER" since="9" />
+		<field name="PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET" />
+		<field name="PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="PRESSED_ENABLED_FOCUSED_STATE_SET" />
+		<field name="PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="PRESSED_ENABLED_SELECTED_STATE_SET" />
+		<field name="PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="PRESSED_ENABLED_STATE_SET" />
+		<field name="PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="PRESSED_FOCUSED_SELECTED_STATE_SET" />
+		<field name="PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="PRESSED_FOCUSED_STATE_SET" />
+		<field name="PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="PRESSED_SELECTED_STATE_SET" />
+		<field name="PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="PRESSED_STATE_SET" since="19" />
+		<field name="PRESSED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="ROTATION" since="14" />
+		<field name="ROTATION_X" since="14" />
+		<field name="ROTATION_Y" since="14" />
+		<field name="SCALE_X" since="14" />
+		<field name="SCALE_Y" since="14" />
+		<field name="SCREEN_STATE_OFF" since="16" />
+		<field name="SCREEN_STATE_ON" since="16" />
+		<field name="SCROLLBARS_INSIDE_INSET" />
+		<field name="SCROLLBARS_INSIDE_OVERLAY" />
+		<field name="SCROLLBARS_OUTSIDE_INSET" />
+		<field name="SCROLLBARS_OUTSIDE_OVERLAY" />
+		<field name="SCROLLBAR_POSITION_DEFAULT" since="11" />
+		<field name="SCROLLBAR_POSITION_LEFT" since="11" />
+		<field name="SCROLLBAR_POSITION_RIGHT" since="11" />
+		<field name="SCROLL_AXIS_HORIZONTAL" since="21" />
+		<field name="SCROLL_AXIS_NONE" since="21" />
+		<field name="SCROLL_AXIS_VERTICAL" since="21" />
+		<field name="SCROLL_INDICATOR_BOTTOM" since="23" />
+		<field name="SCROLL_INDICATOR_END" since="23" />
+		<field name="SCROLL_INDICATOR_LEFT" since="23" />
+		<field name="SCROLL_INDICATOR_RIGHT" since="23" />
+		<field name="SCROLL_INDICATOR_START" since="23" />
+		<field name="SCROLL_INDICATOR_TOP" since="23" />
+		<field name="SELECTED_STATE_SET" />
+		<field name="SELECTED_WINDOW_FOCUSED_STATE_SET" />
+		<field name="SOUND_EFFECTS_ENABLED" />
+		<field name="STATUS_BAR_HIDDEN" since="11" deprecated="16" />
+		<field name="STATUS_BAR_VISIBLE" since="11" deprecated="16" />
+		<field name="SYSTEM_UI_FLAG_FULLSCREEN" since="16" />
+		<field name="SYSTEM_UI_FLAG_HIDE_NAVIGATION" since="14" />
+		<field name="SYSTEM_UI_FLAG_IMMERSIVE" since="19" />
+		<field name="SYSTEM_UI_FLAG_IMMERSIVE_STICKY" since="19" />
+		<field name="SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN" since="16" />
+		<field name="SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION" since="16" />
+		<field name="SYSTEM_UI_FLAG_LAYOUT_STABLE" since="16" />
+		<field name="SYSTEM_UI_FLAG_LIGHT_STATUS_BAR" since="23" />
+		<field name="SYSTEM_UI_FLAG_LOW_PROFILE" since="14" />
+		<field name="SYSTEM_UI_FLAG_VISIBLE" since="14" />
+		<field name="SYSTEM_UI_LAYOUT_FLAGS" since="16" />
+		<field name="TEXT_ALIGNMENT_CENTER" since="17" />
+		<field name="TEXT_ALIGNMENT_GRAVITY" since="17" />
+		<field name="TEXT_ALIGNMENT_INHERIT" since="16" />
+		<field name="TEXT_ALIGNMENT_RESOLVED_DEFAULT" since="16" />
+		<field name="TEXT_ALIGNMENT_TEXT_END" since="17" />
+		<field name="TEXT_ALIGNMENT_TEXT_START" since="17" />
+		<field name="TEXT_ALIGNMENT_VIEW_END" since="17" />
+		<field name="TEXT_ALIGNMENT_VIEW_START" since="17" />
+		<field name="TEXT_DIRECTION_ANY_RTL" since="17" />
+		<field name="TEXT_DIRECTION_FIRST_STRONG" since="17" />
+		<field name="TEXT_DIRECTION_FIRST_STRONG_LTR" since="23" />
+		<field name="TEXT_DIRECTION_FIRST_STRONG_RTL" since="23" />
+		<field name="TEXT_DIRECTION_INHERIT" since="17" />
+		<field name="TEXT_DIRECTION_LOCALE" since="17" />
+		<field name="TEXT_DIRECTION_LTR" since="17" />
+		<field name="TEXT_DIRECTION_RTL" since="17" />
+		<field name="TRANSLATION_X" since="14" />
+		<field name="TRANSLATION_Y" since="14" />
+		<field name="TRANSLATION_Z" since="21" />
+		<field name="VIEW_LOG_TAG" />
+		<field name="VISIBLE" />
+		<field name="WINDOW_FOCUSED_STATE_SET" />
+		<field name="X" since="14" />
+		<field name="Y" since="14" />
+		<field name="Z" since="21" />
+	</class>
+	<class name="android/view/View$AccessibilityDelegate" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z" />
+		<method name="getAccessibilityNodeProvider(Landroid/view/View;)Landroid/view/accessibility/AccessibilityNodeProvider;" since="16" />
+		<method name="onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V" />
+		<method name="onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/view/accessibility/AccessibilityNodeInfo;)V" />
+		<method name="onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V" />
+		<method name="onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z" />
+		<method name="performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z" since="16" />
+		<method name="sendAccessibilityEvent(Landroid/view/View;I)V" />
+		<method name="sendAccessibilityEventUnchecked(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V" />
+	</class>
+	<class name="android/view/View$BaseSavedState" since="1">
+		<extends name="android/view/AbsSavedState" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V" since="24" />
+		<method name="&lt;init>(Landroid/os/Parcelable;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/View$DragShadowBuilder" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/view/View;)V" />
+		<method name="getView()Landroid/view/View;" />
+		<method name="onDrawShadow(Landroid/graphics/Canvas;)V" />
+		<method name="onProvideShadowMetrics(Landroid/graphics/Point;Landroid/graphics/Point;)V" />
+	</class>
+	<class name="android/view/View$MeasureSpec" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getMode(I)I" />
+		<method name="getSize(I)I" />
+		<method name="makeMeasureSpec(II)I" />
+		<method name="toString(I)Ljava/lang/String;" />
+		<field name="AT_MOST" />
+		<field name="EXACTLY" />
+		<field name="UNSPECIFIED" />
+	</class>
+	<class name="android/view/View$OnApplyWindowInsetsListener" since="20">
+		<extends name="java/lang/Object" />
+		<method name="onApplyWindowInsets(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets;" />
+	</class>
+	<class name="android/view/View$OnAttachStateChangeListener" since="12">
+		<extends name="java/lang/Object" />
+		<method name="onViewAttachedToWindow(Landroid/view/View;)V" />
+		<method name="onViewDetachedFromWindow(Landroid/view/View;)V" />
+	</class>
+	<class name="android/view/View$OnClickListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onClick(Landroid/view/View;)V" />
+	</class>
+	<class name="android/view/View$OnContextClickListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onContextClick(Landroid/view/View;)Z" />
+	</class>
+	<class name="android/view/View$OnCreateContextMenuListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V" />
+	</class>
+	<class name="android/view/View$OnDragListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onDrag(Landroid/view/View;Landroid/view/DragEvent;)Z" />
+	</class>
+	<class name="android/view/View$OnFocusChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onFocusChange(Landroid/view/View;Z)V" />
+	</class>
+	<class name="android/view/View$OnGenericMotionListener" since="12">
+		<extends name="java/lang/Object" />
+		<method name="onGenericMotion(Landroid/view/View;Landroid/view/MotionEvent;)Z" />
+	</class>
+	<class name="android/view/View$OnHoverListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onHover(Landroid/view/View;Landroid/view/MotionEvent;)Z" />
+	</class>
+	<class name="android/view/View$OnKeyListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onKey(Landroid/view/View;ILandroid/view/KeyEvent;)Z" />
+	</class>
+	<class name="android/view/View$OnLayoutChangeListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onLayoutChange(Landroid/view/View;IIIIIIII)V" />
+	</class>
+	<class name="android/view/View$OnLongClickListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onLongClick(Landroid/view/View;)Z" />
+	</class>
+	<class name="android/view/View$OnScrollChangeListener" since="23">
+		<extends name="java/lang/Object" />
+		<method name="onScrollChange(Landroid/view/View;IIII)V" />
+	</class>
+	<class name="android/view/View$OnSystemUiVisibilityChangeListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onSystemUiVisibilityChange(I)V" />
+	</class>
+	<class name="android/view/View$OnTouchListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z" />
+	</class>
+	<class name="android/view/ViewAnimationUtils" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createCircularReveal(Landroid/view/View;IIFF)Landroid/animation/Animator;" />
+	</class>
+	<class name="android/view/ViewConfiguration" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" deprecated="16" />
+		<method name="get(Landroid/content/Context;)Landroid/view/ViewConfiguration;" since="3" />
+		<method name="getDefaultActionModeHideDuration()J" since="23" />
+		<method name="getDoubleTapTimeout()I" since="3" />
+		<method name="getEdgeSlop()I" deprecated="16" />
+		<method name="getFadingEdgeLength()I" deprecated="16" />
+		<method name="getGlobalActionKeyTimeout()J" deprecated="20" />
+		<method name="getJumpTapTimeout()I" />
+		<method name="getKeyRepeatDelay()I" since="12" />
+		<method name="getKeyRepeatTimeout()I" since="12" />
+		<method name="getLongPressTimeout()I" />
+		<method name="getMaximumDrawingCacheSize()I" deprecated="16" />
+		<method name="getMaximumFlingVelocity()I" since="4" deprecated="16" />
+		<method name="getMinimumFlingVelocity()I" deprecated="16" />
+		<method name="getPressedStateDuration()I" />
+		<method name="getScaledDoubleTapSlop()I" since="3" />
+		<method name="getScaledEdgeSlop()I" since="3" />
+		<method name="getScaledFadingEdgeLength()I" since="3" />
+		<method name="getScaledMaximumDrawingCacheSize()I" since="3" />
+		<method name="getScaledMaximumFlingVelocity()I" since="4" />
+		<method name="getScaledMinimumFlingVelocity()I" since="3" />
+		<method name="getScaledOverflingDistance()I" since="9" />
+		<method name="getScaledOverscrollDistance()I" since="9" />
+		<method name="getScaledPagingTouchSlop()I" since="8" />
+		<method name="getScaledScrollBarSize()I" since="3" />
+		<method name="getScaledTouchSlop()I" since="3" />
+		<method name="getScaledWindowTouchSlop()I" since="3" />
+		<method name="getScrollBarFadeDuration()I" since="5" />
+		<method name="getScrollBarSize()I" deprecated="16" />
+		<method name="getScrollDefaultDelay()I" since="5" />
+		<method name="getScrollFriction()F" />
+		<method name="getTapTimeout()I" />
+		<method name="getTouchSlop()I" deprecated="16" />
+		<method name="getWindowTouchSlop()I" deprecated="16" />
+		<method name="getZoomControlsTimeout()J" />
+		<method name="hasPermanentMenuKey()Z" since="14" />
+	</class>
+	<class name="android/view/ViewDebug" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="dumpCapturedView(Ljava/lang/String;Ljava/lang/Object;)V" since="3" />
+		<method name="startHierarchyTracing(Ljava/lang/String;Landroid/view/View;)V" deprecated="16" />
+		<method name="startRecyclerTracing(Ljava/lang/String;Landroid/view/View;)V" deprecated="16" />
+		<method name="stopHierarchyTracing()V" deprecated="16" />
+		<method name="stopRecyclerTracing()V" deprecated="16" />
+		<method name="trace(Landroid/view/View;Landroid/view/ViewDebug$HierarchyTraceType;)V" deprecated="16" />
+		<method name="trace(Landroid/view/View;Landroid/view/ViewDebug$RecyclerTraceType;[I)V" deprecated="16" />
+		<field name="TRACE_HIERARCHY" deprecated="16" />
+		<field name="TRACE_RECYCLER" deprecated="16" />
+	</class>
+	<class name="android/view/ViewDebug$CapturedViewProperty" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="retrieveReturn()Z" />
+	</class>
+	<class name="android/view/ViewDebug$ExportedProperty" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="category()Ljava/lang/String;" since="9" />
+		<method name="deepExport()Z" />
+		<method name="flagMapping()[Landroid/view/ViewDebug$FlagToString;" since="4" />
+		<method name="formatToHexString()Z" since="21" />
+		<method name="hasAdjacentMapping()Z" since="21" />
+		<method name="indexMapping()[Landroid/view/ViewDebug$IntToString;" since="3" />
+		<method name="mapping()[Landroid/view/ViewDebug$IntToString;" />
+		<method name="prefix()Ljava/lang/String;" />
+		<method name="resolveId()Z" />
+	</class>
+	<class name="android/view/ViewDebug$FlagToString" since="4">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="equals()I" />
+		<method name="mask()I" />
+		<method name="name()Ljava/lang/String;" />
+		<method name="outputIf()Z" />
+	</class>
+	<class name="android/view/ViewDebug$HierarchyTraceType" since="1" deprecated="16">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/view/ViewDebug$HierarchyTraceType;" />
+		<method name="values()[Landroid/view/ViewDebug$HierarchyTraceType;" />
+		<field name="BUILD_CACHE" />
+		<field name="DRAW" />
+		<field name="INVALIDATE" />
+		<field name="INVALIDATE_CHILD" />
+		<field name="INVALIDATE_CHILD_IN_PARENT" />
+		<field name="ON_LAYOUT" />
+		<field name="ON_MEASURE" />
+		<field name="REQUEST_LAYOUT" />
+	</class>
+	<class name="android/view/ViewDebug$IntToString" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="from()I" />
+		<method name="to()Ljava/lang/String;" />
+	</class>
+	<class name="android/view/ViewDebug$RecyclerTraceType" since="1" deprecated="16">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/view/ViewDebug$RecyclerTraceType;" />
+		<method name="values()[Landroid/view/ViewDebug$RecyclerTraceType;" />
+		<field name="BIND_VIEW" />
+		<field name="MOVE_FROM_ACTIVE_TO_SCRAP_HEAP" />
+		<field name="MOVE_TO_ACTIVE_HEAP" />
+		<field name="MOVE_TO_SCRAP_HEAP" />
+		<field name="NEW_VIEW" />
+		<field name="RECYCLE_FROM_ACTIVE_HEAP" />
+		<field name="RECYCLE_FROM_SCRAP_HEAP" />
+	</class>
+	<class name="android/view/ViewGroup" since="1">
+		<extends name="android/view/View" />
+		<implements name="android/view/ViewManager" />
+		<implements name="android/view/ViewParent" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="addStatesFromChildren()Z" />
+		<method name="addView(Landroid/view/View;)V" />
+		<method name="addView(Landroid/view/View;I)V" />
+		<method name="addView(Landroid/view/View;II)V" />
+		<method name="addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="addViewInLayout(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)Z" />
+		<method name="addViewInLayout(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)Z" />
+		<method name="attachLayoutAnimationParameters(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;II)V" />
+		<method name="attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="canAnimate()Z" />
+		<method name="checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z" />
+		<method name="cleanupLayoutState(Landroid/view/View;)V" />
+		<method name="clearDisappearingChildren()V" />
+		<method name="debug(I)V" />
+		<method name="detachAllViewsFromParent()V" />
+		<method name="detachViewFromParent(I)V" />
+		<method name="detachViewFromParent(Landroid/view/View;)V" />
+		<method name="detachViewsFromParent(II)V" />
+		<method name="dispatchFreezeSelfOnly(Landroid/util/SparseArray;)V" />
+		<method name="dispatchThawSelfOnly(Landroid/util/SparseArray;)V" />
+		<method name="drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z" />
+		<method name="endViewTransition(Landroid/view/View;)V" since="11" />
+		<method name="gatherTransparentRegion(Landroid/graphics/Region;)Z" />
+		<method name="generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;" />
+		<method name="generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;" />
+		<method name="generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;" />
+		<method name="getChildAt(I)Landroid/view/View;" />
+		<method name="getChildCount()I" />
+		<method name="getChildDrawingOrder(II)I" />
+		<method name="getChildMeasureSpec(III)I" />
+		<method name="getChildStaticTransformation(Landroid/view/View;Landroid/view/animation/Transformation;)Z" />
+		<method name="getClipChildren()Z" since="18" />
+		<method name="getClipToPadding()Z" since="21" />
+		<method name="getDescendantFocusability()I" />
+		<method name="getFocusedChild()Landroid/view/View;" />
+		<method name="getLayoutAnimation()Landroid/view/animation/LayoutAnimationController;" />
+		<method name="getLayoutAnimationListener()Landroid/view/animation/Animation$AnimationListener;" />
+		<method name="getLayoutMode()I" since="18" />
+		<method name="getLayoutTransition()Landroid/animation/LayoutTransition;" since="11" />
+		<method name="getNestedScrollAxes()I" since="21" />
+		<method name="getOverlay()Landroid/view/ViewGroupOverlay;" since="18" />
+		<method name="getPersistentDrawingCache()I" />
+		<method name="getTouchscreenBlocksFocus()Z" since="21" />
+		<method name="indexOfChild(Landroid/view/View;)I" />
+		<method name="isAlwaysDrawnWithCacheEnabled()Z" deprecated="23" />
+		<method name="isAnimationCacheEnabled()Z" deprecated="23" />
+		<method name="isChildrenDrawingOrderEnabled()Z" since="7" />
+		<method name="isChildrenDrawnWithCacheEnabled()Z" deprecated="23" />
+		<method name="isMotionEventSplittingEnabled()Z" since="11" />
+		<method name="isTransitionGroup()Z" since="21" />
+		<method name="measureChild(Landroid/view/View;II)V" />
+		<method name="measureChildWithMargins(Landroid/view/View;IIII)V" />
+		<method name="measureChildren(II)V" />
+		<method name="offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V" />
+		<method name="offsetRectIntoDescendantCoords(Landroid/view/View;Landroid/graphics/Rect;)V" />
+		<method name="onInterceptHoverEvent(Landroid/view/MotionEvent;)Z" since="14" />
+		<method name="onInterceptTouchEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z" />
+		<method name="onRequestSendAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z" since="14" />
+		<method name="onViewAdded(Landroid/view/View;)V" since="23" />
+		<method name="onViewRemoved(Landroid/view/View;)V" since="23" />
+		<method name="removeAllViews()V" />
+		<method name="removeAllViewsInLayout()V" />
+		<method name="removeDetachedView(Landroid/view/View;Z)V" />
+		<method name="removeViewAt(I)V" />
+		<method name="removeViewInLayout(Landroid/view/View;)V" />
+		<method name="removeViews(II)V" />
+		<method name="removeViewsInLayout(II)V" />
+		<method name="requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z" />
+		<method name="resetResolvedLayoutDirection()V" since="14" />
+		<method name="resetResolvedTextDirection()V" since="14" />
+		<method name="scheduleLayoutAnimation()V" />
+		<method name="setAddStatesFromChildren(Z)V" />
+		<method name="setAlwaysDrawnWithCacheEnabled(Z)V" deprecated="23" />
+		<method name="setAnimationCacheEnabled(Z)V" deprecated="23" />
+		<method name="setChildrenDrawingCacheEnabled(Z)V" />
+		<method name="setChildrenDrawingOrderEnabled(Z)V" since="7" />
+		<method name="setChildrenDrawnWithCacheEnabled(Z)V" deprecated="23" />
+		<method name="setClipChildren(Z)V" />
+		<method name="setClipToPadding(Z)V" />
+		<method name="setDescendantFocusability(I)V" />
+		<method name="setLayoutAnimation(Landroid/view/animation/LayoutAnimationController;)V" />
+		<method name="setLayoutAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V" />
+		<method name="setLayoutMode(I)V" since="18" />
+		<method name="setLayoutTransition(Landroid/animation/LayoutTransition;)V" since="11" />
+		<method name="setMotionEventSplittingEnabled(Z)V" since="11" />
+		<method name="setOnHierarchyChangeListener(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V" />
+		<method name="setPersistentDrawingCache(I)V" />
+		<method name="setStaticTransformationsEnabled(Z)V" since="3" />
+		<method name="setTouchscreenBlocksFocus(Z)V" since="21" />
+		<method name="setTransitionGroup(Z)V" since="21" />
+		<method name="shouldDelayChildPressedState()Z" since="14" />
+		<method name="startLayoutAnimation()V" />
+		<method name="startViewTransition(Landroid/view/View;)V" since="11" />
+		<field name="CLIP_TO_PADDING_MASK" />
+		<field name="FLAG_USE_CHILD_DRAWING_ORDER" />
+		<field name="FOCUS_AFTER_DESCENDANTS" />
+		<field name="FOCUS_BEFORE_DESCENDANTS" />
+		<field name="FOCUS_BLOCK_DESCENDANTS" />
+		<field name="LAYOUT_MODE_CLIP_BOUNDS" since="18" />
+		<field name="LAYOUT_MODE_OPTICAL_BOUNDS" since="18" />
+		<field name="PERSISTENT_ALL_CACHES" />
+		<field name="PERSISTENT_ANIMATION_CACHE" />
+		<field name="PERSISTENT_NO_CACHE" />
+		<field name="PERSISTENT_SCROLLING_CACHE" />
+	</class>
+	<class name="android/view/ViewGroup$LayoutParams" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="resolveLayoutDirection(I)V" since="17" />
+		<method name="setBaseAttributes(Landroid/content/res/TypedArray;II)V" />
+		<field name="FILL_PARENT" deprecated="16" />
+		<field name="MATCH_PARENT" since="8" />
+		<field name="WRAP_CONTENT" />
+		<field name="height" />
+		<field name="layoutAnimationParameters" />
+		<field name="width" />
+	</class>
+	<class name="android/view/ViewGroup$MarginLayoutParams" since="1">
+		<extends name="android/view/ViewGroup$LayoutParams" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$MarginLayoutParams;)V" />
+		<method name="getLayoutDirection()I" since="17" />
+		<method name="getMarginEnd()I" since="17" />
+		<method name="getMarginStart()I" since="17" />
+		<method name="isMarginRelative()Z" since="17" />
+		<method name="setLayoutDirection(I)V" since="17" />
+		<method name="setMarginEnd(I)V" since="17" />
+		<method name="setMarginStart(I)V" since="17" />
+		<method name="setMargins(IIII)V" />
+		<field name="bottomMargin" />
+		<field name="leftMargin" />
+		<field name="rightMargin" />
+		<field name="topMargin" />
+	</class>
+	<class name="android/view/ViewGroup$OnHierarchyChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onChildViewAdded(Landroid/view/View;Landroid/view/View;)V" />
+		<method name="onChildViewRemoved(Landroid/view/View;Landroid/view/View;)V" />
+	</class>
+	<class name="android/view/ViewGroupOverlay" since="18">
+		<extends name="android/view/ViewOverlay" />
+		<method name="&lt;init>()V" />
+		<method name="add(Landroid/view/View;)V" />
+		<method name="remove(Landroid/view/View;)V" />
+	</class>
+	<class name="android/view/ViewManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="removeView(Landroid/view/View;)V" />
+		<method name="updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V" />
+	</class>
+	<class name="android/view/ViewOutlineProvider" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getOutline(Landroid/view/View;Landroid/graphics/Outline;)V" />
+		<field name="BACKGROUND" />
+		<field name="BOUNDS" />
+		<field name="PADDED_BOUNDS" />
+	</class>
+	<class name="android/view/ViewOverlay" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="add(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="clear()V" />
+		<method name="remove(Landroid/graphics/drawable/Drawable;)V" />
+	</class>
+	<class name="android/view/ViewParent" since="1">
+		<extends name="java/lang/Object" />
+		<method name="bringChildToFront(Landroid/view/View;)V" />
+		<method name="canResolveLayoutDirection()Z" since="19" />
+		<method name="canResolveTextAlignment()Z" since="19" />
+		<method name="canResolveTextDirection()Z" since="19" />
+		<method name="childDrawableStateChanged(Landroid/view/View;)V" />
+		<method name="childHasTransientStateChanged(Landroid/view/View;Z)V" since="19" />
+		<method name="clearChildFocus(Landroid/view/View;)V" />
+		<method name="createContextMenu(Landroid/view/ContextMenu;)V" />
+		<method name="focusSearch(Landroid/view/View;I)Landroid/view/View;" />
+		<method name="focusableViewAvailable(Landroid/view/View;)V" />
+		<method name="getChildVisibleRect(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Point;)Z" />
+		<method name="getLayoutDirection()I" since="19" />
+		<method name="getParent()Landroid/view/ViewParent;" />
+		<method name="getParentForAccessibility()Landroid/view/ViewParent;" since="16" />
+		<method name="getTextAlignment()I" since="19" />
+		<method name="getTextDirection()I" since="19" />
+		<method name="invalidateChild(Landroid/view/View;Landroid/graphics/Rect;)V" />
+		<method name="invalidateChildInParent([ILandroid/graphics/Rect;)Landroid/view/ViewParent;" />
+		<method name="isLayoutDirectionResolved()Z" since="19" />
+		<method name="isLayoutRequested()Z" />
+		<method name="isTextAlignmentResolved()Z" since="19" />
+		<method name="isTextDirectionResolved()Z" since="19" />
+		<method name="notifySubtreeAccessibilityStateChanged(Landroid/view/View;Landroid/view/View;I)V" since="19" />
+		<method name="onNestedFling(Landroid/view/View;FFZ)Z" since="21" />
+		<method name="onNestedPreFling(Landroid/view/View;FF)Z" since="21" />
+		<method name="onNestedPrePerformAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z" since="22" />
+		<method name="onNestedPreScroll(Landroid/view/View;II[I)V" since="21" />
+		<method name="onNestedScroll(Landroid/view/View;IIII)V" since="21" />
+		<method name="onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V" since="21" />
+		<method name="onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z" since="21" />
+		<method name="onStopNestedScroll(Landroid/view/View;)V" since="21" />
+		<method name="recomputeViewAttributes(Landroid/view/View;)V" />
+		<method name="requestChildFocus(Landroid/view/View;Landroid/view/View;)V" />
+		<method name="requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z" since="3" />
+		<method name="requestDisallowInterceptTouchEvent(Z)V" />
+		<method name="requestFitSystemWindows()V" since="16" />
+		<method name="requestLayout()V" />
+		<method name="requestSendAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z" since="14" />
+		<method name="requestTransparentRegion(Landroid/view/View;)V" />
+		<method name="showContextMenuForChild(Landroid/view/View;)Z" />
+		<method name="showContextMenuForChild(Landroid/view/View;FF)Z" since="24" />
+		<method name="startActionModeForChild(Landroid/view/View;Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;" since="11" />
+		<method name="startActionModeForChild(Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;" since="23" />
+	</class>
+	<class name="android/view/ViewPropertyAnimator" since="12">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="alpha(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="alphaBy(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="cancel()V" since="14" />
+		<method name="getDuration()J" since="14" />
+		<method name="getInterpolator()Landroid/animation/TimeInterpolator;" since="18" />
+		<method name="getStartDelay()J" since="14" />
+		<method name="rotation(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="rotationBy(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="rotationX(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="rotationXBy(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="rotationY(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="rotationYBy(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="scaleX(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="scaleXBy(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="scaleY(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="scaleYBy(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="setDuration(J)Landroid/view/ViewPropertyAnimator;" />
+		<method name="setInterpolator(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator;" />
+		<method name="setListener(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator;" />
+		<method name="setStartDelay(J)Landroid/view/ViewPropertyAnimator;" since="14" />
+		<method name="setUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)Landroid/view/ViewPropertyAnimator;" since="19" />
+		<method name="start()V" since="14" />
+		<method name="translationX(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="translationXBy(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="translationY(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="translationYBy(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="translationZ(F)Landroid/view/ViewPropertyAnimator;" since="21" />
+		<method name="translationZBy(F)Landroid/view/ViewPropertyAnimator;" since="21" />
+		<method name="withEndAction(Ljava/lang/Runnable;)Landroid/view/ViewPropertyAnimator;" since="16" />
+		<method name="withLayer()Landroid/view/ViewPropertyAnimator;" since="16" />
+		<method name="withStartAction(Ljava/lang/Runnable;)Landroid/view/ViewPropertyAnimator;" since="16" />
+		<method name="x(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="xBy(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="y(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="yBy(F)Landroid/view/ViewPropertyAnimator;" />
+		<method name="z(F)Landroid/view/ViewPropertyAnimator;" since="21" />
+		<method name="zBy(F)Landroid/view/ViewPropertyAnimator;" since="21" />
+	</class>
+	<class name="android/view/ViewStructure" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addChildCount(I)I" />
+		<method name="asyncCommit()V" />
+		<method name="asyncNewChild(I)Landroid/view/ViewStructure;" />
+		<method name="getChildCount()I" />
+		<method name="getExtras()Landroid/os/Bundle;" />
+		<method name="getHint()Ljava/lang/CharSequence;" />
+		<method name="getText()Ljava/lang/CharSequence;" />
+		<method name="getTextSelectionEnd()I" />
+		<method name="getTextSelectionStart()I" />
+		<method name="hasExtras()Z" />
+		<method name="newChild(I)Landroid/view/ViewStructure;" />
+		<method name="setAccessibilityFocused(Z)V" />
+		<method name="setActivated(Z)V" />
+		<method name="setAlpha(F)V" />
+		<method name="setCheckable(Z)V" />
+		<method name="setChecked(Z)V" />
+		<method name="setChildCount(I)V" />
+		<method name="setClassName(Ljava/lang/String;)V" />
+		<method name="setClickable(Z)V" />
+		<method name="setContentDescription(Ljava/lang/CharSequence;)V" />
+		<method name="setContextClickable(Z)V" />
+		<method name="setDimens(IIIIII)V" />
+		<method name="setElevation(F)V" />
+		<method name="setEnabled(Z)V" />
+		<method name="setFocusable(Z)V" />
+		<method name="setFocused(Z)V" />
+		<method name="setHint(Ljava/lang/CharSequence;)V" />
+		<method name="setId(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setLongClickable(Z)V" />
+		<method name="setSelected(Z)V" />
+		<method name="setText(Ljava/lang/CharSequence;)V" />
+		<method name="setText(Ljava/lang/CharSequence;II)V" />
+		<method name="setTextLines([I[I)V" />
+		<method name="setTextStyle(FIII)V" />
+		<method name="setTransformation(Landroid/graphics/Matrix;)V" />
+		<method name="setVisibility(I)V" />
+	</class>
+	<class name="android/view/ViewStub" since="1">
+		<extends name="android/view/View" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getInflatedId()I" />
+		<method name="getLayoutInflater()Landroid/view/LayoutInflater;" since="16" />
+		<method name="getLayoutResource()I" />
+		<method name="inflate()Landroid/view/View;" />
+		<method name="setInflatedId(I)V" />
+		<method name="setLayoutInflater(Landroid/view/LayoutInflater;)V" since="16" />
+		<method name="setLayoutResource(I)V" />
+		<method name="setOnInflateListener(Landroid/view/ViewStub$OnInflateListener;)V" />
+	</class>
+	<class name="android/view/ViewStub$OnInflateListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onInflate(Landroid/view/ViewStub;Landroid/view/View;)V" />
+	</class>
+	<class name="android/view/ViewTreeObserver" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addOnDrawListener(Landroid/view/ViewTreeObserver$OnDrawListener;)V" since="16" />
+		<method name="addOnGlobalFocusChangeListener(Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;)V" />
+		<method name="addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V" />
+		<method name="addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V" />
+		<method name="addOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V" since="3" />
+		<method name="addOnTouchModeChangeListener(Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;)V" />
+		<method name="addOnWindowAttachListener(Landroid/view/ViewTreeObserver$OnWindowAttachListener;)V" since="18" />
+		<method name="addOnWindowFocusChangeListener(Landroid/view/ViewTreeObserver$OnWindowFocusChangeListener;)V" since="18" />
+		<method name="dispatchOnDraw()V" since="16" />
+		<method name="dispatchOnGlobalLayout()V" />
+		<method name="dispatchOnPreDraw()Z" />
+		<method name="isAlive()Z" />
+		<method name="removeGlobalOnLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V" deprecated="16" />
+		<method name="removeOnDrawListener(Landroid/view/ViewTreeObserver$OnDrawListener;)V" since="16" />
+		<method name="removeOnGlobalFocusChangeListener(Landroid/view/ViewTreeObserver$OnGlobalFocusChangeListener;)V" />
+		<method name="removeOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V" since="16" />
+		<method name="removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V" />
+		<method name="removeOnScrollChangedListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V" since="3" />
+		<method name="removeOnTouchModeChangeListener(Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;)V" />
+		<method name="removeOnWindowAttachListener(Landroid/view/ViewTreeObserver$OnWindowAttachListener;)V" since="18" />
+		<method name="removeOnWindowFocusChangeListener(Landroid/view/ViewTreeObserver$OnWindowFocusChangeListener;)V" since="18" />
+	</class>
+	<class name="android/view/ViewTreeObserver$OnDrawListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onDraw()V" />
+	</class>
+	<class name="android/view/ViewTreeObserver$OnGlobalFocusChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onGlobalFocusChanged(Landroid/view/View;Landroid/view/View;)V" />
+	</class>
+	<class name="android/view/ViewTreeObserver$OnGlobalLayoutListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onGlobalLayout()V" />
+	</class>
+	<class name="android/view/ViewTreeObserver$OnPreDrawListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onPreDraw()Z" />
+	</class>
+	<class name="android/view/ViewTreeObserver$OnScrollChangedListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onScrollChanged()V" />
+	</class>
+	<class name="android/view/ViewTreeObserver$OnTouchModeChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onTouchModeChanged(Z)V" />
+	</class>
+	<class name="android/view/ViewTreeObserver$OnWindowAttachListener" since="18">
+		<extends name="java/lang/Object" />
+		<method name="onWindowAttached()V" />
+		<method name="onWindowDetached()V" />
+	</class>
+	<class name="android/view/ViewTreeObserver$OnWindowFocusChangeListener" since="18">
+		<extends name="java/lang/Object" />
+		<method name="onWindowFocusChanged(Z)V" />
+	</class>
+	<class name="android/view/Window" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="addContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="addFlags(I)V" />
+		<method name="addOnFrameMetricsAvailableListener(Landroid/view/Window$OnFrameMetricsAvailableListener;Landroid/os/Handler;)V" since="24" />
+		<method name="clearFlags(I)V" />
+		<method name="closeAllPanels()V" />
+		<method name="closePanel(I)V" />
+		<method name="findViewById(I)Landroid/view/View;" />
+		<method name="getAllowEnterTransitionOverlap()Z" since="21" />
+		<method name="getAllowReturnTransitionOverlap()Z" since="21" />
+		<method name="getAttributes()Landroid/view/WindowManager$LayoutParams;" />
+		<method name="getCallback()Landroid/view/Window$Callback;" />
+		<method name="getContainer()Landroid/view/Window;" />
+		<method name="getContentScene()Landroid/transition/Scene;" since="21" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="getCurrentFocus()Landroid/view/View;" />
+		<method name="getDecorView()Landroid/view/View;" />
+		<method name="getDefaultFeatures(Landroid/content/Context;)I" since="22" />
+		<method name="getEnterTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getExitTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getFeatures()I" />
+		<method name="getForcedWindowFlags()I" />
+		<method name="getLayoutInflater()Landroid/view/LayoutInflater;" />
+		<method name="getLocalFeatures()I" />
+		<method name="getMediaController()Landroid/media/session/MediaController;" since="21" />
+		<method name="getNavigationBarColor()I" since="21" />
+		<method name="getReenterTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getReturnTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getSharedElementEnterTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getSharedElementExitTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getSharedElementReenterTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getSharedElementReturnTransition()Landroid/transition/Transition;" since="21" />
+		<method name="getSharedElementsUseOverlay()Z" since="21" />
+		<method name="getStatusBarColor()I" since="21" />
+		<method name="getTransitionBackgroundFadeDuration()J" since="21" />
+		<method name="getTransitionManager()Landroid/transition/TransitionManager;" since="21" />
+		<method name="getVolumeControlStream()I" />
+		<method name="getWindowManager()Landroid/view/WindowManager;" />
+		<method name="getWindowStyle()Landroid/content/res/TypedArray;" />
+		<method name="hasChildren()Z" />
+		<method name="hasFeature(I)Z" since="11" />
+		<method name="hasSoftInputMode()Z" since="3" />
+		<method name="injectInputEvent(Landroid/view/InputEvent;)V" since="19" />
+		<method name="invalidatePanelMenu(I)V" since="11" />
+		<method name="isActive()Z" />
+		<method name="isFloating()Z" />
+		<method name="isShortcutKey(ILandroid/view/KeyEvent;)Z" />
+		<method name="makeActive()V" />
+		<method name="onActive()V" />
+		<method name="onConfigurationChanged(Landroid/content/res/Configuration;)V" />
+		<method name="openPanel(ILandroid/view/KeyEvent;)V" />
+		<method name="peekDecorView()Landroid/view/View;" />
+		<method name="performContextMenuIdentifierAction(II)Z" />
+		<method name="performPanelIdentifierAction(III)Z" />
+		<method name="performPanelShortcut(IILandroid/view/KeyEvent;I)Z" />
+		<method name="removeOnFrameMetricsAvailableListener(Landroid/view/Window$OnFrameMetricsAvailableListener;)V" since="24" />
+		<method name="requestFeature(I)Z" />
+		<method name="restoreHierarchyState(Landroid/os/Bundle;)V" />
+		<method name="saveHierarchyState()Landroid/os/Bundle;" />
+		<method name="setAllowEnterTransitionOverlap(Z)V" since="21" />
+		<method name="setAllowReturnTransitionOverlap(Z)V" since="21" />
+		<method name="setAttributes(Landroid/view/WindowManager$LayoutParams;)V" />
+		<method name="setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setBackgroundDrawableResource(I)V" />
+		<method name="setCallback(Landroid/view/Window$Callback;)V" />
+		<method name="setChildDrawable(ILandroid/graphics/drawable/Drawable;)V" />
+		<method name="setChildInt(II)V" />
+		<method name="setClipToOutline(Z)V" since="22" />
+		<method name="setContainer(Landroid/view/Window;)V" />
+		<method name="setContentView(I)V" />
+		<method name="setContentView(Landroid/view/View;)V" />
+		<method name="setContentView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="setDecorCaptionShade(I)V" since="24" />
+		<method name="setDefaultWindowFormat(I)V" />
+		<method name="setDimAmount(F)V" since="14" />
+		<method name="setElevation(F)V" since="22" />
+		<method name="setEnterTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setExitTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setFeatureDrawable(ILandroid/graphics/drawable/Drawable;)V" />
+		<method name="setFeatureDrawableAlpha(II)V" />
+		<method name="setFeatureDrawableResource(II)V" />
+		<method name="setFeatureDrawableUri(ILandroid/net/Uri;)V" />
+		<method name="setFeatureInt(II)V" />
+		<method name="setFlags(II)V" />
+		<method name="setFormat(I)V" />
+		<method name="setGravity(I)V" />
+		<method name="setIcon(I)V" since="19" />
+		<method name="setLayout(II)V" />
+		<method name="setLocalFocus(ZZ)V" since="19" />
+		<method name="setLogo(I)V" since="19" />
+		<method name="setMediaController(Landroid/media/session/MediaController;)V" since="21" />
+		<method name="setNavigationBarColor(I)V" since="21" />
+		<method name="setReenterTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setResizingCaptionDrawable(Landroid/graphics/drawable/Drawable;)V" since="24" />
+		<method name="setRestrictedCaptionAreaListener(Landroid/view/Window$OnRestrictedCaptionAreaChangedListener;)V" since="24" />
+		<method name="setReturnTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setSharedElementEnterTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setSharedElementExitTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setSharedElementReenterTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setSharedElementReturnTransition(Landroid/transition/Transition;)V" since="21" />
+		<method name="setSharedElementsUseOverlay(Z)V" since="21" />
+		<method name="setSoftInputMode(I)V" since="3" />
+		<method name="setStatusBarColor(I)V" since="21" />
+		<method name="setSustainedPerformanceMode(Z)V" since="24" />
+		<method name="setTitle(Ljava/lang/CharSequence;)V" />
+		<method name="setTitleColor(I)V" deprecated="21" />
+		<method name="setTransitionBackgroundFadeDuration(J)V" since="21" />
+		<method name="setTransitionManager(Landroid/transition/TransitionManager;)V" since="21" />
+		<method name="setType(I)V" />
+		<method name="setUiOptions(I)V" since="14" />
+		<method name="setUiOptions(II)V" since="14" />
+		<method name="setVolumeControlStream(I)V" />
+		<method name="setWindowAnimations(I)V" since="3" />
+		<method name="setWindowManager(Landroid/view/WindowManager;Landroid/os/IBinder;Ljava/lang/String;)V" />
+		<method name="setWindowManager(Landroid/view/WindowManager;Landroid/os/IBinder;Ljava/lang/String;Z)V" since="11" />
+		<method name="superDispatchGenericMotionEvent(Landroid/view/MotionEvent;)Z" since="12" />
+		<method name="superDispatchKeyEvent(Landroid/view/KeyEvent;)Z" />
+		<method name="superDispatchKeyShortcutEvent(Landroid/view/KeyEvent;)Z" since="11" />
+		<method name="superDispatchTouchEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="superDispatchTrackballEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="takeInputQueue(Landroid/view/InputQueue$Callback;)V" since="9" />
+		<method name="takeKeyEvents(Z)V" />
+		<method name="takeSurface(Landroid/view/SurfaceHolder$Callback2;)V" since="9" />
+		<method name="togglePanel(ILandroid/view/KeyEvent;)V" />
+		<field name="DECOR_CAPTION_SHADE_AUTO" since="24" />
+		<field name="DECOR_CAPTION_SHADE_DARK" since="24" />
+		<field name="DECOR_CAPTION_SHADE_LIGHT" since="24" />
+		<field name="DEFAULT_FEATURES" deprecated="22" />
+		<field name="FEATURE_ACTION_BAR" since="11" />
+		<field name="FEATURE_ACTION_BAR_OVERLAY" since="11" />
+		<field name="FEATURE_ACTION_MODE_OVERLAY" since="11" />
+		<field name="FEATURE_ACTIVITY_TRANSITIONS" since="21" />
+		<field name="FEATURE_CONTENT_TRANSITIONS" since="21" />
+		<field name="FEATURE_CONTEXT_MENU" />
+		<field name="FEATURE_CUSTOM_TITLE" />
+		<field name="FEATURE_INDETERMINATE_PROGRESS" deprecated="24" />
+		<field name="FEATURE_LEFT_ICON" />
+		<field name="FEATURE_NO_TITLE" />
+		<field name="FEATURE_OPTIONS_PANEL" />
+		<field name="FEATURE_PROGRESS" deprecated="24" />
+		<field name="FEATURE_RIGHT_ICON" />
+		<field name="FEATURE_SWIPE_TO_DISMISS" since="20" />
+		<field name="ID_ANDROID_CONTENT" />
+		<field name="NAVIGATION_BAR_BACKGROUND_TRANSITION_NAME" since="21" />
+		<field name="PROGRESS_END" deprecated="24" />
+		<field name="PROGRESS_INDETERMINATE_OFF" deprecated="24" />
+		<field name="PROGRESS_INDETERMINATE_ON" deprecated="24" />
+		<field name="PROGRESS_SECONDARY_END" deprecated="24" />
+		<field name="PROGRESS_SECONDARY_START" deprecated="24" />
+		<field name="PROGRESS_START" deprecated="24" />
+		<field name="PROGRESS_VISIBILITY_OFF" deprecated="24" />
+		<field name="PROGRESS_VISIBILITY_ON" deprecated="24" />
+		<field name="STATUS_BAR_BACKGROUND_TRANSITION_NAME" since="21" />
+	</class>
+	<class name="android/view/Window$Callback" since="1">
+		<extends name="java/lang/Object" />
+		<method name="dispatchGenericMotionEvent(Landroid/view/MotionEvent;)Z" since="12" />
+		<method name="dispatchKeyEvent(Landroid/view/KeyEvent;)Z" />
+		<method name="dispatchKeyShortcutEvent(Landroid/view/KeyEvent;)Z" since="11" />
+		<method name="dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z" since="4" />
+		<method name="dispatchTouchEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="dispatchTrackballEvent(Landroid/view/MotionEvent;)Z" />
+		<method name="onActionModeFinished(Landroid/view/ActionMode;)V" since="11" />
+		<method name="onActionModeStarted(Landroid/view/ActionMode;)V" since="11" />
+		<method name="onAttachedToWindow()V" since="5" />
+		<method name="onContentChanged()V" />
+		<method name="onCreatePanelMenu(ILandroid/view/Menu;)Z" />
+		<method name="onCreatePanelView(I)Landroid/view/View;" />
+		<method name="onDetachedFromWindow()V" since="5" />
+		<method name="onMenuItemSelected(ILandroid/view/MenuItem;)Z" />
+		<method name="onMenuOpened(ILandroid/view/Menu;)Z" />
+		<method name="onPanelClosed(ILandroid/view/Menu;)V" />
+		<method name="onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z" />
+		<method name="onProvideKeyboardShortcuts(Ljava/util/List;Landroid/view/Menu;I)V" since="24" />
+		<method name="onSearchRequested()Z" />
+		<method name="onSearchRequested(Landroid/view/SearchEvent;)Z" since="23" />
+		<method name="onWindowAttributesChanged(Landroid/view/WindowManager$LayoutParams;)V" />
+		<method name="onWindowFocusChanged(Z)V" />
+		<method name="onWindowStartingActionMode(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;" since="11" />
+		<method name="onWindowStartingActionMode(Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;" since="23" />
+	</class>
+	<class name="android/view/Window$OnFrameMetricsAvailableListener" since="24">
+		<extends name="java/lang/Object" />
+		<method name="onFrameMetricsAvailable(Landroid/view/Window;Landroid/view/FrameMetrics;I)V" />
+	</class>
+	<class name="android/view/Window$OnRestrictedCaptionAreaChangedListener" since="24">
+		<extends name="java/lang/Object" />
+		<method name="onRestrictedCaptionAreaChanged(Landroid/graphics/Rect;)V" />
+	</class>
+	<class name="android/view/WindowAnimationFrameStats" since="21">
+		<extends name="android/view/FrameStats" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/WindowContentFrameStats" since="21">
+		<extends name="android/view/FrameStats" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getFramePostedTimeNano(I)J" />
+		<method name="getFrameReadyTimeNano(I)J" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/WindowId" since="18">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="isFocused()Z" />
+		<method name="registerFocusObserver(Landroid/view/WindowId$FocusObserver;)V" />
+		<method name="unregisterFocusObserver(Landroid/view/WindowId$FocusObserver;)V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/WindowId$FocusObserver" since="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onFocusGained(Landroid/view/WindowId;)V" />
+		<method name="onFocusLost(Landroid/view/WindowId;)V" />
+	</class>
+	<class name="android/view/WindowInsets" since="20">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/view/WindowInsets;)V" />
+		<method name="consumeStableInsets()Landroid/view/WindowInsets;" since="21" />
+		<method name="consumeSystemWindowInsets()Landroid/view/WindowInsets;" />
+		<method name="getStableInsetBottom()I" since="21" />
+		<method name="getStableInsetLeft()I" since="21" />
+		<method name="getStableInsetRight()I" since="21" />
+		<method name="getStableInsetTop()I" since="21" />
+		<method name="getSystemWindowInsetBottom()I" />
+		<method name="getSystemWindowInsetLeft()I" />
+		<method name="getSystemWindowInsetRight()I" />
+		<method name="getSystemWindowInsetTop()I" />
+		<method name="hasInsets()Z" />
+		<method name="hasStableInsets()Z" since="21" />
+		<method name="hasSystemWindowInsets()Z" />
+		<method name="isConsumed()Z" since="21" />
+		<method name="isRound()Z" />
+		<method name="replaceSystemWindowInsets(IIII)Landroid/view/WindowInsets;" />
+		<method name="replaceSystemWindowInsets(Landroid/graphics/Rect;)Landroid/view/WindowInsets;" since="21" />
+	</class>
+	<class name="android/view/WindowManager" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/ViewManager" />
+		<method name="getDefaultDisplay()Landroid/view/Display;" />
+		<method name="removeViewImmediate(Landroid/view/View;)V" />
+	</class>
+	<class name="android/view/WindowManager$BadTokenException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/view/WindowManager$InvalidDisplayException" since="17">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/view/WindowManager$LayoutParams" since="1">
+		<extends name="android/view/ViewGroup$LayoutParams" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(IIIII)V" />
+		<method name="&lt;init>(IIIIIII)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="copyFrom(Landroid/view/WindowManager$LayoutParams;)I" />
+		<method name="debug(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getTitle()Ljava/lang/CharSequence;" />
+		<method name="mayUseInputMethod(I)Z" since="3" />
+		<method name="setTitle(Ljava/lang/CharSequence;)V" />
+		<field name="ALPHA_CHANGED" />
+		<field name="ANIMATION_CHANGED" />
+		<field name="BRIGHTNESS_OVERRIDE_FULL" since="8" />
+		<field name="BRIGHTNESS_OVERRIDE_NONE" since="8" />
+		<field name="BRIGHTNESS_OVERRIDE_OFF" since="8" />
+		<field name="CREATOR" />
+		<field name="DIM_AMOUNT_CHANGED" />
+		<field name="FIRST_APPLICATION_WINDOW" />
+		<field name="FIRST_SUB_WINDOW" />
+		<field name="FIRST_SYSTEM_WINDOW" />
+		<field name="FLAGS_CHANGED" />
+		<field name="FLAG_ALLOW_LOCK_WHILE_SCREEN_ON" since="8" />
+		<field name="FLAG_ALT_FOCUSABLE_IM" since="3" />
+		<field name="FLAG_BLUR_BEHIND" deprecated="16" />
+		<field name="FLAG_DIM_BEHIND" />
+		<field name="FLAG_DISMISS_KEYGUARD" since="5" />
+		<field name="FLAG_DITHER" deprecated="17" />
+		<field name="FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS" since="21" />
+		<field name="FLAG_FORCE_NOT_FULLSCREEN" />
+		<field name="FLAG_FULLSCREEN" />
+		<field name="FLAG_HARDWARE_ACCELERATED" since="11" />
+		<field name="FLAG_IGNORE_CHEEK_PRESSES" />
+		<field name="FLAG_KEEP_SCREEN_ON" />
+		<field name="FLAG_LAYOUT_ATTACHED_IN_DECOR" since="22" />
+		<field name="FLAG_LAYOUT_INSET_DECOR" />
+		<field name="FLAG_LAYOUT_IN_OVERSCAN" since="18" />
+		<field name="FLAG_LAYOUT_IN_SCREEN" />
+		<field name="FLAG_LAYOUT_NO_LIMITS" />
+		<field name="FLAG_LOCAL_FOCUS_MODE" since="19" />
+		<field name="FLAG_NOT_FOCUSABLE" />
+		<field name="FLAG_NOT_TOUCHABLE" />
+		<field name="FLAG_NOT_TOUCH_MODAL" />
+		<field name="FLAG_SCALED" />
+		<field name="FLAG_SECURE" />
+		<field name="FLAG_SHOW_WALLPAPER" since="5" />
+		<field name="FLAG_SHOW_WHEN_LOCKED" since="5" />
+		<field name="FLAG_SPLIT_TOUCH" since="11" />
+		<field name="FLAG_TOUCHABLE_WHEN_WAKING" deprecated="20" />
+		<field name="FLAG_TRANSLUCENT_NAVIGATION" since="19" />
+		<field name="FLAG_TRANSLUCENT_STATUS" since="19" />
+		<field name="FLAG_TURN_SCREEN_ON" since="5" />
+		<field name="FLAG_WATCH_OUTSIDE_TOUCH" since="3" />
+		<field name="FORMAT_CHANGED" />
+		<field name="LAST_APPLICATION_WINDOW" />
+		<field name="LAST_SUB_WINDOW" />
+		<field name="LAST_SYSTEM_WINDOW" />
+		<field name="LAYOUT_CHANGED" />
+		<field name="MEMORY_TYPE_CHANGED" />
+		<field name="MEMORY_TYPE_GPU" deprecated="16" />
+		<field name="MEMORY_TYPE_HARDWARE" deprecated="16" />
+		<field name="MEMORY_TYPE_NORMAL" deprecated="16" />
+		<field name="MEMORY_TYPE_PUSH_BUFFERS" deprecated="16" />
+		<field name="ROTATION_ANIMATION_CHANGED" since="18" />
+		<field name="ROTATION_ANIMATION_CROSSFADE" since="18" />
+		<field name="ROTATION_ANIMATION_JUMPCUT" since="18" />
+		<field name="ROTATION_ANIMATION_ROTATE" since="18" />
+		<field name="SCREEN_BRIGHTNESS_CHANGED" since="3" />
+		<field name="SCREEN_ORIENTATION_CHANGED" since="3" />
+		<field name="SOFT_INPUT_ADJUST_NOTHING" since="11" />
+		<field name="SOFT_INPUT_ADJUST_PAN" since="3" />
+		<field name="SOFT_INPUT_ADJUST_RESIZE" since="3" />
+		<field name="SOFT_INPUT_ADJUST_UNSPECIFIED" since="3" />
+		<field name="SOFT_INPUT_IS_FORWARD_NAVIGATION" since="3" />
+		<field name="SOFT_INPUT_MASK_ADJUST" since="3" />
+		<field name="SOFT_INPUT_MASK_STATE" since="3" />
+		<field name="SOFT_INPUT_MODE_CHANGED" since="3" />
+		<field name="SOFT_INPUT_STATE_ALWAYS_HIDDEN" since="3" />
+		<field name="SOFT_INPUT_STATE_ALWAYS_VISIBLE" since="3" />
+		<field name="SOFT_INPUT_STATE_HIDDEN" since="3" />
+		<field name="SOFT_INPUT_STATE_UNCHANGED" since="3" />
+		<field name="SOFT_INPUT_STATE_UNSPECIFIED" since="3" />
+		<field name="SOFT_INPUT_STATE_VISIBLE" since="3" />
+		<field name="TITLE_CHANGED" />
+		<field name="TYPE_ACCESSIBILITY_OVERLAY" since="22" />
+		<field name="TYPE_APPLICATION" />
+		<field name="TYPE_APPLICATION_ATTACHED_DIALOG" since="3" />
+		<field name="TYPE_APPLICATION_MEDIA" />
+		<field name="TYPE_APPLICATION_PANEL" />
+		<field name="TYPE_APPLICATION_STARTING" />
+		<field name="TYPE_APPLICATION_SUB_PANEL" />
+		<field name="TYPE_BASE_APPLICATION" />
+		<field name="TYPE_CHANGED" />
+		<field name="TYPE_DRAWN_APPLICATION" since="25" />
+		<field name="TYPE_INPUT_METHOD" since="3" />
+		<field name="TYPE_INPUT_METHOD_DIALOG" since="3" />
+		<field name="TYPE_KEYGUARD" />
+		<field name="TYPE_KEYGUARD_DIALOG" />
+		<field name="TYPE_PHONE" />
+		<field name="TYPE_PRIORITY_PHONE" />
+		<field name="TYPE_PRIVATE_PRESENTATION" since="19" />
+		<field name="TYPE_SEARCH_BAR" />
+		<field name="TYPE_STATUS_BAR" />
+		<field name="TYPE_STATUS_BAR_PANEL" />
+		<field name="TYPE_SYSTEM_ALERT" />
+		<field name="TYPE_SYSTEM_DIALOG" />
+		<field name="TYPE_SYSTEM_ERROR" />
+		<field name="TYPE_SYSTEM_OVERLAY" />
+		<field name="TYPE_TOAST" />
+		<field name="TYPE_WALLPAPER" since="5" />
+		<field name="alpha" />
+		<field name="buttonBrightness" since="8" />
+		<field name="dimAmount" />
+		<field name="flags" />
+		<field name="format" />
+		<field name="gravity" />
+		<field name="horizontalMargin" />
+		<field name="horizontalWeight" />
+		<field name="memoryType" deprecated="16" />
+		<field name="packageName" />
+		<field name="preferredDisplayModeId" since="23" />
+		<field name="preferredRefreshRate" since="21" deprecated="23" />
+		<field name="rotationAnimation" since="18" />
+		<field name="screenBrightness" since="3" />
+		<field name="screenOrientation" since="3" />
+		<field name="softInputMode" since="3" />
+		<field name="systemUiVisibility" since="11" />
+		<field name="token" />
+		<field name="type" />
+		<field name="verticalMargin" />
+		<field name="verticalWeight" />
+		<field name="windowAnimations" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityEvent" since="4">
+		<extends name="android/view/accessibility/AccessibilityRecord" since="14" />
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="appendRecord(Landroid/view/accessibility/AccessibilityRecord;)V" since="14" />
+		<method name="eventTypeToString(I)Ljava/lang/String;" since="14" />
+		<method name="getAction()I" since="16" />
+		<method name="getAddedCount()I" />
+		<method name="getBeforeText()Ljava/lang/CharSequence;" />
+		<method name="getClassName()Ljava/lang/CharSequence;" />
+		<method name="getContentChangeTypes()I" since="19" />
+		<method name="getContentDescription()Ljava/lang/CharSequence;" />
+		<method name="getCurrentItemIndex()I" />
+		<method name="getEventTime()J" />
+		<method name="getEventType()I" />
+		<method name="getFromIndex()I" />
+		<method name="getItemCount()I" />
+		<method name="getMovementGranularity()I" since="16" />
+		<method name="getPackageName()Ljava/lang/CharSequence;" />
+		<method name="getParcelableData()Landroid/os/Parcelable;" />
+		<method name="getRecord(I)Landroid/view/accessibility/AccessibilityRecord;" since="14" />
+		<method name="getRecordCount()I" since="14" />
+		<method name="getRemovedCount()I" />
+		<method name="getText()Ljava/util/List;" />
+		<method name="initFromParcel(Landroid/os/Parcel;)V" />
+		<method name="isChecked()Z" />
+		<method name="isEnabled()Z" />
+		<method name="isFullScreen()Z" />
+		<method name="isPassword()Z" />
+		<method name="obtain()Landroid/view/accessibility/AccessibilityEvent;" />
+		<method name="obtain(I)Landroid/view/accessibility/AccessibilityEvent;" />
+		<method name="obtain(Landroid/view/accessibility/AccessibilityEvent;)Landroid/view/accessibility/AccessibilityEvent;" since="14" />
+		<method name="recycle()V" />
+		<method name="setAction(I)V" since="16" />
+		<method name="setAddedCount(I)V" />
+		<method name="setBeforeText(Ljava/lang/CharSequence;)V" />
+		<method name="setChecked(Z)V" />
+		<method name="setClassName(Ljava/lang/CharSequence;)V" />
+		<method name="setContentChangeTypes(I)V" since="19" />
+		<method name="setContentDescription(Ljava/lang/CharSequence;)V" />
+		<method name="setCurrentItemIndex(I)V" />
+		<method name="setEnabled(Z)V" />
+		<method name="setEventTime(J)V" />
+		<method name="setEventType(I)V" />
+		<method name="setFromIndex(I)V" />
+		<method name="setFullScreen(Z)V" />
+		<method name="setItemCount(I)V" />
+		<method name="setMovementGranularity(I)V" since="16" />
+		<method name="setPackageName(Ljava/lang/CharSequence;)V" />
+		<method name="setParcelableData(Landroid/os/Parcelable;)V" />
+		<method name="setPassword(Z)V" />
+		<method name="setRemovedCount(I)V" />
+		<field name="CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION" since="19" />
+		<field name="CONTENT_CHANGE_TYPE_SUBTREE" since="19" />
+		<field name="CONTENT_CHANGE_TYPE_TEXT" since="19" />
+		<field name="CONTENT_CHANGE_TYPE_UNDEFINED" since="19" />
+		<field name="CREATOR" />
+		<field name="INVALID_POSITION" />
+		<field name="MAX_TEXT_LENGTH" deprecated="16" />
+		<field name="TYPES_ALL_MASK" />
+		<field name="TYPE_ANNOUNCEMENT" since="16" />
+		<field name="TYPE_ASSIST_READING_CONTEXT" since="23" />
+		<field name="TYPE_GESTURE_DETECTION_END" since="17" />
+		<field name="TYPE_GESTURE_DETECTION_START" since="17" />
+		<field name="TYPE_NOTIFICATION_STATE_CHANGED" />
+		<field name="TYPE_TOUCH_EXPLORATION_GESTURE_END" since="14" />
+		<field name="TYPE_TOUCH_EXPLORATION_GESTURE_START" since="14" />
+		<field name="TYPE_TOUCH_INTERACTION_END" since="17" />
+		<field name="TYPE_TOUCH_INTERACTION_START" since="17" />
+		<field name="TYPE_VIEW_ACCESSIBILITY_FOCUSED" since="16" />
+		<field name="TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED" since="16" />
+		<field name="TYPE_VIEW_CLICKED" />
+		<field name="TYPE_VIEW_CONTEXT_CLICKED" since="23" />
+		<field name="TYPE_VIEW_FOCUSED" />
+		<field name="TYPE_VIEW_HOVER_ENTER" since="14" />
+		<field name="TYPE_VIEW_HOVER_EXIT" since="14" />
+		<field name="TYPE_VIEW_LONG_CLICKED" />
+		<field name="TYPE_VIEW_SCROLLED" since="14" />
+		<field name="TYPE_VIEW_SELECTED" />
+		<field name="TYPE_VIEW_TEXT_CHANGED" />
+		<field name="TYPE_VIEW_TEXT_SELECTION_CHANGED" since="14" />
+		<field name="TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY" since="16" />
+		<field name="TYPE_WINDOWS_CHANGED" since="21" />
+		<field name="TYPE_WINDOW_CONTENT_CHANGED" since="14" />
+		<field name="TYPE_WINDOW_STATE_CHANGED" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityEventSource" since="4">
+		<extends name="java/lang/Object" />
+		<method name="sendAccessibilityEvent(I)V" />
+		<method name="sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityManager" since="4">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addAccessibilityStateChangeListener(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;)Z" since="14" />
+		<method name="addTouchExplorationStateChangeListener(Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;)Z" since="19" />
+		<method name="getAccessibilityServiceList()Ljava/util/List;" deprecated="16" />
+		<method name="getEnabledAccessibilityServiceList(I)Ljava/util/List;" since="14" />
+		<method name="getInstalledAccessibilityServiceList()Ljava/util/List;" since="14" />
+		<method name="interrupt()V" />
+		<method name="isEnabled()Z" />
+		<method name="isTouchExplorationEnabled()Z" since="14" />
+		<method name="removeAccessibilityStateChangeListener(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;)Z" since="14" />
+		<method name="removeTouchExplorationStateChangeListener(Landroid/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener;)Z" since="19" />
+		<method name="sendAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onAccessibilityStateChanged(Z)V" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityManager$TouchExplorationStateChangeListener" since="19">
+		<extends name="java/lang/Object" />
+		<method name="onTouchExplorationStateChanged(Z)V" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityNodeInfo" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="addAction(I)V" deprecated="21" />
+		<method name="addAction(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V" since="21" />
+		<method name="addChild(Landroid/view/View;)V" />
+		<method name="addChild(Landroid/view/View;I)V" since="16" />
+		<method name="canOpenPopup()Z" since="19" />
+		<method name="findAccessibilityNodeInfosByText(Ljava/lang/String;)Ljava/util/List;" />
+		<method name="findAccessibilityNodeInfosByViewId(Ljava/lang/String;)Ljava/util/List;" since="18" />
+		<method name="findFocus(I)Landroid/view/accessibility/AccessibilityNodeInfo;" since="16" />
+		<method name="focusSearch(I)Landroid/view/accessibility/AccessibilityNodeInfo;" since="16" />
+		<method name="getActionList()Ljava/util/List;" since="21" />
+		<method name="getActions()I" deprecated="21" />
+		<method name="getBoundsInParent(Landroid/graphics/Rect;)V" />
+		<method name="getBoundsInScreen(Landroid/graphics/Rect;)V" />
+		<method name="getChild(I)Landroid/view/accessibility/AccessibilityNodeInfo;" />
+		<method name="getChildCount()I" />
+		<method name="getClassName()Ljava/lang/CharSequence;" />
+		<method name="getCollectionInfo()Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo;" since="19" />
+		<method name="getCollectionItemInfo()Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo;" since="19" />
+		<method name="getContentDescription()Ljava/lang/CharSequence;" />
+		<method name="getDrawingOrder()I" since="24" />
+		<method name="getError()Ljava/lang/CharSequence;" since="21" />
+		<method name="getExtras()Landroid/os/Bundle;" since="19" />
+		<method name="getInputType()I" since="19" />
+		<method name="getLabelFor()Landroid/view/accessibility/AccessibilityNodeInfo;" since="17" />
+		<method name="getLabeledBy()Landroid/view/accessibility/AccessibilityNodeInfo;" since="17" />
+		<method name="getLiveRegion()I" since="19" />
+		<method name="getMaxTextLength()I" since="21" />
+		<method name="getMovementGranularities()I" since="16" />
+		<method name="getPackageName()Ljava/lang/CharSequence;" />
+		<method name="getParent()Landroid/view/accessibility/AccessibilityNodeInfo;" />
+		<method name="getRangeInfo()Landroid/view/accessibility/AccessibilityNodeInfo$RangeInfo;" since="19" />
+		<method name="getText()Ljava/lang/CharSequence;" />
+		<method name="getTextSelectionEnd()I" since="18" />
+		<method name="getTextSelectionStart()I" since="18" />
+		<method name="getTraversalAfter()Landroid/view/accessibility/AccessibilityNodeInfo;" since="22" />
+		<method name="getTraversalBefore()Landroid/view/accessibility/AccessibilityNodeInfo;" since="22" />
+		<method name="getViewIdResourceName()Ljava/lang/String;" since="18" />
+		<method name="getWindow()Landroid/view/accessibility/AccessibilityWindowInfo;" since="21" />
+		<method name="getWindowId()I" />
+		<method name="isAccessibilityFocused()Z" since="16" />
+		<method name="isCheckable()Z" />
+		<method name="isChecked()Z" />
+		<method name="isClickable()Z" />
+		<method name="isContentInvalid()Z" since="19" />
+		<method name="isContextClickable()Z" since="23" />
+		<method name="isDismissable()Z" since="19" />
+		<method name="isEditable()Z" since="18" />
+		<method name="isEnabled()Z" />
+		<method name="isFocusable()Z" />
+		<method name="isFocused()Z" />
+		<method name="isImportantForAccessibility()Z" since="24" />
+		<method name="isLongClickable()Z" />
+		<method name="isMultiLine()Z" since="19" />
+		<method name="isPassword()Z" />
+		<method name="isScrollable()Z" />
+		<method name="isSelected()Z" />
+		<method name="isVisibleToUser()Z" since="16" />
+		<method name="obtain()Landroid/view/accessibility/AccessibilityNodeInfo;" />
+		<method name="obtain(Landroid/view/View;)Landroid/view/accessibility/AccessibilityNodeInfo;" />
+		<method name="obtain(Landroid/view/View;I)Landroid/view/accessibility/AccessibilityNodeInfo;" since="16" />
+		<method name="obtain(Landroid/view/accessibility/AccessibilityNodeInfo;)Landroid/view/accessibility/AccessibilityNodeInfo;" />
+		<method name="performAction(I)Z" />
+		<method name="performAction(ILandroid/os/Bundle;)Z" since="16" />
+		<method name="recycle()V" />
+		<method name="refresh()Z" since="18" />
+		<method name="removeAction(I)V" since="21" deprecated="21" />
+		<method name="removeAction(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)Z" since="21" />
+		<method name="removeChild(Landroid/view/View;)Z" since="21" />
+		<method name="removeChild(Landroid/view/View;I)Z" since="21" />
+		<method name="setAccessibilityFocused(Z)V" since="16" />
+		<method name="setBoundsInParent(Landroid/graphics/Rect;)V" />
+		<method name="setBoundsInScreen(Landroid/graphics/Rect;)V" />
+		<method name="setCanOpenPopup(Z)V" since="19" />
+		<method name="setCheckable(Z)V" />
+		<method name="setChecked(Z)V" />
+		<method name="setClassName(Ljava/lang/CharSequence;)V" />
+		<method name="setClickable(Z)V" />
+		<method name="setCollectionInfo(Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo;)V" since="19" />
+		<method name="setCollectionItemInfo(Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo;)V" since="19" />
+		<method name="setContentDescription(Ljava/lang/CharSequence;)V" />
+		<method name="setContentInvalid(Z)V" since="19" />
+		<method name="setContextClickable(Z)V" since="23" />
+		<method name="setDismissable(Z)V" since="19" />
+		<method name="setDrawingOrder(I)V" since="24" />
+		<method name="setEditable(Z)V" since="18" />
+		<method name="setEnabled(Z)V" />
+		<method name="setError(Ljava/lang/CharSequence;)V" since="21" />
+		<method name="setFocusable(Z)V" />
+		<method name="setFocused(Z)V" />
+		<method name="setImportantForAccessibility(Z)V" since="24" />
+		<method name="setInputType(I)V" since="19" />
+		<method name="setLabelFor(Landroid/view/View;)V" since="17" />
+		<method name="setLabelFor(Landroid/view/View;I)V" since="17" />
+		<method name="setLabeledBy(Landroid/view/View;)V" since="17" />
+		<method name="setLabeledBy(Landroid/view/View;I)V" since="17" />
+		<method name="setLiveRegion(I)V" since="19" />
+		<method name="setLongClickable(Z)V" />
+		<method name="setMaxTextLength(I)V" since="21" />
+		<method name="setMovementGranularities(I)V" since="16" />
+		<method name="setMultiLine(Z)V" since="19" />
+		<method name="setPackageName(Ljava/lang/CharSequence;)V" />
+		<method name="setParent(Landroid/view/View;)V" />
+		<method name="setParent(Landroid/view/View;I)V" since="16" />
+		<method name="setPassword(Z)V" />
+		<method name="setRangeInfo(Landroid/view/accessibility/AccessibilityNodeInfo$RangeInfo;)V" since="19" />
+		<method name="setScrollable(Z)V" />
+		<method name="setSelected(Z)V" />
+		<method name="setSource(Landroid/view/View;)V" />
+		<method name="setSource(Landroid/view/View;I)V" since="16" />
+		<method name="setText(Ljava/lang/CharSequence;)V" />
+		<method name="setTextSelection(II)V" since="18" />
+		<method name="setTraversalAfter(Landroid/view/View;)V" since="22" />
+		<method name="setTraversalAfter(Landroid/view/View;I)V" since="22" />
+		<method name="setTraversalBefore(Landroid/view/View;)V" since="22" />
+		<method name="setTraversalBefore(Landroid/view/View;I)V" since="22" />
+		<method name="setViewIdResourceName(Ljava/lang/String;)V" since="18" />
+		<method name="setVisibleToUser(Z)V" since="16" />
+		<field name="ACTION_ACCESSIBILITY_FOCUS" since="16" />
+		<field name="ACTION_ARGUMENT_COLUMN_INT" since="23" />
+		<field name="ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN" since="18" />
+		<field name="ACTION_ARGUMENT_HTML_ELEMENT_STRING" since="16" />
+		<field name="ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT" since="16" />
+		<field name="ACTION_ARGUMENT_PROGRESS_VALUE" since="24" />
+		<field name="ACTION_ARGUMENT_ROW_INT" since="23" />
+		<field name="ACTION_ARGUMENT_SELECTION_END_INT" since="18" />
+		<field name="ACTION_ARGUMENT_SELECTION_START_INT" since="18" />
+		<field name="ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE" since="21" />
+		<field name="ACTION_CLEAR_ACCESSIBILITY_FOCUS" since="16" />
+		<field name="ACTION_CLEAR_FOCUS" />
+		<field name="ACTION_CLEAR_SELECTION" />
+		<field name="ACTION_CLICK" since="16" />
+		<field name="ACTION_COLLAPSE" since="19" />
+		<field name="ACTION_COPY" since="18" />
+		<field name="ACTION_CUT" since="18" />
+		<field name="ACTION_DISMISS" since="19" />
+		<field name="ACTION_EXPAND" since="19" />
+		<field name="ACTION_FOCUS" />
+		<field name="ACTION_LONG_CLICK" since="16" />
+		<field name="ACTION_NEXT_AT_MOVEMENT_GRANULARITY" since="16" />
+		<field name="ACTION_NEXT_HTML_ELEMENT" since="16" />
+		<field name="ACTION_PASTE" since="18" />
+		<field name="ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY" since="16" />
+		<field name="ACTION_PREVIOUS_HTML_ELEMENT" since="16" />
+		<field name="ACTION_SCROLL_BACKWARD" since="16" />
+		<field name="ACTION_SCROLL_FORWARD" since="16" />
+		<field name="ACTION_SELECT" />
+		<field name="ACTION_SET_SELECTION" since="18" />
+		<field name="ACTION_SET_TEXT" since="21" />
+		<field name="CREATOR" />
+		<field name="FOCUS_ACCESSIBILITY" since="16" />
+		<field name="FOCUS_INPUT" since="16" />
+		<field name="MOVEMENT_GRANULARITY_CHARACTER" since="16" />
+		<field name="MOVEMENT_GRANULARITY_LINE" since="16" />
+		<field name="MOVEMENT_GRANULARITY_PAGE" since="16" />
+		<field name="MOVEMENT_GRANULARITY_PARAGRAPH" since="16" />
+		<field name="MOVEMENT_GRANULARITY_WORD" since="16" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityNodeInfo$AccessibilityAction" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(ILjava/lang/CharSequence;)V" />
+		<method name="getId()I" />
+		<method name="getLabel()Ljava/lang/CharSequence;" />
+		<field name="ACTION_ACCESSIBILITY_FOCUS" />
+		<field name="ACTION_CLEAR_ACCESSIBILITY_FOCUS" />
+		<field name="ACTION_CLEAR_FOCUS" />
+		<field name="ACTION_CLEAR_SELECTION" />
+		<field name="ACTION_CLICK" />
+		<field name="ACTION_COLLAPSE" />
+		<field name="ACTION_CONTEXT_CLICK" since="23" />
+		<field name="ACTION_COPY" />
+		<field name="ACTION_CUT" />
+		<field name="ACTION_DISMISS" />
+		<field name="ACTION_EXPAND" />
+		<field name="ACTION_FOCUS" />
+		<field name="ACTION_LONG_CLICK" />
+		<field name="ACTION_NEXT_AT_MOVEMENT_GRANULARITY" />
+		<field name="ACTION_NEXT_HTML_ELEMENT" />
+		<field name="ACTION_PASTE" />
+		<field name="ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY" />
+		<field name="ACTION_PREVIOUS_HTML_ELEMENT" />
+		<field name="ACTION_SCROLL_BACKWARD" />
+		<field name="ACTION_SCROLL_DOWN" since="23" />
+		<field name="ACTION_SCROLL_FORWARD" />
+		<field name="ACTION_SCROLL_LEFT" since="23" />
+		<field name="ACTION_SCROLL_RIGHT" since="23" />
+		<field name="ACTION_SCROLL_TO_POSITION" since="23" />
+		<field name="ACTION_SCROLL_UP" since="23" />
+		<field name="ACTION_SELECT" />
+		<field name="ACTION_SET_PROGRESS" since="24" />
+		<field name="ACTION_SET_SELECTION" />
+		<field name="ACTION_SET_TEXT" />
+		<field name="ACTION_SHOW_ON_SCREEN" since="23" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityNodeInfo$CollectionInfo" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getColumnCount()I" />
+		<method name="getRowCount()I" />
+		<method name="getSelectionMode()I" since="21" />
+		<method name="isHierarchical()Z" />
+		<method name="obtain(IIZ)Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo;" />
+		<method name="obtain(IIZI)Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo;" since="21" />
+		<field name="SELECTION_MODE_MULTIPLE" since="21" />
+		<field name="SELECTION_MODE_NONE" since="21" />
+		<field name="SELECTION_MODE_SINGLE" since="21" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getColumnIndex()I" />
+		<method name="getColumnSpan()I" />
+		<method name="getRowIndex()I" />
+		<method name="getRowSpan()I" />
+		<method name="isHeading()Z" />
+		<method name="isSelected()Z" since="21" />
+		<method name="obtain(IIIIZ)Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo;" />
+		<method name="obtain(IIIIZZ)Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo;" since="21" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityNodeInfo$RangeInfo" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCurrent()F" />
+		<method name="getMax()F" />
+		<method name="getMin()F" />
+		<method name="getType()I" />
+		<method name="obtain(IFFF)Landroid/view/accessibility/AccessibilityNodeInfo$RangeInfo;" />
+		<field name="RANGE_TYPE_FLOAT" />
+		<field name="RANGE_TYPE_INT" />
+		<field name="RANGE_TYPE_PERCENT" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityNodeProvider" since="16">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createAccessibilityNodeInfo(I)Landroid/view/accessibility/AccessibilityNodeInfo;" />
+		<method name="findAccessibilityNodeInfosByText(Ljava/lang/String;I)Ljava/util/List;" />
+		<method name="findFocus(I)Landroid/view/accessibility/AccessibilityNodeInfo;" since="19" />
+		<method name="performAction(IILandroid/os/Bundle;)Z" />
+		<field name="HOST_VIEW_ID" since="21" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityRecord" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAddedCount()I" />
+		<method name="getBeforeText()Ljava/lang/CharSequence;" />
+		<method name="getClassName()Ljava/lang/CharSequence;" />
+		<method name="getContentDescription()Ljava/lang/CharSequence;" />
+		<method name="getCurrentItemIndex()I" />
+		<method name="getFromIndex()I" />
+		<method name="getItemCount()I" />
+		<method name="getMaxScrollX()I" since="15" />
+		<method name="getMaxScrollY()I" since="15" />
+		<method name="getParcelableData()Landroid/os/Parcelable;" />
+		<method name="getRemovedCount()I" />
+		<method name="getScrollX()I" />
+		<method name="getScrollY()I" />
+		<method name="getSource()Landroid/view/accessibility/AccessibilityNodeInfo;" />
+		<method name="getText()Ljava/util/List;" />
+		<method name="getToIndex()I" />
+		<method name="getWindowId()I" />
+		<method name="isChecked()Z" />
+		<method name="isEnabled()Z" />
+		<method name="isFullScreen()Z" />
+		<method name="isPassword()Z" />
+		<method name="isScrollable()Z" />
+		<method name="obtain()Landroid/view/accessibility/AccessibilityRecord;" />
+		<method name="obtain(Landroid/view/accessibility/AccessibilityRecord;)Landroid/view/accessibility/AccessibilityRecord;" />
+		<method name="recycle()V" />
+		<method name="setAddedCount(I)V" />
+		<method name="setBeforeText(Ljava/lang/CharSequence;)V" />
+		<method name="setChecked(Z)V" />
+		<method name="setClassName(Ljava/lang/CharSequence;)V" />
+		<method name="setContentDescription(Ljava/lang/CharSequence;)V" />
+		<method name="setCurrentItemIndex(I)V" />
+		<method name="setEnabled(Z)V" />
+		<method name="setFromIndex(I)V" />
+		<method name="setFullScreen(Z)V" />
+		<method name="setItemCount(I)V" />
+		<method name="setMaxScrollX(I)V" since="15" />
+		<method name="setMaxScrollY(I)V" since="15" />
+		<method name="setParcelableData(Landroid/os/Parcelable;)V" />
+		<method name="setPassword(Z)V" />
+		<method name="setRemovedCount(I)V" />
+		<method name="setScrollX(I)V" />
+		<method name="setScrollY(I)V" />
+		<method name="setScrollable(Z)V" />
+		<method name="setSource(Landroid/view/View;)V" />
+		<method name="setSource(Landroid/view/View;I)V" since="16" />
+		<method name="setToIndex(I)V" />
+	</class>
+	<class name="android/view/accessibility/AccessibilityWindowInfo" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getAnchor()Landroid/view/accessibility/AccessibilityNodeInfo;" since="24" />
+		<method name="getBoundsInScreen(Landroid/graphics/Rect;)V" />
+		<method name="getChild(I)Landroid/view/accessibility/AccessibilityWindowInfo;" />
+		<method name="getChildCount()I" />
+		<method name="getId()I" />
+		<method name="getLayer()I" />
+		<method name="getParent()Landroid/view/accessibility/AccessibilityWindowInfo;" />
+		<method name="getRoot()Landroid/view/accessibility/AccessibilityNodeInfo;" />
+		<method name="getTitle()Ljava/lang/CharSequence;" since="24" />
+		<method name="getType()I" />
+		<method name="isAccessibilityFocused()Z" />
+		<method name="isActive()Z" />
+		<method name="isFocused()Z" />
+		<method name="obtain()Landroid/view/accessibility/AccessibilityWindowInfo;" />
+		<method name="obtain(Landroid/view/accessibility/AccessibilityWindowInfo;)Landroid/view/accessibility/AccessibilityWindowInfo;" />
+		<method name="recycle()V" />
+		<field name="CREATOR" />
+		<field name="TYPE_ACCESSIBILITY_OVERLAY" since="22" />
+		<field name="TYPE_APPLICATION" />
+		<field name="TYPE_INPUT_METHOD" />
+		<field name="TYPE_SPLIT_SCREEN_DIVIDER" since="24" />
+		<field name="TYPE_SYSTEM" />
+	</class>
+	<class name="android/view/accessibility/CaptioningManager" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addCaptioningChangeListener(Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;)V" />
+		<method name="getFontScale()F" />
+		<method name="getLocale()Ljava/util/Locale;" />
+		<method name="getUserStyle()Landroid/view/accessibility/CaptioningManager$CaptionStyle;" />
+		<method name="isEnabled()Z" />
+		<method name="removeCaptioningChangeListener(Landroid/view/accessibility/CaptioningManager$CaptioningChangeListener;)V" />
+	</class>
+	<class name="android/view/accessibility/CaptioningManager$CaptionStyle" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getTypeface()Landroid/graphics/Typeface;" />
+		<method name="hasBackgroundColor()Z" since="21" />
+		<method name="hasEdgeColor()Z" since="21" />
+		<method name="hasEdgeType()Z" since="21" />
+		<method name="hasForegroundColor()Z" since="21" />
+		<method name="hasWindowColor()Z" since="21" />
+		<field name="EDGE_TYPE_DEPRESSED" since="21" />
+		<field name="EDGE_TYPE_DROP_SHADOW" />
+		<field name="EDGE_TYPE_NONE" />
+		<field name="EDGE_TYPE_OUTLINE" />
+		<field name="EDGE_TYPE_RAISED" since="21" />
+		<field name="EDGE_TYPE_UNSPECIFIED" since="21" />
+		<field name="backgroundColor" />
+		<field name="edgeColor" />
+		<field name="edgeType" />
+		<field name="foregroundColor" />
+		<field name="windowColor" since="21" />
+	</class>
+	<class name="android/view/accessibility/CaptioningManager$CaptioningChangeListener" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onEnabledChanged(Z)V" />
+		<method name="onFontScaleChanged(F)V" />
+		<method name="onLocaleChanged(Ljava/util/Locale;)V" />
+		<method name="onUserStyleChanged(Landroid/view/accessibility/CaptioningManager$CaptionStyle;)V" />
+	</class>
+	<class name="android/view/animation/AccelerateDecelerateInterpolator" since="1">
+		<extends name="android/view/animation/BaseInterpolator" since="22" />
+		<extends name="java/lang/Object" />
+		<implements name="android/view/animation/Interpolator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/animation/AccelerateInterpolator" since="1">
+		<extends name="android/view/animation/BaseInterpolator" since="22" />
+		<extends name="java/lang/Object" />
+		<implements name="android/view/animation/Interpolator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(F)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/animation/AlphaAnimation" since="1">
+		<extends name="android/view/animation/Animation" />
+		<method name="&lt;init>(FF)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/animation/Animation" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" since="3" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="applyTransformation(FLandroid/view/animation/Transformation;)V" />
+		<method name="cancel()V" since="8" />
+		<method name="clone()Landroid/view/animation/Animation;" since="3" />
+		<method name="computeDurationHint()J" since="3" />
+		<method name="ensureInterpolator()V" />
+		<method name="getBackgroundColor()I" since="12" />
+		<method name="getDetachWallpaper()Z" since="5" />
+		<method name="getDuration()J" />
+		<method name="getFillAfter()Z" />
+		<method name="getFillBefore()Z" />
+		<method name="getInterpolator()Landroid/view/animation/Interpolator;" />
+		<method name="getRepeatCount()I" />
+		<method name="getRepeatMode()I" />
+		<method name="getScaleFactor()F" since="11" />
+		<method name="getStartOffset()J" />
+		<method name="getStartTime()J" />
+		<method name="getTransformation(JLandroid/view/animation/Transformation;)Z" />
+		<method name="getTransformation(JLandroid/view/animation/Transformation;F)Z" since="11" />
+		<method name="getZAdjustment()I" />
+		<method name="hasEnded()Z" />
+		<method name="hasStarted()Z" />
+		<method name="initialize(IIII)V" />
+		<method name="isFillEnabled()Z" since="3" />
+		<method name="isInitialized()Z" />
+		<method name="reset()V" />
+		<method name="resolveSize(IFII)F" />
+		<method name="restrictDuration(J)V" />
+		<method name="scaleCurrentDuration(F)V" />
+		<method name="setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V" />
+		<method name="setBackgroundColor(I)V" since="12" />
+		<method name="setDetachWallpaper(Z)V" since="5" />
+		<method name="setDuration(J)V" />
+		<method name="setFillAfter(Z)V" />
+		<method name="setFillBefore(Z)V" />
+		<method name="setFillEnabled(Z)V" since="3" />
+		<method name="setInterpolator(Landroid/content/Context;I)V" />
+		<method name="setInterpolator(Landroid/view/animation/Interpolator;)V" />
+		<method name="setRepeatCount(I)V" />
+		<method name="setRepeatMode(I)V" />
+		<method name="setStartOffset(J)V" />
+		<method name="setStartTime(J)V" />
+		<method name="setZAdjustment(I)V" />
+		<method name="start()V" />
+		<method name="startNow()V" />
+		<method name="willChangeBounds()Z" />
+		<method name="willChangeTransformationMatrix()Z" />
+		<field name="ABSOLUTE" />
+		<field name="INFINITE" />
+		<field name="RELATIVE_TO_PARENT" />
+		<field name="RELATIVE_TO_SELF" />
+		<field name="RESTART" />
+		<field name="REVERSE" />
+		<field name="START_ON_FIRST_FRAME" />
+		<field name="ZORDER_BOTTOM" />
+		<field name="ZORDER_NORMAL" />
+		<field name="ZORDER_TOP" />
+	</class>
+	<class name="android/view/animation/Animation$AnimationListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onAnimationEnd(Landroid/view/animation/Animation;)V" />
+		<method name="onAnimationRepeat(Landroid/view/animation/Animation;)V" />
+		<method name="onAnimationStart(Landroid/view/animation/Animation;)V" />
+	</class>
+	<class name="android/view/animation/Animation$Description" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="type" />
+		<field name="value" />
+	</class>
+	<class name="android/view/animation/AnimationSet" since="1">
+		<extends name="android/view/animation/Animation" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Z)V" />
+		<method name="addAnimation(Landroid/view/animation/Animation;)V" />
+		<method name="clone()Landroid/view/animation/AnimationSet;" since="3" />
+		<method name="getAnimations()Ljava/util/List;" />
+	</class>
+	<class name="android/view/animation/AnimationUtils" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="currentAnimationTimeMillis()J" />
+		<method name="loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;" />
+		<method name="loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;" />
+		<method name="loadLayoutAnimation(Landroid/content/Context;I)Landroid/view/animation/LayoutAnimationController;" />
+		<method name="makeInAnimation(Landroid/content/Context;Z)Landroid/view/animation/Animation;" />
+		<method name="makeInChildBottomAnimation(Landroid/content/Context;)Landroid/view/animation/Animation;" />
+		<method name="makeOutAnimation(Landroid/content/Context;Z)Landroid/view/animation/Animation;" />
+	</class>
+	<class name="android/view/animation/AnticipateInterpolator" since="4">
+		<extends name="android/view/animation/BaseInterpolator" since="22" />
+		<extends name="java/lang/Object" />
+		<implements name="android/view/animation/Interpolator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(F)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/animation/AnticipateOvershootInterpolator" since="4">
+		<extends name="android/view/animation/BaseInterpolator" since="22" />
+		<extends name="java/lang/Object" />
+		<implements name="android/view/animation/Interpolator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(F)V" />
+		<method name="&lt;init>(FF)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/animation/BaseInterpolator" since="22">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/animation/Interpolator" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/view/animation/BounceInterpolator" since="4">
+		<extends name="android/view/animation/BaseInterpolator" since="22" />
+		<extends name="java/lang/Object" />
+		<implements name="android/view/animation/Interpolator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/animation/CycleInterpolator" since="1">
+		<extends name="android/view/animation/BaseInterpolator" since="22" />
+		<extends name="java/lang/Object" />
+		<implements name="android/view/animation/Interpolator" />
+		<method name="&lt;init>(F)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/animation/DecelerateInterpolator" since="1">
+		<extends name="android/view/animation/BaseInterpolator" since="22" />
+		<extends name="java/lang/Object" />
+		<implements name="android/view/animation/Interpolator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(F)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/animation/GridLayoutAnimationController" since="1">
+		<extends name="android/view/animation/LayoutAnimationController" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/animation/Animation;)V" />
+		<method name="&lt;init>(Landroid/view/animation/Animation;FF)V" />
+		<method name="getColumnDelay()F" />
+		<method name="getDirection()I" />
+		<method name="getDirectionPriority()I" />
+		<method name="getRowDelay()F" />
+		<method name="setColumnDelay(F)V" />
+		<method name="setDirection(I)V" />
+		<method name="setDirectionPriority(I)V" />
+		<method name="setRowDelay(F)V" />
+		<field name="DIRECTION_BOTTOM_TO_TOP" />
+		<field name="DIRECTION_HORIZONTAL_MASK" />
+		<field name="DIRECTION_LEFT_TO_RIGHT" />
+		<field name="DIRECTION_RIGHT_TO_LEFT" />
+		<field name="DIRECTION_TOP_TO_BOTTOM" />
+		<field name="DIRECTION_VERTICAL_MASK" />
+		<field name="PRIORITY_COLUMN" />
+		<field name="PRIORITY_NONE" />
+		<field name="PRIORITY_ROW" />
+	</class>
+	<class name="android/view/animation/GridLayoutAnimationController$AnimationParameters" since="1">
+		<extends name="android/view/animation/LayoutAnimationController$AnimationParameters" />
+		<method name="&lt;init>()V" />
+		<field name="column" />
+		<field name="columnsCount" />
+		<field name="row" />
+		<field name="rowsCount" />
+	</class>
+	<class name="android/view/animation/Interpolator" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/animation/TimeInterpolator" since="11" />
+		<method name="getInterpolation(F)F" />
+	</class>
+	<class name="android/view/animation/LayoutAnimationController" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/animation/Animation;)V" />
+		<method name="&lt;init>(Landroid/view/animation/Animation;F)V" />
+		<method name="getAnimation()Landroid/view/animation/Animation;" />
+		<method name="getAnimationForView(Landroid/view/View;)Landroid/view/animation/Animation;" />
+		<method name="getDelay()F" />
+		<method name="getDelayForView(Landroid/view/View;)J" />
+		<method name="getInterpolator()Landroid/view/animation/Interpolator;" />
+		<method name="getOrder()I" />
+		<method name="getTransformedIndex(Landroid/view/animation/LayoutAnimationController$AnimationParameters;)I" />
+		<method name="isDone()Z" />
+		<method name="setAnimation(Landroid/content/Context;I)V" />
+		<method name="setAnimation(Landroid/view/animation/Animation;)V" />
+		<method name="setDelay(F)V" />
+		<method name="setInterpolator(Landroid/content/Context;I)V" />
+		<method name="setInterpolator(Landroid/view/animation/Interpolator;)V" />
+		<method name="setOrder(I)V" />
+		<method name="start()V" />
+		<method name="willOverlap()Z" />
+		<field name="ORDER_NORMAL" />
+		<field name="ORDER_RANDOM" />
+		<field name="ORDER_REVERSE" />
+		<field name="mAnimation" />
+		<field name="mInterpolator" />
+		<field name="mRandomizer" />
+	</class>
+	<class name="android/view/animation/LayoutAnimationController$AnimationParameters" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="count" />
+		<field name="index" />
+	</class>
+	<class name="android/view/animation/LinearInterpolator" since="1">
+		<extends name="android/view/animation/BaseInterpolator" since="22" />
+		<extends name="java/lang/Object" />
+		<implements name="android/view/animation/Interpolator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/animation/OvershootInterpolator" since="4">
+		<extends name="android/view/animation/BaseInterpolator" since="22" />
+		<extends name="java/lang/Object" />
+		<implements name="android/view/animation/Interpolator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(F)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/animation/PathInterpolator" since="21">
+		<extends name="android/view/animation/BaseInterpolator" since="22" />
+		<extends name="java/lang/Object" />
+		<implements name="android/view/animation/Interpolator" />
+		<method name="&lt;init>(FF)V" />
+		<method name="&lt;init>(FFFF)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/graphics/Path;)V" />
+	</class>
+	<class name="android/view/animation/RotateAnimation" since="1">
+		<extends name="android/view/animation/Animation" />
+		<method name="&lt;init>(FF)V" />
+		<method name="&lt;init>(FFFF)V" />
+		<method name="&lt;init>(FFIFIF)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/animation/ScaleAnimation" since="1">
+		<extends name="android/view/animation/Animation" />
+		<method name="&lt;init>(FFFF)V" />
+		<method name="&lt;init>(FFFFFF)V" />
+		<method name="&lt;init>(FFFFIFIF)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/animation/Transformation" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clear()V" />
+		<method name="compose(Landroid/view/animation/Transformation;)V" />
+		<method name="getAlpha()F" />
+		<method name="getMatrix()Landroid/graphics/Matrix;" />
+		<method name="getTransformationType()I" />
+		<method name="set(Landroid/view/animation/Transformation;)V" />
+		<method name="setAlpha(F)V" />
+		<method name="setTransformationType(I)V" />
+		<method name="toShortString()Ljava/lang/String;" since="3" />
+		<field name="TYPE_ALPHA" />
+		<field name="TYPE_BOTH" />
+		<field name="TYPE_IDENTITY" />
+		<field name="TYPE_MATRIX" />
+		<field name="mAlpha" />
+		<field name="mMatrix" />
+		<field name="mTransformationType" />
+	</class>
+	<class name="android/view/animation/TranslateAnimation" since="1">
+		<extends name="android/view/animation/Animation" />
+		<method name="&lt;init>(FFFF)V" />
+		<method name="&lt;init>(IFIFIFIF)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/view/inputmethod/BaseInputConnection" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/inputmethod/InputConnection" />
+		<method name="&lt;init>(Landroid/view/View;Z)V" />
+		<method name="getComposingSpanEnd(Landroid/text/Spannable;)I" />
+		<method name="getComposingSpanStart(Landroid/text/Spannable;)I" />
+		<method name="getEditable()Landroid/text/Editable;" />
+		<method name="removeComposingSpans(Landroid/text/Spannable;)V" />
+		<method name="setComposingSpans(Landroid/text/Spannable;)V" />
+	</class>
+	<class name="android/view/inputmethod/CompletionInfo" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(JILjava/lang/CharSequence;)V" />
+		<method name="&lt;init>(JILjava/lang/CharSequence;Ljava/lang/CharSequence;)V" />
+		<method name="getId()J" />
+		<method name="getLabel()Ljava/lang/CharSequence;" />
+		<method name="getPosition()I" />
+		<method name="getText()Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/inputmethod/CorrectionInfo" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(ILjava/lang/CharSequence;Ljava/lang/CharSequence;)V" />
+		<method name="getNewText()Ljava/lang/CharSequence;" />
+		<method name="getOffset()I" />
+		<method name="getOldText()Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/inputmethod/CursorAnchorInfo" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="getCharacterBounds(I)Landroid/graphics/RectF;" />
+		<method name="getCharacterBoundsFlags(I)I" />
+		<method name="getComposingText()Ljava/lang/CharSequence;" />
+		<method name="getComposingTextStart()I" />
+		<method name="getInsertionMarkerBaseline()F" />
+		<method name="getInsertionMarkerBottom()F" />
+		<method name="getInsertionMarkerFlags()I" />
+		<method name="getInsertionMarkerHorizontal()F" />
+		<method name="getInsertionMarkerTop()F" />
+		<method name="getMatrix()Landroid/graphics/Matrix;" />
+		<method name="getSelectionEnd()I" />
+		<method name="getSelectionStart()I" />
+		<field name="CREATOR" />
+		<field name="FLAG_HAS_INVISIBLE_REGION" />
+		<field name="FLAG_HAS_VISIBLE_REGION" />
+		<field name="FLAG_IS_RTL" />
+	</class>
+	<class name="android/view/inputmethod/CursorAnchorInfo$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addCharacterBounds(IFFFFI)Landroid/view/inputmethod/CursorAnchorInfo$Builder;" />
+		<method name="build()Landroid/view/inputmethod/CursorAnchorInfo;" />
+		<method name="reset()V" />
+		<method name="setComposingText(ILjava/lang/CharSequence;)Landroid/view/inputmethod/CursorAnchorInfo$Builder;" />
+		<method name="setInsertionMarkerLocation(FFFFI)Landroid/view/inputmethod/CursorAnchorInfo$Builder;" />
+		<method name="setMatrix(Landroid/graphics/Matrix;)Landroid/view/inputmethod/CursorAnchorInfo$Builder;" />
+		<method name="setSelectionRange(II)Landroid/view/inputmethod/CursorAnchorInfo$Builder;" />
+	</class>
+	<class name="android/view/inputmethod/EditorInfo" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<implements name="android/text/InputType" />
+		<method name="&lt;init>()V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="makeCompatible(I)V" since="11" />
+		<field name="CREATOR" />
+		<field name="IME_ACTION_DONE" />
+		<field name="IME_ACTION_GO" />
+		<field name="IME_ACTION_NEXT" />
+		<field name="IME_ACTION_NONE" />
+		<field name="IME_ACTION_PREVIOUS" since="11" />
+		<field name="IME_ACTION_SEARCH" />
+		<field name="IME_ACTION_SEND" />
+		<field name="IME_ACTION_UNSPECIFIED" />
+		<field name="IME_FLAG_FORCE_ASCII" since="16" />
+		<field name="IME_FLAG_NAVIGATE_NEXT" since="11" />
+		<field name="IME_FLAG_NAVIGATE_PREVIOUS" since="11" />
+		<field name="IME_FLAG_NO_ACCESSORY_ACTION" />
+		<field name="IME_FLAG_NO_ENTER_ACTION" />
+		<field name="IME_FLAG_NO_EXTRACT_UI" />
+		<field name="IME_FLAG_NO_FULLSCREEN" since="11" />
+		<field name="IME_MASK_ACTION" />
+		<field name="IME_NULL" />
+		<field name="actionId" />
+		<field name="actionLabel" />
+		<field name="contentMimeTypes" since="25" />
+		<field name="extras" />
+		<field name="fieldId" />
+		<field name="fieldName" />
+		<field name="hintLocales" since="24" />
+		<field name="hintText" />
+		<field name="imeOptions" />
+		<field name="initialCapsMode" />
+		<field name="initialSelEnd" />
+		<field name="initialSelStart" />
+		<field name="inputType" />
+		<field name="label" />
+		<field name="packageName" />
+		<field name="privateImeOptions" />
+	</class>
+	<class name="android/view/inputmethod/ExtractedText" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+		<field name="FLAG_SELECTING" />
+		<field name="FLAG_SINGLE_LINE" />
+		<field name="flags" />
+		<field name="partialEndOffset" />
+		<field name="partialStartOffset" />
+		<field name="selectionEnd" />
+		<field name="selectionStart" />
+		<field name="startOffset" />
+		<field name="text" />
+	</class>
+	<class name="android/view/inputmethod/ExtractedTextRequest" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+		<field name="flags" />
+		<field name="hintMaxChars" />
+		<field name="hintMaxLines" />
+		<field name="token" />
+	</class>
+	<class name="android/view/inputmethod/InputBinding" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/view/inputmethod/InputConnection;Landroid/os/IBinder;II)V" />
+		<method name="&lt;init>(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/InputBinding;)V" />
+		<method name="getConnection()Landroid/view/inputmethod/InputConnection;" />
+		<method name="getConnectionToken()Landroid/os/IBinder;" />
+		<method name="getPid()I" />
+		<method name="getUid()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/inputmethod/InputConnection" since="3">
+		<extends name="java/lang/Object" />
+		<method name="beginBatchEdit()Z" />
+		<method name="clearMetaKeyStates(I)Z" />
+		<method name="closeConnection()V" since="24" />
+		<method name="commitCompletion(Landroid/view/inputmethod/CompletionInfo;)Z" />
+		<method name="commitContent(Landroid/view/inputmethod/InputContentInfo;ILandroid/os/Bundle;)Z" since="25" />
+		<method name="commitCorrection(Landroid/view/inputmethod/CorrectionInfo;)Z" since="11" />
+		<method name="commitText(Ljava/lang/CharSequence;I)Z" />
+		<method name="deleteSurroundingText(II)Z" />
+		<method name="deleteSurroundingTextInCodePoints(II)Z" since="24" />
+		<method name="endBatchEdit()Z" />
+		<method name="finishComposingText()Z" />
+		<method name="getCursorCapsMode(I)I" />
+		<method name="getExtractedText(Landroid/view/inputmethod/ExtractedTextRequest;I)Landroid/view/inputmethod/ExtractedText;" />
+		<method name="getHandler()Landroid/os/Handler;" since="24" />
+		<method name="getSelectedText(I)Ljava/lang/CharSequence;" since="9" />
+		<method name="getTextAfterCursor(II)Ljava/lang/CharSequence;" />
+		<method name="getTextBeforeCursor(II)Ljava/lang/CharSequence;" />
+		<method name="performContextMenuAction(I)Z" />
+		<method name="performEditorAction(I)Z" />
+		<method name="performPrivateCommand(Ljava/lang/String;Landroid/os/Bundle;)Z" />
+		<method name="reportFullscreenMode(Z)Z" />
+		<method name="requestCursorUpdates(I)Z" since="21" />
+		<method name="sendKeyEvent(Landroid/view/KeyEvent;)Z" />
+		<method name="setComposingRegion(II)Z" since="9" />
+		<method name="setComposingText(Ljava/lang/CharSequence;I)Z" />
+		<method name="setSelection(II)Z" />
+		<field name="CURSOR_UPDATE_IMMEDIATE" since="21" />
+		<field name="CURSOR_UPDATE_MONITOR" since="21" />
+		<field name="GET_EXTRACTED_TEXT_MONITOR" />
+		<field name="GET_TEXT_WITH_STYLES" />
+		<field name="INPUT_CONTENT_GRANT_READ_URI_PERMISSION" since="25" />
+	</class>
+	<class name="android/view/inputmethod/InputConnectionWrapper" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/inputmethod/InputConnection" />
+		<method name="&lt;init>(Landroid/view/inputmethod/InputConnection;Z)V" />
+		<method name="setTarget(Landroid/view/inputmethod/InputConnection;)V" />
+	</class>
+	<class name="android/view/inputmethod/InputContentInfo" since="25">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/net/Uri;Landroid/content/ClipDescription;)V" />
+		<method name="&lt;init>(Landroid/net/Uri;Landroid/content/ClipDescription;Landroid/net/Uri;)V" />
+		<method name="getContentUri()Landroid/net/Uri;" />
+		<method name="getDescription()Landroid/content/ClipDescription;" />
+		<method name="getLinkUri()Landroid/net/Uri;" />
+		<method name="releasePermission()V" />
+		<method name="requestPermission()V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/inputmethod/InputMethod" since="3">
+		<extends name="java/lang/Object" />
+		<method name="attachToken(Landroid/os/IBinder;)V" />
+		<method name="bindInput(Landroid/view/inputmethod/InputBinding;)V" />
+		<method name="changeInputMethodSubtype(Landroid/view/inputmethod/InputMethodSubtype;)V" since="11" />
+		<method name="createSession(Landroid/view/inputmethod/InputMethod$SessionCallback;)V" />
+		<method name="hideSoftInput(ILandroid/os/ResultReceiver;)V" />
+		<method name="restartInput(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V" />
+		<method name="revokeSession(Landroid/view/inputmethod/InputMethodSession;)V" />
+		<method name="setSessionEnabled(Landroid/view/inputmethod/InputMethodSession;Z)V" />
+		<method name="showSoftInput(ILandroid/os/ResultReceiver;)V" />
+		<method name="startInput(Landroid/view/inputmethod/InputConnection;Landroid/view/inputmethod/EditorInfo;)V" />
+		<method name="unbindInput()V" />
+		<field name="SERVICE_INTERFACE" />
+		<field name="SERVICE_META_DATA" />
+		<field name="SHOW_EXPLICIT" />
+		<field name="SHOW_FORCED" />
+	</class>
+	<class name="android/view/inputmethod/InputMethod$SessionCallback" since="3">
+		<extends name="java/lang/Object" />
+		<method name="sessionCreated(Landroid/view/inputmethod/InputMethodSession;)V" />
+	</class>
+	<class name="android/view/inputmethod/InputMethodInfo" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/content/pm/ResolveInfo;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)V" />
+		<method name="dump(Landroid/util/Printer;Ljava/lang/String;)V" />
+		<method name="getComponent()Landroid/content/ComponentName;" />
+		<method name="getId()Ljava/lang/String;" />
+		<method name="getIsDefaultResourceId()I" />
+		<method name="getPackageName()Ljava/lang/String;" />
+		<method name="getServiceInfo()Landroid/content/pm/ServiceInfo;" />
+		<method name="getServiceName()Ljava/lang/String;" />
+		<method name="getSettingsActivity()Ljava/lang/String;" />
+		<method name="getSubtypeAt(I)Landroid/view/inputmethod/InputMethodSubtype;" since="11" />
+		<method name="getSubtypeCount()I" since="11" />
+		<method name="loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;" />
+		<method name="loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/inputmethod/InputMethodManager" since="3">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="dispatchKeyEventFromInputMethod(Landroid/view/View;Landroid/view/KeyEvent;)V" since="24" />
+		<method name="displayCompletions(Landroid/view/View;[Landroid/view/inputmethod/CompletionInfo;)V" />
+		<method name="getCurrentInputMethodSubtype()Landroid/view/inputmethod/InputMethodSubtype;" since="11" />
+		<method name="getEnabledInputMethodList()Ljava/util/List;" />
+		<method name="getEnabledInputMethodSubtypeList(Landroid/view/inputmethod/InputMethodInfo;Z)Ljava/util/List;" since="11" />
+		<method name="getInputMethodList()Ljava/util/List;" />
+		<method name="getLastInputMethodSubtype()Landroid/view/inputmethod/InputMethodSubtype;" since="14" />
+		<method name="getShortcutInputMethodsAndSubtypes()Ljava/util/Map;" since="11" />
+		<method name="hideSoftInputFromInputMethod(Landroid/os/IBinder;I)V" />
+		<method name="hideSoftInputFromWindow(Landroid/os/IBinder;I)Z" />
+		<method name="hideSoftInputFromWindow(Landroid/os/IBinder;ILandroid/os/ResultReceiver;)Z" />
+		<method name="hideStatusIcon(Landroid/os/IBinder;)V" />
+		<method name="isAcceptingText()Z" />
+		<method name="isActive()Z" />
+		<method name="isActive(Landroid/view/View;)Z" />
+		<method name="isFullscreenMode()Z" />
+		<method name="isWatchingCursor(Landroid/view/View;)Z" deprecated="21" />
+		<method name="restartInput(Landroid/view/View;)V" />
+		<method name="sendAppPrivateCommand(Landroid/view/View;Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="setAdditionalInputMethodSubtypes(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V" since="14" />
+		<method name="setCurrentInputMethodSubtype(Landroid/view/inputmethod/InputMethodSubtype;)Z" since="11" />
+		<method name="setInputMethod(Landroid/os/IBinder;Ljava/lang/String;)V" />
+		<method name="setInputMethodAndSubtype(Landroid/os/IBinder;Ljava/lang/String;Landroid/view/inputmethod/InputMethodSubtype;)V" since="11" />
+		<method name="shouldOfferSwitchingToNextInputMethod(Landroid/os/IBinder;)Z" since="19" />
+		<method name="showInputMethodAndSubtypeEnabler(Ljava/lang/String;)V" since="11" />
+		<method name="showInputMethodPicker()V" />
+		<method name="showSoftInput(Landroid/view/View;I)Z" />
+		<method name="showSoftInput(Landroid/view/View;ILandroid/os/ResultReceiver;)Z" />
+		<method name="showSoftInputFromInputMethod(Landroid/os/IBinder;I)V" />
+		<method name="showStatusIcon(Landroid/os/IBinder;Ljava/lang/String;I)V" />
+		<method name="switchToLastInputMethod(Landroid/os/IBinder;)Z" since="11" />
+		<method name="switchToNextInputMethod(Landroid/os/IBinder;Z)Z" since="16" />
+		<method name="toggleSoftInput(II)V" />
+		<method name="toggleSoftInputFromWindow(Landroid/os/IBinder;II)V" />
+		<method name="updateCursor(Landroid/view/View;IIII)V" deprecated="21" />
+		<method name="updateCursorAnchorInfo(Landroid/view/View;Landroid/view/inputmethod/CursorAnchorInfo;)V" since="21" />
+		<method name="updateExtractedText(Landroid/view/View;ILandroid/view/inputmethod/ExtractedText;)V" />
+		<method name="updateSelection(Landroid/view/View;IIII)V" />
+		<method name="viewClicked(Landroid/view/View;)V" since="14" />
+		<field name="HIDE_IMPLICIT_ONLY" />
+		<field name="HIDE_NOT_ALWAYS" />
+		<field name="RESULT_HIDDEN" />
+		<field name="RESULT_SHOWN" />
+		<field name="RESULT_UNCHANGED_HIDDEN" />
+		<field name="RESULT_UNCHANGED_SHOWN" />
+		<field name="SHOW_FORCED" />
+		<field name="SHOW_IMPLICIT" />
+	</class>
+	<class name="android/view/inputmethod/InputMethodSession" since="3">
+		<extends name="java/lang/Object" />
+		<method name="appPrivateCommand(Ljava/lang/String;Landroid/os/Bundle;)V" />
+		<method name="dispatchGenericMotionEvent(ILandroid/view/MotionEvent;Landroid/view/inputmethod/InputMethodSession$EventCallback;)V" since="17" />
+		<method name="dispatchKeyEvent(ILandroid/view/KeyEvent;Landroid/view/inputmethod/InputMethodSession$EventCallback;)V" />
+		<method name="dispatchTrackballEvent(ILandroid/view/MotionEvent;Landroid/view/inputmethod/InputMethodSession$EventCallback;)V" />
+		<method name="displayCompletions([Landroid/view/inputmethod/CompletionInfo;)V" />
+		<method name="finishInput()V" />
+		<method name="toggleSoftInput(II)V" />
+		<method name="updateCursor(Landroid/graphics/Rect;)V" />
+		<method name="updateCursorAnchorInfo(Landroid/view/inputmethod/CursorAnchorInfo;)V" since="21" />
+		<method name="updateExtractedText(ILandroid/view/inputmethod/ExtractedText;)V" />
+		<method name="updateSelection(IIIIII)V" />
+		<method name="viewClicked(Z)V" since="14" />
+	</class>
+	<class name="android/view/inputmethod/InputMethodSession$EventCallback" since="3">
+		<extends name="java/lang/Object" />
+		<method name="finishedEvent(IZ)V" />
+	</class>
+	<class name="android/view/inputmethod/InputMethodSubtype" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V" since="14" deprecated="19" />
+		<method name="&lt;init>(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZI)V" since="17" deprecated="19" />
+		<method name="containsExtraValueKey(Ljava/lang/String;)Z" since="12" />
+		<method name="getDisplayName(Landroid/content/Context;Ljava/lang/String;Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;" since="14" />
+		<method name="getExtraValue()Ljava/lang/String;" />
+		<method name="getExtraValueOf(Ljava/lang/String;)Ljava/lang/String;" since="12" />
+		<method name="getIconResId()I" />
+		<method name="getLanguageTag()Ljava/lang/String;" since="24" />
+		<method name="getLocale()Ljava/lang/String;" deprecated="24" />
+		<method name="getMode()Ljava/lang/String;" />
+		<method name="getNameResId()I" />
+		<method name="isAsciiCapable()Z" since="19" />
+		<method name="isAuxiliary()Z" since="14" />
+		<method name="overridesImplicitlyEnabledSubtype()Z" since="14" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="build()Landroid/view/inputmethod/InputMethodSubtype;" />
+		<method name="setIsAsciiCapable(Z)Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;" />
+		<method name="setIsAuxiliary(Z)Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;" />
+		<method name="setLanguageTag(Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;" since="24" />
+		<method name="setOverridesImplicitlyEnabledSubtype(Z)Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;" />
+		<method name="setSubtypeExtraValue(Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;" />
+		<method name="setSubtypeIconResId(I)Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;" />
+		<method name="setSubtypeId(I)Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;" />
+		<method name="setSubtypeLocale(Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;" />
+		<method name="setSubtypeMode(Ljava/lang/String;)Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;" />
+		<method name="setSubtypeNameResId(I)Landroid/view/inputmethod/InputMethodSubtype$InputMethodSubtypeBuilder;" />
+	</class>
+	<class name="android/view/textservice/SentenceSuggestionsInfo" since="16">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>([Landroid/view/textservice/SuggestionsInfo;[I[I)V" />
+		<method name="getLengthAt(I)I" />
+		<method name="getOffsetAt(I)I" />
+		<method name="getSuggestionsCount()I" />
+		<method name="getSuggestionsInfoAt(I)Landroid/view/textservice/SuggestionsInfo;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/textservice/SpellCheckerInfo" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>()V" />
+		<method name="getComponent()Landroid/content/ComponentName;" />
+		<method name="getId()Ljava/lang/String;" />
+		<method name="getPackageName()Ljava/lang/String;" />
+		<method name="getServiceInfo()Landroid/content/pm/ServiceInfo;" />
+		<method name="getSettingsActivity()Ljava/lang/String;" />
+		<method name="getSubtypeAt(I)Landroid/view/textservice/SpellCheckerSubtype;" />
+		<method name="getSubtypeCount()I" />
+		<method name="loadIcon(Landroid/content/pm/PackageManager;)Landroid/graphics/drawable/Drawable;" />
+		<method name="loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/textservice/SpellCheckerSession" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()V" since="15" />
+		<method name="close()V" />
+		<method name="getSentenceSuggestions([Landroid/view/textservice/TextInfo;I)V" since="16" />
+		<method name="getSpellChecker()Landroid/view/textservice/SpellCheckerInfo;" />
+		<method name="getSuggestions(Landroid/view/textservice/TextInfo;I)V" deprecated="16" />
+		<method name="getSuggestions([Landroid/view/textservice/TextInfo;IZ)V" deprecated="16" />
+		<method name="isSessionDisconnected()Z" />
+		<field name="SERVICE_META_DATA" />
+	</class>
+	<class name="android/view/textservice/SpellCheckerSession$SpellCheckerSessionListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onGetSentenceSuggestions([Landroid/view/textservice/SentenceSuggestionsInfo;)V" since="16" />
+		<method name="onGetSuggestions([Landroid/view/textservice/SuggestionsInfo;)V" />
+	</class>
+	<class name="android/view/textservice/SpellCheckerSubtype" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(ILjava/lang/String;Ljava/lang/String;)V" deprecated="24" />
+		<method name="containsExtraValueKey(Ljava/lang/String;)Z" since="16" />
+		<method name="getDisplayName(Landroid/content/Context;Ljava/lang/String;Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;" />
+		<method name="getExtraValue()Ljava/lang/String;" />
+		<method name="getExtraValueOf(Ljava/lang/String;)Ljava/lang/String;" since="16" />
+		<method name="getLanguageTag()Ljava/lang/String;" since="24" />
+		<method name="getLocale()Ljava/lang/String;" deprecated="24" />
+		<method name="getNameResId()I" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/textservice/SuggestionsInfo" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(I[Ljava/lang/String;)V" />
+		<method name="&lt;init>(I[Ljava/lang/String;II)V" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="getCookie()I" />
+		<method name="getSequence()I" />
+		<method name="getSuggestionAt(I)Ljava/lang/String;" />
+		<method name="getSuggestionsAttributes()I" />
+		<method name="getSuggestionsCount()I" />
+		<method name="setCookieAndSequence(II)V" />
+		<field name="CREATOR" />
+		<field name="RESULT_ATTR_HAS_RECOMMENDED_SUGGESTIONS" since="15" />
+		<field name="RESULT_ATTR_IN_THE_DICTIONARY" />
+		<field name="RESULT_ATTR_LOOKS_LIKE_TYPO" />
+	</class>
+	<class name="android/view/textservice/TextInfo" since="14">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;IIII)V" since="21" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;II)V" />
+		<method name="getCharSequence()Ljava/lang/CharSequence;" since="21" />
+		<method name="getCookie()I" />
+		<method name="getSequence()I" />
+		<method name="getText()Ljava/lang/String;" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/view/textservice/TextServicesManager" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="newSpellCheckerSession(Landroid/os/Bundle;Ljava/util/Locale;Landroid/view/textservice/SpellCheckerSession$SpellCheckerSessionListener;Z)Landroid/view/textservice/SpellCheckerSession;" />
+	</class>
+	<class name="android/webkit/CacheManager" since="1" deprecated="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cacheDisabled()Z" deprecated="16" />
+		<method name="endCacheTransaction()Z" deprecated="16" />
+		<method name="getCacheFile(Ljava/lang/String;Ljava/util/Map;)Landroid/webkit/CacheManager$CacheResult;" deprecated="16" />
+		<method name="getCacheFileBaseDir()Ljava/io/File;" deprecated="16" />
+		<method name="saveCacheFile(Ljava/lang/String;Landroid/webkit/CacheManager$CacheResult;)V" deprecated="16" />
+		<method name="startCacheTransaction()Z" deprecated="16" />
+	</class>
+	<class name="android/webkit/CacheManager$CacheResult" since="1" deprecated="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getContentDisposition()Ljava/lang/String;" since="7" />
+		<method name="getContentLength()J" />
+		<method name="getETag()Ljava/lang/String;" />
+		<method name="getEncoding()Ljava/lang/String;" />
+		<method name="getExpires()J" />
+		<method name="getExpiresString()Ljava/lang/String;" since="7" />
+		<method name="getHttpStatusCode()I" />
+		<method name="getInputStream()Ljava/io/InputStream;" />
+		<method name="getLastModified()Ljava/lang/String;" />
+		<method name="getLocalPath()Ljava/lang/String;" />
+		<method name="getLocation()Ljava/lang/String;" />
+		<method name="getMimeType()Ljava/lang/String;" />
+		<method name="getOutputStream()Ljava/io/OutputStream;" />
+		<method name="setEncoding(Ljava/lang/String;)V" />
+		<method name="setInputStream(Ljava/io/InputStream;)V" />
+	</class>
+	<class name="android/webkit/CallbackProxy" since="1">
+		<extends name="android/os/Handler" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/webkit/WebView;)V" />
+		<method name="addMessageToConsole(Ljava/lang/String;ILjava/lang/String;)V" since="7" />
+		<method name="createWindow(ZZ)Landroid/webkit/WebView;" />
+		<method name="doUpdateVisitedHistory(Ljava/lang/String;Z)V" />
+		<method name="getBackForwardList()Landroid/webkit/WebBackForwardList;" />
+		<method name="getProgress()I" />
+		<method name="getVisitedHistory(Landroid/webkit/ValueCallback;)V" since="7" />
+		<method name="getWebChromeClient()Landroid/webkit/WebChromeClient;" since="7" />
+		<method name="onCloseWindow(Landroid/webkit/WebView;)V" />
+		<method name="onDownloadStart(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)Z" />
+		<method name="onExceededDatabaseQuota(Ljava/lang/String;Ljava/lang/String;JJJLandroid/webkit/WebStorage$QuotaUpdater;)V" since="5" />
+		<method name="onFormResubmission(Landroid/os/Message;Landroid/os/Message;)V" />
+		<method name="onGeolocationPermissionsHidePrompt()V" since="7" />
+		<method name="onGeolocationPermissionsShowPrompt(Ljava/lang/String;Landroid/webkit/GeolocationPermissions$Callback;)V" since="7" />
+		<method name="onJsAlert(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="onJsBeforeUnload(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="onJsConfirm(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="onJsPrompt(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="onJsTimeout()Z" since="7" />
+		<method name="onLoadResource(Ljava/lang/String;)V" />
+		<method name="onPageFinished(Ljava/lang/String;)V" />
+		<method name="onPageStarted(Ljava/lang/String;Landroid/graphics/Bitmap;)V" />
+		<method name="onProgressChanged(I)V" />
+		<method name="onReachedMaxAppCacheSize(JJLandroid/webkit/WebStorage$QuotaUpdater;)V" since="7" />
+		<method name="onReceivedError(ILjava/lang/String;Ljava/lang/String;)V" />
+		<method name="onReceivedHttpAuthRequest(Landroid/webkit/HttpAuthHandler;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="onReceivedIcon(Landroid/graphics/Bitmap;)V" />
+		<method name="onReceivedTitle(Ljava/lang/String;)V" />
+		<method name="onRequestFocus()V" />
+		<method name="onSavePassword(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Message;)Z" />
+		<method name="onScaleChanged(FF)V" />
+		<method name="onTooManyRedirects(Landroid/os/Message;Landroid/os/Message;)V" />
+		<method name="onUnhandledKeyEvent(Landroid/view/KeyEvent;)V" />
+		<method name="setDownloadListener(Landroid/webkit/DownloadListener;)V" />
+		<method name="setWebChromeClient(Landroid/webkit/WebChromeClient;)V" />
+		<method name="setWebViewClient(Landroid/webkit/WebViewClient;)V" />
+		<method name="shouldOverrideUrlLoading(Ljava/lang/String;)Z" />
+		<method name="uiOverrideKeyEvent(Landroid/view/KeyEvent;)Z" />
+		<method name="uiOverrideUrlLoading(Ljava/lang/String;)Z" />
+	</class>
+	<class name="android/webkit/ClientCertRequest" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()V" />
+		<method name="getHost()Ljava/lang/String;" />
+		<method name="getKeyTypes()[Ljava/lang/String;" />
+		<method name="getPort()I" />
+		<method name="getPrincipals()[Ljava/security/Principal;" />
+		<method name="ignore()V" />
+		<method name="proceed(Ljava/security/PrivateKey;[Ljava/security/cert/X509Certificate;)V" />
+	</class>
+	<class name="android/webkit/ConsoleMessage" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILandroid/webkit/ConsoleMessage$MessageLevel;)V" />
+		<method name="lineNumber()I" />
+		<method name="message()Ljava/lang/String;" />
+		<method name="messageLevel()Landroid/webkit/ConsoleMessage$MessageLevel;" />
+		<method name="sourceId()Ljava/lang/String;" />
+	</class>
+	<class name="android/webkit/ConsoleMessage$MessageLevel" since="8">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/webkit/ConsoleMessage$MessageLevel;" />
+		<method name="values()[Landroid/webkit/ConsoleMessage$MessageLevel;" />
+		<field name="DEBUG" />
+		<field name="ERROR" />
+		<field name="LOG" />
+		<field name="TIP" />
+		<field name="WARNING" />
+	</class>
+	<class name="android/webkit/CookieManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="acceptCookie()Z" />
+		<method name="acceptThirdPartyCookies(Landroid/webkit/WebView;)Z" since="21" />
+		<method name="allowFileSchemeCookies()Z" since="12" />
+		<method name="flush()V" since="21" />
+		<method name="getCookie(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getInstance()Landroid/webkit/CookieManager;" />
+		<method name="hasCookies()Z" />
+		<method name="removeAllCookie()V" deprecated="21" />
+		<method name="removeAllCookies(Landroid/webkit/ValueCallback;)V" since="21" />
+		<method name="removeExpiredCookie()V" deprecated="21" />
+		<method name="removeSessionCookie()V" deprecated="21" />
+		<method name="removeSessionCookies(Landroid/webkit/ValueCallback;)V" since="21" />
+		<method name="setAcceptCookie(Z)V" />
+		<method name="setAcceptFileSchemeCookies(Z)V" since="12" />
+		<method name="setAcceptThirdPartyCookies(Landroid/webkit/WebView;Z)V" since="21" />
+		<method name="setCookie(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setCookie(Ljava/lang/String;Ljava/lang/String;Landroid/webkit/ValueCallback;)V" since="21" />
+	</class>
+	<class name="android/webkit/CookieSyncManager" since="1" deprecated="21">
+		<extends name="android/webkit/WebSyncManager" />
+		<method name="&lt;init>()V" />
+		<method name="createInstance(Landroid/content/Context;)Landroid/webkit/CookieSyncManager;" />
+		<method name="getInstance()Landroid/webkit/CookieSyncManager;" />
+		<method name="syncFromRamToFlash()V" deprecated="21" />
+		<field name="LOGTAG" since="21" />
+		<field name="mDataBase" since="21" />
+		<field name="mHandler" since="21" />
+	</class>
+	<class name="android/webkit/DateSorter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="getBoundary(I)J" />
+		<method name="getIndex(J)I" />
+		<method name="getLabel(I)Ljava/lang/String;" />
+		<field name="DAY_COUNT" />
+	</class>
+	<class name="android/webkit/DownloadListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onDownloadStart(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V" />
+	</class>
+	<class name="android/webkit/GeolocationPermissions" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="allow(Ljava/lang/String;)V" since="7" />
+		<method name="clear(Ljava/lang/String;)V" since="7" />
+		<method name="clearAll()V" since="7" />
+		<method name="getAllowed(Ljava/lang/String;Landroid/webkit/ValueCallback;)V" since="7" />
+		<method name="getInstance()Landroid/webkit/GeolocationPermissions;" since="7" />
+		<method name="getOrigins(Landroid/webkit/ValueCallback;)V" since="7" />
+	</class>
+	<class name="android/webkit/GeolocationPermissions$Callback" since="5">
+		<extends name="java/lang/Object" />
+		<method name="invoke(Ljava/lang/String;ZZ)V" />
+	</class>
+	<class name="android/webkit/HttpAuthHandler" since="1">
+		<extends name="android/os/Handler" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()V" />
+		<method name="proceed(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="useHttpAuthUsernamePassword()Z" />
+	</class>
+	<class name="android/webkit/JavascriptInterface" since="17">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="android/webkit/JsPromptResult" since="1">
+		<extends name="android/webkit/JsResult" />
+		<method name="&lt;init>()V" />
+		<method name="confirm(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/webkit/JsResult" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()V" />
+		<method name="confirm()V" />
+		<method name="wakeUp()V" />
+		<field name="mProxy" />
+		<field name="mResult" />
+	</class>
+	<class name="android/webkit/MimeTypeMap" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getExtensionFromMimeType(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getFileExtensionFromUrl(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getSingleton()Landroid/webkit/MimeTypeMap;" />
+		<method name="hasExtension(Ljava/lang/String;)Z" />
+		<method name="hasMimeType(Ljava/lang/String;)Z" />
+	</class>
+	<class name="android/webkit/PermissionRequest" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="deny()V" />
+		<method name="getOrigin()Landroid/net/Uri;" />
+		<method name="getResources()[Ljava/lang/String;" />
+		<method name="grant([Ljava/lang/String;)V" />
+		<field name="RESOURCE_AUDIO_CAPTURE" />
+		<field name="RESOURCE_MIDI_SYSEX" since="23" />
+		<field name="RESOURCE_PROTECTED_MEDIA_ID" />
+		<field name="RESOURCE_VIDEO_CAPTURE" />
+	</class>
+	<class name="android/webkit/Plugin" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="dispatchClickEvent(Landroid/content/Context;)V" />
+		<method name="getDescription()Ljava/lang/String;" />
+		<method name="getFileName()Ljava/lang/String;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getPath()Ljava/lang/String;" />
+		<method name="setClickHandler(Landroid/webkit/Plugin$PreferencesClickHandler;)V" />
+		<method name="setDescription(Ljava/lang/String;)V" />
+		<method name="setFileName(Ljava/lang/String;)V" />
+		<method name="setName(Ljava/lang/String;)V" />
+		<method name="setPath(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/webkit/Plugin$PreferencesClickHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="handleClickEvent(Landroid/content/Context;)V" />
+	</class>
+	<class name="android/webkit/PluginData" since="3" deprecated="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/io/InputStream;JLjava/util/Map;I)V" />
+		<method name="getContentLength()J" />
+		<method name="getHeaders()Ljava/util/Map;" />
+		<method name="getInputStream()Ljava/io/InputStream;" />
+		<method name="getStatusCode()I" />
+	</class>
+	<class name="android/webkit/PluginList" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addPlugin(Landroid/webkit/Plugin;)V" />
+		<method name="clear()V" />
+		<method name="getList()Ljava/util/List;" />
+		<method name="pluginClicked(Landroid/content/Context;I)V" />
+		<method name="removePlugin(Landroid/webkit/Plugin;)V" />
+	</class>
+	<class name="android/webkit/PluginStub" since="5">
+		<extends name="java/lang/Object" />
+		<method name="getEmbeddedView(ILandroid/content/Context;)Landroid/view/View;" />
+		<method name="getFullScreenView(ILandroid/content/Context;)Landroid/view/View;" />
+	</class>
+	<class name="android/webkit/ServiceWorkerClient" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="shouldInterceptRequest(Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;" />
+	</class>
+	<class name="android/webkit/ServiceWorkerController" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance()Landroid/webkit/ServiceWorkerController;" />
+		<method name="getServiceWorkerWebSettings()Landroid/webkit/ServiceWorkerWebSettings;" />
+		<method name="setServiceWorkerClient(Landroid/webkit/ServiceWorkerClient;)V" />
+	</class>
+	<class name="android/webkit/ServiceWorkerWebSettings" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAllowContentAccess()Z" />
+		<method name="getAllowFileAccess()Z" />
+		<method name="getBlockNetworkLoads()Z" />
+		<method name="getCacheMode()I" />
+		<method name="setAllowContentAccess(Z)V" />
+		<method name="setAllowFileAccess(Z)V" />
+		<method name="setBlockNetworkLoads(Z)V" />
+		<method name="setCacheMode(I)V" />
+	</class>
+	<class name="android/webkit/SslErrorHandler" since="1">
+		<extends name="android/os/Handler" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()V" />
+		<method name="proceed()V" />
+	</class>
+	<class name="android/webkit/URLUtil" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="composeSearchUrl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="decode([B)[B" />
+		<method name="guessFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="guessUrl(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="isAboutUrl(Ljava/lang/String;)Z" />
+		<method name="isAssetUrl(Ljava/lang/String;)Z" />
+		<method name="isContentUrl(Ljava/lang/String;)Z" />
+		<method name="isCookielessProxyUrl(Ljava/lang/String;)Z" deprecated="16" />
+		<method name="isDataUrl(Ljava/lang/String;)Z" />
+		<method name="isFileUrl(Ljava/lang/String;)Z" />
+		<method name="isHttpUrl(Ljava/lang/String;)Z" />
+		<method name="isHttpsUrl(Ljava/lang/String;)Z" />
+		<method name="isJavaScriptUrl(Ljava/lang/String;)Z" />
+		<method name="isNetworkUrl(Ljava/lang/String;)Z" />
+		<method name="isValidUrl(Ljava/lang/String;)Z" />
+		<method name="stripAnchor(Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="android/webkit/UrlInterceptHandler" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<method name="getPluginData(Ljava/lang/String;Ljava/util/Map;)Landroid/webkit/PluginData;" since="3" />
+		<method name="service(Ljava/lang/String;Ljava/util/Map;)Landroid/webkit/CacheManager$CacheResult;" />
+	</class>
+	<class name="android/webkit/UrlInterceptRegistry" since="1" deprecated="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getPluginData(Ljava/lang/String;Ljava/util/Map;)Landroid/webkit/PluginData;" since="3" />
+		<method name="getSurrogate(Ljava/lang/String;Ljava/util/Map;)Landroid/webkit/CacheManager$CacheResult;" />
+		<method name="registerHandler(Landroid/webkit/UrlInterceptHandler;)Z" />
+		<method name="setUrlInterceptDisabled(Z)V" />
+		<method name="unregisterHandler(Landroid/webkit/UrlInterceptHandler;)Z" />
+		<method name="urlInterceptDisabled()Z" />
+	</class>
+	<class name="android/webkit/ValueCallback" since="7">
+		<extends name="java/lang/Object" />
+		<method name="onReceiveValue(Ljava/lang/Object;)V" />
+	</class>
+	<class name="android/webkit/WebBackForwardList" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="clone()Landroid/webkit/WebBackForwardList;" />
+		<method name="getCurrentIndex()I" />
+		<method name="getCurrentItem()Landroid/webkit/WebHistoryItem;" />
+		<method name="getItemAtIndex(I)Landroid/webkit/WebHistoryItem;" />
+		<method name="getSize()I" />
+	</class>
+	<class name="android/webkit/WebChromeClient" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDefaultVideoPoster()Landroid/graphics/Bitmap;" since="7" />
+		<method name="getVideoLoadingProgressView()Landroid/view/View;" since="7" />
+		<method name="getVisitedHistory(Landroid/webkit/ValueCallback;)V" since="7" />
+		<method name="onCloseWindow(Landroid/webkit/WebView;)V" />
+		<method name="onConsoleMessage(Landroid/webkit/ConsoleMessage;)Z" since="8" />
+		<method name="onConsoleMessage(Ljava/lang/String;ILjava/lang/String;)V" since="7" deprecated="16" />
+		<method name="onCreateWindow(Landroid/webkit/WebView;ZZLandroid/os/Message;)Z" />
+		<method name="onExceededDatabaseQuota(Ljava/lang/String;Ljava/lang/String;JJJLandroid/webkit/WebStorage$QuotaUpdater;)V" since="5" deprecated="19" />
+		<method name="onGeolocationPermissionsHidePrompt()V" since="5" />
+		<method name="onGeolocationPermissionsShowPrompt(Ljava/lang/String;Landroid/webkit/GeolocationPermissions$Callback;)V" since="5" />
+		<method name="onHideCustomView()V" since="7" />
+		<method name="onJsAlert(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z" />
+		<method name="onJsBeforeUnload(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z" />
+		<method name="onJsConfirm(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z" />
+		<method name="onJsPrompt(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsPromptResult;)Z" />
+		<method name="onJsTimeout()Z" since="7" deprecated="17" />
+		<method name="onPermissionRequest(Landroid/webkit/PermissionRequest;)V" since="21" />
+		<method name="onPermissionRequestCanceled(Landroid/webkit/PermissionRequest;)V" since="21" />
+		<method name="onProgressChanged(Landroid/webkit/WebView;I)V" />
+		<method name="onReachedMaxAppCacheSize(JJLandroid/webkit/WebStorage$QuotaUpdater;)V" since="7" deprecated="19" />
+		<method name="onReceivedIcon(Landroid/webkit/WebView;Landroid/graphics/Bitmap;)V" />
+		<method name="onReceivedTitle(Landroid/webkit/WebView;Ljava/lang/String;)V" />
+		<method name="onReceivedTouchIconUrl(Landroid/webkit/WebView;Ljava/lang/String;Z)V" since="7" />
+		<method name="onRequestFocus(Landroid/webkit/WebView;)V" />
+		<method name="onShowCustomView(Landroid/view/View;ILandroid/webkit/WebChromeClient$CustomViewCallback;)V" since="14" deprecated="18" />
+		<method name="onShowCustomView(Landroid/view/View;Landroid/webkit/WebChromeClient$CustomViewCallback;)V" since="7" />
+		<method name="onShowFileChooser(Landroid/webkit/WebView;Landroid/webkit/ValueCallback;Landroid/webkit/WebChromeClient$FileChooserParams;)Z" since="21" />
+	</class>
+	<class name="android/webkit/WebChromeClient$CustomViewCallback" since="7">
+		<extends name="java/lang/Object" />
+		<method name="onCustomViewHidden()V" />
+	</class>
+	<class name="android/webkit/WebChromeClient$FileChooserParams" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createIntent()Landroid/content/Intent;" />
+		<method name="getAcceptTypes()[Ljava/lang/String;" />
+		<method name="getFilenameHint()Ljava/lang/String;" />
+		<method name="getMode()I" />
+		<method name="getTitle()Ljava/lang/CharSequence;" />
+		<method name="isCaptureEnabled()Z" />
+		<method name="parseResult(ILandroid/content/Intent;)[Landroid/net/Uri;" />
+		<field name="MODE_OPEN" />
+		<field name="MODE_OPEN_MULTIPLE" />
+		<field name="MODE_SAVE" />
+	</class>
+	<class name="android/webkit/WebHistoryItem" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="clone()Landroid/webkit/WebHistoryItem;" />
+		<method name="getFavicon()Landroid/graphics/Bitmap;" />
+		<method name="getId()I" deprecated="16" />
+		<method name="getOriginalUrl()Ljava/lang/String;" since="3" />
+		<method name="getTitle()Ljava/lang/String;" />
+		<method name="getUrl()Ljava/lang/String;" />
+	</class>
+	<class name="android/webkit/WebIconDatabase" since="1" deprecated="18">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="close()V" />
+		<method name="getInstance()Landroid/webkit/WebIconDatabase;" />
+		<method name="open(Ljava/lang/String;)V" />
+		<method name="releaseIconForPageUrl(Ljava/lang/String;)V" />
+		<method name="removeAllIcons()V" />
+		<method name="requestIconForPageUrl(Ljava/lang/String;Landroid/webkit/WebIconDatabase$IconListener;)V" />
+		<method name="retainIconForPageUrl(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/webkit/WebIconDatabase$IconListener" since="1" deprecated="18">
+		<extends name="java/lang/Object" />
+		<method name="onReceivedIcon(Ljava/lang/String;Landroid/graphics/Bitmap;)V" />
+	</class>
+	<class name="android/webkit/WebMessage" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;[Landroid/webkit/WebMessagePort;)V" />
+		<method name="getData()Ljava/lang/String;" />
+		<method name="getPorts()[Landroid/webkit/WebMessagePort;" />
+	</class>
+	<class name="android/webkit/WebMessagePort" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="close()V" />
+		<method name="postMessage(Landroid/webkit/WebMessage;)V" />
+		<method name="setWebMessageCallback(Landroid/webkit/WebMessagePort$WebMessageCallback;)V" />
+		<method name="setWebMessageCallback(Landroid/webkit/WebMessagePort$WebMessageCallback;Landroid/os/Handler;)V" />
+	</class>
+	<class name="android/webkit/WebMessagePort$WebMessageCallback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onMessage(Landroid/webkit/WebMessagePort;Landroid/webkit/WebMessage;)V" />
+	</class>
+	<class name="android/webkit/WebResourceError" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDescription()Ljava/lang/CharSequence;" />
+		<method name="getErrorCode()I" />
+	</class>
+	<class name="android/webkit/WebResourceRequest" since="21">
+		<extends name="java/lang/Object" />
+		<method name="getMethod()Ljava/lang/String;" />
+		<method name="getRequestHeaders()Ljava/util/Map;" />
+		<method name="getUrl()Landroid/net/Uri;" />
+		<method name="hasGesture()Z" />
+		<method name="isForMainFrame()Z" />
+		<method name="isRedirect()Z" since="24" />
+	</class>
+	<class name="android/webkit/WebResourceResponse" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/util/Map;Ljava/io/InputStream;)V" since="21" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V" />
+		<method name="getData()Ljava/io/InputStream;" />
+		<method name="getEncoding()Ljava/lang/String;" />
+		<method name="getMimeType()Ljava/lang/String;" />
+		<method name="getReasonPhrase()Ljava/lang/String;" since="21" />
+		<method name="getResponseHeaders()Ljava/util/Map;" since="21" />
+		<method name="getStatusCode()I" since="21" />
+		<method name="setData(Ljava/io/InputStream;)V" />
+		<method name="setEncoding(Ljava/lang/String;)V" />
+		<method name="setMimeType(Ljava/lang/String;)V" />
+		<method name="setResponseHeaders(Ljava/util/Map;)V" since="21" />
+		<method name="setStatusCodeAndReasonPhrase(ILjava/lang/String;)V" since="21" />
+	</class>
+	<class name="android/webkit/WebSettings" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="enableSmoothTransition()Z" since="11" deprecated="17" />
+		<method name="getAllowContentAccess()Z" since="11" />
+		<method name="getAllowFileAccess()Z" since="3" />
+		<method name="getAllowFileAccessFromFileURLs()Z" since="16" />
+		<method name="getAllowUniversalAccessFromFileURLs()Z" since="16" />
+		<method name="getBlockNetworkImage()Z" />
+		<method name="getBlockNetworkLoads()Z" since="8" />
+		<method name="getBuiltInZoomControls()Z" since="3" />
+		<method name="getCacheMode()I" />
+		<method name="getCursiveFontFamily()Ljava/lang/String;" />
+		<method name="getDatabaseEnabled()Z" since="5" />
+		<method name="getDatabasePath()Ljava/lang/String;" since="5" deprecated="19" />
+		<method name="getDefaultFixedFontSize()I" />
+		<method name="getDefaultFontSize()I" />
+		<method name="getDefaultTextEncodingName()Ljava/lang/String;" />
+		<method name="getDefaultUserAgent(Landroid/content/Context;)Ljava/lang/String;" since="17" />
+		<method name="getDefaultZoom()Landroid/webkit/WebSettings$ZoomDensity;" since="7" deprecated="19" />
+		<method name="getDisabledActionModeMenuItems()I" since="24" />
+		<method name="getDisplayZoomControls()Z" since="11" />
+		<method name="getDomStorageEnabled()Z" since="7" />
+		<method name="getFantasyFontFamily()Ljava/lang/String;" />
+		<method name="getFixedFontFamily()Ljava/lang/String;" />
+		<method name="getJavaScriptCanOpenWindowsAutomatically()Z" />
+		<method name="getJavaScriptEnabled()Z" />
+		<method name="getLayoutAlgorithm()Landroid/webkit/WebSettings$LayoutAlgorithm;" />
+		<method name="getLightTouchEnabled()Z" deprecated="18" />
+		<method name="getLoadWithOverviewMode()Z" since="7" />
+		<method name="getLoadsImagesAutomatically()Z" />
+		<method name="getMediaPlaybackRequiresUserGesture()Z" since="17" />
+		<method name="getMinimumFontSize()I" />
+		<method name="getMinimumLogicalFontSize()I" />
+		<method name="getMixedContentMode()I" since="21" />
+		<method name="getNavDump()Z" deprecated="16" />
+		<method name="getOffscreenPreRaster()Z" since="23" />
+		<method name="getPluginState()Landroid/webkit/WebSettings$PluginState;" since="8" deprecated="18" />
+		<method name="getPluginsEnabled()Z" deprecated="16" />
+		<method name="getPluginsPath()Ljava/lang/String;" deprecated="16" />
+		<method name="getSansSerifFontFamily()Ljava/lang/String;" />
+		<method name="getSaveFormData()Z" />
+		<method name="getSavePassword()Z" deprecated="18" />
+		<method name="getSerifFontFamily()Ljava/lang/String;" />
+		<method name="getStandardFontFamily()Ljava/lang/String;" />
+		<method name="getTextSize()Landroid/webkit/WebSettings$TextSize;" deprecated="16" />
+		<method name="getTextZoom()I" since="14" />
+		<method name="getUseDoubleTree()Z" deprecated="16" />
+		<method name="getUseWebViewBackgroundForOverscrollBackground()Z" since="9" deprecated="16" />
+		<method name="getUseWideViewPort()Z" />
+		<method name="getUserAgent()I" deprecated="16" />
+		<method name="getUserAgentString()Ljava/lang/String;" since="3" />
+		<method name="setAllowContentAccess(Z)V" since="11" />
+		<method name="setAllowFileAccess(Z)V" since="3" />
+		<method name="setAllowFileAccessFromFileURLs(Z)V" since="16" />
+		<method name="setAllowUniversalAccessFromFileURLs(Z)V" since="16" />
+		<method name="setAppCacheEnabled(Z)V" since="7" />
+		<method name="setAppCacheMaxSize(J)V" since="7" deprecated="18" />
+		<method name="setAppCachePath(Ljava/lang/String;)V" since="7" />
+		<method name="setBlockNetworkImage(Z)V" />
+		<method name="setBlockNetworkLoads(Z)V" since="8" />
+		<method name="setBuiltInZoomControls(Z)V" since="3" />
+		<method name="setCacheMode(I)V" />
+		<method name="setCursiveFontFamily(Ljava/lang/String;)V" />
+		<method name="setDatabaseEnabled(Z)V" since="5" />
+		<method name="setDatabasePath(Ljava/lang/String;)V" since="5" deprecated="19" />
+		<method name="setDefaultFixedFontSize(I)V" />
+		<method name="setDefaultFontSize(I)V" />
+		<method name="setDefaultTextEncodingName(Ljava/lang/String;)V" />
+		<method name="setDefaultZoom(Landroid/webkit/WebSettings$ZoomDensity;)V" since="7" deprecated="19" />
+		<method name="setDisabledActionModeMenuItems(I)V" since="24" />
+		<method name="setDisplayZoomControls(Z)V" since="11" />
+		<method name="setDomStorageEnabled(Z)V" since="7" />
+		<method name="setEnableSmoothTransition(Z)V" since="11" deprecated="17" />
+		<method name="setFantasyFontFamily(Ljava/lang/String;)V" />
+		<method name="setFixedFontFamily(Ljava/lang/String;)V" />
+		<method name="setGeolocationDatabasePath(Ljava/lang/String;)V" since="5" deprecated="24" />
+		<method name="setGeolocationEnabled(Z)V" since="5" />
+		<method name="setJavaScriptCanOpenWindowsAutomatically(Z)V" />
+		<method name="setJavaScriptEnabled(Z)V" />
+		<method name="setLayoutAlgorithm(Landroid/webkit/WebSettings$LayoutAlgorithm;)V" />
+		<method name="setLightTouchEnabled(Z)V" deprecated="18" />
+		<method name="setLoadWithOverviewMode(Z)V" since="7" />
+		<method name="setLoadsImagesAutomatically(Z)V" />
+		<method name="setMediaPlaybackRequiresUserGesture(Z)V" since="17" />
+		<method name="setMinimumFontSize(I)V" />
+		<method name="setMinimumLogicalFontSize(I)V" />
+		<method name="setMixedContentMode(I)V" since="21" />
+		<method name="setNavDump(Z)V" deprecated="16" />
+		<method name="setNeedInitialFocus(Z)V" />
+		<method name="setOffscreenPreRaster(Z)V" since="23" />
+		<method name="setPluginState(Landroid/webkit/WebSettings$PluginState;)V" since="8" deprecated="18" />
+		<method name="setPluginsEnabled(Z)V" deprecated="16" />
+		<method name="setPluginsPath(Ljava/lang/String;)V" deprecated="16" />
+		<method name="setRenderPriority(Landroid/webkit/WebSettings$RenderPriority;)V" deprecated="18" />
+		<method name="setSansSerifFontFamily(Ljava/lang/String;)V" />
+		<method name="setSaveFormData(Z)V" />
+		<method name="setSavePassword(Z)V" deprecated="18" />
+		<method name="setSerifFontFamily(Ljava/lang/String;)V" />
+		<method name="setStandardFontFamily(Ljava/lang/String;)V" />
+		<method name="setSupportMultipleWindows(Z)V" />
+		<method name="setSupportZoom(Z)V" />
+		<method name="setTextSize(Landroid/webkit/WebSettings$TextSize;)V" deprecated="16" />
+		<method name="setTextZoom(I)V" since="14" />
+		<method name="setUseDoubleTree(Z)V" deprecated="16" />
+		<method name="setUseWebViewBackgroundForOverscrollBackground(Z)V" since="9" deprecated="16" />
+		<method name="setUseWideViewPort(Z)V" />
+		<method name="setUserAgent(I)V" deprecated="16" />
+		<method name="setUserAgentString(Ljava/lang/String;)V" since="3" />
+		<method name="supportMultipleWindows()Z" />
+		<method name="supportZoom()Z" />
+		<field name="LOAD_CACHE_ELSE_NETWORK" />
+		<field name="LOAD_CACHE_ONLY" />
+		<field name="LOAD_DEFAULT" />
+		<field name="LOAD_NORMAL" deprecated="17" />
+		<field name="LOAD_NO_CACHE" />
+		<field name="MENU_ITEM_NONE" since="24" />
+		<field name="MENU_ITEM_PROCESS_TEXT" since="24" />
+		<field name="MENU_ITEM_SHARE" since="24" />
+		<field name="MENU_ITEM_WEB_SEARCH" since="24" />
+		<field name="MIXED_CONTENT_ALWAYS_ALLOW" since="21" />
+		<field name="MIXED_CONTENT_COMPATIBILITY_MODE" since="21" />
+		<field name="MIXED_CONTENT_NEVER_ALLOW" since="21" />
+	</class>
+	<class name="android/webkit/WebSettings$LayoutAlgorithm" since="1" deprecated="12">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/webkit/WebSettings$LayoutAlgorithm;" />
+		<method name="values()[Landroid/webkit/WebSettings$LayoutAlgorithm;" />
+		<field name="NARROW_COLUMNS" />
+		<field name="NORMAL" />
+		<field name="SINGLE_COLUMN" />
+		<field name="TEXT_AUTOSIZING" since="19" />
+	</class>
+	<class name="android/webkit/WebSettings$PluginState" since="8">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/webkit/WebSettings$PluginState;" />
+		<method name="values()[Landroid/webkit/WebSettings$PluginState;" />
+		<field name="OFF" />
+		<field name="ON" />
+		<field name="ON_DEMAND" />
+	</class>
+	<class name="android/webkit/WebSettings$RenderPriority" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/webkit/WebSettings$RenderPriority;" />
+		<method name="values()[Landroid/webkit/WebSettings$RenderPriority;" />
+		<field name="HIGH" />
+		<field name="LOW" />
+		<field name="NORMAL" />
+	</class>
+	<class name="android/webkit/WebSettings$TextSize" since="1" deprecated="16">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/webkit/WebSettings$TextSize;" />
+		<method name="values()[Landroid/webkit/WebSettings$TextSize;" />
+		<field name="LARGER" />
+		<field name="LARGEST" />
+		<field name="NORMAL" />
+		<field name="SMALLER" />
+		<field name="SMALLEST" />
+	</class>
+	<class name="android/webkit/WebSettings$ZoomDensity" since="7">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/webkit/WebSettings$ZoomDensity;" />
+		<method name="values()[Landroid/webkit/WebSettings$ZoomDensity;" />
+		<field name="CLOSE" />
+		<field name="FAR" />
+		<field name="MEDIUM" />
+	</class>
+	<class name="android/webkit/WebStorage" since="5">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="deleteAllData()V" since="7" />
+		<method name="deleteOrigin(Ljava/lang/String;)V" since="7" />
+		<method name="getInstance()Landroid/webkit/WebStorage;" since="7" />
+		<method name="getOrigins(Landroid/webkit/ValueCallback;)V" since="7" />
+		<method name="getQuotaForOrigin(Ljava/lang/String;Landroid/webkit/ValueCallback;)V" since="7" />
+		<method name="getUsageForOrigin(Ljava/lang/String;Landroid/webkit/ValueCallback;)V" since="7" />
+		<method name="setQuotaForOrigin(Ljava/lang/String;J)V" since="7" deprecated="18" />
+	</class>
+	<class name="android/webkit/WebStorage$Origin" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getOrigin()Ljava/lang/String;" />
+		<method name="getQuota()J" />
+		<method name="getUsage()J" />
+	</class>
+	<class name="android/webkit/WebStorage$QuotaUpdater" since="5" deprecated="19">
+		<extends name="java/lang/Object" />
+		<method name="updateQuota(J)V" />
+	</class>
+	<class name="android/webkit/WebSyncManager" since="1" deprecated="21">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Runnable" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/String;)V" />
+		<method name="onSyncInit()V" />
+		<method name="resetSync()V" />
+		<method name="startSync()V" />
+		<method name="stopSync()V" />
+		<method name="sync()V" />
+		<field name="LOGTAG" />
+		<field name="mDataBase" />
+		<field name="mHandler" />
+	</class>
+	<class name="android/webkit/WebView" since="1">
+		<extends name="android/widget/AbsoluteLayout" />
+		<implements name="android/view/ViewGroup$OnHierarchyChangeListener" />
+		<implements name="android/view/ViewTreeObserver$OnGlobalFocusChangeListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;IZ)V" since="11" deprecated="17" />
+		<method name="addJavascriptInterface(Ljava/lang/Object;Ljava/lang/String;)V" />
+		<method name="canGoBack()Z" />
+		<method name="canGoBackOrForward(I)Z" />
+		<method name="canGoForward()Z" />
+		<method name="canZoomIn()Z" since="11" deprecated="17" />
+		<method name="canZoomOut()Z" since="11" deprecated="17" />
+		<method name="capturePicture()Landroid/graphics/Picture;" deprecated="19" />
+		<method name="clearCache(Z)V" />
+		<method name="clearClientCertPreferences(Ljava/lang/Runnable;)V" since="21" />
+		<method name="clearFormData()V" />
+		<method name="clearHistory()V" />
+		<method name="clearMatches()V" since="3" />
+		<method name="clearSslPreferences()V" />
+		<method name="clearView()V" deprecated="18" />
+		<method name="copyBackForwardList()Landroid/webkit/WebBackForwardList;" />
+		<method name="createPrintDocumentAdapter()Landroid/print/PrintDocumentAdapter;" since="19" deprecated="21" />
+		<method name="createPrintDocumentAdapter(Ljava/lang/String;)Landroid/print/PrintDocumentAdapter;" since="21" />
+		<method name="createWebMessageChannel()[Landroid/webkit/WebMessagePort;" since="23" />
+		<method name="debugDump()V" deprecated="16" />
+		<method name="destroy()V" />
+		<method name="disablePlatformNotifications()V" deprecated="16" />
+		<method name="documentHasImages(Landroid/os/Message;)V" />
+		<method name="emulateShiftHeld()V" since="8" deprecated="16" />
+		<method name="enablePlatformNotifications()V" deprecated="16" />
+		<method name="enableSlowWholeDocumentDraw()V" since="21" />
+		<method name="evaluateJavascript(Ljava/lang/String;Landroid/webkit/ValueCallback;)V" since="19" />
+		<method name="findAddress(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="findAll(Ljava/lang/String;)I" since="3" deprecated="16" />
+		<method name="findAllAsync(Ljava/lang/String;)V" since="16" />
+		<method name="findNext(Z)V" since="3" />
+		<method name="flingScroll(II)V" />
+		<method name="freeMemory()V" since="7" deprecated="19" />
+		<method name="getCertificate()Landroid/net/http/SslCertificate;" />
+		<method name="getContentHeight()I" />
+		<method name="getFavicon()Landroid/graphics/Bitmap;" />
+		<method name="getHitTestResult()Landroid/webkit/WebView$HitTestResult;" />
+		<method name="getHttpAuthUsernamePassword(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;" />
+		<method name="getOriginalUrl()Ljava/lang/String;" since="3" />
+		<method name="getPluginList()Landroid/webkit/PluginList;" />
+		<method name="getProgress()I" />
+		<method name="getScale()F" deprecated="17" />
+		<method name="getSettings()Landroid/webkit/WebSettings;" />
+		<method name="getTitle()Ljava/lang/String;" />
+		<method name="getUrl()Ljava/lang/String;" />
+		<method name="getVisibleTitleHeight()I" since="11" deprecated="16" />
+		<method name="getZoomControls()Landroid/view/View;" />
+		<method name="goBack()V" />
+		<method name="goBackOrForward(I)V" />
+		<method name="goForward()V" />
+		<method name="invokeZoomPicker()V" />
+		<method name="isPrivateBrowsingEnabled()Z" since="11" />
+		<method name="loadData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="loadDataWithBaseURL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="loadUrl(Ljava/lang/String;)V" />
+		<method name="loadUrl(Ljava/lang/String;Ljava/util/Map;)V" since="8" />
+		<method name="onPause()V" since="11" />
+		<method name="onResume()V" since="11" />
+		<method name="overlayHorizontalScrollbar()Z" deprecated="23" />
+		<method name="overlayVerticalScrollbar()Z" deprecated="23" />
+		<method name="pageDown(Z)Z" />
+		<method name="pageUp(Z)Z" />
+		<method name="pauseTimers()V" />
+		<method name="postUrl(Ljava/lang/String;[B)V" since="5" />
+		<method name="postVisualStateCallback(JLandroid/webkit/WebView$VisualStateCallback;)V" since="23" />
+		<method name="postWebMessage(Landroid/webkit/WebMessage;Landroid/net/Uri;)V" since="23" />
+		<method name="refreshPlugins(Z)V" />
+		<method name="reload()V" />
+		<method name="removeJavascriptInterface(Ljava/lang/String;)V" since="11" />
+		<method name="requestFocusNodeHref(Landroid/os/Message;)V" />
+		<method name="requestImageRef(Landroid/os/Message;)V" />
+		<method name="restorePicture(Landroid/os/Bundle;Ljava/io/File;)Z" since="3" deprecated="16" />
+		<method name="restoreState(Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;" />
+		<method name="resumeTimers()V" />
+		<method name="savePassword(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" deprecated="18" />
+		<method name="savePicture(Landroid/os/Bundle;Ljava/io/File;)Z" since="3" deprecated="16" />
+		<method name="saveState(Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;" />
+		<method name="saveWebArchive(Ljava/lang/String;)V" since="11" />
+		<method name="saveWebArchive(Ljava/lang/String;ZLandroid/webkit/ValueCallback;)V" since="11" />
+		<method name="setCertificate(Landroid/net/http/SslCertificate;)V" deprecated="17" />
+		<method name="setDownloadListener(Landroid/webkit/DownloadListener;)V" />
+		<method name="setFindListener(Landroid/webkit/WebView$FindListener;)V" since="16" />
+		<method name="setHorizontalScrollbarOverlay(Z)V" deprecated="23" />
+		<method name="setHttpAuthUsernamePassword(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setInitialScale(I)V" />
+		<method name="setMapTrackballToArrowKeys(Z)V" deprecated="17" />
+		<method name="setNetworkAvailable(Z)V" since="3" />
+		<method name="setPictureListener(Landroid/webkit/WebView$PictureListener;)V" deprecated="16" />
+		<method name="setVerticalScrollbarOverlay(Z)V" deprecated="23" />
+		<method name="setWebChromeClient(Landroid/webkit/WebChromeClient;)V" />
+		<method name="setWebContentsDebuggingEnabled(Z)V" since="19" />
+		<method name="setWebViewClient(Landroid/webkit/WebViewClient;)V" />
+		<method name="showFindDialog(Ljava/lang/String;Z)Z" since="11" deprecated="18" />
+		<method name="stopLoading()V" />
+		<method name="zoomBy(F)V" since="21" />
+		<method name="zoomIn()Z" />
+		<method name="zoomOut()Z" />
+		<field name="SCHEME_GEO" />
+		<field name="SCHEME_MAILTO" />
+		<field name="SCHEME_TEL" />
+	</class>
+	<class name="android/webkit/WebView$FindListener" since="16">
+		<extends name="java/lang/Object" />
+		<method name="onFindResultReceived(IIZ)V" />
+	</class>
+	<class name="android/webkit/WebView$HitTestResult" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" since="16" />
+		<method name="&lt;init>(Landroid/webkit/WebView;)V" />
+		<method name="getExtra()Ljava/lang/String;" />
+		<method name="getType()I" />
+		<field name="ANCHOR_TYPE" deprecated="16" />
+		<field name="EDIT_TEXT_TYPE" />
+		<field name="EMAIL_TYPE" />
+		<field name="GEO_TYPE" />
+		<field name="IMAGE_ANCHOR_TYPE" deprecated="16" />
+		<field name="IMAGE_TYPE" />
+		<field name="PHONE_TYPE" />
+		<field name="SRC_ANCHOR_TYPE" />
+		<field name="SRC_IMAGE_ANCHOR_TYPE" />
+		<field name="UNKNOWN_TYPE" />
+	</class>
+	<class name="android/webkit/WebView$PictureListener" since="1" deprecated="12">
+		<extends name="java/lang/Object" />
+		<method name="onNewPicture(Landroid/webkit/WebView;Landroid/graphics/Picture;)V" deprecated="16" />
+	</class>
+	<class name="android/webkit/WebView$VisualStateCallback" since="23">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="onComplete(J)V" />
+	</class>
+	<class name="android/webkit/WebView$WebViewTransport" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/webkit/WebView;)V" />
+		<method name="getWebView()Landroid/webkit/WebView;" />
+		<method name="setWebView(Landroid/webkit/WebView;)V" />
+	</class>
+	<class name="android/webkit/WebViewClient" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="doUpdateVisitedHistory(Landroid/webkit/WebView;Ljava/lang/String;Z)V" />
+		<method name="onFormResubmission(Landroid/webkit/WebView;Landroid/os/Message;Landroid/os/Message;)V" />
+		<method name="onLoadResource(Landroid/webkit/WebView;Ljava/lang/String;)V" />
+		<method name="onPageCommitVisible(Landroid/webkit/WebView;Ljava/lang/String;)V" since="23" />
+		<method name="onPageFinished(Landroid/webkit/WebView;Ljava/lang/String;)V" />
+		<method name="onPageStarted(Landroid/webkit/WebView;Ljava/lang/String;Landroid/graphics/Bitmap;)V" />
+		<method name="onReceivedClientCertRequest(Landroid/webkit/WebView;Landroid/webkit/ClientCertRequest;)V" since="21" />
+		<method name="onReceivedError(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V" deprecated="23" />
+		<method name="onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroid/webkit/WebResourceError;)V" since="23" />
+		<method name="onReceivedHttpAuthRequest(Landroid/webkit/WebView;Landroid/webkit/HttpAuthHandler;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="onReceivedHttpError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroid/webkit/WebResourceResponse;)V" since="23" />
+		<method name="onReceivedLoginRequest(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" since="12" />
+		<method name="onReceivedSslError(Landroid/webkit/WebView;Landroid/webkit/SslErrorHandler;Landroid/net/http/SslError;)V" since="8" />
+		<method name="onScaleChanged(Landroid/webkit/WebView;FF)V" />
+		<method name="onTooManyRedirects(Landroid/webkit/WebView;Landroid/os/Message;Landroid/os/Message;)V" deprecated="16" />
+		<method name="onUnhandledInputEvent(Landroid/webkit/WebView;Landroid/view/InputEvent;)V" since="21" />
+		<method name="onUnhandledKeyEvent(Landroid/webkit/WebView;Landroid/view/KeyEvent;)V" deprecated="21" />
+		<method name="shouldInterceptRequest(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;" since="21" />
+		<method name="shouldInterceptRequest(Landroid/webkit/WebView;Ljava/lang/String;)Landroid/webkit/WebResourceResponse;" since="11" deprecated="21" />
+		<method name="shouldOverrideKeyEvent(Landroid/webkit/WebView;Landroid/view/KeyEvent;)Z" />
+		<method name="shouldOverrideUrlLoading(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z" since="24" />
+		<method name="shouldOverrideUrlLoading(Landroid/webkit/WebView;Ljava/lang/String;)Z" deprecated="24" />
+		<field name="ERROR_AUTHENTICATION" since="5" />
+		<field name="ERROR_BAD_URL" since="5" />
+		<field name="ERROR_CONNECT" since="5" />
+		<field name="ERROR_FAILED_SSL_HANDSHAKE" since="5" />
+		<field name="ERROR_FILE" since="5" />
+		<field name="ERROR_FILE_NOT_FOUND" since="5" />
+		<field name="ERROR_HOST_LOOKUP" since="5" />
+		<field name="ERROR_IO" since="5" />
+		<field name="ERROR_PROXY_AUTHENTICATION" since="5" />
+		<field name="ERROR_REDIRECT_LOOP" since="5" />
+		<field name="ERROR_TIMEOUT" since="5" />
+		<field name="ERROR_TOO_MANY_REQUESTS" since="5" />
+		<field name="ERROR_UNKNOWN" since="5" />
+		<field name="ERROR_UNSUPPORTED_AUTH_SCHEME" since="5" />
+		<field name="ERROR_UNSUPPORTED_SCHEME" since="5" />
+	</class>
+	<class name="android/webkit/WebViewDatabase" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clearFormData()V" />
+		<method name="clearHttpAuthUsernamePassword()V" />
+		<method name="clearUsernamePassword()V" deprecated="18" />
+		<method name="getInstance(Landroid/content/Context;)Landroid/webkit/WebViewDatabase;" />
+		<method name="hasFormData()Z" />
+		<method name="hasHttpAuthUsernamePassword()Z" />
+		<method name="hasUsernamePassword()Z" deprecated="18" />
+		<field name="LOGTAG" />
+	</class>
+	<class name="android/webkit/WebViewFragment" since="11">
+		<extends name="android/app/Fragment" />
+		<method name="&lt;init>()V" />
+		<method name="getWebView()Landroid/webkit/WebView;" />
+	</class>
+	<class name="android/widget/AbsListView" since="1">
+		<extends name="android/widget/AdapterView" />
+		<implements name="android/text/TextWatcher" />
+		<implements name="android/view/ViewTreeObserver$OnGlobalLayoutListener" />
+		<implements name="android/view/ViewTreeObserver$OnTouchModeChangeListener" />
+		<implements name="android/widget/Filter$FilterListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="canScrollList(I)Z" since="19" />
+		<method name="clearChoices()V" since="11" />
+		<method name="clearTextFilter()V" />
+		<method name="deferNotifyDataSetChanged()V" since="14" />
+		<method name="fling(I)V" since="21" />
+		<method name="generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/AbsListView$LayoutParams;" />
+		<method name="getCacheColorHint()I" />
+		<method name="getCheckedItemCount()I" since="11" />
+		<method name="getCheckedItemIds()[J" since="11" />
+		<method name="getCheckedItemPosition()I" since="11" />
+		<method name="getCheckedItemPositions()Landroid/util/SparseBooleanArray;" since="11" />
+		<method name="getChoiceMode()I" since="11" />
+		<method name="getListPaddingBottom()I" />
+		<method name="getListPaddingLeft()I" />
+		<method name="getListPaddingRight()I" />
+		<method name="getListPaddingTop()I" />
+		<method name="getSelector()Landroid/graphics/drawable/Drawable;" />
+		<method name="getTextFilter()Ljava/lang/CharSequence;" since="3" />
+		<method name="getTranscriptMode()I" />
+		<method name="handleDataChanged()V" />
+		<method name="hasTextFilter()Z" />
+		<method name="invalidateViews()V" />
+		<method name="isFastScrollAlwaysVisible()Z" since="11" />
+		<method name="isFastScrollEnabled()Z" since="3" />
+		<method name="isInFilterMode()Z" />
+		<method name="isItemChecked(I)Z" since="11" />
+		<method name="isScrollingCacheEnabled()Z" />
+		<method name="isSmoothScrollbarEnabled()Z" since="3" />
+		<method name="isStackFromBottom()Z" />
+		<method name="isTextFilterEnabled()Z" />
+		<method name="layoutChildren()V" />
+		<method name="onInitializeAccessibilityNodeInfoForItem(Landroid/view/View;ILandroid/view/accessibility/AccessibilityNodeInfo;)V" since="19" />
+		<method name="onRemoteAdapterConnected()Z" since="11" />
+		<method name="onRemoteAdapterDisconnected()V" since="11" />
+		<method name="pointToPosition(II)I" />
+		<method name="pointToRowId(II)J" />
+		<method name="reclaimViews(Ljava/util/List;)V" />
+		<method name="scrollListBy(I)V" since="19" />
+		<method name="setAdapter(Landroid/widget/ListAdapter;)V" since="11" />
+		<method name="setCacheColorHint(I)V" />
+		<method name="setChoiceMode(I)V" since="11" />
+		<method name="setDrawSelectorOnTop(Z)V" />
+		<method name="setFastScrollAlwaysVisible(Z)V" since="11" />
+		<method name="setFastScrollEnabled(Z)V" since="3" />
+		<method name="setFastScrollStyle(I)V" since="21" />
+		<method name="setFilterText(Ljava/lang/String;)V" />
+		<method name="setFriction(F)V" since="11" />
+		<method name="setItemChecked(IZ)V" since="11" />
+		<method name="setMultiChoiceModeListener(Landroid/widget/AbsListView$MultiChoiceModeListener;)V" since="11" />
+		<method name="setOnScrollListener(Landroid/widget/AbsListView$OnScrollListener;)V" />
+		<method name="setRecyclerListener(Landroid/widget/AbsListView$RecyclerListener;)V" />
+		<method name="setRemoteViewsAdapter(Landroid/content/Intent;)V" since="11" />
+		<method name="setScrollIndicators(Landroid/view/View;Landroid/view/View;)V" />
+		<method name="setScrollingCacheEnabled(Z)V" />
+		<method name="setSelectionFromTop(II)V" since="21" />
+		<method name="setSelector(I)V" />
+		<method name="setSelector(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setSmoothScrollbarEnabled(Z)V" since="3" />
+		<method name="setStackFromBottom(Z)V" />
+		<method name="setTextFilterEnabled(Z)V" />
+		<method name="setTranscriptMode(I)V" />
+		<method name="setVelocityScale(F)V" since="11" />
+		<method name="smoothScrollBy(II)V" since="8" />
+		<method name="smoothScrollToPosition(I)V" since="8" />
+		<method name="smoothScrollToPosition(II)V" since="8" />
+		<method name="smoothScrollToPositionFromTop(II)V" since="11" />
+		<method name="smoothScrollToPositionFromTop(III)V" since="11" />
+		<field name="CHOICE_MODE_MULTIPLE" since="11" />
+		<field name="CHOICE_MODE_MULTIPLE_MODAL" since="11" />
+		<field name="CHOICE_MODE_NONE" since="11" />
+		<field name="CHOICE_MODE_SINGLE" since="11" />
+		<field name="TRANSCRIPT_MODE_ALWAYS_SCROLL" />
+		<field name="TRANSCRIPT_MODE_DISABLED" />
+		<field name="TRANSCRIPT_MODE_NORMAL" />
+	</class>
+	<class name="android/widget/AbsListView$LayoutParams" since="1">
+		<extends name="android/view/ViewGroup$LayoutParams" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+	</class>
+	<class name="android/widget/AbsListView$MultiChoiceModeListener" since="11">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/ActionMode$Callback" />
+		<method name="onItemCheckedStateChanged(Landroid/view/ActionMode;IJZ)V" />
+	</class>
+	<class name="android/widget/AbsListView$OnScrollListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onScroll(Landroid/widget/AbsListView;III)V" />
+		<method name="onScrollStateChanged(Landroid/widget/AbsListView;I)V" />
+		<field name="SCROLL_STATE_FLING" />
+		<field name="SCROLL_STATE_IDLE" />
+		<field name="SCROLL_STATE_TOUCH_SCROLL" />
+	</class>
+	<class name="android/widget/AbsListView$RecyclerListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onMovedToScrapHeap(Landroid/view/View;)V" />
+	</class>
+	<class name="android/widget/AbsListView$SelectionBoundsAdjuster" since="11">
+		<extends name="java/lang/Object" />
+		<method name="adjustListItemSelectionBounds(Landroid/graphics/Rect;)V" />
+	</class>
+	<class name="android/widget/AbsSeekBar" since="1">
+		<extends name="android/widget/ProgressBar" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getKeyProgressIncrement()I" since="3" />
+		<method name="getSplitTrack()Z" since="21" />
+		<method name="getThumb()Landroid/graphics/drawable/Drawable;" since="16" />
+		<method name="getThumbOffset()I" />
+		<method name="getThumbTintList()Landroid/content/res/ColorStateList;" since="21" />
+		<method name="getThumbTintMode()Landroid/graphics/PorterDuff$Mode;" since="21" />
+		<method name="getTickMark()Landroid/graphics/drawable/Drawable;" since="24" />
+		<method name="getTickMarkTintList()Landroid/content/res/ColorStateList;" since="24" />
+		<method name="getTickMarkTintMode()Landroid/graphics/PorterDuff$Mode;" since="24" />
+		<method name="setKeyProgressIncrement(I)V" since="3" />
+		<method name="setSplitTrack(Z)V" since="21" />
+		<method name="setThumb(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setThumbOffset(I)V" />
+		<method name="setThumbTintList(Landroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setThumbTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="21" />
+		<method name="setTickMark(Landroid/graphics/drawable/Drawable;)V" since="24" />
+		<method name="setTickMarkTintList(Landroid/content/res/ColorStateList;)V" since="24" />
+		<method name="setTickMarkTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="24" />
+	</class>
+	<class name="android/widget/AbsSpinner" since="1">
+		<extends name="android/widget/AdapterView" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getAdapter()Landroid/widget/SpinnerAdapter;" />
+		<method name="pointToPosition(II)I" />
+		<method name="setAdapter(Landroid/widget/SpinnerAdapter;)V" />
+		<method name="setSelection(IZ)V" />
+	</class>
+	<class name="android/widget/AbsoluteLayout" since="1" deprecated="3">
+		<extends name="android/view/ViewGroup" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+	</class>
+	<class name="android/widget/AbsoluteLayout$LayoutParams" since="1">
+		<extends name="android/view/ViewGroup$LayoutParams" />
+		<method name="&lt;init>(IIII)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="debug(Ljava/lang/String;)Ljava/lang/String;" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="android/widget/ActionMenuView" since="21">
+		<extends name="android/widget/LinearLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="dismissPopupMenus()V" />
+		<method name="generateDefaultLayoutParams()Landroid/widget/ActionMenuView$LayoutParams;" />
+		<method name="generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/ActionMenuView$LayoutParams;" />
+		<method name="generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/ActionMenuView$LayoutParams;" />
+		<method name="getMenu()Landroid/view/Menu;" />
+		<method name="getOverflowIcon()Landroid/graphics/drawable/Drawable;" since="23" />
+		<method name="getPopupTheme()I" />
+		<method name="hideOverflowMenu()Z" />
+		<method name="isOverflowMenuShowing()Z" />
+		<method name="setOnMenuItemClickListener(Landroid/widget/ActionMenuView$OnMenuItemClickListener;)V" />
+		<method name="setOverflowIcon(Landroid/graphics/drawable/Drawable;)V" since="23" />
+		<method name="setPopupTheme(I)V" />
+		<method name="showOverflowMenu()Z" />
+	</class>
+	<class name="android/widget/ActionMenuView$LayoutParams" since="21">
+		<extends name="android/widget/LinearLayout$LayoutParams" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/widget/ActionMenuView$LayoutParams;)V" />
+	</class>
+	<class name="android/widget/ActionMenuView$OnMenuItemClickListener" since="21">
+		<extends name="java/lang/Object" />
+		<method name="onMenuItemClick(Landroid/view/MenuItem;)Z" />
+	</class>
+	<class name="android/widget/Adapter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getCount()I" />
+		<method name="getItem(I)Ljava/lang/Object;" />
+		<method name="getItemId(I)J" />
+		<method name="getItemViewType(I)I" />
+		<method name="getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="getViewTypeCount()I" />
+		<method name="hasStableIds()Z" />
+		<method name="isEmpty()Z" />
+		<method name="registerDataSetObserver(Landroid/database/DataSetObserver;)V" />
+		<method name="unregisterDataSetObserver(Landroid/database/DataSetObserver;)V" />
+		<field name="IGNORE_ITEM_VIEW_TYPE" />
+		<field name="NO_SELECTION" />
+	</class>
+	<class name="android/widget/AdapterView" since="1">
+		<extends name="android/view/ViewGroup" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getAdapter()Landroid/widget/Adapter;" />
+		<method name="getCount()I" />
+		<method name="getEmptyView()Landroid/view/View;" />
+		<method name="getFirstVisiblePosition()I" />
+		<method name="getItemAtPosition(I)Ljava/lang/Object;" />
+		<method name="getItemIdAtPosition(I)J" />
+		<method name="getLastVisiblePosition()I" />
+		<method name="getOnItemClickListener()Landroid/widget/AdapterView$OnItemClickListener;" />
+		<method name="getOnItemLongClickListener()Landroid/widget/AdapterView$OnItemLongClickListener;" />
+		<method name="getOnItemSelectedListener()Landroid/widget/AdapterView$OnItemSelectedListener;" />
+		<method name="getPositionForView(Landroid/view/View;)I" />
+		<method name="getSelectedItem()Ljava/lang/Object;" />
+		<method name="getSelectedItemId()J" />
+		<method name="getSelectedItemPosition()I" />
+		<method name="getSelectedView()Landroid/view/View;" />
+		<method name="performItemClick(Landroid/view/View;IJ)Z" />
+		<method name="setAdapter(Landroid/widget/Adapter;)V" />
+		<method name="setEmptyView(Landroid/view/View;)V" />
+		<method name="setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V" />
+		<method name="setOnItemLongClickListener(Landroid/widget/AdapterView$OnItemLongClickListener;)V" />
+		<method name="setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V" />
+		<method name="setSelection(I)V" />
+		<field name="INVALID_POSITION" />
+		<field name="INVALID_ROW_ID" />
+		<field name="ITEM_VIEW_TYPE_HEADER_OR_FOOTER" />
+		<field name="ITEM_VIEW_TYPE_IGNORE" />
+	</class>
+	<class name="android/widget/AdapterView$AdapterContextMenuInfo" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/ContextMenu$ContextMenuInfo" />
+		<method name="&lt;init>(Landroid/view/View;IJ)V" />
+		<field name="id" />
+		<field name="position" />
+		<field name="targetView" />
+	</class>
+	<class name="android/widget/AdapterView$OnItemClickListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onItemClick(Landroid/widget/AdapterView;Landroid/view/View;IJ)V" />
+	</class>
+	<class name="android/widget/AdapterView$OnItemLongClickListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onItemLongClick(Landroid/widget/AdapterView;Landroid/view/View;IJ)Z" />
+	</class>
+	<class name="android/widget/AdapterView$OnItemSelectedListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onItemSelected(Landroid/widget/AdapterView;Landroid/view/View;IJ)V" />
+		<method name="onNothingSelected(Landroid/widget/AdapterView;)V" />
+	</class>
+	<class name="android/widget/AdapterViewAnimator" since="11">
+		<extends name="android/widget/AdapterView" />
+		<implements name="android/widget/Advanceable" since="16" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" since="14" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="advance()V" />
+		<method name="deferNotifyDataSetChanged()V" since="14" />
+		<method name="fyiWillBeAdvancedByHostKThx()V" />
+		<method name="getCurrentView()Landroid/view/View;" />
+		<method name="getDisplayedChild()I" />
+		<method name="getInAnimation()Landroid/animation/ObjectAnimator;" />
+		<method name="getOutAnimation()Landroid/animation/ObjectAnimator;" />
+		<method name="onRemoteAdapterConnected()Z" />
+		<method name="onRemoteAdapterDisconnected()V" />
+		<method name="setAnimateFirstView(Z)V" />
+		<method name="setDisplayedChild(I)V" />
+		<method name="setInAnimation(Landroid/animation/ObjectAnimator;)V" />
+		<method name="setInAnimation(Landroid/content/Context;I)V" />
+		<method name="setOutAnimation(Landroid/animation/ObjectAnimator;)V" />
+		<method name="setOutAnimation(Landroid/content/Context;I)V" />
+		<method name="setRemoteViewsAdapter(Landroid/content/Intent;)V" />
+		<method name="showNext()V" />
+		<method name="showPrevious()V" />
+	</class>
+	<class name="android/widget/AdapterViewFlipper" since="11">
+		<extends name="android/widget/AdapterViewAnimator" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" since="21" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getFlipInterval()I" since="16" />
+		<method name="isAutoStart()Z" />
+		<method name="isFlipping()Z" />
+		<method name="setAutoStart(Z)V" />
+		<method name="setFlipInterval(I)V" />
+		<method name="startFlipping()V" />
+		<method name="stopFlipping()V" />
+	</class>
+	<class name="android/widget/Advanceable" since="16">
+		<extends name="java/lang/Object" />
+		<method name="advance()V" />
+		<method name="fyiWillBeAdvancedByHostKThx()V" />
+	</class>
+	<class name="android/widget/AlphabetIndexer" since="3">
+		<extends name="android/database/DataSetObserver" />
+		<implements name="android/widget/SectionIndexer" />
+		<method name="&lt;init>(Landroid/database/Cursor;ILjava/lang/CharSequence;)V" />
+		<method name="compare(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="setCursor(Landroid/database/Cursor;)V" />
+		<field name="mAlphabet" />
+		<field name="mColumnIndex" />
+		<field name="mDataCursor" />
+	</class>
+	<class name="android/widget/AnalogClock" since="1" deprecated="23">
+		<extends name="android/view/View" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+	</class>
+	<class name="android/widget/ArrayAdapter" since="1">
+		<extends name="android/widget/BaseAdapter" />
+		<implements name="android/widget/Filterable" />
+		<implements name="android/widget/ThemedSpinnerAdapter" since="23" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;II)V" />
+		<method name="&lt;init>(Landroid/content/Context;IILjava/util/List;)V" />
+		<method name="&lt;init>(Landroid/content/Context;II[Ljava/lang/Object;)V" />
+		<method name="&lt;init>(Landroid/content/Context;ILjava/util/List;)V" />
+		<method name="&lt;init>(Landroid/content/Context;I[Ljava/lang/Object;)V" />
+		<method name="add(Ljava/lang/Object;)V" />
+		<method name="addAll(Ljava/util/Collection;)V" since="11" />
+		<method name="addAll([Ljava/lang/Object;)V" since="11" />
+		<method name="clear()V" />
+		<method name="createFromResource(Landroid/content/Context;II)Landroid/widget/ArrayAdapter;" />
+		<method name="getContext()Landroid/content/Context;" />
+		<method name="getPosition(Ljava/lang/Object;)I" />
+		<method name="insert(Ljava/lang/Object;I)V" />
+		<method name="remove(Ljava/lang/Object;)V" />
+		<method name="setDropDownViewResource(I)V" />
+		<method name="setNotifyOnChange(Z)V" />
+		<method name="sort(Ljava/util/Comparator;)V" since="3" />
+	</class>
+	<class name="android/widget/AutoCompleteTextView" since="1">
+		<extends name="android/widget/EditText" />
+		<implements name="android/widget/Filter$FilterListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;IILandroid/content/res/Resources$Theme;)V" since="24" />
+		<method name="clearListSelection()V" since="3" />
+		<method name="convertSelectionToString(Ljava/lang/Object;)Ljava/lang/CharSequence;" />
+		<method name="dismissDropDown()V" />
+		<method name="enoughToFilter()Z" />
+		<method name="getAdapter()Landroid/widget/ListAdapter;" />
+		<method name="getCompletionHint()Ljava/lang/CharSequence;" since="16" />
+		<method name="getDropDownAnchor()I" since="3" />
+		<method name="getDropDownBackground()Landroid/graphics/drawable/Drawable;" since="5" />
+		<method name="getDropDownHeight()I" since="4" />
+		<method name="getDropDownHorizontalOffset()I" since="5" />
+		<method name="getDropDownVerticalOffset()I" since="5" />
+		<method name="getDropDownWidth()I" since="3" />
+		<method name="getFilter()Landroid/widget/Filter;" />
+		<method name="getItemClickListener()Landroid/widget/AdapterView$OnItemClickListener;" deprecated="16" />
+		<method name="getItemSelectedListener()Landroid/widget/AdapterView$OnItemSelectedListener;" deprecated="16" />
+		<method name="getListSelection()I" since="3" />
+		<method name="getOnItemClickListener()Landroid/widget/AdapterView$OnItemClickListener;" since="3" />
+		<method name="getOnItemSelectedListener()Landroid/widget/AdapterView$OnItemSelectedListener;" since="3" />
+		<method name="getThreshold()I" />
+		<method name="getValidator()Landroid/widget/AutoCompleteTextView$Validator;" />
+		<method name="isPerformingCompletion()Z" since="3" />
+		<method name="isPopupShowing()Z" />
+		<method name="performCompletion()V" />
+		<method name="performFiltering(Ljava/lang/CharSequence;I)V" />
+		<method name="performValidation()V" />
+		<method name="replaceText(Ljava/lang/CharSequence;)V" />
+		<method name="setAdapter(Landroid/widget/ListAdapter;)V" />
+		<method name="setCompletionHint(Ljava/lang/CharSequence;)V" />
+		<method name="setDropDownAnchor(I)V" since="3" />
+		<method name="setDropDownBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V" since="5" />
+		<method name="setDropDownBackgroundResource(I)V" since="5" />
+		<method name="setDropDownHeight(I)V" since="4" />
+		<method name="setDropDownHorizontalOffset(I)V" since="5" />
+		<method name="setDropDownVerticalOffset(I)V" since="5" />
+		<method name="setDropDownWidth(I)V" since="3" />
+		<method name="setListSelection(I)V" since="3" />
+		<method name="setOnDismissListener(Landroid/widget/AutoCompleteTextView$OnDismissListener;)V" since="17" />
+		<method name="setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V" />
+		<method name="setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V" />
+		<method name="setText(Ljava/lang/CharSequence;Z)V" since="17" />
+		<method name="setThreshold(I)V" />
+		<method name="setValidator(Landroid/widget/AutoCompleteTextView$Validator;)V" />
+		<method name="showDropDown()V" />
+	</class>
+	<class name="android/widget/AutoCompleteTextView$OnDismissListener" since="17">
+		<extends name="java/lang/Object" />
+		<method name="onDismiss()V" />
+	</class>
+	<class name="android/widget/AutoCompleteTextView$Validator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="fixText(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+		<method name="isValid(Ljava/lang/CharSequence;)Z" />
+	</class>
+	<class name="android/widget/BaseAdapter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/widget/ListAdapter" />
+		<implements name="android/widget/SpinnerAdapter" />
+		<method name="&lt;init>()V" />
+		<method name="notifyDataSetChanged()V" />
+		<method name="notifyDataSetInvalidated()V" />
+	</class>
+	<class name="android/widget/BaseExpandableListAdapter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/widget/ExpandableListAdapter" />
+		<implements name="android/widget/HeterogeneousExpandableList" since="8" />
+		<method name="&lt;init>()V" />
+		<method name="notifyDataSetChanged()V" />
+		<method name="notifyDataSetInvalidated()V" />
+	</class>
+	<class name="android/widget/Button" since="1">
+		<extends name="android/widget/TextView" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+	</class>
+	<class name="android/widget/CalendarView" since="11">
+		<extends name="android/widget/FrameLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getDate()J" />
+		<method name="getDateTextAppearance()I" since="16" />
+		<method name="getFirstDayOfWeek()I" />
+		<method name="getFocusedMonthDateColor()I" since="16" deprecated="23" />
+		<method name="getMaxDate()J" />
+		<method name="getMinDate()J" />
+		<method name="getSelectedDateVerticalBar()Landroid/graphics/drawable/Drawable;" since="16" deprecated="23" />
+		<method name="getSelectedWeekBackgroundColor()I" since="16" deprecated="23" />
+		<method name="getShowWeekNumber()Z" deprecated="24" />
+		<method name="getShownWeekCount()I" since="16" deprecated="23" />
+		<method name="getUnfocusedMonthDateColor()I" since="16" deprecated="23" />
+		<method name="getWeekDayTextAppearance()I" since="16" />
+		<method name="getWeekNumberColor()I" since="16" deprecated="23" />
+		<method name="getWeekSeparatorLineColor()I" since="16" deprecated="23" />
+		<method name="setDate(J)V" />
+		<method name="setDate(JZZ)V" />
+		<method name="setDateTextAppearance(I)V" since="16" />
+		<method name="setFirstDayOfWeek(I)V" />
+		<method name="setFocusedMonthDateColor(I)V" since="16" deprecated="23" />
+		<method name="setMaxDate(J)V" />
+		<method name="setMinDate(J)V" />
+		<method name="setOnDateChangeListener(Landroid/widget/CalendarView$OnDateChangeListener;)V" />
+		<method name="setSelectedDateVerticalBar(I)V" since="16" deprecated="23" />
+		<method name="setSelectedDateVerticalBar(Landroid/graphics/drawable/Drawable;)V" since="16" deprecated="23" />
+		<method name="setSelectedWeekBackgroundColor(I)V" since="16" deprecated="23" />
+		<method name="setShowWeekNumber(Z)V" deprecated="24" />
+		<method name="setShownWeekCount(I)V" since="16" deprecated="23" />
+		<method name="setUnfocusedMonthDateColor(I)V" since="16" deprecated="23" />
+		<method name="setWeekDayTextAppearance(I)V" since="16" />
+		<method name="setWeekNumberColor(I)V" since="16" deprecated="23" />
+		<method name="setWeekSeparatorLineColor(I)V" since="16" deprecated="23" />
+	</class>
+	<class name="android/widget/CalendarView$OnDateChangeListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onSelectedDayChange(Landroid/widget/CalendarView;III)V" />
+	</class>
+	<class name="android/widget/CheckBox" since="1">
+		<extends name="android/widget/CompoundButton" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+	</class>
+	<class name="android/widget/Checkable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="isChecked()Z" />
+		<method name="setChecked(Z)V" />
+		<method name="toggle()V" />
+	</class>
+	<class name="android/widget/CheckedTextView" since="1">
+		<extends name="android/widget/TextView" />
+		<implements name="android/widget/Checkable" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getCheckMarkDrawable()Landroid/graphics/drawable/Drawable;" since="16" />
+		<method name="getCheckMarkTintList()Landroid/content/res/ColorStateList;" since="21" />
+		<method name="getCheckMarkTintMode()Landroid/graphics/PorterDuff$Mode;" since="21" />
+		<method name="onPaddingChanged(I)V" since="16" />
+		<method name="setCheckMarkDrawable(I)V" />
+		<method name="setCheckMarkDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setCheckMarkTintList(Landroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setCheckMarkTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="21" />
+	</class>
+	<class name="android/widget/Chronometer" since="1">
+		<extends name="android/widget/TextView" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getBase()J" />
+		<method name="getFormat()Ljava/lang/String;" />
+		<method name="getOnChronometerTickListener()Landroid/widget/Chronometer$OnChronometerTickListener;" since="3" />
+		<method name="isCountDown()Z" since="24" />
+		<method name="setBase(J)V" />
+		<method name="setCountDown(Z)V" since="24" />
+		<method name="setFormat(Ljava/lang/String;)V" />
+		<method name="setOnChronometerTickListener(Landroid/widget/Chronometer$OnChronometerTickListener;)V" since="3" />
+		<method name="start()V" />
+		<method name="stop()V" />
+	</class>
+	<class name="android/widget/Chronometer$OnChronometerTickListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onChronometerTick(Landroid/widget/Chronometer;)V" />
+	</class>
+	<class name="android/widget/CompoundButton" since="1">
+		<extends name="android/widget/Button" />
+		<implements name="android/widget/Checkable" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getButtonDrawable()Landroid/graphics/drawable/Drawable;" since="23" />
+		<method name="getButtonTintList()Landroid/content/res/ColorStateList;" since="21" />
+		<method name="getButtonTintMode()Landroid/graphics/PorterDuff$Mode;" since="21" />
+		<method name="setButtonDrawable(I)V" />
+		<method name="setButtonDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setButtonTintList(Landroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setButtonTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="21" />
+		<method name="setOnCheckedChangeListener(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V" />
+	</class>
+	<class name="android/widget/CompoundButton$OnCheckedChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onCheckedChanged(Landroid/widget/CompoundButton;Z)V" />
+	</class>
+	<class name="android/widget/CursorAdapter" since="1">
+		<extends name="android/widget/BaseAdapter" />
+		<implements name="android/widget/Filterable" />
+		<implements name="android/widget/ThemedSpinnerAdapter" since="23" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/database/Cursor;)V" deprecated="16" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/database/Cursor;I)V" since="11" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/database/Cursor;Z)V" />
+		<method name="bindView(Landroid/view/View;Landroid/content/Context;Landroid/database/Cursor;)V" />
+		<method name="changeCursor(Landroid/database/Cursor;)V" />
+		<method name="convertToString(Landroid/database/Cursor;)Ljava/lang/CharSequence;" />
+		<method name="getCursor()Landroid/database/Cursor;" />
+		<method name="getFilterQueryProvider()Landroid/widget/FilterQueryProvider;" />
+		<method name="init(Landroid/content/Context;Landroid/database/Cursor;Z)V" deprecated="16" />
+		<method name="newDropDownView(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="newView(Landroid/content/Context;Landroid/database/Cursor;Landroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="onContentChanged()V" since="3" />
+		<method name="runQueryOnBackgroundThread(Ljava/lang/CharSequence;)Landroid/database/Cursor;" />
+		<method name="setFilterQueryProvider(Landroid/widget/FilterQueryProvider;)V" />
+		<method name="swapCursor(Landroid/database/Cursor;)Landroid/database/Cursor;" since="11" />
+		<field name="FLAG_AUTO_REQUERY" since="11" deprecated="16" />
+		<field name="FLAG_REGISTER_CONTENT_OBSERVER" since="11" />
+	</class>
+	<class name="android/widget/CursorTreeAdapter" since="1">
+		<extends name="android/widget/BaseExpandableListAdapter" />
+		<implements name="android/widget/Filterable" />
+		<method name="&lt;init>(Landroid/database/Cursor;Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/database/Cursor;Landroid/content/Context;Z)V" />
+		<method name="bindChildView(Landroid/view/View;Landroid/content/Context;Landroid/database/Cursor;Z)V" />
+		<method name="bindGroupView(Landroid/view/View;Landroid/content/Context;Landroid/database/Cursor;Z)V" />
+		<method name="changeCursor(Landroid/database/Cursor;)V" />
+		<method name="convertToString(Landroid/database/Cursor;)Ljava/lang/String;" />
+		<method name="getChild(II)Landroid/database/Cursor;" />
+		<method name="getChildrenCursor(Landroid/database/Cursor;)Landroid/database/Cursor;" />
+		<method name="getCursor()Landroid/database/Cursor;" />
+		<method name="getFilterQueryProvider()Landroid/widget/FilterQueryProvider;" />
+		<method name="getGroup(I)Landroid/database/Cursor;" />
+		<method name="newChildView(Landroid/content/Context;Landroid/database/Cursor;ZLandroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="newGroupView(Landroid/content/Context;Landroid/database/Cursor;ZLandroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="notifyDataSetChanged(Z)V" />
+		<method name="runQueryOnBackgroundThread(Ljava/lang/CharSequence;)Landroid/database/Cursor;" />
+		<method name="setChildrenCursor(ILandroid/database/Cursor;)V" />
+		<method name="setFilterQueryProvider(Landroid/widget/FilterQueryProvider;)V" />
+		<method name="setGroupCursor(Landroid/database/Cursor;)V" />
+	</class>
+	<class name="android/widget/DatePicker" since="1">
+		<extends name="android/widget/FrameLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getCalendarView()Landroid/widget/CalendarView;" since="12" deprecated="24" />
+		<method name="getCalendarViewShown()Z" since="11" deprecated="24" />
+		<method name="getDayOfMonth()I" />
+		<method name="getFirstDayOfWeek()I" since="21" />
+		<method name="getMaxDate()J" since="11" />
+		<method name="getMinDate()J" since="11" />
+		<method name="getMonth()I" />
+		<method name="getSpinnersShown()Z" since="11" deprecated="24" />
+		<method name="getYear()I" />
+		<method name="init(IIILandroid/widget/DatePicker$OnDateChangedListener;)V" />
+		<method name="setCalendarViewShown(Z)V" since="11" deprecated="24" />
+		<method name="setFirstDayOfWeek(I)V" since="21" />
+		<method name="setMaxDate(J)V" since="11" />
+		<method name="setMinDate(J)V" since="11" />
+		<method name="setSpinnersShown(Z)V" since="11" deprecated="24" />
+		<method name="updateDate(III)V" />
+	</class>
+	<class name="android/widget/DatePicker$OnDateChangedListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onDateChanged(Landroid/widget/DatePicker;III)V" />
+	</class>
+	<class name="android/widget/DialerFilter" since="1">
+		<extends name="android/widget/RelativeLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="append(Ljava/lang/String;)V" />
+		<method name="clearText()V" />
+		<method name="getDigits()Ljava/lang/CharSequence;" />
+		<method name="getFilterText()Ljava/lang/CharSequence;" />
+		<method name="getLetters()Ljava/lang/CharSequence;" />
+		<method name="getMode()I" />
+		<method name="isQwertyKeyboard()Z" />
+		<method name="onModeChange(II)V" />
+		<method name="removeFilterWatcher(Landroid/text/TextWatcher;)V" />
+		<method name="setDigitsWatcher(Landroid/text/TextWatcher;)V" />
+		<method name="setFilterWatcher(Landroid/text/TextWatcher;)V" />
+		<method name="setLettersWatcher(Landroid/text/TextWatcher;)V" />
+		<method name="setMode(I)V" />
+		<field name="DIGITS_AND_LETTERS" />
+		<field name="DIGITS_AND_LETTERS_NO_DIGITS" />
+		<field name="DIGITS_AND_LETTERS_NO_LETTERS" />
+		<field name="DIGITS_ONLY" />
+		<field name="LETTERS_ONLY" />
+	</class>
+	<class name="android/widget/DigitalClock" since="1" deprecated="17">
+		<extends name="android/widget/TextView" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+	</class>
+	<class name="android/widget/EdgeEffect" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="draw(Landroid/graphics/Canvas;)Z" />
+		<method name="finish()V" />
+		<method name="getColor()I" since="21" />
+		<method name="getMaxHeight()I" since="21" />
+		<method name="isFinished()Z" />
+		<method name="onAbsorb(I)V" />
+		<method name="onPull(F)V" />
+		<method name="onPull(FF)V" since="21" />
+		<method name="onRelease()V" />
+		<method name="setColor(I)V" since="21" />
+		<method name="setSize(II)V" />
+	</class>
+	<class name="android/widget/EditText" since="1">
+		<extends name="android/widget/TextView" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="extendSelection(I)V" />
+		<method name="getText()Landroid/text/Editable;" />
+		<method name="selectAll()V" />
+		<method name="setSelection(I)V" />
+		<method name="setSelection(II)V" />
+	</class>
+	<class name="android/widget/ExpandableListAdapter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="areAllItemsEnabled()Z" />
+		<method name="getChild(II)Ljava/lang/Object;" />
+		<method name="getChildId(II)J" />
+		<method name="getChildView(IIZLandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="getChildrenCount(I)I" />
+		<method name="getCombinedChildId(JJ)J" />
+		<method name="getCombinedGroupId(J)J" />
+		<method name="getGroup(I)Ljava/lang/Object;" />
+		<method name="getGroupCount()I" />
+		<method name="getGroupId(I)J" />
+		<method name="getGroupView(IZLandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="hasStableIds()Z" />
+		<method name="isChildSelectable(II)Z" />
+		<method name="isEmpty()Z" />
+		<method name="onGroupCollapsed(I)V" />
+		<method name="onGroupExpanded(I)V" />
+		<method name="registerDataSetObserver(Landroid/database/DataSetObserver;)V" />
+		<method name="unregisterDataSetObserver(Landroid/database/DataSetObserver;)V" />
+	</class>
+	<class name="android/widget/ExpandableListView" since="1">
+		<extends name="android/widget/ListView" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="collapseGroup(I)Z" />
+		<method name="expandGroup(I)Z" />
+		<method name="expandGroup(IZ)Z" since="14" />
+		<method name="getExpandableListAdapter()Landroid/widget/ExpandableListAdapter;" />
+		<method name="getExpandableListPosition(I)J" />
+		<method name="getFlatListPosition(J)I" />
+		<method name="getPackedPositionChild(J)I" />
+		<method name="getPackedPositionForChild(II)J" />
+		<method name="getPackedPositionForGroup(I)J" />
+		<method name="getPackedPositionGroup(J)I" />
+		<method name="getPackedPositionType(J)I" />
+		<method name="getSelectedId()J" />
+		<method name="getSelectedPosition()J" />
+		<method name="isGroupExpanded(I)Z" />
+		<method name="setAdapter(Landroid/widget/ExpandableListAdapter;)V" />
+		<method name="setChildDivider(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setChildIndicator(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setChildIndicatorBounds(II)V" />
+		<method name="setChildIndicatorBoundsRelative(II)V" since="18" />
+		<method name="setGroupIndicator(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setIndicatorBounds(II)V" />
+		<method name="setIndicatorBoundsRelative(II)V" since="18" />
+		<method name="setOnChildClickListener(Landroid/widget/ExpandableListView$OnChildClickListener;)V" />
+		<method name="setOnGroupClickListener(Landroid/widget/ExpandableListView$OnGroupClickListener;)V" />
+		<method name="setOnGroupCollapseListener(Landroid/widget/ExpandableListView$OnGroupCollapseListener;)V" />
+		<method name="setOnGroupExpandListener(Landroid/widget/ExpandableListView$OnGroupExpandListener;)V" />
+		<method name="setSelectedChild(IIZ)Z" />
+		<method name="setSelectedGroup(I)V" />
+		<field name="CHILD_INDICATOR_INHERIT" />
+		<field name="PACKED_POSITION_TYPE_CHILD" />
+		<field name="PACKED_POSITION_TYPE_GROUP" />
+		<field name="PACKED_POSITION_TYPE_NULL" />
+		<field name="PACKED_POSITION_VALUE_NULL" />
+	</class>
+	<class name="android/widget/ExpandableListView$ExpandableListContextMenuInfo" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/ContextMenu$ContextMenuInfo" />
+		<method name="&lt;init>(Landroid/view/View;JJ)V" />
+		<field name="id" />
+		<field name="packedPosition" />
+		<field name="targetView" />
+	</class>
+	<class name="android/widget/ExpandableListView$OnChildClickListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onChildClick(Landroid/widget/ExpandableListView;Landroid/view/View;IIJ)Z" />
+	</class>
+	<class name="android/widget/ExpandableListView$OnGroupClickListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onGroupClick(Landroid/widget/ExpandableListView;Landroid/view/View;IJ)Z" />
+	</class>
+	<class name="android/widget/ExpandableListView$OnGroupCollapseListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onGroupCollapse(I)V" />
+	</class>
+	<class name="android/widget/ExpandableListView$OnGroupExpandListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onGroupExpand(I)V" />
+	</class>
+	<class name="android/widget/Filter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="convertResultToString(Ljava/lang/Object;)Ljava/lang/CharSequence;" />
+		<method name="filter(Ljava/lang/CharSequence;)V" />
+		<method name="filter(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterListener;)V" />
+		<method name="performFiltering(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults;" />
+		<method name="publishResults(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V" />
+	</class>
+	<class name="android/widget/Filter$FilterListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onFilterComplete(I)V" />
+	</class>
+	<class name="android/widget/Filter$FilterResults" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="count" />
+		<field name="values" />
+	</class>
+	<class name="android/widget/FilterQueryProvider" since="1">
+		<extends name="java/lang/Object" />
+		<method name="runQuery(Ljava/lang/CharSequence;)Landroid/database/Cursor;" />
+	</class>
+	<class name="android/widget/Filterable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getFilter()Landroid/widget/Filter;" />
+	</class>
+	<class name="android/widget/FrameLayout" since="1">
+		<extends name="android/view/ViewGroup" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="generateDefaultLayoutParams()Landroid/widget/FrameLayout$LayoutParams;" />
+		<method name="generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams;" />
+		<method name="getConsiderGoneChildrenWhenMeasuring()Z" deprecated="16" />
+		<method name="getForeground()Landroid/graphics/drawable/Drawable;" />
+		<method name="getForegroundGravity()I" since="16" />
+		<method name="getForegroundTintList()Landroid/content/res/ColorStateList;" since="21" />
+		<method name="getForegroundTintMode()Landroid/graphics/PorterDuff$Mode;" since="21" />
+		<method name="getMeasureAllChildren()Z" since="14" />
+		<method name="setForeground(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setForegroundGravity(I)V" />
+		<method name="setForegroundTintList(Landroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setForegroundTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="21" />
+		<method name="setMeasureAllChildren(Z)V" />
+	</class>
+	<class name="android/widget/FrameLayout$LayoutParams" since="1">
+		<extends name="android/view/ViewGroup$MarginLayoutParams" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$MarginLayoutParams;)V" />
+		<method name="&lt;init>(Landroid/widget/FrameLayout$LayoutParams;)V" since="19" />
+		<field name="UNSPECIFIED_GRAVITY" since="24" />
+		<field name="gravity" />
+	</class>
+	<class name="android/widget/Gallery" since="1" deprecated="16">
+		<extends name="android/widget/AbsSpinner" />
+		<implements name="android/view/GestureDetector$OnGestureListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="setAnimationDuration(I)V" />
+		<method name="setCallbackDuringFling(Z)V" />
+		<method name="setGravity(I)V" />
+		<method name="setSpacing(I)V" />
+		<method name="setUnselectedAlpha(F)V" />
+	</class>
+	<class name="android/widget/Gallery$LayoutParams" since="1">
+		<extends name="android/view/ViewGroup$LayoutParams" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+	</class>
+	<class name="android/widget/GridLayout" since="14">
+		<extends name="android/view/ViewGroup" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="generateDefaultLayoutParams()Landroid/widget/GridLayout$LayoutParams;" />
+		<method name="generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/GridLayout$LayoutParams;" />
+		<method name="generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/GridLayout$LayoutParams;" />
+		<method name="getAlignmentMode()I" />
+		<method name="getColumnCount()I" />
+		<method name="getOrientation()I" />
+		<method name="getRowCount()I" />
+		<method name="getUseDefaultMargins()Z" />
+		<method name="isColumnOrderPreserved()Z" />
+		<method name="isRowOrderPreserved()Z" />
+		<method name="setAlignmentMode(I)V" />
+		<method name="setColumnCount(I)V" />
+		<method name="setColumnOrderPreserved(Z)V" />
+		<method name="setOrientation(I)V" />
+		<method name="setRowCount(I)V" />
+		<method name="setRowOrderPreserved(Z)V" />
+		<method name="setUseDefaultMargins(Z)V" />
+		<method name="spec(I)Landroid/widget/GridLayout$Spec;" />
+		<method name="spec(IF)Landroid/widget/GridLayout$Spec;" since="21" />
+		<method name="spec(II)Landroid/widget/GridLayout$Spec;" />
+		<method name="spec(IIF)Landroid/widget/GridLayout$Spec;" since="21" />
+		<method name="spec(IILandroid/widget/GridLayout$Alignment;)Landroid/widget/GridLayout$Spec;" />
+		<method name="spec(IILandroid/widget/GridLayout$Alignment;F)Landroid/widget/GridLayout$Spec;" since="21" />
+		<method name="spec(ILandroid/widget/GridLayout$Alignment;)Landroid/widget/GridLayout$Spec;" />
+		<method name="spec(ILandroid/widget/GridLayout$Alignment;F)Landroid/widget/GridLayout$Spec;" since="21" />
+		<field name="ALIGN_BOUNDS" />
+		<field name="ALIGN_MARGINS" />
+		<field name="BASELINE" />
+		<field name="BOTTOM" />
+		<field name="CENTER" />
+		<field name="END" since="16" />
+		<field name="FILL" />
+		<field name="HORIZONTAL" />
+		<field name="LEFT" />
+		<field name="RIGHT" />
+		<field name="START" since="16" />
+		<field name="TOP" />
+		<field name="UNDEFINED" />
+		<field name="VERTICAL" />
+	</class>
+	<class name="android/widget/GridLayout$Alignment" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/widget/GridLayout$LayoutParams" since="14">
+		<extends name="android/view/ViewGroup$MarginLayoutParams" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$MarginLayoutParams;)V" />
+		<method name="&lt;init>(Landroid/widget/GridLayout$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/widget/GridLayout$Spec;Landroid/widget/GridLayout$Spec;)V" />
+		<method name="setGravity(I)V" />
+		<field name="columnSpec" />
+		<field name="rowSpec" />
+	</class>
+	<class name="android/widget/GridLayout$Spec" since="14">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/widget/GridView" since="1">
+		<extends name="android/widget/AbsListView" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getAdapter()Landroid/widget/ListAdapter;" />
+		<method name="getColumnWidth()I" since="16" />
+		<method name="getGravity()I" since="16" />
+		<method name="getHorizontalSpacing()I" since="16" />
+		<method name="getNumColumns()I" since="11" />
+		<method name="getRequestedColumnWidth()I" since="16" />
+		<method name="getRequestedHorizontalSpacing()I" since="16" />
+		<method name="getStretchMode()I" />
+		<method name="getVerticalSpacing()I" since="16" />
+		<method name="setAdapter(Landroid/widget/ListAdapter;)V" />
+		<method name="setColumnWidth(I)V" />
+		<method name="setGravity(I)V" />
+		<method name="setHorizontalSpacing(I)V" />
+		<method name="setNumColumns(I)V" />
+		<method name="setStretchMode(I)V" />
+		<method name="setVerticalSpacing(I)V" />
+		<method name="smoothScrollByOffset(I)V" since="11" />
+		<field name="AUTO_FIT" />
+		<field name="NO_STRETCH" />
+		<field name="STRETCH_COLUMN_WIDTH" />
+		<field name="STRETCH_SPACING" />
+		<field name="STRETCH_SPACING_UNIFORM" since="3" />
+	</class>
+	<class name="android/widget/HeaderViewListAdapter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/widget/Filterable" />
+		<implements name="android/widget/WrapperListAdapter" />
+		<method name="&lt;init>(Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/widget/ListAdapter;)V" />
+		<method name="getFootersCount()I" />
+		<method name="getHeadersCount()I" />
+		<method name="removeFooter(Landroid/view/View;)Z" />
+		<method name="removeHeader(Landroid/view/View;)Z" />
+	</class>
+	<class name="android/widget/HeterogeneousExpandableList" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getChildType(II)I" />
+		<method name="getChildTypeCount()I" />
+		<method name="getGroupType(I)I" />
+		<method name="getGroupTypeCount()I" />
+	</class>
+	<class name="android/widget/HorizontalScrollView" since="3">
+		<extends name="android/widget/FrameLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="arrowScroll(I)Z" />
+		<method name="computeScrollDeltaToGetChildRectOnScreen(Landroid/graphics/Rect;)I" />
+		<method name="executeKeyEvent(Landroid/view/KeyEvent;)Z" />
+		<method name="fling(I)V" />
+		<method name="fullScroll(I)Z" />
+		<method name="getMaxScrollAmount()I" />
+		<method name="isFillViewport()Z" />
+		<method name="isSmoothScrollingEnabled()Z" />
+		<method name="pageScroll(I)Z" />
+		<method name="setFillViewport(Z)V" />
+		<method name="setSmoothScrollingEnabled(Z)V" />
+		<method name="smoothScrollBy(II)V" />
+		<method name="smoothScrollTo(II)V" />
+	</class>
+	<class name="android/widget/ImageButton" since="1">
+		<extends name="android/widget/ImageView" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+	</class>
+	<class name="android/widget/ImageSwitcher" since="1">
+		<extends name="android/widget/ViewSwitcher" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="setImageDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setImageResource(I)V" />
+		<method name="setImageURI(Landroid/net/Uri;)V" />
+	</class>
+	<class name="android/widget/ImageView" since="1">
+		<extends name="android/view/View" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="clearColorFilter()V" />
+		<method name="getAdjustViewBounds()Z" since="16" />
+		<method name="getBaselineAlignBottom()Z" since="11" />
+		<method name="getColorFilter()Landroid/graphics/ColorFilter;" since="16" />
+		<method name="getCropToPadding()Z" since="16" />
+		<method name="getDrawable()Landroid/graphics/drawable/Drawable;" />
+		<method name="getImageAlpha()I" since="16" />
+		<method name="getImageMatrix()Landroid/graphics/Matrix;" />
+		<method name="getImageTintList()Landroid/content/res/ColorStateList;" since="21" />
+		<method name="getImageTintMode()Landroid/graphics/PorterDuff$Mode;" since="21" />
+		<method name="getMaxHeight()I" since="16" />
+		<method name="getMaxWidth()I" since="16" />
+		<method name="getScaleType()Landroid/widget/ImageView$ScaleType;" />
+		<method name="setAdjustViewBounds(Z)V" />
+		<method name="setAlpha(I)V" deprecated="16" />
+		<method name="setBaseline(I)V" since="11" />
+		<method name="setBaselineAlignBottom(Z)V" since="11" />
+		<method name="setColorFilter(I)V" since="8" />
+		<method name="setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V" />
+		<method name="setColorFilter(Landroid/graphics/ColorFilter;)V" />
+		<method name="setCropToPadding(Z)V" since="16" />
+		<method name="setFrame(IIII)Z" />
+		<method name="setImageAlpha(I)V" since="16" />
+		<method name="setImageBitmap(Landroid/graphics/Bitmap;)V" />
+		<method name="setImageDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setImageIcon(Landroid/graphics/drawable/Icon;)V" since="23" />
+		<method name="setImageLevel(I)V" />
+		<method name="setImageMatrix(Landroid/graphics/Matrix;)V" />
+		<method name="setImageResource(I)V" />
+		<method name="setImageState([IZ)V" />
+		<method name="setImageTintList(Landroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setImageTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="21" />
+		<method name="setImageURI(Landroid/net/Uri;)V" />
+		<method name="setMaxHeight(I)V" />
+		<method name="setMaxWidth(I)V" />
+		<method name="setScaleType(Landroid/widget/ImageView$ScaleType;)V" />
+	</class>
+	<class name="android/widget/ImageView$ScaleType" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/widget/ImageView$ScaleType;" />
+		<method name="values()[Landroid/widget/ImageView$ScaleType;" />
+		<field name="CENTER" />
+		<field name="CENTER_CROP" />
+		<field name="CENTER_INSIDE" />
+		<field name="FIT_CENTER" />
+		<field name="FIT_END" />
+		<field name="FIT_START" />
+		<field name="FIT_XY" />
+		<field name="MATRIX" />
+	</class>
+	<class name="android/widget/LinearLayout" since="1">
+		<extends name="android/view/ViewGroup" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" since="11" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="generateDefaultLayoutParams()Landroid/widget/LinearLayout$LayoutParams;" />
+		<method name="generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/LinearLayout$LayoutParams;" />
+		<method name="generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/LinearLayout$LayoutParams;" />
+		<method name="getBaselineAlignedChildIndex()I" />
+		<method name="getDividerDrawable()Landroid/graphics/drawable/Drawable;" since="16" />
+		<method name="getDividerPadding()I" since="14" />
+		<method name="getGravity()I" since="24" />
+		<method name="getOrientation()I" />
+		<method name="getShowDividers()I" since="11" />
+		<method name="getWeightSum()F" />
+		<method name="isBaselineAligned()Z" />
+		<method name="isMeasureWithLargestChildEnabled()Z" since="11" />
+		<method name="setBaselineAligned(Z)V" />
+		<method name="setBaselineAlignedChildIndex(I)V" />
+		<method name="setDividerDrawable(Landroid/graphics/drawable/Drawable;)V" since="11" />
+		<method name="setDividerPadding(I)V" since="14" />
+		<method name="setGravity(I)V" />
+		<method name="setHorizontalGravity(I)V" />
+		<method name="setMeasureWithLargestChildEnabled(Z)V" since="11" />
+		<method name="setOrientation(I)V" />
+		<method name="setShowDividers(I)V" since="11" />
+		<method name="setVerticalGravity(I)V" />
+		<method name="setWeightSum(F)V" />
+		<field name="HORIZONTAL" />
+		<field name="SHOW_DIVIDER_BEGINNING" since="11" />
+		<field name="SHOW_DIVIDER_END" since="11" />
+		<field name="SHOW_DIVIDER_MIDDLE" since="11" />
+		<field name="SHOW_DIVIDER_NONE" since="11" />
+		<field name="VERTICAL" />
+	</class>
+	<class name="android/widget/LinearLayout$LayoutParams" since="1">
+		<extends name="android/view/ViewGroup$MarginLayoutParams" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(IIF)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$MarginLayoutParams;)V" />
+		<method name="&lt;init>(Landroid/widget/LinearLayout$LayoutParams;)V" since="19" />
+		<method name="debug(Ljava/lang/String;)Ljava/lang/String;" />
+		<field name="gravity" />
+		<field name="weight" />
+	</class>
+	<class name="android/widget/ListAdapter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/widget/Adapter" />
+		<method name="areAllItemsEnabled()Z" />
+		<method name="isEnabled(I)Z" />
+	</class>
+	<class name="android/widget/ListPopupWindow" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" />
+		<method name="clearListSelection()V" />
+		<method name="createDragToOpenListener(Landroid/view/View;)Landroid/view/View$OnTouchListener;" since="19" />
+		<method name="dismiss()V" />
+		<method name="getAnchorView()Landroid/view/View;" />
+		<method name="getAnimationStyle()I" />
+		<method name="getBackground()Landroid/graphics/drawable/Drawable;" />
+		<method name="getHeight()I" />
+		<method name="getHorizontalOffset()I" />
+		<method name="getInputMethodMode()I" />
+		<method name="getListView()Landroid/widget/ListView;" />
+		<method name="getPromptPosition()I" />
+		<method name="getSelectedItem()Ljava/lang/Object;" />
+		<method name="getSelectedItemId()J" />
+		<method name="getSelectedItemPosition()I" />
+		<method name="getSelectedView()Landroid/view/View;" />
+		<method name="getSoftInputMode()I" />
+		<method name="getVerticalOffset()I" />
+		<method name="getWidth()I" />
+		<method name="isInputMethodNotNeeded()Z" />
+		<method name="isModal()Z" />
+		<method name="isShowing()Z" />
+		<method name="onKeyDown(ILandroid/view/KeyEvent;)Z" />
+		<method name="onKeyPreIme(ILandroid/view/KeyEvent;)Z" />
+		<method name="onKeyUp(ILandroid/view/KeyEvent;)Z" />
+		<method name="performItemClick(I)Z" />
+		<method name="postShow()V" />
+		<method name="setAdapter(Landroid/widget/ListAdapter;)V" />
+		<method name="setAnchorView(Landroid/view/View;)V" />
+		<method name="setAnimationStyle(I)V" />
+		<method name="setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setContentWidth(I)V" />
+		<method name="setDropDownGravity(I)V" since="19" />
+		<method name="setHeight(I)V" />
+		<method name="setHorizontalOffset(I)V" />
+		<method name="setInputMethodMode(I)V" />
+		<method name="setListSelector(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setModal(Z)V" />
+		<method name="setOnDismissListener(Landroid/widget/PopupWindow$OnDismissListener;)V" />
+		<method name="setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V" />
+		<method name="setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V" />
+		<method name="setPromptPosition(I)V" />
+		<method name="setPromptView(Landroid/view/View;)V" />
+		<method name="setSelection(I)V" />
+		<method name="setSoftInputMode(I)V" />
+		<method name="setVerticalOffset(I)V" />
+		<method name="setWidth(I)V" />
+		<method name="setWindowLayoutType(I)V" since="23" />
+		<method name="show()V" />
+		<field name="INPUT_METHOD_FROM_FOCUSABLE" />
+		<field name="INPUT_METHOD_NEEDED" />
+		<field name="INPUT_METHOD_NOT_NEEDED" />
+		<field name="MATCH_PARENT" />
+		<field name="POSITION_PROMPT_ABOVE" />
+		<field name="POSITION_PROMPT_BELOW" />
+		<field name="WRAP_CONTENT" />
+	</class>
+	<class name="android/widget/ListView" since="1">
+		<extends name="android/widget/AbsListView" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="addFooterView(Landroid/view/View;)V" />
+		<method name="addFooterView(Landroid/view/View;Ljava/lang/Object;Z)V" />
+		<method name="addHeaderView(Landroid/view/View;)V" />
+		<method name="addHeaderView(Landroid/view/View;Ljava/lang/Object;Z)V" />
+		<method name="areFooterDividersEnabled()Z" since="19" />
+		<method name="areHeaderDividersEnabled()Z" since="19" />
+		<method name="clearChoices()V" />
+		<method name="findViewTraversal(I)Landroid/view/View;" />
+		<method name="findViewWithTagTraversal(Ljava/lang/Object;)Landroid/view/View;" />
+		<method name="getAdapter()Landroid/widget/ListAdapter;" />
+		<method name="getCheckItemIds()[J" since="4" deprecated="16" />
+		<method name="getCheckedItemIds()[J" since="8" />
+		<method name="getCheckedItemPosition()I" />
+		<method name="getCheckedItemPositions()Landroid/util/SparseBooleanArray;" />
+		<method name="getChoiceMode()I" />
+		<method name="getDivider()Landroid/graphics/drawable/Drawable;" />
+		<method name="getDividerHeight()I" />
+		<method name="getFooterViewsCount()I" />
+		<method name="getHeaderViewsCount()I" />
+		<method name="getItemsCanFocus()Z" />
+		<method name="getMaxScrollAmount()I" />
+		<method name="getOverscrollFooter()Landroid/graphics/drawable/Drawable;" since="9" />
+		<method name="getOverscrollHeader()Landroid/graphics/drawable/Drawable;" since="9" />
+		<method name="isItemChecked(I)Z" />
+		<method name="removeFooterView(Landroid/view/View;)Z" />
+		<method name="removeHeaderView(Landroid/view/View;)Z" />
+		<method name="setAdapter(Landroid/widget/ListAdapter;)V" />
+		<method name="setChoiceMode(I)V" />
+		<method name="setDivider(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setDividerHeight(I)V" />
+		<method name="setFooterDividersEnabled(Z)V" since="3" />
+		<method name="setHeaderDividersEnabled(Z)V" since="3" />
+		<method name="setItemChecked(IZ)V" />
+		<method name="setItemsCanFocus(Z)V" />
+		<method name="setOverscrollFooter(Landroid/graphics/drawable/Drawable;)V" since="9" />
+		<method name="setOverscrollHeader(Landroid/graphics/drawable/Drawable;)V" since="9" />
+		<method name="setSelectionAfterHeaderView()V" />
+		<method name="setSelectionFromTop(II)V" />
+		<method name="smoothScrollByOffset(I)V" since="11" />
+		<field name="CHOICE_MODE_MULTIPLE" />
+		<field name="CHOICE_MODE_NONE" />
+		<field name="CHOICE_MODE_SINGLE" />
+	</class>
+	<class name="android/widget/ListView$FixedViewInfo" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/widget/ListView;)V" />
+		<field name="data" />
+		<field name="isSelectable" />
+		<field name="view" />
+	</class>
+	<class name="android/widget/MediaController" since="1">
+		<extends name="android/widget/FrameLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Z)V" />
+		<method name="hide()V" />
+		<method name="isShowing()Z" />
+		<method name="setAnchorView(Landroid/view/View;)V" />
+		<method name="setMediaPlayer(Landroid/widget/MediaController$MediaPlayerControl;)V" />
+		<method name="setPrevNextListeners(Landroid/view/View$OnClickListener;Landroid/view/View$OnClickListener;)V" />
+		<method name="show()V" />
+		<method name="show(I)V" />
+	</class>
+	<class name="android/widget/MediaController$MediaPlayerControl" since="1">
+		<extends name="java/lang/Object" />
+		<method name="canPause()Z" since="5" />
+		<method name="canSeekBackward()Z" since="5" />
+		<method name="canSeekForward()Z" since="5" />
+		<method name="getAudioSessionId()I" since="18" />
+		<method name="getBufferPercentage()I" />
+		<method name="getCurrentPosition()I" />
+		<method name="getDuration()I" />
+		<method name="isPlaying()Z" />
+		<method name="pause()V" />
+		<method name="seekTo(I)V" />
+		<method name="start()V" />
+	</class>
+	<class name="android/widget/MultiAutoCompleteTextView" since="1">
+		<extends name="android/widget/AutoCompleteTextView" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="performFiltering(Ljava/lang/CharSequence;III)V" />
+		<method name="setTokenizer(Landroid/widget/MultiAutoCompleteTextView$Tokenizer;)V" />
+	</class>
+	<class name="android/widget/MultiAutoCompleteTextView$CommaTokenizer" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/widget/MultiAutoCompleteTextView$Tokenizer" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="android/widget/MultiAutoCompleteTextView$Tokenizer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="findTokenEnd(Ljava/lang/CharSequence;I)I" />
+		<method name="findTokenStart(Ljava/lang/CharSequence;I)I" />
+		<method name="terminateToken(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;" />
+	</class>
+	<class name="android/widget/NumberPicker" since="11">
+		<extends name="android/widget/LinearLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getDisplayedValues()[Ljava/lang/String;" />
+		<method name="getMaxValue()I" />
+		<method name="getMinValue()I" />
+		<method name="getValue()I" />
+		<method name="getWrapSelectorWheel()Z" />
+		<method name="setDisplayedValues([Ljava/lang/String;)V" />
+		<method name="setFormatter(Landroid/widget/NumberPicker$Formatter;)V" />
+		<method name="setMaxValue(I)V" />
+		<method name="setMinValue(I)V" />
+		<method name="setOnLongPressUpdateInterval(J)V" />
+		<method name="setOnScrollListener(Landroid/widget/NumberPicker$OnScrollListener;)V" />
+		<method name="setOnValueChangedListener(Landroid/widget/NumberPicker$OnValueChangeListener;)V" />
+		<method name="setValue(I)V" />
+		<method name="setWrapSelectorWheel(Z)V" />
+	</class>
+	<class name="android/widget/NumberPicker$Formatter" since="11">
+		<extends name="java/lang/Object" />
+		<method name="format(I)Ljava/lang/String;" />
+	</class>
+	<class name="android/widget/NumberPicker$OnScrollListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onScrollStateChange(Landroid/widget/NumberPicker;I)V" />
+		<field name="SCROLL_STATE_FLING" />
+		<field name="SCROLL_STATE_IDLE" />
+		<field name="SCROLL_STATE_TOUCH_SCROLL" />
+	</class>
+	<class name="android/widget/NumberPicker$OnValueChangeListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onValueChange(Landroid/widget/NumberPicker;II)V" />
+	</class>
+	<class name="android/widget/OverScroller" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/animation/Interpolator;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/animation/Interpolator;FF)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/animation/Interpolator;FFZ)V" since="11" />
+		<method name="abortAnimation()V" />
+		<method name="computeScrollOffset()Z" />
+		<method name="fling(IIIIIIII)V" />
+		<method name="fling(IIIIIIIIII)V" />
+		<method name="forceFinished(Z)V" />
+		<method name="getCurrVelocity()F" since="14" />
+		<method name="getCurrX()I" />
+		<method name="getCurrY()I" />
+		<method name="getFinalX()I" />
+		<method name="getFinalY()I" />
+		<method name="getStartX()I" />
+		<method name="getStartY()I" />
+		<method name="isFinished()Z" />
+		<method name="isOverScrolled()Z" />
+		<method name="notifyHorizontalEdgeReached(III)V" />
+		<method name="notifyVerticalEdgeReached(III)V" />
+		<method name="setFriction(F)V" since="11" />
+		<method name="springBack(IIIIII)Z" />
+		<method name="startScroll(IIII)V" />
+		<method name="startScroll(IIIII)V" />
+	</class>
+	<class name="android/widget/PopupMenu" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/View;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/View;I)V" since="19" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/View;III)V" since="22" />
+		<method name="dismiss()V" />
+		<method name="getDragToOpenListener()Landroid/view/View$OnTouchListener;" since="19" />
+		<method name="getGravity()I" since="23" />
+		<method name="getMenu()Landroid/view/Menu;" />
+		<method name="getMenuInflater()Landroid/view/MenuInflater;" />
+		<method name="inflate(I)V" since="14" />
+		<method name="setGravity(I)V" since="23" />
+		<method name="setOnDismissListener(Landroid/widget/PopupMenu$OnDismissListener;)V" since="14" />
+		<method name="setOnMenuItemClickListener(Landroid/widget/PopupMenu$OnMenuItemClickListener;)V" />
+		<method name="show()V" />
+	</class>
+	<class name="android/widget/PopupMenu$OnDismissListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onDismiss(Landroid/widget/PopupMenu;)V" />
+	</class>
+	<class name="android/widget/PopupMenu$OnMenuItemClickListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onMenuItemClick(Landroid/view/MenuItem;)Z" />
+	</class>
+	<class name="android/widget/PopupWindow" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="11" />
+		<method name="&lt;init>(Landroid/view/View;)V" />
+		<method name="&lt;init>(Landroid/view/View;II)V" />
+		<method name="&lt;init>(Landroid/view/View;IIZ)V" />
+		<method name="dismiss()V" />
+		<method name="getAnimationStyle()I" />
+		<method name="getBackground()Landroid/graphics/drawable/Drawable;" />
+		<method name="getContentView()Landroid/view/View;" />
+		<method name="getElevation()F" since="21" />
+		<method name="getEnterTransition()Landroid/transition/Transition;" since="24" />
+		<method name="getExitTransition()Landroid/transition/Transition;" since="24" />
+		<method name="getHeight()I" />
+		<method name="getInputMethodMode()I" since="3" />
+		<method name="getMaxAvailableHeight(Landroid/view/View;)I" />
+		<method name="getMaxAvailableHeight(Landroid/view/View;I)I" since="3" />
+		<method name="getMaxAvailableHeight(Landroid/view/View;IZ)I" since="24" />
+		<method name="getOverlapAnchor()Z" since="23" />
+		<method name="getSoftInputMode()I" since="4" />
+		<method name="getWidth()I" />
+		<method name="getWindowLayoutType()I" since="23" />
+		<method name="isAboveAnchor()Z" since="3" />
+		<method name="isAttachedInDecor()Z" since="22" />
+		<method name="isClippingEnabled()Z" since="3" />
+		<method name="isFocusable()Z" />
+		<method name="isOutsideTouchable()Z" since="3" />
+		<method name="isShowing()Z" />
+		<method name="isSplitTouchEnabled()Z" since="11" />
+		<method name="isTouchable()Z" since="3" />
+		<method name="setAnimationStyle(I)V" />
+		<method name="setAttachedInDecor(Z)V" since="22" />
+		<method name="setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setClippingEnabled(Z)V" since="3" />
+		<method name="setContentView(Landroid/view/View;)V" />
+		<method name="setElevation(F)V" since="21" />
+		<method name="setEnterTransition(Landroid/transition/Transition;)V" since="23" />
+		<method name="setExitTransition(Landroid/transition/Transition;)V" since="23" />
+		<method name="setFocusable(Z)V" />
+		<method name="setHeight(I)V" />
+		<method name="setIgnoreCheekPress()V" />
+		<method name="setInputMethodMode(I)V" since="3" />
+		<method name="setOnDismissListener(Landroid/widget/PopupWindow$OnDismissListener;)V" />
+		<method name="setOutsideTouchable(Z)V" since="3" />
+		<method name="setOverlapAnchor(Z)V" since="23" />
+		<method name="setSoftInputMode(I)V" since="4" />
+		<method name="setSplitTouchEnabled(Z)V" since="11" />
+		<method name="setTouchInterceptor(Landroid/view/View$OnTouchListener;)V" since="3" />
+		<method name="setTouchable(Z)V" since="3" />
+		<method name="setWidth(I)V" />
+		<method name="setWindowLayoutMode(II)V" since="3" deprecated="23" />
+		<method name="setWindowLayoutType(I)V" since="23" />
+		<method name="showAsDropDown(Landroid/view/View;)V" />
+		<method name="showAsDropDown(Landroid/view/View;II)V" />
+		<method name="showAsDropDown(Landroid/view/View;III)V" since="19" />
+		<method name="showAtLocation(Landroid/view/View;III)V" />
+		<method name="update()V" since="3" />
+		<method name="update(II)V" since="4" />
+		<method name="update(IIII)V" />
+		<method name="update(IIIIZ)V" since="3" />
+		<method name="update(Landroid/view/View;II)V" />
+		<method name="update(Landroid/view/View;IIII)V" />
+		<field name="INPUT_METHOD_FROM_FOCUSABLE" since="3" />
+		<field name="INPUT_METHOD_NEEDED" since="3" />
+		<field name="INPUT_METHOD_NOT_NEEDED" since="3" />
+	</class>
+	<class name="android/widget/PopupWindow$OnDismissListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onDismiss()V" />
+	</class>
+	<class name="android/widget/ProgressBar" since="1">
+		<extends name="android/view/View" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getIndeterminateDrawable()Landroid/graphics/drawable/Drawable;" />
+		<method name="getIndeterminateTintList()Landroid/content/res/ColorStateList;" since="21" />
+		<method name="getIndeterminateTintMode()Landroid/graphics/PorterDuff$Mode;" since="21" />
+		<method name="getInterpolator()Landroid/view/animation/Interpolator;" />
+		<method name="getMax()I" />
+		<method name="getProgress()I" />
+		<method name="getProgressBackgroundTintList()Landroid/content/res/ColorStateList;" since="21" />
+		<method name="getProgressBackgroundTintMode()Landroid/graphics/PorterDuff$Mode;" since="21" />
+		<method name="getProgressDrawable()Landroid/graphics/drawable/Drawable;" />
+		<method name="getProgressTintList()Landroid/content/res/ColorStateList;" since="21" />
+		<method name="getProgressTintMode()Landroid/graphics/PorterDuff$Mode;" since="21" />
+		<method name="getSecondaryProgress()I" />
+		<method name="getSecondaryProgressTintList()Landroid/content/res/ColorStateList;" since="21" />
+		<method name="getSecondaryProgressTintMode()Landroid/graphics/PorterDuff$Mode;" since="21" />
+		<method name="incrementProgressBy(I)V" />
+		<method name="incrementSecondaryProgressBy(I)V" />
+		<method name="isIndeterminate()Z" />
+		<method name="setIndeterminate(Z)V" />
+		<method name="setIndeterminateDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setIndeterminateDrawableTiled(Landroid/graphics/drawable/Drawable;)V" since="21" />
+		<method name="setIndeterminateTintList(Landroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setIndeterminateTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="21" />
+		<method name="setInterpolator(Landroid/content/Context;I)V" />
+		<method name="setInterpolator(Landroid/view/animation/Interpolator;)V" />
+		<method name="setMax(I)V" />
+		<method name="setProgress(I)V" />
+		<method name="setProgress(IZ)V" since="24" />
+		<method name="setProgressBackgroundTintList(Landroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setProgressBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="21" />
+		<method name="setProgressDrawable(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setProgressDrawableTiled(Landroid/graphics/drawable/Drawable;)V" since="21" />
+		<method name="setProgressTintList(Landroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setProgressTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="21" />
+		<method name="setSecondaryProgress(I)V" />
+		<method name="setSecondaryProgressTintList(Landroid/content/res/ColorStateList;)V" since="21" />
+		<method name="setSecondaryProgressTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="21" />
+	</class>
+	<class name="android/widget/QuickContactBadge" since="5">
+		<extends name="android/widget/ImageView" />
+		<implements name="android/view/View$OnClickListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="assignContactFromEmail(Ljava/lang/String;Z)V" />
+		<method name="assignContactFromEmail(Ljava/lang/String;ZLandroid/os/Bundle;)V" since="18" />
+		<method name="assignContactFromPhone(Ljava/lang/String;Z)V" />
+		<method name="assignContactFromPhone(Ljava/lang/String;ZLandroid/os/Bundle;)V" since="18" />
+		<method name="assignContactUri(Landroid/net/Uri;)V" />
+		<method name="setExcludeMimes([Ljava/lang/String;)V" />
+		<method name="setImageToDefault()V" since="11" />
+		<method name="setMode(I)V" />
+		<method name="setOverlay(Landroid/graphics/drawable/Drawable;)V" since="21" />
+		<method name="setPrioritizedMimeType(Ljava/lang/String;)V" since="23" />
+		<field name="mExcludeMimes" />
+	</class>
+	<class name="android/widget/RadioButton" since="1">
+		<extends name="android/widget/CompoundButton" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+	</class>
+	<class name="android/widget/RadioGroup" since="1">
+		<extends name="android/widget/LinearLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="check(I)V" />
+		<method name="clearCheck()V" />
+		<method name="generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/RadioGroup$LayoutParams;" />
+		<method name="getCheckedRadioButtonId()I" />
+		<method name="setOnCheckedChangeListener(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V" />
+	</class>
+	<class name="android/widget/RadioGroup$LayoutParams" since="1">
+		<extends name="android/widget/LinearLayout$LayoutParams" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(IIF)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$MarginLayoutParams;)V" />
+	</class>
+	<class name="android/widget/RadioGroup$OnCheckedChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onCheckedChanged(Landroid/widget/RadioGroup;I)V" />
+	</class>
+	<class name="android/widget/RatingBar" since="1">
+		<extends name="android/widget/AbsSeekBar" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getNumStars()I" />
+		<method name="getOnRatingBarChangeListener()Landroid/widget/RatingBar$OnRatingBarChangeListener;" />
+		<method name="getRating()F" />
+		<method name="getStepSize()F" />
+		<method name="isIndicator()Z" />
+		<method name="setIsIndicator(Z)V" />
+		<method name="setNumStars(I)V" />
+		<method name="setOnRatingBarChangeListener(Landroid/widget/RatingBar$OnRatingBarChangeListener;)V" />
+		<method name="setRating(F)V" />
+		<method name="setStepSize(F)V" />
+	</class>
+	<class name="android/widget/RatingBar$OnRatingBarChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onRatingChanged(Landroid/widget/RatingBar;FZ)V" />
+	</class>
+	<class name="android/widget/RelativeLayout" since="1">
+		<extends name="android/view/ViewGroup" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/RelativeLayout$LayoutParams;" />
+		<method name="getGravity()I" since="16" />
+		<method name="setGravity(I)V" />
+		<method name="setHorizontalGravity(I)V" />
+		<method name="setIgnoreGravity(I)V" />
+		<method name="setVerticalGravity(I)V" />
+		<field name="ABOVE" />
+		<field name="ALIGN_BASELINE" />
+		<field name="ALIGN_BOTTOM" />
+		<field name="ALIGN_END" since="17" />
+		<field name="ALIGN_LEFT" />
+		<field name="ALIGN_PARENT_BOTTOM" />
+		<field name="ALIGN_PARENT_END" since="17" />
+		<field name="ALIGN_PARENT_LEFT" />
+		<field name="ALIGN_PARENT_RIGHT" />
+		<field name="ALIGN_PARENT_START" since="17" />
+		<field name="ALIGN_PARENT_TOP" />
+		<field name="ALIGN_RIGHT" />
+		<field name="ALIGN_START" since="17" />
+		<field name="ALIGN_TOP" />
+		<field name="BELOW" />
+		<field name="CENTER_HORIZONTAL" />
+		<field name="CENTER_IN_PARENT" />
+		<field name="CENTER_VERTICAL" />
+		<field name="END_OF" since="17" />
+		<field name="LEFT_OF" />
+		<field name="RIGHT_OF" />
+		<field name="START_OF" since="17" />
+		<field name="TRUE" />
+	</class>
+	<class name="android/widget/RelativeLayout$LayoutParams" since="1">
+		<extends name="android/view/ViewGroup$MarginLayoutParams" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$MarginLayoutParams;)V" />
+		<method name="&lt;init>(Landroid/widget/RelativeLayout$LayoutParams;)V" since="19" />
+		<method name="addRule(I)V" />
+		<method name="addRule(II)V" />
+		<method name="debug(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getRule(I)I" since="23" />
+		<method name="getRules()[I" />
+		<method name="removeRule(I)V" since="17" />
+		<field name="alignWithParent" />
+	</class>
+	<class name="android/widget/RemoteViews" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/os/Parcelable" />
+		<implements name="android/view/LayoutInflater$Filter" />
+		<method name="&lt;init>(Landroid/os/Parcel;)V" />
+		<method name="&lt;init>(Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V" since="16" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="addView(ILandroid/widget/RemoteViews;)V" since="7" />
+		<method name="apply(Landroid/content/Context;Landroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="clone()Landroid/widget/RemoteViews;" since="9" />
+		<method name="getLayoutId()I" />
+		<method name="getPackage()Ljava/lang/String;" />
+		<method name="reapply(Landroid/content/Context;Landroid/view/View;)V" />
+		<method name="removeAllViews(I)V" since="7" />
+		<method name="setAccessibilityTraversalAfter(II)V" since="22" />
+		<method name="setAccessibilityTraversalBefore(II)V" since="22" />
+		<method name="setBitmap(ILjava/lang/String;Landroid/graphics/Bitmap;)V" since="3" />
+		<method name="setBoolean(ILjava/lang/String;Z)V" since="3" />
+		<method name="setBundle(ILjava/lang/String;Landroid/os/Bundle;)V" since="8" />
+		<method name="setByte(ILjava/lang/String;B)V" since="3" />
+		<method name="setChar(ILjava/lang/String;C)V" since="3" />
+		<method name="setCharSequence(ILjava/lang/String;Ljava/lang/CharSequence;)V" since="3" />
+		<method name="setChronometer(IJLjava/lang/String;Z)V" />
+		<method name="setChronometerCountDown(IZ)V" since="24" />
+		<method name="setContentDescription(ILjava/lang/CharSequence;)V" since="15" />
+		<method name="setDisplayedChild(II)V" since="12" />
+		<method name="setDouble(ILjava/lang/String;D)V" since="3" />
+		<method name="setEmptyView(II)V" since="11" />
+		<method name="setFloat(ILjava/lang/String;F)V" since="3" />
+		<method name="setIcon(ILjava/lang/String;Landroid/graphics/drawable/Icon;)V" since="23" />
+		<method name="setImageViewBitmap(ILandroid/graphics/Bitmap;)V" since="3" />
+		<method name="setImageViewIcon(ILandroid/graphics/drawable/Icon;)V" since="23" />
+		<method name="setImageViewResource(II)V" />
+		<method name="setImageViewUri(ILandroid/net/Uri;)V" />
+		<method name="setInt(ILjava/lang/String;I)V" since="3" />
+		<method name="setIntent(ILjava/lang/String;Landroid/content/Intent;)V" since="11" />
+		<method name="setLabelFor(II)V" since="17" />
+		<method name="setLong(ILjava/lang/String;J)V" since="3" />
+		<method name="setOnClickFillInIntent(ILandroid/content/Intent;)V" since="11" />
+		<method name="setOnClickPendingIntent(ILandroid/app/PendingIntent;)V" since="3" />
+		<method name="setPendingIntentTemplate(ILandroid/app/PendingIntent;)V" since="11" />
+		<method name="setProgressBar(IIIZ)V" />
+		<method name="setRelativeScrollPosition(II)V" since="11" />
+		<method name="setRemoteAdapter(IILandroid/content/Intent;)V" since="11" deprecated="16" />
+		<method name="setRemoteAdapter(ILandroid/content/Intent;)V" since="14" />
+		<method name="setScrollPosition(II)V" since="11" />
+		<method name="setShort(ILjava/lang/String;S)V" since="3" />
+		<method name="setString(ILjava/lang/String;Ljava/lang/String;)V" since="3" />
+		<method name="setTextColor(II)V" since="3" />
+		<method name="setTextViewCompoundDrawables(IIIII)V" since="16" />
+		<method name="setTextViewCompoundDrawablesRelative(IIIII)V" since="16" />
+		<method name="setTextViewText(ILjava/lang/CharSequence;)V" />
+		<method name="setTextViewTextSize(IIF)V" since="16" />
+		<method name="setUri(ILjava/lang/String;Landroid/net/Uri;)V" since="3" />
+		<method name="setViewPadding(IIIII)V" since="16" />
+		<method name="setViewVisibility(II)V" />
+		<method name="showNext(I)V" since="11" />
+		<method name="showPrevious(I)V" since="11" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/widget/RemoteViews$ActionException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(Ljava/lang/Exception;)V" since="3" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/widget/RemoteViews$RemoteView" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="android/widget/RemoteViewsService" since="11">
+		<extends name="android/app/Service" />
+		<method name="&lt;init>()V" />
+		<method name="onGetViewFactory(Landroid/content/Intent;)Landroid/widget/RemoteViewsService$RemoteViewsFactory;" />
+	</class>
+	<class name="android/widget/RemoteViewsService$RemoteViewsFactory" since="11">
+		<extends name="java/lang/Object" />
+		<method name="getCount()I" />
+		<method name="getItemId(I)J" />
+		<method name="getLoadingView()Landroid/widget/RemoteViews;" />
+		<method name="getViewAt(I)Landroid/widget/RemoteViews;" />
+		<method name="getViewTypeCount()I" />
+		<method name="hasStableIds()Z" />
+		<method name="onCreate()V" />
+		<method name="onDataSetChanged()V" />
+		<method name="onDestroy()V" />
+	</class>
+	<class name="android/widget/ResourceCursorAdapter" since="1">
+		<extends name="android/widget/CursorAdapter" />
+		<method name="&lt;init>(Landroid/content/Context;ILandroid/database/Cursor;)V" deprecated="16" />
+		<method name="&lt;init>(Landroid/content/Context;ILandroid/database/Cursor;I)V" since="11" />
+		<method name="&lt;init>(Landroid/content/Context;ILandroid/database/Cursor;Z)V" since="3" />
+		<method name="setDropDownViewResource(I)V" />
+		<method name="setViewResource(I)V" since="3" />
+	</class>
+	<class name="android/widget/ResourceCursorTreeAdapter" since="1">
+		<extends name="android/widget/CursorTreeAdapter" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/database/Cursor;II)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/database/Cursor;III)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/database/Cursor;IIII)V" />
+	</class>
+	<class name="android/widget/ScrollView" since="1">
+		<extends name="android/widget/FrameLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="arrowScroll(I)Z" />
+		<method name="computeScrollDeltaToGetChildRectOnScreen(Landroid/graphics/Rect;)I" />
+		<method name="executeKeyEvent(Landroid/view/KeyEvent;)Z" />
+		<method name="fling(I)V" />
+		<method name="fullScroll(I)Z" />
+		<method name="getMaxScrollAmount()I" />
+		<method name="isFillViewport()Z" />
+		<method name="isSmoothScrollingEnabled()Z" />
+		<method name="pageScroll(I)Z" />
+		<method name="setFillViewport(Z)V" />
+		<method name="setSmoothScrollingEnabled(Z)V" />
+		<method name="smoothScrollBy(II)V" />
+		<method name="smoothScrollTo(II)V" />
+	</class>
+	<class name="android/widget/Scroller" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/animation/Interpolator;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/view/animation/Interpolator;Z)V" since="11" />
+		<method name="abortAnimation()V" />
+		<method name="computeScrollOffset()Z" />
+		<method name="extendDuration(I)V" />
+		<method name="fling(IIIIIIII)V" />
+		<method name="forceFinished(Z)V" />
+		<method name="getCurrVelocity()F" since="14" />
+		<method name="getCurrX()I" />
+		<method name="getCurrY()I" />
+		<method name="getDuration()I" />
+		<method name="getFinalX()I" />
+		<method name="getFinalY()I" />
+		<method name="getStartX()I" since="3" />
+		<method name="getStartY()I" since="3" />
+		<method name="isFinished()Z" />
+		<method name="setFinalX(I)V" />
+		<method name="setFinalY(I)V" />
+		<method name="setFriction(F)V" since="11" />
+		<method name="startScroll(IIII)V" />
+		<method name="startScroll(IIIII)V" />
+		<method name="timePassed()I" />
+	</class>
+	<class name="android/widget/SearchView" since="11">
+		<extends name="android/widget/LinearLayout" />
+		<implements name="android/view/CollapsibleActionView" since="14" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" since="21" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getImeOptions()I" since="16" />
+		<method name="getInputType()I" since="16" />
+		<method name="getMaxWidth()I" since="16" />
+		<method name="getQuery()Ljava/lang/CharSequence;" />
+		<method name="getQueryHint()Ljava/lang/CharSequence;" since="16" />
+		<method name="getSuggestionsAdapter()Landroid/widget/CursorAdapter;" />
+		<method name="isIconfiedByDefault()Z" />
+		<method name="isIconified()Z" />
+		<method name="isQueryRefinementEnabled()Z" />
+		<method name="isSubmitButtonEnabled()Z" />
+		<method name="setIconified(Z)V" />
+		<method name="setIconifiedByDefault(Z)V" />
+		<method name="setImeOptions(I)V" since="14" />
+		<method name="setInputType(I)V" since="14" />
+		<method name="setMaxWidth(I)V" />
+		<method name="setOnCloseListener(Landroid/widget/SearchView$OnCloseListener;)V" />
+		<method name="setOnQueryTextFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V" />
+		<method name="setOnQueryTextListener(Landroid/widget/SearchView$OnQueryTextListener;)V" />
+		<method name="setOnSearchClickListener(Landroid/view/View$OnClickListener;)V" />
+		<method name="setOnSuggestionListener(Landroid/widget/SearchView$OnSuggestionListener;)V" />
+		<method name="setQuery(Ljava/lang/CharSequence;Z)V" />
+		<method name="setQueryHint(Ljava/lang/CharSequence;)V" />
+		<method name="setQueryRefinementEnabled(Z)V" />
+		<method name="setSearchableInfo(Landroid/app/SearchableInfo;)V" />
+		<method name="setSubmitButtonEnabled(Z)V" />
+		<method name="setSuggestionsAdapter(Landroid/widget/CursorAdapter;)V" />
+	</class>
+	<class name="android/widget/SearchView$OnCloseListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onClose()Z" />
+	</class>
+	<class name="android/widget/SearchView$OnQueryTextListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onQueryTextChange(Ljava/lang/String;)Z" />
+		<method name="onQueryTextSubmit(Ljava/lang/String;)Z" />
+	</class>
+	<class name="android/widget/SearchView$OnSuggestionListener" since="11">
+		<extends name="java/lang/Object" />
+		<method name="onSuggestionClick(I)Z" />
+		<method name="onSuggestionSelect(I)Z" />
+	</class>
+	<class name="android/widget/SectionIndexer" since="3">
+		<extends name="java/lang/Object" />
+		<method name="getPositionForSection(I)I" />
+		<method name="getSectionForPosition(I)I" />
+		<method name="getSections()[Ljava/lang/Object;" />
+	</class>
+	<class name="android/widget/SeekBar" since="1">
+		<extends name="android/widget/AbsSeekBar" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V" />
+	</class>
+	<class name="android/widget/SeekBar$OnSeekBarChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onProgressChanged(Landroid/widget/SeekBar;IZ)V" />
+		<method name="onStartTrackingTouch(Landroid/widget/SeekBar;)V" />
+		<method name="onStopTrackingTouch(Landroid/widget/SeekBar;)V" />
+	</class>
+	<class name="android/widget/ShareActionProvider" since="14">
+		<extends name="android/view/ActionProvider" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="setOnShareTargetSelectedListener(Landroid/widget/ShareActionProvider$OnShareTargetSelectedListener;)V" />
+		<method name="setShareHistoryFileName(Ljava/lang/String;)V" />
+		<method name="setShareIntent(Landroid/content/Intent;)V" />
+		<field name="DEFAULT_SHARE_HISTORY_FILE_NAME" />
+	</class>
+	<class name="android/widget/ShareActionProvider$OnShareTargetSelectedListener" since="14">
+		<extends name="java/lang/Object" />
+		<method name="onShareTargetSelected(Landroid/widget/ShareActionProvider;Landroid/content/Intent;)Z" />
+	</class>
+	<class name="android/widget/SimpleAdapter" since="1">
+		<extends name="android/widget/BaseAdapter" />
+		<implements name="android/widget/Filterable" />
+		<implements name="android/widget/ThemedSpinnerAdapter" since="23" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/util/List;I[Ljava/lang/String;[I)V" />
+		<method name="getViewBinder()Landroid/widget/SimpleAdapter$ViewBinder;" />
+		<method name="setDropDownViewResource(I)V" />
+		<method name="setViewBinder(Landroid/widget/SimpleAdapter$ViewBinder;)V" />
+		<method name="setViewImage(Landroid/widget/ImageView;I)V" />
+		<method name="setViewImage(Landroid/widget/ImageView;Ljava/lang/String;)V" />
+		<method name="setViewText(Landroid/widget/TextView;Ljava/lang/String;)V" />
+	</class>
+	<class name="android/widget/SimpleAdapter$ViewBinder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="setViewValue(Landroid/view/View;Ljava/lang/Object;Ljava/lang/String;)Z" />
+	</class>
+	<class name="android/widget/SimpleCursorAdapter" since="1">
+		<extends name="android/widget/ResourceCursorAdapter" />
+		<method name="&lt;init>(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V" deprecated="16" />
+		<method name="&lt;init>(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[II)V" since="11" />
+		<method name="changeCursorAndColumns(Landroid/database/Cursor;[Ljava/lang/String;[I)V" since="3" />
+		<method name="getCursorToStringConverter()Landroid/widget/SimpleCursorAdapter$CursorToStringConverter;" />
+		<method name="getStringConversionColumn()I" />
+		<method name="getViewBinder()Landroid/widget/SimpleCursorAdapter$ViewBinder;" />
+		<method name="setCursorToStringConverter(Landroid/widget/SimpleCursorAdapter$CursorToStringConverter;)V" />
+		<method name="setStringConversionColumn(I)V" />
+		<method name="setViewBinder(Landroid/widget/SimpleCursorAdapter$ViewBinder;)V" />
+		<method name="setViewImage(Landroid/widget/ImageView;Ljava/lang/String;)V" />
+		<method name="setViewText(Landroid/widget/TextView;Ljava/lang/String;)V" />
+	</class>
+	<class name="android/widget/SimpleCursorAdapter$CursorToStringConverter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="convertToString(Landroid/database/Cursor;)Ljava/lang/CharSequence;" />
+	</class>
+	<class name="android/widget/SimpleCursorAdapter$ViewBinder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="setViewValue(Landroid/view/View;Landroid/database/Cursor;I)Z" />
+	</class>
+	<class name="android/widget/SimpleCursorTreeAdapter" since="1">
+		<extends name="android/widget/ResourceCursorTreeAdapter" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/database/Cursor;II[Ljava/lang/String;[III[Ljava/lang/String;[I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/database/Cursor;II[Ljava/lang/String;[II[Ljava/lang/String;[I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/database/Cursor;I[Ljava/lang/String;[II[Ljava/lang/String;[I)V" />
+		<method name="getViewBinder()Landroid/widget/SimpleCursorTreeAdapter$ViewBinder;" since="5" />
+		<method name="setViewBinder(Landroid/widget/SimpleCursorTreeAdapter$ViewBinder;)V" since="5" />
+		<method name="setViewImage(Landroid/widget/ImageView;Ljava/lang/String;)V" />
+		<method name="setViewText(Landroid/widget/TextView;Ljava/lang/String;)V" since="5" />
+	</class>
+	<class name="android/widget/SimpleCursorTreeAdapter$ViewBinder" since="5">
+		<extends name="java/lang/Object" />
+		<method name="setViewValue(Landroid/view/View;Landroid/database/Cursor;I)Z" />
+	</class>
+	<class name="android/widget/SimpleExpandableListAdapter" since="1">
+		<extends name="android/widget/BaseExpandableListAdapter" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/util/List;II[Ljava/lang/String;[ILjava/util/List;II[Ljava/lang/String;[I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/util/List;II[Ljava/lang/String;[ILjava/util/List;I[Ljava/lang/String;[I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/util/List;I[Ljava/lang/String;[ILjava/util/List;I[Ljava/lang/String;[I)V" />
+		<method name="newChildView(ZLandroid/view/ViewGroup;)Landroid/view/View;" />
+		<method name="newGroupView(ZLandroid/view/ViewGroup;)Landroid/view/View;" />
+	</class>
+	<class name="android/widget/SlidingDrawer" since="3" deprecated="17">
+		<extends name="android/view/ViewGroup" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="animateClose()V" />
+		<method name="animateOpen()V" />
+		<method name="animateToggle()V" />
+		<method name="close()V" />
+		<method name="getContent()Landroid/view/View;" />
+		<method name="getHandle()Landroid/view/View;" />
+		<method name="isMoving()Z" />
+		<method name="isOpened()Z" />
+		<method name="lock()V" />
+		<method name="open()V" />
+		<method name="setOnDrawerCloseListener(Landroid/widget/SlidingDrawer$OnDrawerCloseListener;)V" />
+		<method name="setOnDrawerOpenListener(Landroid/widget/SlidingDrawer$OnDrawerOpenListener;)V" />
+		<method name="setOnDrawerScrollListener(Landroid/widget/SlidingDrawer$OnDrawerScrollListener;)V" />
+		<method name="toggle()V" />
+		<method name="unlock()V" />
+		<field name="ORIENTATION_HORIZONTAL" />
+		<field name="ORIENTATION_VERTICAL" />
+	</class>
+	<class name="android/widget/SlidingDrawer$OnDrawerCloseListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onDrawerClosed()V" />
+	</class>
+	<class name="android/widget/SlidingDrawer$OnDrawerOpenListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onDrawerOpened()V" />
+	</class>
+	<class name="android/widget/SlidingDrawer$OnDrawerScrollListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onScrollEnded()V" />
+		<method name="onScrollStarted()V" />
+	</class>
+	<class name="android/widget/Space" since="14">
+		<extends name="android/view/View" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+	</class>
+	<class name="android/widget/Spinner" since="1">
+		<extends name="android/widget/AbsSpinner" />
+		<implements name="android/content/DialogInterface$OnClickListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;I)V" since="11" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="11" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;III)V" since="21" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;IIILandroid/content/res/Resources$Theme;)V" since="23" />
+		<method name="getDropDownHorizontalOffset()I" since="16" />
+		<method name="getDropDownVerticalOffset()I" since="16" />
+		<method name="getDropDownWidth()I" since="16" />
+		<method name="getGravity()I" since="16" />
+		<method name="getPopupBackground()Landroid/graphics/drawable/Drawable;" since="16" />
+		<method name="getPopupContext()Landroid/content/Context;" since="23" />
+		<method name="getPrompt()Ljava/lang/CharSequence;" />
+		<method name="setDropDownHorizontalOffset(I)V" since="16" />
+		<method name="setDropDownVerticalOffset(I)V" since="16" />
+		<method name="setDropDownWidth(I)V" since="16" />
+		<method name="setGravity(I)V" since="11" />
+		<method name="setPopupBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V" since="16" />
+		<method name="setPopupBackgroundResource(I)V" since="16" />
+		<method name="setPrompt(Ljava/lang/CharSequence;)V" />
+		<method name="setPromptId(I)V" />
+		<field name="MODE_DIALOG" since="11" />
+		<field name="MODE_DROPDOWN" since="11" />
+	</class>
+	<class name="android/widget/SpinnerAdapter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/widget/Adapter" />
+		<method name="getDropDownView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;" />
+	</class>
+	<class name="android/widget/StackView" since="11">
+		<extends name="android/widget/AdapterViewAnimator" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" since="14" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+	</class>
+	<class name="android/widget/Switch" since="14">
+		<extends name="android/widget/CompoundButton" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getShowText()Z" since="21" />
+		<method name="getSplitTrack()Z" since="21" />
+		<method name="getSwitchMinWidth()I" since="16" />
+		<method name="getSwitchPadding()I" since="16" />
+		<method name="getTextOff()Ljava/lang/CharSequence;" />
+		<method name="getTextOn()Ljava/lang/CharSequence;" />
+		<method name="getThumbDrawable()Landroid/graphics/drawable/Drawable;" since="16" />
+		<method name="getThumbTextPadding()I" since="16" />
+		<method name="getThumbTintList()Landroid/content/res/ColorStateList;" since="23" />
+		<method name="getThumbTintMode()Landroid/graphics/PorterDuff$Mode;" since="23" />
+		<method name="getTrackDrawable()Landroid/graphics/drawable/Drawable;" since="16" />
+		<method name="getTrackTintList()Landroid/content/res/ColorStateList;" since="23" />
+		<method name="getTrackTintMode()Landroid/graphics/PorterDuff$Mode;" since="23" />
+		<method name="setShowText(Z)V" since="21" />
+		<method name="setSplitTrack(Z)V" since="21" />
+		<method name="setSwitchMinWidth(I)V" since="16" />
+		<method name="setSwitchPadding(I)V" since="16" />
+		<method name="setSwitchTextAppearance(Landroid/content/Context;I)V" />
+		<method name="setSwitchTypeface(Landroid/graphics/Typeface;)V" />
+		<method name="setSwitchTypeface(Landroid/graphics/Typeface;I)V" />
+		<method name="setTextOff(Ljava/lang/CharSequence;)V" />
+		<method name="setTextOn(Ljava/lang/CharSequence;)V" />
+		<method name="setThumbDrawable(Landroid/graphics/drawable/Drawable;)V" since="16" />
+		<method name="setThumbResource(I)V" since="16" />
+		<method name="setThumbTextPadding(I)V" since="16" />
+		<method name="setThumbTintList(Landroid/content/res/ColorStateList;)V" since="23" />
+		<method name="setThumbTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="23" />
+		<method name="setTrackDrawable(Landroid/graphics/drawable/Drawable;)V" since="16" />
+		<method name="setTrackResource(I)V" since="16" />
+		<method name="setTrackTintList(Landroid/content/res/ColorStateList;)V" since="23" />
+		<method name="setTrackTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="23" />
+	</class>
+	<class name="android/widget/TabHost" since="1">
+		<extends name="android/widget/FrameLayout" />
+		<implements name="android/view/ViewTreeObserver$OnTouchModeChangeListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" since="21" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="addTab(Landroid/widget/TabHost$TabSpec;)V" />
+		<method name="clearAllTabs()V" />
+		<method name="getCurrentTab()I" />
+		<method name="getCurrentTabTag()Ljava/lang/String;" />
+		<method name="getCurrentTabView()Landroid/view/View;" />
+		<method name="getCurrentView()Landroid/view/View;" />
+		<method name="getTabContentView()Landroid/widget/FrameLayout;" />
+		<method name="getTabWidget()Landroid/widget/TabWidget;" />
+		<method name="newTabSpec(Ljava/lang/String;)Landroid/widget/TabHost$TabSpec;" />
+		<method name="setCurrentTab(I)V" />
+		<method name="setCurrentTabByTag(Ljava/lang/String;)V" />
+		<method name="setOnTabChangedListener(Landroid/widget/TabHost$OnTabChangeListener;)V" />
+		<method name="setup()V" />
+		<method name="setup(Landroid/app/LocalActivityManager;)V" />
+	</class>
+	<class name="android/widget/TabHost$OnTabChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onTabChanged(Ljava/lang/String;)V" />
+	</class>
+	<class name="android/widget/TabHost$TabContentFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="createTabContent(Ljava/lang/String;)Landroid/view/View;" />
+	</class>
+	<class name="android/widget/TabHost$TabSpec" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/widget/TabHost;)V" />
+		<method name="getTag()Ljava/lang/String;" since="4" />
+		<method name="setContent(I)Landroid/widget/TabHost$TabSpec;" />
+		<method name="setContent(Landroid/content/Intent;)Landroid/widget/TabHost$TabSpec;" />
+		<method name="setContent(Landroid/widget/TabHost$TabContentFactory;)Landroid/widget/TabHost$TabSpec;" />
+		<method name="setIndicator(Landroid/view/View;)Landroid/widget/TabHost$TabSpec;" since="4" />
+		<method name="setIndicator(Ljava/lang/CharSequence;)Landroid/widget/TabHost$TabSpec;" />
+		<method name="setIndicator(Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;)Landroid/widget/TabHost$TabSpec;" />
+	</class>
+	<class name="android/widget/TabWidget" since="1">
+		<extends name="android/widget/LinearLayout" />
+		<implements name="android/view/View$OnFocusChangeListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="focusCurrentTab(I)V" />
+		<method name="getChildTabViewAt(I)Landroid/view/View;" since="4" />
+		<method name="getLeftStripDrawable()Landroid/graphics/drawable/Drawable;" since="24" />
+		<method name="getRightStripDrawable()Landroid/graphics/drawable/Drawable;" since="24" />
+		<method name="getTabCount()I" since="4" />
+		<method name="isStripEnabled()Z" since="8" />
+		<method name="setCurrentTab(I)V" />
+		<method name="setDividerDrawable(I)V" since="4" />
+		<method name="setDividerDrawable(Landroid/graphics/drawable/Drawable;)V" since="4" />
+		<method name="setLeftStripDrawable(I)V" since="8" />
+		<method name="setLeftStripDrawable(Landroid/graphics/drawable/Drawable;)V" since="8" />
+		<method name="setRightStripDrawable(I)V" since="8" />
+		<method name="setRightStripDrawable(Landroid/graphics/drawable/Drawable;)V" since="8" />
+		<method name="setStripEnabled(Z)V" since="8" />
+	</class>
+	<class name="android/widget/TableLayout" since="1">
+		<extends name="android/widget/LinearLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/TableLayout$LayoutParams;" />
+		<method name="isColumnCollapsed(I)Z" />
+		<method name="isColumnShrinkable(I)Z" />
+		<method name="isColumnStretchable(I)Z" />
+		<method name="isShrinkAllColumns()Z" />
+		<method name="isStretchAllColumns()Z" />
+		<method name="setColumnCollapsed(IZ)V" />
+		<method name="setColumnShrinkable(IZ)V" />
+		<method name="setColumnStretchable(IZ)V" />
+		<method name="setShrinkAllColumns(Z)V" />
+		<method name="setStretchAllColumns(Z)V" />
+	</class>
+	<class name="android/widget/TableLayout$LayoutParams" since="1">
+		<extends name="android/widget/LinearLayout$LayoutParams" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(IIF)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$MarginLayoutParams;)V" />
+	</class>
+	<class name="android/widget/TableRow" since="1">
+		<extends name="android/widget/LinearLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/TableRow$LayoutParams;" />
+		<method name="getVirtualChildAt(I)Landroid/view/View;" />
+		<method name="getVirtualChildCount()I" />
+	</class>
+	<class name="android/widget/TableRow$LayoutParams" since="1">
+		<extends name="android/widget/LinearLayout$LayoutParams" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(IIF)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$MarginLayoutParams;)V" />
+		<field name="column" />
+		<field name="span" />
+	</class>
+	<class name="android/widget/TextClock" since="17">
+		<extends name="android/widget/TextView" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getFormat12Hour()Ljava/lang/CharSequence;" />
+		<method name="getFormat24Hour()Ljava/lang/CharSequence;" />
+		<method name="getTimeZone()Ljava/lang/String;" />
+		<method name="is24HourModeEnabled()Z" />
+		<method name="setFormat12Hour(Ljava/lang/CharSequence;)V" />
+		<method name="setFormat24Hour(Ljava/lang/CharSequence;)V" />
+		<method name="setTimeZone(Ljava/lang/String;)V" />
+		<field name="DEFAULT_FORMAT_12_HOUR" deprecated="18" />
+		<field name="DEFAULT_FORMAT_24_HOUR" deprecated="18" />
+	</class>
+	<class name="android/widget/TextSwitcher" since="1">
+		<extends name="android/widget/ViewSwitcher" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="setCurrentText(Ljava/lang/CharSequence;)V" />
+		<method name="setText(Ljava/lang/CharSequence;)V" />
+	</class>
+	<class name="android/widget/TextView" since="1">
+		<extends name="android/view/View" />
+		<implements name="android/view/ViewTreeObserver$OnPreDrawListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="addTextChangedListener(Landroid/text/TextWatcher;)V" />
+		<method name="append(Ljava/lang/CharSequence;)V" />
+		<method name="append(Ljava/lang/CharSequence;II)V" />
+		<method name="beginBatchEdit()V" since="3" />
+		<method name="bringPointIntoView(I)Z" since="3" />
+		<method name="clearComposingText()V" since="3" />
+		<method name="debug(I)V" />
+		<method name="didTouchFocusSelect()Z" since="3" />
+		<method name="endBatchEdit()V" since="3" />
+		<method name="extractText(Landroid/view/inputmethod/ExtractedTextRequest;Landroid/view/inputmethod/ExtractedText;)Z" since="3" />
+		<method name="getAutoLinkMask()I" />
+		<method name="getBreakStrategy()I" since="23" />
+		<method name="getCompoundDrawablePadding()I" />
+		<method name="getCompoundDrawableTintList()Landroid/content/res/ColorStateList;" since="23" />
+		<method name="getCompoundDrawableTintMode()Landroid/graphics/PorterDuff$Mode;" since="23" />
+		<method name="getCompoundDrawables()[Landroid/graphics/drawable/Drawable;" />
+		<method name="getCompoundDrawablesRelative()[Landroid/graphics/drawable/Drawable;" since="17" />
+		<method name="getCompoundPaddingBottom()I" />
+		<method name="getCompoundPaddingEnd()I" since="17" />
+		<method name="getCompoundPaddingLeft()I" />
+		<method name="getCompoundPaddingRight()I" />
+		<method name="getCompoundPaddingStart()I" since="17" />
+		<method name="getCompoundPaddingTop()I" />
+		<method name="getCurrentHintTextColor()I" />
+		<method name="getCurrentTextColor()I" />
+		<method name="getCustomInsertionActionModeCallback()Landroid/view/ActionMode$Callback;" since="23" />
+		<method name="getCustomSelectionActionModeCallback()Landroid/view/ActionMode$Callback;" since="11" />
+		<method name="getDefaultEditable()Z" />
+		<method name="getDefaultMovementMethod()Landroid/text/method/MovementMethod;" />
+		<method name="getEditableText()Landroid/text/Editable;" since="3" />
+		<method name="getEllipsize()Landroid/text/TextUtils$TruncateAt;" />
+		<method name="getError()Ljava/lang/CharSequence;" />
+		<method name="getExtendedPaddingBottom()I" />
+		<method name="getExtendedPaddingTop()I" />
+		<method name="getFilters()[Landroid/text/InputFilter;" />
+		<method name="getFontFeatureSettings()Ljava/lang/String;" since="21" />
+		<method name="getFreezesText()Z" />
+		<method name="getGravity()I" />
+		<method name="getHighlightColor()I" since="16" />
+		<method name="getHint()Ljava/lang/CharSequence;" />
+		<method name="getHintTextColors()Landroid/content/res/ColorStateList;" />
+		<method name="getHyphenationFrequency()I" since="23" />
+		<method name="getImeActionId()I" since="3" />
+		<method name="getImeActionLabel()Ljava/lang/CharSequence;" since="3" />
+		<method name="getImeHintLocales()Landroid/os/LocaleList;" since="24" />
+		<method name="getImeOptions()I" since="3" />
+		<method name="getIncludeFontPadding()Z" since="16" />
+		<method name="getInputExtras(Z)Landroid/os/Bundle;" since="3" />
+		<method name="getInputType()I" since="3" />
+		<method name="getKeyListener()Landroid/text/method/KeyListener;" />
+		<method name="getLayout()Landroid/text/Layout;" />
+		<method name="getLetterSpacing()F" since="21" />
+		<method name="getLineBounds(ILandroid/graphics/Rect;)I" />
+		<method name="getLineCount()I" />
+		<method name="getLineHeight()I" />
+		<method name="getLineSpacingExtra()F" since="16" />
+		<method name="getLineSpacingMultiplier()F" since="16" />
+		<method name="getLinkTextColors()Landroid/content/res/ColorStateList;" />
+		<method name="getLinksClickable()Z" />
+		<method name="getMarqueeRepeatLimit()I" since="16" />
+		<method name="getMaxEms()I" since="16" />
+		<method name="getMaxHeight()I" since="16" />
+		<method name="getMaxLines()I" since="16" />
+		<method name="getMaxWidth()I" since="16" />
+		<method name="getMinEms()I" since="16" />
+		<method name="getMinHeight()I" since="16" />
+		<method name="getMinLines()I" since="16" />
+		<method name="getMinWidth()I" since="16" />
+		<method name="getMovementMethod()Landroid/text/method/MovementMethod;" />
+		<method name="getOffsetForPosition(FF)I" since="14" />
+		<method name="getPaint()Landroid/text/TextPaint;" />
+		<method name="getPaintFlags()I" />
+		<method name="getPrivateImeOptions()Ljava/lang/String;" since="3" />
+		<method name="getSelectionEnd()I" />
+		<method name="getSelectionStart()I" />
+		<method name="getShadowColor()I" since="16" />
+		<method name="getShadowDx()F" since="16" />
+		<method name="getShadowDy()F" since="16" />
+		<method name="getShadowRadius()F" since="16" />
+		<method name="getShowSoftInputOnFocus()Z" since="21" />
+		<method name="getText()Ljava/lang/CharSequence;" />
+		<method name="getTextColor(Landroid/content/Context;Landroid/content/res/TypedArray;I)I" />
+		<method name="getTextColors()Landroid/content/res/ColorStateList;" />
+		<method name="getTextColors(Landroid/content/Context;Landroid/content/res/TypedArray;)Landroid/content/res/ColorStateList;" />
+		<method name="getTextLocale()Ljava/util/Locale;" since="17" />
+		<method name="getTextLocales()Landroid/os/LocaleList;" since="24" />
+		<method name="getTextScaleX()F" />
+		<method name="getTextSize()F" />
+		<method name="getTotalPaddingBottom()I" />
+		<method name="getTotalPaddingEnd()I" since="17" />
+		<method name="getTotalPaddingLeft()I" />
+		<method name="getTotalPaddingRight()I" />
+		<method name="getTotalPaddingStart()I" since="17" />
+		<method name="getTotalPaddingTop()I" />
+		<method name="getTransformationMethod()Landroid/text/method/TransformationMethod;" />
+		<method name="getTypeface()Landroid/graphics/Typeface;" />
+		<method name="getUrls()[Landroid/text/style/URLSpan;" />
+		<method name="hasSelection()Z" />
+		<method name="isCursorVisible()Z" since="16" />
+		<method name="isInputMethodTarget()Z" since="3" />
+		<method name="isSuggestionsEnabled()Z" since="14" />
+		<method name="isTextSelectable()Z" since="11" />
+		<method name="length()I" />
+		<method name="moveCursorToVisibleOffset()Z" since="3" />
+		<method name="onBeginBatchEdit()V" since="3" />
+		<method name="onCommitCompletion(Landroid/view/inputmethod/CompletionInfo;)V" since="3" />
+		<method name="onCommitCorrection(Landroid/view/inputmethod/CorrectionInfo;)V" since="11" />
+		<method name="onEditorAction(I)V" since="3" />
+		<method name="onEndBatchEdit()V" since="3" />
+		<method name="onPrivateIMECommand(Ljava/lang/String;Landroid/os/Bundle;)Z" since="3" />
+		<method name="onSelectionChanged(II)V" since="3" />
+		<method name="onTextChanged(Ljava/lang/CharSequence;III)V" />
+		<method name="onTextContextMenuItem(I)Z" since="3" />
+		<method name="removeTextChangedListener(Landroid/text/TextWatcher;)V" />
+		<method name="resetResolvedDrawables()V" since="14" />
+		<method name="resetResolvedLayoutDirection()V" since="14" />
+		<method name="resolveDrawables()V" since="14" />
+		<method name="resolveTextDirection()V" since="14" />
+		<method name="setAllCaps(Z)V" since="14" />
+		<method name="setAutoLinkMask(I)V" />
+		<method name="setBreakStrategy(I)V" since="23" />
+		<method name="setCompoundDrawablePadding(I)V" />
+		<method name="setCompoundDrawableTintList(Landroid/content/res/ColorStateList;)V" since="23" />
+		<method name="setCompoundDrawableTintMode(Landroid/graphics/PorterDuff$Mode;)V" since="23" />
+		<method name="setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setCompoundDrawablesRelative(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V" since="17" />
+		<method name="setCompoundDrawablesRelativeWithIntrinsicBounds(IIII)V" since="17" />
+		<method name="setCompoundDrawablesRelativeWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V" since="17" />
+		<method name="setCompoundDrawablesWithIntrinsicBounds(IIII)V" since="3" />
+		<method name="setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setCursorVisible(Z)V" />
+		<method name="setCustomInsertionActionModeCallback(Landroid/view/ActionMode$Callback;)V" since="23" />
+		<method name="setCustomSelectionActionModeCallback(Landroid/view/ActionMode$Callback;)V" since="11" />
+		<method name="setEditableFactory(Landroid/text/Editable$Factory;)V" />
+		<method name="setElegantTextHeight(Z)V" since="21" />
+		<method name="setEllipsize(Landroid/text/TextUtils$TruncateAt;)V" />
+		<method name="setEms(I)V" />
+		<method name="setError(Ljava/lang/CharSequence;)V" />
+		<method name="setError(Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setExtractedText(Landroid/view/inputmethod/ExtractedText;)V" since="3" />
+		<method name="setFilters([Landroid/text/InputFilter;)V" />
+		<method name="setFontFeatureSettings(Ljava/lang/String;)V" since="21" />
+		<method name="setFrame(IIII)Z" />
+		<method name="setFreezesText(Z)V" />
+		<method name="setGravity(I)V" />
+		<method name="setHeight(I)V" />
+		<method name="setHighlightColor(I)V" />
+		<method name="setHint(I)V" />
+		<method name="setHint(Ljava/lang/CharSequence;)V" />
+		<method name="setHintTextColor(I)V" />
+		<method name="setHintTextColor(Landroid/content/res/ColorStateList;)V" />
+		<method name="setHorizontallyScrolling(Z)V" />
+		<method name="setHyphenationFrequency(I)V" since="23" />
+		<method name="setImeActionLabel(Ljava/lang/CharSequence;I)V" since="3" />
+		<method name="setImeHintLocales(Landroid/os/LocaleList;)V" since="24" />
+		<method name="setImeOptions(I)V" since="3" />
+		<method name="setIncludeFontPadding(Z)V" />
+		<method name="setInputExtras(I)V" since="3" />
+		<method name="setInputType(I)V" since="3" />
+		<method name="setKeyListener(Landroid/text/method/KeyListener;)V" />
+		<method name="setLetterSpacing(F)V" since="21" />
+		<method name="setLineSpacing(FF)V" />
+		<method name="setLines(I)V" />
+		<method name="setLinkTextColor(I)V" />
+		<method name="setLinkTextColor(Landroid/content/res/ColorStateList;)V" />
+		<method name="setLinksClickable(Z)V" />
+		<method name="setMarqueeRepeatLimit(I)V" since="2" />
+		<method name="setMaxEms(I)V" />
+		<method name="setMaxHeight(I)V" />
+		<method name="setMaxLines(I)V" />
+		<method name="setMaxWidth(I)V" />
+		<method name="setMinEms(I)V" />
+		<method name="setMinHeight(I)V" />
+		<method name="setMinLines(I)V" />
+		<method name="setMinWidth(I)V" />
+		<method name="setMovementMethod(Landroid/text/method/MovementMethod;)V" />
+		<method name="setOnEditorActionListener(Landroid/widget/TextView$OnEditorActionListener;)V" since="3" />
+		<method name="setPaddingRelative(IIII)V" since="16" />
+		<method name="setPaintFlags(I)V" />
+		<method name="setPrivateImeOptions(Ljava/lang/String;)V" since="3" />
+		<method name="setRawInputType(I)V" since="3" />
+		<method name="setScroller(Landroid/widget/Scroller;)V" />
+		<method name="setSelectAllOnFocus(Z)V" />
+		<method name="setShadowLayer(FFFI)V" />
+		<method name="setShowSoftInputOnFocus(Z)V" since="21" />
+		<method name="setSingleLine()V" />
+		<method name="setSingleLine(Z)V" />
+		<method name="setSpannableFactory(Landroid/text/Spannable$Factory;)V" />
+		<method name="setText(I)V" />
+		<method name="setText(ILandroid/widget/TextView$BufferType;)V" />
+		<method name="setText(Ljava/lang/CharSequence;)V" />
+		<method name="setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V" />
+		<method name="setText([CII)V" />
+		<method name="setTextAppearance(I)V" since="23" />
+		<method name="setTextAppearance(Landroid/content/Context;I)V" deprecated="23" />
+		<method name="setTextColor(I)V" />
+		<method name="setTextColor(Landroid/content/res/ColorStateList;)V" />
+		<method name="setTextIsSelectable(Z)V" since="11" />
+		<method name="setTextKeepState(Ljava/lang/CharSequence;)V" />
+		<method name="setTextKeepState(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V" />
+		<method name="setTextLocale(Ljava/util/Locale;)V" since="17" />
+		<method name="setTextLocales(Landroid/os/LocaleList;)V" since="24" />
+		<method name="setTextScaleX(F)V" />
+		<method name="setTextSize(F)V" />
+		<method name="setTextSize(IF)V" />
+		<method name="setTransformationMethod(Landroid/text/method/TransformationMethod;)V" />
+		<method name="setTypeface(Landroid/graphics/Typeface;)V" />
+		<method name="setTypeface(Landroid/graphics/Typeface;I)V" />
+		<method name="setWidth(I)V" />
+	</class>
+	<class name="android/widget/TextView$BufferType" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Landroid/widget/TextView$BufferType;" />
+		<method name="values()[Landroid/widget/TextView$BufferType;" />
+		<field name="EDITABLE" />
+		<field name="NORMAL" />
+		<field name="SPANNABLE" />
+	</class>
+	<class name="android/widget/TextView$OnEditorActionListener" since="3">
+		<extends name="java/lang/Object" />
+		<method name="onEditorAction(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z" />
+	</class>
+	<class name="android/widget/TextView$SavedState" since="1">
+		<extends name="android/view/View$BaseSavedState" />
+		<method name="&lt;init>()V" />
+		<field name="CREATOR" />
+	</class>
+	<class name="android/widget/ThemedSpinnerAdapter" since="23">
+		<extends name="java/lang/Object" />
+		<implements name="android/widget/SpinnerAdapter" />
+		<method name="getDropDownViewTheme()Landroid/content/res/Resources$Theme;" />
+		<method name="setDropDownViewTheme(Landroid/content/res/Resources$Theme;)V" />
+	</class>
+	<class name="android/widget/TimePicker" since="1">
+		<extends name="android/widget/FrameLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getCurrentHour()Ljava/lang/Integer;" deprecated="23" />
+		<method name="getCurrentMinute()Ljava/lang/Integer;" deprecated="23" />
+		<method name="getHour()I" since="23" />
+		<method name="getMinute()I" since="23" />
+		<method name="is24HourView()Z" />
+		<method name="setCurrentHour(Ljava/lang/Integer;)V" deprecated="23" />
+		<method name="setCurrentMinute(Ljava/lang/Integer;)V" deprecated="23" />
+		<method name="setHour(I)V" since="23" />
+		<method name="setIs24HourView(Ljava/lang/Boolean;)V" />
+		<method name="setMinute(I)V" since="23" />
+		<method name="setOnTimeChangedListener(Landroid/widget/TimePicker$OnTimeChangedListener;)V" />
+	</class>
+	<class name="android/widget/TimePicker$OnTimeChangedListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onTimeChanged(Landroid/widget/TimePicker;II)V" />
+	</class>
+	<class name="android/widget/Toast" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="cancel()V" />
+		<method name="getDuration()I" />
+		<method name="getGravity()I" />
+		<method name="getHorizontalMargin()F" />
+		<method name="getVerticalMargin()F" />
+		<method name="getView()Landroid/view/View;" />
+		<method name="getXOffset()I" />
+		<method name="getYOffset()I" />
+		<method name="makeText(Landroid/content/Context;II)Landroid/widget/Toast;" />
+		<method name="makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;" />
+		<method name="setDuration(I)V" />
+		<method name="setGravity(III)V" />
+		<method name="setMargin(FF)V" />
+		<method name="setText(I)V" />
+		<method name="setText(Ljava/lang/CharSequence;)V" />
+		<method name="setView(Landroid/view/View;)V" />
+		<method name="show()V" />
+		<field name="LENGTH_LONG" />
+		<field name="LENGTH_SHORT" />
+	</class>
+	<class name="android/widget/ToggleButton" since="1">
+		<extends name="android/widget/CompoundButton" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getTextOff()Ljava/lang/CharSequence;" />
+		<method name="getTextOn()Ljava/lang/CharSequence;" />
+		<method name="setTextOff(Ljava/lang/CharSequence;)V" />
+		<method name="setTextOn(Ljava/lang/CharSequence;)V" />
+	</class>
+	<class name="android/widget/Toolbar" since="21">
+		<extends name="android/view/ViewGroup" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" />
+		<method name="collapseActionView()V" />
+		<method name="dismissPopupMenus()V" />
+		<method name="generateDefaultLayoutParams()Landroid/widget/Toolbar$LayoutParams;" />
+		<method name="generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/Toolbar$LayoutParams;" />
+		<method name="generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/widget/Toolbar$LayoutParams;" />
+		<method name="getContentInsetEnd()I" />
+		<method name="getContentInsetEndWithActions()I" since="24" />
+		<method name="getContentInsetLeft()I" />
+		<method name="getContentInsetRight()I" />
+		<method name="getContentInsetStart()I" />
+		<method name="getContentInsetStartWithNavigation()I" since="24" />
+		<method name="getCurrentContentInsetEnd()I" since="24" />
+		<method name="getCurrentContentInsetLeft()I" since="24" />
+		<method name="getCurrentContentInsetRight()I" since="24" />
+		<method name="getCurrentContentInsetStart()I" since="24" />
+		<method name="getLogo()Landroid/graphics/drawable/Drawable;" />
+		<method name="getLogoDescription()Ljava/lang/CharSequence;" />
+		<method name="getMenu()Landroid/view/Menu;" />
+		<method name="getNavigationContentDescription()Ljava/lang/CharSequence;" />
+		<method name="getNavigationIcon()Landroid/graphics/drawable/Drawable;" />
+		<method name="getOverflowIcon()Landroid/graphics/drawable/Drawable;" since="23" />
+		<method name="getPopupTheme()I" />
+		<method name="getSubtitle()Ljava/lang/CharSequence;" />
+		<method name="getTitle()Ljava/lang/CharSequence;" />
+		<method name="getTitleMarginBottom()I" since="24" />
+		<method name="getTitleMarginEnd()I" since="24" />
+		<method name="getTitleMarginStart()I" since="24" />
+		<method name="getTitleMarginTop()I" since="24" />
+		<method name="hasExpandedActionView()Z" />
+		<method name="hideOverflowMenu()Z" />
+		<method name="inflateMenu(I)V" />
+		<method name="isOverflowMenuShowing()Z" />
+		<method name="setContentInsetEndWithActions(I)V" since="24" />
+		<method name="setContentInsetStartWithNavigation(I)V" since="24" />
+		<method name="setContentInsetsAbsolute(II)V" />
+		<method name="setContentInsetsRelative(II)V" />
+		<method name="setLogo(I)V" />
+		<method name="setLogo(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setLogoDescription(I)V" />
+		<method name="setLogoDescription(Ljava/lang/CharSequence;)V" />
+		<method name="setNavigationContentDescription(I)V" />
+		<method name="setNavigationContentDescription(Ljava/lang/CharSequence;)V" />
+		<method name="setNavigationIcon(I)V" />
+		<method name="setNavigationIcon(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setNavigationOnClickListener(Landroid/view/View$OnClickListener;)V" />
+		<method name="setOnMenuItemClickListener(Landroid/widget/Toolbar$OnMenuItemClickListener;)V" />
+		<method name="setOverflowIcon(Landroid/graphics/drawable/Drawable;)V" since="23" />
+		<method name="setPopupTheme(I)V" />
+		<method name="setSubtitle(I)V" />
+		<method name="setSubtitle(Ljava/lang/CharSequence;)V" />
+		<method name="setSubtitleTextAppearance(Landroid/content/Context;I)V" />
+		<method name="setSubtitleTextColor(I)V" />
+		<method name="setTitle(I)V" />
+		<method name="setTitle(Ljava/lang/CharSequence;)V" />
+		<method name="setTitleMargin(IIII)V" since="24" />
+		<method name="setTitleMarginBottom(I)V" since="24" />
+		<method name="setTitleMarginEnd(I)V" since="24" />
+		<method name="setTitleMarginStart(I)V" since="24" />
+		<method name="setTitleMarginTop(I)V" since="24" />
+		<method name="setTitleTextAppearance(Landroid/content/Context;I)V" />
+		<method name="setTitleTextColor(I)V" />
+		<method name="showOverflowMenu()Z" />
+	</class>
+	<class name="android/widget/Toolbar$LayoutParams" since="21">
+		<extends name="android/app/ActionBar$LayoutParams" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(Landroid/app/ActionBar$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$MarginLayoutParams;)V" />
+		<method name="&lt;init>(Landroid/widget/Toolbar$LayoutParams;)V" />
+	</class>
+	<class name="android/widget/Toolbar$OnMenuItemClickListener" since="21">
+		<extends name="java/lang/Object" />
+		<method name="onMenuItemClick(Landroid/view/MenuItem;)Z" />
+	</class>
+	<class name="android/widget/TwoLineListItem" since="1" deprecated="17">
+		<extends name="android/widget/RelativeLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="getText1()Landroid/widget/TextView;" />
+		<method name="getText2()Landroid/widget/TextView;" />
+	</class>
+	<class name="android/widget/VideoView" since="1">
+		<extends name="android/view/SurfaceView" />
+		<implements name="android/widget/MediaController$MediaPlayerControl" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="addSubtitleSource(Ljava/io/InputStream;Landroid/media/MediaFormat;)V" since="19" />
+		<method name="resolveAdjustedSize(II)I" />
+		<method name="resume()V" since="8" />
+		<method name="setMediaController(Landroid/widget/MediaController;)V" />
+		<method name="setOnCompletionListener(Landroid/media/MediaPlayer$OnCompletionListener;)V" />
+		<method name="setOnErrorListener(Landroid/media/MediaPlayer$OnErrorListener;)V" />
+		<method name="setOnInfoListener(Landroid/media/MediaPlayer$OnInfoListener;)V" since="17" />
+		<method name="setOnPreparedListener(Landroid/media/MediaPlayer$OnPreparedListener;)V" />
+		<method name="setVideoPath(Ljava/lang/String;)V" />
+		<method name="setVideoURI(Landroid/net/Uri;)V" />
+		<method name="setVideoURI(Landroid/net/Uri;Ljava/util/Map;)V" since="21" />
+		<method name="stopPlayback()V" />
+		<method name="suspend()V" since="8" />
+	</class>
+	<class name="android/widget/ViewAnimator" since="1">
+		<extends name="android/widget/FrameLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="getAnimateFirstView()Z" since="17" />
+		<method name="getCurrentView()Landroid/view/View;" />
+		<method name="getDisplayedChild()I" />
+		<method name="getInAnimation()Landroid/view/animation/Animation;" />
+		<method name="getOutAnimation()Landroid/view/animation/Animation;" />
+		<method name="setAnimateFirstView(Z)V" />
+		<method name="setDisplayedChild(I)V" />
+		<method name="setInAnimation(Landroid/content/Context;I)V" />
+		<method name="setInAnimation(Landroid/view/animation/Animation;)V" />
+		<method name="setOutAnimation(Landroid/content/Context;I)V" />
+		<method name="setOutAnimation(Landroid/view/animation/Animation;)V" />
+		<method name="showNext()V" />
+		<method name="showPrevious()V" />
+	</class>
+	<class name="android/widget/ViewFlipper" since="1">
+		<extends name="android/widget/ViewAnimator" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="isAutoStart()Z" since="7" />
+		<method name="isFlipping()Z" />
+		<method name="setAutoStart(Z)V" since="7" />
+		<method name="setFlipInterval(I)V" />
+		<method name="startFlipping()V" />
+		<method name="stopFlipping()V" />
+	</class>
+	<class name="android/widget/ViewSwitcher" since="1">
+		<extends name="android/widget/ViewAnimator" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="getNextView()Landroid/view/View;" />
+		<method name="reset()V" />
+		<method name="setFactory(Landroid/widget/ViewSwitcher$ViewFactory;)V" />
+	</class>
+	<class name="android/widget/ViewSwitcher$ViewFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="makeView()Landroid/view/View;" />
+	</class>
+	<class name="android/widget/WrapperListAdapter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/widget/ListAdapter" />
+		<method name="getWrappedAdapter()Landroid/widget/ListAdapter;" />
+	</class>
+	<class name="android/widget/ZoomButton" since="1">
+		<extends name="android/widget/ImageButton" />
+		<implements name="android/view/View$OnLongClickListener" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V" since="21" />
+		<method name="setZoomSpeed(J)V" />
+	</class>
+	<class name="android/widget/ZoomButtonsController" since="4">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/View$OnTouchListener" />
+		<method name="&lt;init>(Landroid/view/View;)V" />
+		<method name="getContainer()Landroid/view/ViewGroup;" />
+		<method name="getZoomControls()Landroid/view/View;" />
+		<method name="isAutoDismissed()Z" />
+		<method name="isVisible()Z" />
+		<method name="setAutoDismissed(Z)V" />
+		<method name="setFocusable(Z)V" />
+		<method name="setOnZoomListener(Landroid/widget/ZoomButtonsController$OnZoomListener;)V" />
+		<method name="setVisible(Z)V" />
+		<method name="setZoomInEnabled(Z)V" />
+		<method name="setZoomOutEnabled(Z)V" />
+		<method name="setZoomSpeed(J)V" />
+	</class>
+	<class name="android/widget/ZoomButtonsController$OnZoomListener" since="4">
+		<extends name="java/lang/Object" />
+		<method name="onVisibilityChanged(Z)V" />
+		<method name="onZoom(Z)V" />
+	</class>
+	<class name="android/widget/ZoomControls" since="1">
+		<extends name="android/widget/LinearLayout" />
+		<method name="&lt;init>(Landroid/content/Context;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="hide()V" />
+		<method name="setIsZoomInEnabled(Z)V" />
+		<method name="setIsZoomOutEnabled(Z)V" />
+		<method name="setOnZoomInClickListener(Landroid/view/View$OnClickListener;)V" />
+		<method name="setOnZoomOutClickListener(Landroid/view/View$OnClickListener;)V" />
+		<method name="setZoomSpeed(J)V" />
+		<method name="show()V" />
+	</class>
+	<class name="com/android/internal/util/Predicate" since="1">
+		<extends name="java/lang/Object" />
+		<method name="apply(Ljava/lang/Object;)Z" />
+	</class>
+	<class name="com/google/android/maps/GeoPoint" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(II)V" />
+		<method name="getLatitudeE6()I" />
+		<method name="getLongitudeE6()I" />
+	</class>
+	<class name="com/google/android/maps/ItemizedOverlay" since="1">
+		<extends name="com/google/android/maps/Overlay" />
+		<method name="&lt;init>(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="boundCenter(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;" />
+		<method name="boundCenterBottom(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;" />
+		<method name="createItem(I)Lcom/google/android/maps/OverlayItem;" />
+		<method name="getCenter()Lcom/google/android/maps/GeoPoint;" />
+		<method name="getFocus()Lcom/google/android/maps/OverlayItem;" />
+		<method name="getIndexToDraw(I)I" />
+		<method name="getItem(I)Lcom/google/android/maps/OverlayItem;" />
+		<method name="getLastFocusedIndex()I" />
+		<method name="getLatSpanE6()I" />
+		<method name="getLonSpanE6()I" />
+		<method name="hitTest(Lcom/google/android/maps/OverlayItem;Landroid/graphics/drawable/Drawable;II)Z" />
+		<method name="nextFocus(Z)Lcom/google/android/maps/OverlayItem;" />
+		<method name="onTap(I)Z" />
+		<method name="populate()V" />
+		<method name="setDrawFocusedItem(Z)V" />
+		<method name="setFocus(Lcom/google/android/maps/OverlayItem;)V" />
+		<method name="setLastFocusedIndex(I)V" />
+		<method name="setOnFocusChangeListener(Lcom/google/android/maps/ItemizedOverlay$OnFocusChangeListener;)V" />
+		<method name="size()I" />
+	</class>
+	<class name="com/google/android/maps/ItemizedOverlay$OnFocusChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="onFocusChanged(Lcom/google/android/maps/ItemizedOverlay;Lcom/google/android/maps/OverlayItem;)V" />
+	</class>
+	<class name="com/google/android/maps/MapActivity" since="1">
+		<extends name="android/app/Activity" />
+		<method name="&lt;init>()V" />
+		<method name="isLocationDisplayed()Z" />
+		<method name="isRouteDisplayed()Z" />
+	</class>
+	<class name="com/google/android/maps/MapController" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="android/view/View$OnKeyListener" />
+		<method name="&lt;init>()V" />
+		<method name="animateTo(Lcom/google/android/maps/GeoPoint;)V" />
+		<method name="animateTo(Lcom/google/android/maps/GeoPoint;Landroid/os/Message;)V" />
+		<method name="animateTo(Lcom/google/android/maps/GeoPoint;Ljava/lang/Runnable;)V" />
+		<method name="scrollBy(II)V" />
+		<method name="setCenter(Lcom/google/android/maps/GeoPoint;)V" />
+		<method name="setZoom(I)I" />
+		<method name="stopAnimation(Z)V" />
+		<method name="stopPanning()V" />
+		<method name="zoomIn()Z" />
+		<method name="zoomInFixing(II)Z" />
+		<method name="zoomOut()Z" />
+		<method name="zoomOutFixing(II)Z" />
+		<method name="zoomToSpan(II)V" />
+	</class>
+	<class name="com/google/android/maps/MapView" since="1">
+		<extends name="android/view/ViewGroup" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V" />
+		<method name="&lt;init>(Landroid/content/Context;Ljava/lang/String;)V" />
+		<method name="canCoverCenter()Z" />
+		<method name="displayZoomControls(Z)V" />
+		<method name="generateDefaultLayoutParams()Lcom/google/android/maps/MapView$LayoutParams;" />
+		<method name="getController()Lcom/google/android/maps/MapController;" />
+		<method name="getLatitudeSpan()I" />
+		<method name="getLongitudeSpan()I" />
+		<method name="getMapCenter()Lcom/google/android/maps/GeoPoint;" />
+		<method name="getMaxZoomLevel()I" />
+		<method name="getOverlays()Ljava/util/List;" />
+		<method name="getProjection()Lcom/google/android/maps/Projection;" />
+		<method name="getZoomControls()Landroid/view/View;" />
+		<method name="getZoomLevel()I" />
+		<method name="isSatellite()Z" />
+		<method name="isStreetView()Z" />
+		<method name="isTraffic()Z" />
+		<method name="onRestoreInstanceState(Landroid/os/Bundle;)V" />
+		<method name="onSaveInstanceState(Landroid/os/Bundle;)V" />
+		<method name="preLoad()V" />
+		<method name="setReticleDrawMode(Lcom/google/android/maps/MapView$ReticleDrawMode;)V" />
+		<method name="setSatellite(Z)V" />
+		<method name="setStreetView(Z)V" />
+		<method name="setTraffic(Z)V" />
+	</class>
+	<class name="com/google/android/maps/MapView$LayoutParams" since="1">
+		<extends name="android/view/ViewGroup$LayoutParams" />
+		<method name="&lt;init>(IIIII)V" />
+		<method name="&lt;init>(IILcom/google/android/maps/GeoPoint;I)V" />
+		<method name="&lt;init>(IILcom/google/android/maps/GeoPoint;III)V" />
+		<method name="&lt;init>(Landroid/content/Context;Landroid/util/AttributeSet;)V" />
+		<method name="&lt;init>(Landroid/view/ViewGroup$LayoutParams;)V" />
+		<method name="debug(Ljava/lang/String;)Ljava/lang/String;" />
+		<field name="BOTTOM" />
+		<field name="BOTTOM_CENTER" />
+		<field name="CENTER" />
+		<field name="CENTER_HORIZONTAL" />
+		<field name="CENTER_VERTICAL" />
+		<field name="LEFT" />
+		<field name="MODE_MAP" />
+		<field name="MODE_VIEW" />
+		<field name="RIGHT" />
+		<field name="TOP" />
+		<field name="TOP_LEFT" />
+		<field name="alignment" />
+		<field name="mode" />
+		<field name="point" />
+		<field name="x" />
+		<field name="y" />
+	</class>
+	<class name="com/google/android/maps/MapView$ReticleDrawMode" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Lcom/google/android/maps/MapView$ReticleDrawMode;" />
+		<method name="values()[Lcom/google/android/maps/MapView$ReticleDrawMode;" />
+		<field name="DRAW_RETICLE_NEVER" />
+		<field name="DRAW_RETICLE_OVER" />
+		<field name="DRAW_RETICLE_UNDER" />
+	</class>
+	<class name="com/google/android/maps/MyLocationOverlay" since="1">
+		<extends name="com/google/android/maps/Overlay" />
+		<implements name="android/hardware/SensorListener" />
+		<implements name="android/location/LocationListener" />
+		<method name="&lt;init>(Landroid/content/Context;Lcom/google/android/maps/MapView;)V" />
+		<method name="disableCompass()V" />
+		<method name="disableMyLocation()V" />
+		<method name="dispatchTap()Z" />
+		<method name="drawCompass(Landroid/graphics/Canvas;F)V" />
+		<method name="drawMyLocation(Landroid/graphics/Canvas;Lcom/google/android/maps/MapView;Landroid/location/Location;Lcom/google/android/maps/GeoPoint;J)V" />
+		<method name="enableCompass()Z" />
+		<method name="enableMyLocation()Z" />
+		<method name="getLastFix()Landroid/location/Location;" />
+		<method name="getMyLocation()Lcom/google/android/maps/GeoPoint;" />
+		<method name="getOrientation()F" />
+		<method name="isCompassEnabled()Z" />
+		<method name="isMyLocationEnabled()Z" />
+		<method name="runOnFirstFix(Ljava/lang/Runnable;)Z" />
+	</class>
+	<class name="com/google/android/maps/Overlay" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="draw(Landroid/graphics/Canvas;Lcom/google/android/maps/MapView;Z)V" />
+		<method name="draw(Landroid/graphics/Canvas;Lcom/google/android/maps/MapView;ZJ)Z" />
+		<method name="drawAt(Landroid/graphics/Canvas;Landroid/graphics/drawable/Drawable;IIZ)V" />
+		<method name="onKeyDown(ILandroid/view/KeyEvent;Lcom/google/android/maps/MapView;)Z" />
+		<method name="onKeyUp(ILandroid/view/KeyEvent;Lcom/google/android/maps/MapView;)Z" />
+		<method name="onTap(Lcom/google/android/maps/GeoPoint;Lcom/google/android/maps/MapView;)Z" />
+		<method name="onTouchEvent(Landroid/view/MotionEvent;Lcom/google/android/maps/MapView;)Z" />
+		<method name="onTrackballEvent(Landroid/view/MotionEvent;Lcom/google/android/maps/MapView;)Z" />
+		<field name="SHADOW_X_SKEW" />
+		<field name="SHADOW_Y_SCALE" />
+	</class>
+	<class name="com/google/android/maps/OverlayItem" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Lcom/google/android/maps/GeoPoint;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getMarker(I)Landroid/graphics/drawable/Drawable;" />
+		<method name="getPoint()Lcom/google/android/maps/GeoPoint;" />
+		<method name="getSnippet()Ljava/lang/String;" />
+		<method name="getTitle()Ljava/lang/String;" />
+		<method name="routableAddress()Ljava/lang/String;" />
+		<method name="setMarker(Landroid/graphics/drawable/Drawable;)V" />
+		<method name="setState(Landroid/graphics/drawable/Drawable;I)V" />
+		<field name="ITEM_STATE_FOCUSED_MASK" />
+		<field name="ITEM_STATE_PRESSED_MASK" />
+		<field name="ITEM_STATE_SELECTED_MASK" />
+		<field name="mMarker" />
+		<field name="mPoint" />
+		<field name="mSnippet" />
+		<field name="mTitle" />
+	</class>
+	<class name="com/google/android/maps/Projection" since="1">
+		<extends name="java/lang/Object" />
+		<method name="fromPixels(II)Lcom/google/android/maps/GeoPoint;" />
+		<method name="metersToEquatorPixels(F)F" />
+		<method name="toPixels(Lcom/google/android/maps/GeoPoint;Landroid/graphics/Point;)Landroid/graphics/Point;" />
+	</class>
+	<class name="com/google/android/maps/TrackballGestureDetector" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="analyze(Landroid/view/MotionEvent;)V" />
+		<method name="getCurrentDownX()F" />
+		<method name="getCurrentDownY()F" />
+		<method name="getFirstDownX()F" />
+		<method name="getFirstDownY()F" />
+		<method name="isDoubleTap()Z" />
+		<method name="isScroll()Z" />
+		<method name="isTap()Z" />
+		<method name="registerLongPressCallback(Ljava/lang/Runnable;)V" />
+		<method name="scrollX()F" />
+		<method name="scrollY()F" />
+	</class>
+	<class name="dalvik/annotation/TestTarget" since="1" deprecated="14">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="conceptName()Ljava/lang/String;" since="3" />
+		<method name="methodArgs()[Ljava/lang/Class;" />
+		<method name="methodName()Ljava/lang/String;" />
+	</class>
+	<class name="dalvik/annotation/TestTargetClass" since="1" deprecated="14">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="value()Ljava/lang/Class;" />
+	</class>
+	<class name="dalvik/bytecode/OpcodeInfo" since="11">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="MAXIMUM_PACKED_VALUE" />
+		<field name="MAXIMUM_VALUE" />
+	</class>
+	<class name="dalvik/bytecode/Opcodes" since="1">
+		<extends name="java/lang/Object" />
+		<field name="OP_ADD_DOUBLE" />
+		<field name="OP_ADD_DOUBLE_2ADDR" />
+		<field name="OP_ADD_FLOAT" />
+		<field name="OP_ADD_FLOAT_2ADDR" />
+		<field name="OP_ADD_INT" />
+		<field name="OP_ADD_INT_2ADDR" />
+		<field name="OP_ADD_INT_LIT16" />
+		<field name="OP_ADD_INT_LIT8" />
+		<field name="OP_ADD_LONG" />
+		<field name="OP_ADD_LONG_2ADDR" />
+		<field name="OP_AGET" />
+		<field name="OP_AGET_BOOLEAN" />
+		<field name="OP_AGET_BYTE" />
+		<field name="OP_AGET_CHAR" />
+		<field name="OP_AGET_OBJECT" />
+		<field name="OP_AGET_SHORT" />
+		<field name="OP_AGET_WIDE" />
+		<field name="OP_AND_INT" />
+		<field name="OP_AND_INT_2ADDR" />
+		<field name="OP_AND_INT_LIT16" />
+		<field name="OP_AND_INT_LIT8" />
+		<field name="OP_AND_LONG" />
+		<field name="OP_AND_LONG_2ADDR" />
+		<field name="OP_APUT" />
+		<field name="OP_APUT_BOOLEAN" />
+		<field name="OP_APUT_BYTE" />
+		<field name="OP_APUT_CHAR" />
+		<field name="OP_APUT_OBJECT" />
+		<field name="OP_APUT_SHORT" />
+		<field name="OP_APUT_WIDE" />
+		<field name="OP_ARRAY_LENGTH" />
+		<field name="OP_BREAKPOINT" since="8" deprecated="16" />
+		<field name="OP_CHECK_CAST" />
+		<field name="OP_CHECK_CAST_JUMBO" since="11" />
+		<field name="OP_CMPG_DOUBLE" />
+		<field name="OP_CMPG_FLOAT" />
+		<field name="OP_CMPL_DOUBLE" />
+		<field name="OP_CMPL_FLOAT" />
+		<field name="OP_CMP_LONG" />
+		<field name="OP_CONST" />
+		<field name="OP_CONST_16" />
+		<field name="OP_CONST_4" />
+		<field name="OP_CONST_CLASS" />
+		<field name="OP_CONST_CLASS_JUMBO" since="11" />
+		<field name="OP_CONST_HIGH16" />
+		<field name="OP_CONST_STRING" />
+		<field name="OP_CONST_STRING_JUMBO" />
+		<field name="OP_CONST_WIDE" />
+		<field name="OP_CONST_WIDE_16" />
+		<field name="OP_CONST_WIDE_32" />
+		<field name="OP_CONST_WIDE_HIGH16" />
+		<field name="OP_DIV_DOUBLE" />
+		<field name="OP_DIV_DOUBLE_2ADDR" />
+		<field name="OP_DIV_FLOAT" />
+		<field name="OP_DIV_FLOAT_2ADDR" />
+		<field name="OP_DIV_INT" />
+		<field name="OP_DIV_INT_2ADDR" />
+		<field name="OP_DIV_INT_LIT16" />
+		<field name="OP_DIV_INT_LIT8" />
+		<field name="OP_DIV_LONG" />
+		<field name="OP_DIV_LONG_2ADDR" />
+		<field name="OP_DOUBLE_TO_FLOAT" />
+		<field name="OP_DOUBLE_TO_INT" />
+		<field name="OP_DOUBLE_TO_LONG" />
+		<field name="OP_EXECUTE_INLINE" deprecated="16" />
+		<field name="OP_EXECUTE_INLINE_RANGE" since="8" deprecated="16" />
+		<field name="OP_FILLED_NEW_ARRAY" />
+		<field name="OP_FILLED_NEW_ARRAY_JUMBO" since="11" />
+		<field name="OP_FILLED_NEW_ARRAY_RANGE" />
+		<field name="OP_FILL_ARRAY_DATA" />
+		<field name="OP_FLOAT_TO_DOUBLE" />
+		<field name="OP_FLOAT_TO_INT" />
+		<field name="OP_FLOAT_TO_LONG" />
+		<field name="OP_GOTO" />
+		<field name="OP_GOTO_16" />
+		<field name="OP_GOTO_32" />
+		<field name="OP_IF_EQ" />
+		<field name="OP_IF_EQZ" />
+		<field name="OP_IF_GE" />
+		<field name="OP_IF_GEZ" />
+		<field name="OP_IF_GT" />
+		<field name="OP_IF_GTZ" />
+		<field name="OP_IF_LE" />
+		<field name="OP_IF_LEZ" />
+		<field name="OP_IF_LT" />
+		<field name="OP_IF_LTZ" />
+		<field name="OP_IF_NE" />
+		<field name="OP_IF_NEZ" />
+		<field name="OP_IGET" />
+		<field name="OP_IGET_BOOLEAN" />
+		<field name="OP_IGET_BOOLEAN_JUMBO" since="11" />
+		<field name="OP_IGET_BYTE" />
+		<field name="OP_IGET_BYTE_JUMBO" since="11" />
+		<field name="OP_IGET_CHAR" />
+		<field name="OP_IGET_CHAR_JUMBO" since="11" />
+		<field name="OP_IGET_JUMBO" since="11" />
+		<field name="OP_IGET_OBJECT" />
+		<field name="OP_IGET_OBJECT_JUMBO" since="11" />
+		<field name="OP_IGET_OBJECT_QUICK" deprecated="16" />
+		<field name="OP_IGET_QUICK" deprecated="16" />
+		<field name="OP_IGET_SHORT" />
+		<field name="OP_IGET_SHORT_JUMBO" since="11" />
+		<field name="OP_IGET_WIDE" />
+		<field name="OP_IGET_WIDE_JUMBO" since="11" />
+		<field name="OP_IGET_WIDE_QUICK" deprecated="16" />
+		<field name="OP_IGET_WIDE_VOLATILE" since="9" deprecated="16" />
+		<field name="OP_INSTANCE_OF" />
+		<field name="OP_INSTANCE_OF_JUMBO" since="11" />
+		<field name="OP_INT_TO_BYTE" />
+		<field name="OP_INT_TO_CHAR" />
+		<field name="OP_INT_TO_DOUBLE" />
+		<field name="OP_INT_TO_FLOAT" />
+		<field name="OP_INT_TO_LONG" />
+		<field name="OP_INT_TO_SHORT" />
+		<field name="OP_INVOKE_DIRECT" />
+		<field name="OP_INVOKE_DIRECT_EMPTY" deprecated="16" />
+		<field name="OP_INVOKE_DIRECT_JUMBO" since="11" />
+		<field name="OP_INVOKE_DIRECT_RANGE" />
+		<field name="OP_INVOKE_INTERFACE" />
+		<field name="OP_INVOKE_INTERFACE_JUMBO" since="11" />
+		<field name="OP_INVOKE_INTERFACE_RANGE" />
+		<field name="OP_INVOKE_STATIC" />
+		<field name="OP_INVOKE_STATIC_JUMBO" since="11" />
+		<field name="OP_INVOKE_STATIC_RANGE" />
+		<field name="OP_INVOKE_SUPER" />
+		<field name="OP_INVOKE_SUPER_JUMBO" since="11" />
+		<field name="OP_INVOKE_SUPER_QUICK" deprecated="16" />
+		<field name="OP_INVOKE_SUPER_QUICK_RANGE" deprecated="16" />
+		<field name="OP_INVOKE_SUPER_RANGE" />
+		<field name="OP_INVOKE_VIRTUAL" />
+		<field name="OP_INVOKE_VIRTUAL_JUMBO" since="11" />
+		<field name="OP_INVOKE_VIRTUAL_QUICK" deprecated="16" />
+		<field name="OP_INVOKE_VIRTUAL_QUICK_RANGE" deprecated="16" />
+		<field name="OP_INVOKE_VIRTUAL_RANGE" />
+		<field name="OP_IPUT" />
+		<field name="OP_IPUT_BOOLEAN" />
+		<field name="OP_IPUT_BOOLEAN_JUMBO" since="11" />
+		<field name="OP_IPUT_BYTE" />
+		<field name="OP_IPUT_BYTE_JUMBO" since="11" />
+		<field name="OP_IPUT_CHAR" />
+		<field name="OP_IPUT_CHAR_JUMBO" since="11" />
+		<field name="OP_IPUT_JUMBO" since="11" />
+		<field name="OP_IPUT_OBJECT" />
+		<field name="OP_IPUT_OBJECT_JUMBO" since="11" />
+		<field name="OP_IPUT_OBJECT_QUICK" deprecated="16" />
+		<field name="OP_IPUT_QUICK" deprecated="16" />
+		<field name="OP_IPUT_SHORT" />
+		<field name="OP_IPUT_SHORT_JUMBO" since="11" />
+		<field name="OP_IPUT_WIDE" />
+		<field name="OP_IPUT_WIDE_JUMBO" since="11" />
+		<field name="OP_IPUT_WIDE_QUICK" deprecated="16" />
+		<field name="OP_IPUT_WIDE_VOLATILE" since="9" deprecated="16" />
+		<field name="OP_LONG_TO_DOUBLE" />
+		<field name="OP_LONG_TO_FLOAT" />
+		<field name="OP_LONG_TO_INT" />
+		<field name="OP_MONITOR_ENTER" />
+		<field name="OP_MONITOR_EXIT" />
+		<field name="OP_MOVE" />
+		<field name="OP_MOVE_16" />
+		<field name="OP_MOVE_EXCEPTION" />
+		<field name="OP_MOVE_FROM16" />
+		<field name="OP_MOVE_OBJECT" />
+		<field name="OP_MOVE_OBJECT_16" />
+		<field name="OP_MOVE_OBJECT_FROM16" />
+		<field name="OP_MOVE_RESULT" />
+		<field name="OP_MOVE_RESULT_OBJECT" />
+		<field name="OP_MOVE_RESULT_WIDE" />
+		<field name="OP_MOVE_WIDE" />
+		<field name="OP_MOVE_WIDE_16" />
+		<field name="OP_MOVE_WIDE_FROM16" />
+		<field name="OP_MUL_DOUBLE" />
+		<field name="OP_MUL_DOUBLE_2ADDR" />
+		<field name="OP_MUL_FLOAT" />
+		<field name="OP_MUL_FLOAT_2ADDR" />
+		<field name="OP_MUL_INT" />
+		<field name="OP_MUL_INT_2ADDR" />
+		<field name="OP_MUL_INT_LIT16" />
+		<field name="OP_MUL_INT_LIT8" />
+		<field name="OP_MUL_LONG" />
+		<field name="OP_MUL_LONG_2ADDR" />
+		<field name="OP_NEG_DOUBLE" />
+		<field name="OP_NEG_FLOAT" />
+		<field name="OP_NEG_INT" />
+		<field name="OP_NEG_LONG" />
+		<field name="OP_NEW_ARRAY" />
+		<field name="OP_NEW_ARRAY_JUMBO" since="11" />
+		<field name="OP_NEW_INSTANCE" />
+		<field name="OP_NEW_INSTANCE_JUMBO" since="11" />
+		<field name="OP_NOP" />
+		<field name="OP_NOT_INT" />
+		<field name="OP_NOT_LONG" />
+		<field name="OP_OR_INT" />
+		<field name="OP_OR_INT_2ADDR" />
+		<field name="OP_OR_INT_LIT16" />
+		<field name="OP_OR_INT_LIT8" />
+		<field name="OP_OR_LONG" />
+		<field name="OP_OR_LONG_2ADDR" />
+		<field name="OP_PACKED_SWITCH" />
+		<field name="OP_REM_DOUBLE" />
+		<field name="OP_REM_DOUBLE_2ADDR" />
+		<field name="OP_REM_FLOAT" />
+		<field name="OP_REM_FLOAT_2ADDR" />
+		<field name="OP_REM_INT" />
+		<field name="OP_REM_INT_2ADDR" />
+		<field name="OP_REM_INT_LIT16" />
+		<field name="OP_REM_INT_LIT8" />
+		<field name="OP_REM_LONG" />
+		<field name="OP_REM_LONG_2ADDR" />
+		<field name="OP_RETURN" />
+		<field name="OP_RETURN_OBJECT" />
+		<field name="OP_RETURN_VOID" />
+		<field name="OP_RETURN_WIDE" />
+		<field name="OP_RSUB_INT" />
+		<field name="OP_RSUB_INT_LIT8" />
+		<field name="OP_SGET" />
+		<field name="OP_SGET_BOOLEAN" />
+		<field name="OP_SGET_BOOLEAN_JUMBO" since="11" />
+		<field name="OP_SGET_BYTE" />
+		<field name="OP_SGET_BYTE_JUMBO" since="11" />
+		<field name="OP_SGET_CHAR" />
+		<field name="OP_SGET_CHAR_JUMBO" since="11" />
+		<field name="OP_SGET_JUMBO" since="11" />
+		<field name="OP_SGET_OBJECT" />
+		<field name="OP_SGET_OBJECT_JUMBO" since="11" />
+		<field name="OP_SGET_SHORT" />
+		<field name="OP_SGET_SHORT_JUMBO" since="11" />
+		<field name="OP_SGET_WIDE" />
+		<field name="OP_SGET_WIDE_JUMBO" since="11" />
+		<field name="OP_SGET_WIDE_VOLATILE" since="9" deprecated="16" />
+		<field name="OP_SHL_INT" />
+		<field name="OP_SHL_INT_2ADDR" />
+		<field name="OP_SHL_INT_LIT8" />
+		<field name="OP_SHL_LONG" />
+		<field name="OP_SHL_LONG_2ADDR" />
+		<field name="OP_SHR_INT" />
+		<field name="OP_SHR_INT_2ADDR" />
+		<field name="OP_SHR_INT_LIT8" />
+		<field name="OP_SHR_LONG" />
+		<field name="OP_SHR_LONG_2ADDR" />
+		<field name="OP_SPARSE_SWITCH" />
+		<field name="OP_SPUT" />
+		<field name="OP_SPUT_BOOLEAN" />
+		<field name="OP_SPUT_BOOLEAN_JUMBO" since="11" />
+		<field name="OP_SPUT_BYTE" />
+		<field name="OP_SPUT_BYTE_JUMBO" since="11" />
+		<field name="OP_SPUT_CHAR" />
+		<field name="OP_SPUT_CHAR_JUMBO" since="11" />
+		<field name="OP_SPUT_JUMBO" since="11" />
+		<field name="OP_SPUT_OBJECT" />
+		<field name="OP_SPUT_OBJECT_JUMBO" since="11" />
+		<field name="OP_SPUT_SHORT" />
+		<field name="OP_SPUT_SHORT_JUMBO" since="11" />
+		<field name="OP_SPUT_WIDE" />
+		<field name="OP_SPUT_WIDE_JUMBO" since="11" />
+		<field name="OP_SPUT_WIDE_VOLATILE" since="9" deprecated="16" />
+		<field name="OP_SUB_DOUBLE" />
+		<field name="OP_SUB_DOUBLE_2ADDR" />
+		<field name="OP_SUB_FLOAT" />
+		<field name="OP_SUB_FLOAT_2ADDR" />
+		<field name="OP_SUB_INT" />
+		<field name="OP_SUB_INT_2ADDR" />
+		<field name="OP_SUB_LONG" />
+		<field name="OP_SUB_LONG_2ADDR" />
+		<field name="OP_THROW" />
+		<field name="OP_THROW_VERIFICATION_ERROR" since="8" deprecated="16" />
+		<field name="OP_UNUSED_3e" />
+		<field name="OP_UNUSED_3f" />
+		<field name="OP_UNUSED_40" />
+		<field name="OP_UNUSED_41" />
+		<field name="OP_UNUSED_42" />
+		<field name="OP_UNUSED_43" />
+		<field name="OP_UNUSED_73" />
+		<field name="OP_UNUSED_79" />
+		<field name="OP_UNUSED_7A" />
+		<field name="OP_UNUSED_E3" />
+		<field name="OP_UNUSED_E4" />
+		<field name="OP_UNUSED_E5" />
+		<field name="OP_UNUSED_E6" />
+		<field name="OP_UNUSED_E7" />
+		<field name="OP_UNUSED_E8" />
+		<field name="OP_UNUSED_E9" />
+		<field name="OP_UNUSED_EA" />
+		<field name="OP_UNUSED_EB" />
+		<field name="OP_UNUSED_EC" />
+		<field name="OP_UNUSED_ED" />
+		<field name="OP_UNUSED_EF" />
+		<field name="OP_UNUSED_F1" />
+		<field name="OP_UNUSED_FC" />
+		<field name="OP_UNUSED_FD" />
+		<field name="OP_UNUSED_FE" />
+		<field name="OP_UNUSED_FF" />
+		<field name="OP_USHR_INT" />
+		<field name="OP_USHR_INT_2ADDR" />
+		<field name="OP_USHR_INT_LIT8" />
+		<field name="OP_USHR_LONG" />
+		<field name="OP_USHR_LONG_2ADDR" />
+		<field name="OP_XOR_INT" />
+		<field name="OP_XOR_INT_2ADDR" />
+		<field name="OP_XOR_INT_LIT16" />
+		<field name="OP_XOR_INT_LIT8" />
+		<field name="OP_XOR_LONG" />
+		<field name="OP_XOR_LONG_2ADDR" />
+	</class>
+	<class name="dalvik/system/AllocationLimitError" since="1">
+		<extends name="java/lang/VirtualMachineError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="dalvik/system/BaseDexClassLoader" since="14">
+		<extends name="java/lang/ClassLoader" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;)V" />
+	</class>
+	<class name="dalvik/system/DexClassLoader" since="3">
+		<extends name="dalvik/system/BaseDexClassLoader" since="14" />
+		<extends name="java/lang/ClassLoader" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V" />
+	</class>
+	<class name="dalvik/system/DexFile" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="close()V" />
+		<method name="entries()Ljava/util/Enumeration;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="isDexOptNeeded(Ljava/lang/String;)Z" />
+		<method name="loadClass(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;" />
+		<method name="loadDex(Ljava/lang/String;Ljava/lang/String;I)Ldalvik/system/DexFile;" since="3" />
+	</class>
+	<class name="dalvik/system/PathClassLoader" since="1">
+		<extends name="dalvik/system/BaseDexClassLoader" since="14" />
+		<extends name="java/lang/ClassLoader" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/ClassLoader;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V" />
+	</class>
+	<class name="dalvik/system/PotentialDeadlockError" since="1">
+		<extends name="java/lang/VirtualMachineError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="dalvik/system/StaleDexCacheError" since="1">
+		<extends name="java/lang/VirtualMachineError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="dalvik/system/TemporaryDirectory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="setUpDirectory(Ljava/io/File;)V" />
+		<method name="setUpDirectory(Ljava/lang/String;)V" />
+	</class>
+	<class name="dalvik/system/TouchDex" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="main([Ljava/lang/String;)V" />
+		<method name="start(Ljava/lang/String;)I" />
+	</class>
+	<class name="dalvik/system/VMDebug" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="dumpHprofData(Ljava/lang/String;)V" since="3" />
+		<method name="getAllocCount(I)I" />
+		<method name="getInstructionCount([I)V" />
+		<method name="getLoadedClassCount()I" />
+		<method name="isDebuggerConnected()Z" />
+		<method name="isDebuggingEnabled()Z" since="3" />
+		<method name="lastDebuggerActivity()J" />
+		<method name="printLoadedClasses(I)V" />
+		<method name="resetAllocCount(I)V" />
+		<method name="resetInstructionCount()V" />
+		<method name="setAllocationLimit(I)I" />
+		<method name="setGlobalAllocationLimit(I)I" />
+		<method name="startAllocCounting()V" />
+		<method name="startEmulatorTracing()V" />
+		<method name="startInstructionCounting()V" />
+		<method name="startMethodTracing()V" />
+		<method name="startMethodTracing(Ljava/lang/String;II)V" />
+		<method name="stopAllocCounting()V" />
+		<method name="stopEmulatorTracing()V" />
+		<method name="stopInstructionCounting()V" />
+		<method name="stopMethodTracing()V" />
+		<method name="threadCpuTimeNanos()J" />
+		<field name="DEFAULT_METHOD_TRACE_FILE_NAME" />
+		<field name="KIND_ALL_COUNTS" />
+		<field name="KIND_GLOBAL_ALLOCATED_BYTES" />
+		<field name="KIND_GLOBAL_ALLOCATED_OBJECTS" />
+		<field name="KIND_GLOBAL_CLASS_INIT_COUNT" since="8" />
+		<field name="KIND_GLOBAL_CLASS_INIT_TIME" since="8" />
+		<field name="KIND_GLOBAL_EXT_ALLOCATED_BYTES" />
+		<field name="KIND_GLOBAL_EXT_ALLOCATED_OBJECTS" />
+		<field name="KIND_GLOBAL_EXT_FREED_BYTES" />
+		<field name="KIND_GLOBAL_EXT_FREED_OBJECTS" />
+		<field name="KIND_GLOBAL_FREED_BYTES" />
+		<field name="KIND_GLOBAL_FREED_OBJECTS" />
+		<field name="KIND_GLOBAL_GC_INVOCATIONS" />
+		<field name="KIND_THREAD_ALLOCATED_BYTES" />
+		<field name="KIND_THREAD_ALLOCATED_OBJECTS" />
+		<field name="KIND_THREAD_CLASS_INIT_COUNT" since="8" />
+		<field name="KIND_THREAD_CLASS_INIT_TIME" since="8" />
+		<field name="KIND_THREAD_EXT_ALLOCATED_BYTES" />
+		<field name="KIND_THREAD_EXT_ALLOCATED_OBJECTS" />
+		<field name="KIND_THREAD_EXT_FREED_BYTES" />
+		<field name="KIND_THREAD_EXT_FREED_OBJECTS" />
+		<field name="KIND_THREAD_FREED_BYTES" />
+		<field name="KIND_THREAD_FREED_OBJECTS" />
+		<field name="KIND_THREAD_GC_INVOCATIONS" />
+		<field name="TRACE_COUNT_ALLOCS" />
+	</class>
+	<class name="dalvik/system/VMRuntime" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="gcSoftReferences()V" />
+		<method name="getExternalBytesAllocated()J" />
+		<method name="getMinimumHeapSize()J" />
+		<method name="getRuntime()Ldalvik/system/VMRuntime;" />
+		<method name="getTargetHeapUtilization()F" />
+		<method name="runFinalizationSync()V" />
+		<method name="setMinimumHeapSize(J)J" />
+		<method name="setTargetHeapUtilization(F)F" />
+	</class>
+	<class name="dalvik/system/VMStack" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCallingClassLoader()Ljava/lang/ClassLoader;" />
+		<method name="getCallingClassLoader2()Ljava/lang/ClassLoader;" />
+		<method name="getClasses(IZ)[Ljava/lang/Class;" />
+		<method name="getThreadStackTrace(Ljava/lang/Thread;)[Ljava/lang/StackTraceElement;" />
+	</class>
+	<class name="dalvik/system/Zygote" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="fork()I" />
+		<method name="forkAndSpecialize(II[II[[I)I" since="3" />
+		<method name="forkAndSpecialize(II[IZ[[I)I" />
+		<method name="forkSystemServer(II[II[[I)I" since="3" />
+		<method name="forkSystemServer(II[IZ[[I)I" />
+		<field name="DEBUG_ENABLE_ASSERT" since="3" />
+		<field name="DEBUG_ENABLE_CHECKJNI" since="3" />
+		<field name="DEBUG_ENABLE_DEBUGGER" since="3" />
+		<field name="DEBUG_ENABLE_SAFEMODE" since="8" />
+	</class>
+	<class name="java/awt/font/NumericShaper" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="getContextualShaper(I)Ljava/awt/font/NumericShaper;" />
+		<method name="getContextualShaper(II)Ljava/awt/font/NumericShaper;" />
+		<method name="getContextualShaper(Ljava/util/Set;)Ljava/awt/font/NumericShaper;" since="24" />
+		<method name="getContextualShaper(Ljava/util/Set;Ljava/awt/font/NumericShaper$Range;)Ljava/awt/font/NumericShaper;" since="24" />
+		<method name="getRangeSet()Ljava/util/Set;" since="24" />
+		<method name="getRanges()I" />
+		<method name="getShaper(I)Ljava/awt/font/NumericShaper;" />
+		<method name="getShaper(Ljava/awt/font/NumericShaper$Range;)Ljava/awt/font/NumericShaper;" since="24" />
+		<method name="isContextual()Z" />
+		<method name="shape([CII)V" />
+		<method name="shape([CIII)V" />
+		<method name="shape([CIILjava/awt/font/NumericShaper$Range;)V" since="24" />
+		<field name="ALL_RANGES" />
+		<field name="ARABIC" />
+		<field name="BENGALI" />
+		<field name="DEVANAGARI" />
+		<field name="EASTERN_ARABIC" />
+		<field name="ETHIOPIC" />
+		<field name="EUROPEAN" />
+		<field name="GUJARATI" />
+		<field name="GURMUKHI" />
+		<field name="KANNADA" />
+		<field name="KHMER" />
+		<field name="LAO" />
+		<field name="MALAYALAM" />
+		<field name="MONGOLIAN" />
+		<field name="MYANMAR" />
+		<field name="ORIYA" />
+		<field name="TAMIL" />
+		<field name="TELUGU" />
+		<field name="THAI" />
+		<field name="TIBETAN" />
+	</class>
+	<class name="java/awt/font/NumericShaper$Range" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/awt/font/NumericShaper$Range;" />
+		<method name="values()[Ljava/awt/font/NumericShaper$Range;" />
+		<field name="ARABIC" />
+		<field name="BALINESE" />
+		<field name="BENGALI" />
+		<field name="CHAM" />
+		<field name="DEVANAGARI" />
+		<field name="EASTERN_ARABIC" />
+		<field name="ETHIOPIC" />
+		<field name="EUROPEAN" />
+		<field name="GUJARATI" />
+		<field name="GURMUKHI" />
+		<field name="JAVANESE" />
+		<field name="KANNADA" />
+		<field name="KAYAH_LI" />
+		<field name="KHMER" />
+		<field name="LAO" />
+		<field name="LEPCHA" />
+		<field name="LIMBU" />
+		<field name="MALAYALAM" />
+		<field name="MEETEI_MAYEK" />
+		<field name="MONGOLIAN" />
+		<field name="MYANMAR" />
+		<field name="MYANMAR_SHAN" />
+		<field name="NEW_TAI_LUE" />
+		<field name="NKO" />
+		<field name="OL_CHIKI" />
+		<field name="ORIYA" />
+		<field name="SAURASHTRA" />
+		<field name="SUNDANESE" />
+		<field name="TAI_THAM_HORA" />
+		<field name="TAI_THAM_THAM" />
+		<field name="TAMIL" />
+		<field name="TELUGU" />
+		<field name="THAI" />
+		<field name="TIBETAN" />
+		<field name="VAI" />
+	</class>
+	<class name="java/awt/font/TextAttribute" since="1">
+		<extends name="java/text/AttributedCharacterIterator$Attribute" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="BACKGROUND" />
+		<field name="BIDI_EMBEDDING" />
+		<field name="CHAR_REPLACEMENT" />
+		<field name="FAMILY" />
+		<field name="FONT" />
+		<field name="FOREGROUND" />
+		<field name="INPUT_METHOD_HIGHLIGHT" />
+		<field name="INPUT_METHOD_UNDERLINE" />
+		<field name="JUSTIFICATION" />
+		<field name="JUSTIFICATION_FULL" />
+		<field name="JUSTIFICATION_NONE" />
+		<field name="KERNING" since="9" />
+		<field name="KERNING_ON" since="9" />
+		<field name="LIGATURES" since="9" />
+		<field name="LIGATURES_ON" since="9" />
+		<field name="NUMERIC_SHAPING" />
+		<field name="POSTURE" />
+		<field name="POSTURE_OBLIQUE" />
+		<field name="POSTURE_REGULAR" />
+		<field name="RUN_DIRECTION" />
+		<field name="RUN_DIRECTION_LTR" />
+		<field name="RUN_DIRECTION_RTL" />
+		<field name="SIZE" />
+		<field name="STRIKETHROUGH" />
+		<field name="STRIKETHROUGH_ON" />
+		<field name="SUPERSCRIPT" />
+		<field name="SUPERSCRIPT_SUB" />
+		<field name="SUPERSCRIPT_SUPER" />
+		<field name="SWAP_COLORS" />
+		<field name="SWAP_COLORS_ON" />
+		<field name="TRACKING" since="9" />
+		<field name="TRACKING_LOOSE" since="9" />
+		<field name="TRACKING_TIGHT" since="9" />
+		<field name="TRANSFORM" />
+		<field name="UNDERLINE" />
+		<field name="UNDERLINE_LOW_DASHED" />
+		<field name="UNDERLINE_LOW_DOTTED" />
+		<field name="UNDERLINE_LOW_GRAY" />
+		<field name="UNDERLINE_LOW_ONE_PIXEL" />
+		<field name="UNDERLINE_LOW_TWO_PIXEL" />
+		<field name="UNDERLINE_ON" />
+		<field name="WEIGHT" />
+		<field name="WEIGHT_BOLD" />
+		<field name="WEIGHT_DEMIBOLD" />
+		<field name="WEIGHT_DEMILIGHT" />
+		<field name="WEIGHT_EXTRABOLD" />
+		<field name="WEIGHT_EXTRA_LIGHT" />
+		<field name="WEIGHT_HEAVY" />
+		<field name="WEIGHT_LIGHT" />
+		<field name="WEIGHT_MEDIUM" />
+		<field name="WEIGHT_REGULAR" />
+		<field name="WEIGHT_SEMIBOLD" />
+		<field name="WEIGHT_ULTRABOLD" />
+		<field name="WIDTH" />
+		<field name="WIDTH_CONDENSED" />
+		<field name="WIDTH_EXTENDED" />
+		<field name="WIDTH_REGULAR" />
+		<field name="WIDTH_SEMI_CONDENSED" />
+		<field name="WIDTH_SEMI_EXTENDED" />
+	</class>
+	<class name="java/beans/IndexedPropertyChangeEvent" since="3">
+		<extends name="java/beans/PropertyChangeEvent" />
+		<method name="&lt;init>(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;I)V" />
+		<method name="getIndex()I" />
+	</class>
+	<class name="java/beans/PropertyChangeEvent" since="3">
+		<extends name="java/util/EventObject" />
+		<method name="&lt;init>(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="getNewValue()Ljava/lang/Object;" />
+		<method name="getOldValue()Ljava/lang/Object;" />
+		<method name="getPropagationId()Ljava/lang/Object;" />
+		<method name="getPropertyName()Ljava/lang/String;" />
+		<method name="setPropagationId(Ljava/lang/Object;)V" />
+	</class>
+	<class name="java/beans/PropertyChangeListener" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/EventListener" />
+		<method name="propertyChange(Ljava/beans/PropertyChangeEvent;)V" />
+	</class>
+	<class name="java/beans/PropertyChangeListenerProxy" since="3">
+		<extends name="java/util/EventListenerProxy" />
+		<implements name="java/beans/PropertyChangeListener" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V" />
+		<method name="getPropertyName()Ljava/lang/String;" />
+	</class>
+	<class name="java/beans/PropertyChangeSupport" since="3">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/Object;)V" />
+		<method name="addPropertyChangeListener(Ljava/beans/PropertyChangeListener;)V" />
+		<method name="addPropertyChangeListener(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V" />
+		<method name="fireIndexedPropertyChange(Ljava/lang/String;III)V" />
+		<method name="fireIndexedPropertyChange(Ljava/lang/String;ILjava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="fireIndexedPropertyChange(Ljava/lang/String;IZZ)V" />
+		<method name="firePropertyChange(Ljava/beans/PropertyChangeEvent;)V" />
+		<method name="firePropertyChange(Ljava/lang/String;II)V" />
+		<method name="firePropertyChange(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="firePropertyChange(Ljava/lang/String;ZZ)V" />
+		<method name="getPropertyChangeListeners()[Ljava/beans/PropertyChangeListener;" />
+		<method name="getPropertyChangeListeners(Ljava/lang/String;)[Ljava/beans/PropertyChangeListener;" />
+		<method name="hasListeners(Ljava/lang/String;)Z" />
+		<method name="removePropertyChangeListener(Ljava/beans/PropertyChangeListener;)V" />
+		<method name="removePropertyChangeListener(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V" />
+	</class>
+	<class name="java/io/BufferedInputStream" since="1">
+		<extends name="java/io/FilterInputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;I)V" />
+		<field name="buf" />
+		<field name="count" />
+		<field name="marklimit" />
+		<field name="markpos" />
+		<field name="pos" />
+	</class>
+	<class name="java/io/BufferedOutputStream" since="1">
+		<extends name="java/io/FilterOutputStream" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;I)V" />
+		<field name="buf" />
+		<field name="count" />
+	</class>
+	<class name="java/io/BufferedReader" since="1">
+		<extends name="java/io/Reader" />
+		<method name="&lt;init>(Ljava/io/Reader;)V" />
+		<method name="&lt;init>(Ljava/io/Reader;I)V" />
+		<method name="lines()Ljava/util/stream/Stream;" since="24" />
+		<method name="readLine()Ljava/lang/String;" />
+	</class>
+	<class name="java/io/BufferedWriter" since="1">
+		<extends name="java/io/Writer" />
+		<method name="&lt;init>(Ljava/io/Writer;)V" />
+		<method name="&lt;init>(Ljava/io/Writer;I)V" />
+		<method name="newLine()V" />
+	</class>
+	<class name="java/io/ByteArrayInputStream" since="1">
+		<extends name="java/io/InputStream" />
+		<method name="&lt;init>([B)V" />
+		<method name="&lt;init>([BII)V" />
+		<field name="buf" />
+		<field name="count" />
+		<field name="mark" />
+		<field name="pos" />
+	</class>
+	<class name="java/io/ByteArrayOutputStream" since="1">
+		<extends name="java/io/OutputStream" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="reset()V" />
+		<method name="size()I" />
+		<method name="toByteArray()[B" />
+		<method name="toString(I)Ljava/lang/String;" deprecated="16" />
+		<method name="toString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="writeTo(Ljava/io/OutputStream;)V" />
+		<field name="buf" />
+		<field name="count" />
+	</class>
+	<class name="java/io/CharArrayReader" since="1">
+		<extends name="java/io/Reader" />
+		<method name="&lt;init>([C)V" />
+		<method name="&lt;init>([CII)V" />
+		<field name="buf" />
+		<field name="count" />
+		<field name="markedPos" />
+		<field name="pos" />
+	</class>
+	<class name="java/io/CharArrayWriter" since="1">
+		<extends name="java/io/Writer" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="append(C)Ljava/io/CharArrayWriter;" />
+		<method name="append(Ljava/lang/CharSequence;)Ljava/io/CharArrayWriter;" />
+		<method name="append(Ljava/lang/CharSequence;II)Ljava/io/CharArrayWriter;" />
+		<method name="reset()V" />
+		<method name="size()I" />
+		<method name="toCharArray()[C" />
+		<method name="writeTo(Ljava/io/Writer;)V" />
+		<field name="buf" />
+		<field name="count" />
+	</class>
+	<class name="java/io/CharConversionException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/Closeable" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" since="19" />
+		<method name="close()V" />
+	</class>
+	<class name="java/io/Console" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Flushable" />
+		<method name="&lt;init>()V" />
+		<method name="format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/Console;" />
+		<method name="printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/Console;" />
+		<method name="readLine()Ljava/lang/String;" />
+		<method name="readLine(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="readPassword()[C" />
+		<method name="readPassword(Ljava/lang/String;[Ljava/lang/Object;)[C" />
+		<method name="reader()Ljava/io/Reader;" />
+		<method name="writer()Ljava/io/PrintWriter;" />
+	</class>
+	<class name="java/io/DataInput" since="1">
+		<extends name="java/lang/Object" />
+		<method name="readBoolean()Z" />
+		<method name="readByte()B" />
+		<method name="readChar()C" />
+		<method name="readDouble()D" />
+		<method name="readFloat()F" />
+		<method name="readFully([B)V" />
+		<method name="readFully([BII)V" />
+		<method name="readInt()I" />
+		<method name="readLine()Ljava/lang/String;" />
+		<method name="readLong()J" />
+		<method name="readShort()S" />
+		<method name="readUTF()Ljava/lang/String;" />
+		<method name="readUnsignedByte()I" />
+		<method name="readUnsignedShort()I" />
+		<method name="skipBytes(I)I" />
+	</class>
+	<class name="java/io/DataInputStream" since="1">
+		<extends name="java/io/FilterInputStream" />
+		<implements name="java/io/DataInput" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="readUTF(Ljava/io/DataInput;)Ljava/lang/String;" />
+	</class>
+	<class name="java/io/DataOutput" since="1">
+		<extends name="java/lang/Object" />
+		<method name="write(I)V" />
+		<method name="write([B)V" />
+		<method name="write([BII)V" />
+		<method name="writeBoolean(Z)V" />
+		<method name="writeByte(I)V" />
+		<method name="writeBytes(Ljava/lang/String;)V" />
+		<method name="writeChar(I)V" />
+		<method name="writeChars(Ljava/lang/String;)V" />
+		<method name="writeDouble(D)V" />
+		<method name="writeFloat(F)V" />
+		<method name="writeInt(I)V" />
+		<method name="writeLong(J)V" />
+		<method name="writeShort(I)V" />
+		<method name="writeUTF(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/DataOutputStream" since="1">
+		<extends name="java/io/FilterOutputStream" />
+		<implements name="java/io/DataOutput" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="size()I" />
+		<field name="written" />
+	</class>
+	<class name="java/io/EOFException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/Externalizable" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="readExternal(Ljava/io/ObjectInput;)V" />
+		<method name="writeExternal(Ljava/io/ObjectOutput;)V" />
+	</class>
+	<class name="java/io/File" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(Ljava/io/File;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/net/URI;)V" />
+		<method name="canExecute()Z" since="9" />
+		<method name="canRead()Z" />
+		<method name="canWrite()Z" />
+		<method name="compareTo(Ljava/io/File;)I" />
+		<method name="createNewFile()Z" />
+		<method name="createTempFile(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;" />
+		<method name="createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;" />
+		<method name="delete()Z" />
+		<method name="deleteOnExit()V" />
+		<method name="exists()Z" />
+		<method name="getAbsoluteFile()Ljava/io/File;" />
+		<method name="getAbsolutePath()Ljava/lang/String;" />
+		<method name="getCanonicalFile()Ljava/io/File;" />
+		<method name="getCanonicalPath()Ljava/lang/String;" />
+		<method name="getFreeSpace()J" since="9" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getParent()Ljava/lang/String;" />
+		<method name="getParentFile()Ljava/io/File;" />
+		<method name="getPath()Ljava/lang/String;" />
+		<method name="getTotalSpace()J" since="9" />
+		<method name="getUsableSpace()J" since="9" />
+		<method name="isAbsolute()Z" />
+		<method name="isDirectory()Z" />
+		<method name="isFile()Z" />
+		<method name="isHidden()Z" />
+		<method name="lastModified()J" />
+		<method name="length()J" />
+		<method name="list()[Ljava/lang/String;" />
+		<method name="list(Ljava/io/FilenameFilter;)[Ljava/lang/String;" />
+		<method name="listFiles()[Ljava/io/File;" />
+		<method name="listFiles(Ljava/io/FileFilter;)[Ljava/io/File;" />
+		<method name="listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File;" />
+		<method name="listRoots()[Ljava/io/File;" />
+		<method name="mkdir()Z" />
+		<method name="mkdirs()Z" />
+		<method name="renameTo(Ljava/io/File;)Z" />
+		<method name="setExecutable(Z)Z" since="9" />
+		<method name="setExecutable(ZZ)Z" since="9" />
+		<method name="setLastModified(J)Z" />
+		<method name="setReadOnly()Z" />
+		<method name="setReadable(Z)Z" since="9" />
+		<method name="setReadable(ZZ)Z" since="9" />
+		<method name="setWritable(Z)Z" since="9" />
+		<method name="setWritable(ZZ)Z" since="9" />
+		<method name="toURI()Ljava/net/URI;" />
+		<method name="toURL()Ljava/net/URL;" deprecated="16" />
+		<field name="pathSeparator" />
+		<field name="pathSeparatorChar" />
+		<field name="separator" />
+		<field name="separatorChar" />
+	</class>
+	<class name="java/io/FileDescriptor" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="sync()V" />
+		<method name="valid()Z" />
+		<field name="err" />
+		<field name="in" />
+		<field name="out" />
+	</class>
+	<class name="java/io/FileFilter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="accept(Ljava/io/File;)Z" />
+	</class>
+	<class name="java/io/FileInputStream" since="1">
+		<extends name="java/io/InputStream" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/io/FileDescriptor;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getChannel()Ljava/nio/channels/FileChannel;" />
+		<method name="getFD()Ljava/io/FileDescriptor;" />
+	</class>
+	<class name="java/io/FileNotFoundException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/FileOutputStream" since="1">
+		<extends name="java/io/OutputStream" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/io/File;Z)V" />
+		<method name="&lt;init>(Ljava/io/FileDescriptor;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Z)V" />
+		<method name="getChannel()Ljava/nio/channels/FileChannel;" />
+		<method name="getFD()Ljava/io/FileDescriptor;" />
+	</class>
+	<class name="java/io/FilePermission" since="1">
+		<extends name="java/security/Permission" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/FileReader" since="1">
+		<extends name="java/io/InputStreamReader" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/io/FileDescriptor;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/FileWriter" since="1">
+		<extends name="java/io/OutputStreamWriter" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/io/File;Z)V" />
+		<method name="&lt;init>(Ljava/io/FileDescriptor;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Z)V" />
+	</class>
+	<class name="java/io/FilenameFilter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="accept(Ljava/io/File;Ljava/lang/String;)Z" />
+	</class>
+	<class name="java/io/FilterInputStream" since="1">
+		<extends name="java/io/InputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<field name="in" />
+	</class>
+	<class name="java/io/FilterOutputStream" since="1">
+		<extends name="java/io/OutputStream" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<field name="out" />
+	</class>
+	<class name="java/io/FilterReader" since="1">
+		<extends name="java/io/Reader" />
+		<method name="&lt;init>(Ljava/io/Reader;)V" />
+		<field name="in" />
+	</class>
+	<class name="java/io/FilterWriter" since="1">
+		<extends name="java/io/Writer" />
+		<method name="&lt;init>(Ljava/io/Writer;)V" />
+		<field name="out" />
+	</class>
+	<class name="java/io/Flushable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="flush()V" />
+	</class>
+	<class name="java/io/IOError" since="9">
+		<extends name="java/lang/Error" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/io/IOException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="9" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" since="9" />
+	</class>
+	<class name="java/io/InputStream" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<method name="&lt;init>()V" />
+		<method name="available()I" />
+		<method name="mark(I)V" />
+		<method name="markSupported()Z" />
+		<method name="read()I" />
+		<method name="read([B)I" />
+		<method name="read([BII)I" />
+		<method name="reset()V" />
+		<method name="skip(J)J" />
+	</class>
+	<class name="java/io/InputStreamReader" since="1">
+		<extends name="java/io/Reader" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/nio/charset/CharsetDecoder;)V" />
+		<method name="getEncoding()Ljava/lang/String;" />
+	</class>
+	<class name="java/io/InterruptedIOException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="bytesTransferred" />
+	</class>
+	<class name="java/io/InvalidClassException" since="1">
+		<extends name="java/io/ObjectStreamException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<field name="classname" />
+	</class>
+	<class name="java/io/InvalidObjectException" since="1">
+		<extends name="java/io/ObjectStreamException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/LineNumberInputStream" since="1" deprecated="1">
+		<extends name="java/io/FilterInputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="getLineNumber()I" />
+		<method name="setLineNumber(I)V" />
+	</class>
+	<class name="java/io/LineNumberReader" since="1">
+		<extends name="java/io/BufferedReader" />
+		<method name="&lt;init>(Ljava/io/Reader;)V" />
+		<method name="&lt;init>(Ljava/io/Reader;I)V" />
+		<method name="getLineNumber()I" />
+		<method name="setLineNumber(I)V" />
+	</class>
+	<class name="java/io/NotActiveException" since="1">
+		<extends name="java/io/ObjectStreamException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/NotSerializableException" since="1">
+		<extends name="java/io/ObjectStreamException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/ObjectInput" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/DataInput" />
+		<implements name="java/lang/AutoCloseable" since="19" />
+		<method name="available()I" />
+		<method name="close()V" />
+		<method name="read()I" />
+		<method name="read([B)I" />
+		<method name="read([BII)I" />
+		<method name="readObject()Ljava/lang/Object;" />
+		<method name="skip(J)J" />
+	</class>
+	<class name="java/io/ObjectInputStream" since="1">
+		<extends name="java/io/InputStream" />
+		<implements name="java/io/ObjectInput" />
+		<implements name="java/io/ObjectStreamConstants" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="defaultReadObject()V" />
+		<method name="enableResolveObject(Z)Z" />
+		<method name="readClassDescriptor()Ljava/io/ObjectStreamClass;" />
+		<method name="readFields()Ljava/io/ObjectInputStream$GetField;" />
+		<method name="readObjectOverride()Ljava/lang/Object;" />
+		<method name="readStreamHeader()V" />
+		<method name="readUnshared()Ljava/lang/Object;" />
+		<method name="registerValidation(Ljava/io/ObjectInputValidation;I)V" />
+		<method name="resolveClass(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;" />
+		<method name="resolveObject(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="resolveProxyClass([Ljava/lang/String;)Ljava/lang/Class;" />
+	</class>
+	<class name="java/io/ObjectInputStream$GetField" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="defaulted(Ljava/lang/String;)Z" />
+		<method name="get(Ljava/lang/String;B)B" />
+		<method name="get(Ljava/lang/String;C)C" />
+		<method name="get(Ljava/lang/String;D)D" />
+		<method name="get(Ljava/lang/String;F)F" />
+		<method name="get(Ljava/lang/String;I)I" />
+		<method name="get(Ljava/lang/String;J)J" />
+		<method name="get(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="get(Ljava/lang/String;S)S" />
+		<method name="get(Ljava/lang/String;Z)Z" />
+		<method name="getObjectStreamClass()Ljava/io/ObjectStreamClass;" />
+	</class>
+	<class name="java/io/ObjectInputValidation" since="1">
+		<extends name="java/lang/Object" />
+		<method name="validateObject()V" />
+	</class>
+	<class name="java/io/ObjectOutput" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/DataOutput" />
+		<implements name="java/lang/AutoCloseable" since="19" />
+		<method name="close()V" />
+		<method name="flush()V" />
+		<method name="writeObject(Ljava/lang/Object;)V" />
+	</class>
+	<class name="java/io/ObjectOutputStream" since="1">
+		<extends name="java/io/OutputStream" />
+		<implements name="java/io/ObjectOutput" />
+		<implements name="java/io/ObjectStreamConstants" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="annotateClass(Ljava/lang/Class;)V" />
+		<method name="annotateProxyClass(Ljava/lang/Class;)V" />
+		<method name="defaultWriteObject()V" />
+		<method name="drain()V" />
+		<method name="enableReplaceObject(Z)Z" />
+		<method name="putFields()Ljava/io/ObjectOutputStream$PutField;" />
+		<method name="replaceObject(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="reset()V" />
+		<method name="useProtocolVersion(I)V" />
+		<method name="writeClassDescriptor(Ljava/io/ObjectStreamClass;)V" />
+		<method name="writeFields()V" />
+		<method name="writeObjectOverride(Ljava/lang/Object;)V" />
+		<method name="writeStreamHeader()V" />
+		<method name="writeUnshared(Ljava/lang/Object;)V" />
+	</class>
+	<class name="java/io/ObjectOutputStream$PutField" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="put(Ljava/lang/String;B)V" />
+		<method name="put(Ljava/lang/String;C)V" />
+		<method name="put(Ljava/lang/String;D)V" />
+		<method name="put(Ljava/lang/String;F)V" />
+		<method name="put(Ljava/lang/String;I)V" />
+		<method name="put(Ljava/lang/String;J)V" />
+		<method name="put(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="put(Ljava/lang/String;S)V" />
+		<method name="put(Ljava/lang/String;Z)V" />
+		<method name="write(Ljava/io/ObjectOutput;)V" deprecated="16" />
+	</class>
+	<class name="java/io/ObjectStreamClass" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="forClass()Ljava/lang/Class;" />
+		<method name="getField(Ljava/lang/String;)Ljava/io/ObjectStreamField;" />
+		<method name="getFields()[Ljava/io/ObjectStreamField;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getSerialVersionUID()J" />
+		<method name="lookup(Ljava/lang/Class;)Ljava/io/ObjectStreamClass;" />
+		<method name="lookupAny(Ljava/lang/Class;)Ljava/io/ObjectStreamClass;" since="9" />
+		<field name="NO_FIELDS" />
+	</class>
+	<class name="java/io/ObjectStreamConstants" since="1">
+		<extends name="java/lang/Object" />
+		<field name="PROTOCOL_VERSION_1" />
+		<field name="PROTOCOL_VERSION_2" />
+		<field name="SC_BLOCK_DATA" />
+		<field name="SC_ENUM" />
+		<field name="SC_EXTERNALIZABLE" />
+		<field name="SC_SERIALIZABLE" />
+		<field name="SC_WRITE_METHOD" />
+		<field name="STREAM_MAGIC" />
+		<field name="STREAM_VERSION" />
+		<field name="SUBCLASS_IMPLEMENTATION_PERMISSION" />
+		<field name="SUBSTITUTION_PERMISSION" />
+		<field name="TC_ARRAY" />
+		<field name="TC_BASE" />
+		<field name="TC_BLOCKDATA" />
+		<field name="TC_BLOCKDATALONG" />
+		<field name="TC_CLASS" />
+		<field name="TC_CLASSDESC" />
+		<field name="TC_ENDBLOCKDATA" />
+		<field name="TC_ENUM" />
+		<field name="TC_EXCEPTION" />
+		<field name="TC_LONGSTRING" />
+		<field name="TC_MAX" />
+		<field name="TC_NULL" />
+		<field name="TC_OBJECT" />
+		<field name="TC_PROXYCLASSDESC" />
+		<field name="TC_REFERENCE" />
+		<field name="TC_RESET" />
+		<field name="TC_STRING" />
+		<field name="baseWireHandle" />
+	</class>
+	<class name="java/io/ObjectStreamException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/ObjectStreamField" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Class;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Class;Z)V" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getOffset()I" />
+		<method name="getType()Ljava/lang/Class;" />
+		<method name="getTypeCode()C" />
+		<method name="getTypeString()Ljava/lang/String;" />
+		<method name="isPrimitive()Z" />
+		<method name="isUnshared()Z" />
+		<method name="setOffset(I)V" />
+	</class>
+	<class name="java/io/OptionalDataException" since="1">
+		<extends name="java/io/ObjectStreamException" />
+		<method name="&lt;init>()V" />
+		<field name="eof" />
+		<field name="length" />
+	</class>
+	<class name="java/io/OutputStream" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<implements name="java/io/Flushable" />
+		<method name="&lt;init>()V" />
+		<method name="write(I)V" />
+		<method name="write([B)V" />
+		<method name="write([BII)V" />
+	</class>
+	<class name="java/io/OutputStreamWriter" since="1">
+		<extends name="java/io/Writer" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/nio/charset/CharsetEncoder;)V" />
+		<method name="getEncoding()Ljava/lang/String;" />
+	</class>
+	<class name="java/io/PipedInputStream" since="1">
+		<extends name="java/io/InputStream" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" since="9" />
+		<method name="&lt;init>(Ljava/io/PipedOutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/PipedOutputStream;I)V" since="9" />
+		<method name="connect(Ljava/io/PipedOutputStream;)V" />
+		<method name="receive(I)V" />
+		<field name="PIPE_SIZE" />
+		<field name="buffer" />
+		<field name="in" />
+		<field name="out" />
+	</class>
+	<class name="java/io/PipedOutputStream" since="1">
+		<extends name="java/io/OutputStream" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/io/PipedInputStream;)V" />
+		<method name="connect(Ljava/io/PipedInputStream;)V" />
+	</class>
+	<class name="java/io/PipedReader" since="1">
+		<extends name="java/io/Reader" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" since="9" />
+		<method name="&lt;init>(Ljava/io/PipedWriter;)V" />
+		<method name="&lt;init>(Ljava/io/PipedWriter;I)V" since="9" />
+		<method name="connect(Ljava/io/PipedWriter;)V" />
+	</class>
+	<class name="java/io/PipedWriter" since="1">
+		<extends name="java/io/Writer" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/io/PipedReader;)V" />
+		<method name="connect(Ljava/io/PipedReader;)V" />
+	</class>
+	<class name="java/io/PrintStream" since="1">
+		<extends name="java/io/FilterOutputStream" />
+		<implements name="java/lang/Appendable" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/io/File;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Z)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;ZLjava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="append(C)Ljava/io/PrintStream;" />
+		<method name="append(Ljava/lang/CharSequence;)Ljava/io/PrintStream;" />
+		<method name="append(Ljava/lang/CharSequence;II)Ljava/io/PrintStream;" />
+		<method name="checkError()Z" />
+		<method name="clearError()V" since="9" />
+		<method name="format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;" />
+		<method name="format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;" />
+		<method name="print(C)V" />
+		<method name="print(D)V" />
+		<method name="print(F)V" />
+		<method name="print(I)V" />
+		<method name="print(J)V" />
+		<method name="print(Ljava/lang/Object;)V" />
+		<method name="print(Ljava/lang/String;)V" />
+		<method name="print(Z)V" />
+		<method name="print([C)V" />
+		<method name="printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;" />
+		<method name="printf(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;" />
+		<method name="println()V" />
+		<method name="println(C)V" />
+		<method name="println(D)V" />
+		<method name="println(F)V" />
+		<method name="println(I)V" />
+		<method name="println(J)V" />
+		<method name="println(Ljava/lang/Object;)V" />
+		<method name="println(Ljava/lang/String;)V" />
+		<method name="println(Z)V" />
+		<method name="println([C)V" />
+		<method name="setError()V" />
+	</class>
+	<class name="java/io/PrintWriter" since="1">
+		<extends name="java/io/Writer" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/io/File;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Z)V" />
+		<method name="&lt;init>(Ljava/io/Writer;)V" />
+		<method name="&lt;init>(Ljava/io/Writer;Z)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="append(C)Ljava/io/PrintWriter;" />
+		<method name="append(Ljava/lang/CharSequence;)Ljava/io/PrintWriter;" />
+		<method name="append(Ljava/lang/CharSequence;II)Ljava/io/PrintWriter;" />
+		<method name="checkError()Z" />
+		<method name="clearError()V" since="9" />
+		<method name="format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;" />
+		<method name="format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;" />
+		<method name="print(C)V" />
+		<method name="print(D)V" />
+		<method name="print(F)V" />
+		<method name="print(I)V" />
+		<method name="print(J)V" />
+		<method name="print(Ljava/lang/Object;)V" />
+		<method name="print(Ljava/lang/String;)V" />
+		<method name="print(Z)V" />
+		<method name="print([C)V" />
+		<method name="printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;" />
+		<method name="printf(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;" />
+		<method name="println()V" />
+		<method name="println(C)V" />
+		<method name="println(D)V" />
+		<method name="println(F)V" />
+		<method name="println(I)V" />
+		<method name="println(J)V" />
+		<method name="println(Ljava/lang/Object;)V" />
+		<method name="println(Ljava/lang/String;)V" />
+		<method name="println(Z)V" />
+		<method name="println([C)V" />
+		<method name="setError()V" />
+		<field name="out" />
+	</class>
+	<class name="java/io/PushbackInputStream" since="1">
+		<extends name="java/io/FilterInputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;I)V" />
+		<method name="unread(I)V" />
+		<method name="unread([B)V" />
+		<method name="unread([BII)V" />
+		<field name="buf" />
+		<field name="pos" />
+	</class>
+	<class name="java/io/PushbackReader" since="1">
+		<extends name="java/io/FilterReader" />
+		<method name="&lt;init>(Ljava/io/Reader;)V" />
+		<method name="&lt;init>(Ljava/io/Reader;I)V" />
+		<method name="unread(I)V" />
+		<method name="unread([C)V" />
+		<method name="unread([CII)V" />
+	</class>
+	<class name="java/io/RandomAccessFile" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<implements name="java/io/DataInput" />
+		<implements name="java/io/DataOutput" />
+		<method name="&lt;init>(Ljava/io/File;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getChannel()Ljava/nio/channels/FileChannel;" />
+		<method name="getFD()Ljava/io/FileDescriptor;" />
+		<method name="getFilePointer()J" />
+		<method name="length()J" />
+		<method name="read()I" />
+		<method name="read([B)I" />
+		<method name="read([BII)I" />
+		<method name="seek(J)V" />
+		<method name="setLength(J)V" />
+	</class>
+	<class name="java/io/Reader" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<implements name="java/lang/Readable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Object;)V" />
+		<method name="mark(I)V" />
+		<method name="markSupported()Z" />
+		<method name="read()I" />
+		<method name="read([C)I" />
+		<method name="read([CII)I" />
+		<method name="ready()Z" />
+		<method name="reset()V" />
+		<method name="skip(J)J" />
+		<field name="lock" />
+	</class>
+	<class name="java/io/SequenceInputStream" since="1">
+		<extends name="java/io/InputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/util/Enumeration;)V" />
+	</class>
+	<class name="java/io/Serializable" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="java/io/SerializablePermission" since="1">
+		<extends name="java/security/BasicPermission" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/StreamCorruptedException" since="1">
+		<extends name="java/io/ObjectStreamException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/StreamTokenizer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" deprecated="16" />
+		<method name="&lt;init>(Ljava/io/Reader;)V" />
+		<method name="commentChar(I)V" />
+		<method name="eolIsSignificant(Z)V" />
+		<method name="lineno()I" />
+		<method name="lowerCaseMode(Z)V" />
+		<method name="nextToken()I" />
+		<method name="ordinaryChar(I)V" />
+		<method name="ordinaryChars(II)V" />
+		<method name="parseNumbers()V" />
+		<method name="pushBack()V" />
+		<method name="quoteChar(I)V" />
+		<method name="resetSyntax()V" />
+		<method name="slashSlashComments(Z)V" />
+		<method name="slashStarComments(Z)V" />
+		<method name="whitespaceChars(II)V" />
+		<method name="wordChars(II)V" />
+		<field name="TT_EOF" />
+		<field name="TT_EOL" />
+		<field name="TT_NUMBER" />
+		<field name="TT_WORD" />
+		<field name="nval" />
+		<field name="sval" />
+		<field name="ttype" />
+	</class>
+	<class name="java/io/StringBufferInputStream" since="1" deprecated="1">
+		<extends name="java/io/InputStream" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="buffer" />
+		<field name="count" />
+		<field name="pos" />
+	</class>
+	<class name="java/io/StringReader" since="1">
+		<extends name="java/io/Reader" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/StringWriter" since="1">
+		<extends name="java/io/Writer" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="append(C)Ljava/io/StringWriter;" />
+		<method name="append(Ljava/lang/CharSequence;)Ljava/io/StringWriter;" />
+		<method name="append(Ljava/lang/CharSequence;II)Ljava/io/StringWriter;" />
+		<method name="getBuffer()Ljava/lang/StringBuffer;" />
+	</class>
+	<class name="java/io/SyncFailedException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/UTFDataFormatException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/UncheckedIOException" since="24">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(Ljava/io/IOException;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/io/IOException;)V" />
+		<method name="getCause()Ljava/io/IOException;" />
+	</class>
+	<class name="java/io/UnsupportedEncodingException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/io/WriteAbortedException" since="1">
+		<extends name="java/io/ObjectStreamException" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Exception;)V" />
+		<field name="detail" />
+	</class>
+	<class name="java/io/Writer" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<implements name="java/io/Flushable" />
+		<implements name="java/lang/Appendable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Object;)V" />
+		<method name="append(C)Ljava/io/Writer;" />
+		<method name="append(Ljava/lang/CharSequence;)Ljava/io/Writer;" />
+		<method name="append(Ljava/lang/CharSequence;II)Ljava/io/Writer;" />
+		<method name="write(I)V" />
+		<method name="write(Ljava/lang/String;)V" />
+		<method name="write(Ljava/lang/String;II)V" />
+		<method name="write([C)V" />
+		<method name="write([CII)V" />
+		<field name="lock" />
+	</class>
+	<class name="java/lang/AbstractMethodError" since="1">
+		<extends name="java/lang/IncompatibleClassChangeError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/AbstractStringBuilder" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/CharSequence" since="24" />
+		<method name="&lt;init>()V" />
+		<method name="capacity()I" />
+		<method name="charAt(I)C" />
+		<method name="codePointAt(I)I" />
+		<method name="codePointBefore(I)I" />
+		<method name="codePointCount(II)I" />
+		<method name="ensureCapacity(I)V" />
+		<method name="getChars(II[CI)V" />
+		<method name="indexOf(Ljava/lang/String;)I" />
+		<method name="indexOf(Ljava/lang/String;I)I" />
+		<method name="lastIndexOf(Ljava/lang/String;)I" />
+		<method name="lastIndexOf(Ljava/lang/String;I)I" />
+		<method name="length()I" />
+		<method name="offsetByCodePoints(II)I" />
+		<method name="setCharAt(IC)V" />
+		<method name="setLength(I)V" />
+		<method name="subSequence(II)Ljava/lang/CharSequence;" />
+		<method name="substring(I)Ljava/lang/String;" />
+		<method name="substring(II)Ljava/lang/String;" />
+		<method name="trimToSize()V" />
+	</class>
+	<class name="java/lang/Appendable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="append(C)Ljava/lang/Appendable;" />
+		<method name="append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;" />
+		<method name="append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;" />
+	</class>
+	<class name="java/lang/ArithmeticException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/ArrayIndexOutOfBoundsException" since="1">
+		<extends name="java/lang/IndexOutOfBoundsException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/ArrayStoreException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/AssertionError" since="1">
+		<extends name="java/lang/Error" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(C)V" />
+		<method name="&lt;init>(D)V" />
+		<method name="&lt;init>(F)V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(J)V" />
+		<method name="&lt;init>(Ljava/lang/Object;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="19" />
+		<method name="&lt;init>(Z)V" />
+	</class>
+	<class name="java/lang/AutoCloseable" since="19">
+		<extends name="java/lang/Object" />
+		<method name="close()V" />
+	</class>
+	<class name="java/lang/Boolean" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Z)V" />
+		<method name="booleanValue()Z" />
+		<method name="compare(ZZ)I" since="19" />
+		<method name="compareTo(Ljava/lang/Boolean;)I" />
+		<method name="getBoolean(Ljava/lang/String;)Z" />
+		<method name="hashCode(Z)I" since="24" />
+		<method name="logicalAnd(ZZ)Z" since="24" />
+		<method name="logicalOr(ZZ)Z" since="24" />
+		<method name="logicalXor(ZZ)Z" since="24" />
+		<method name="parseBoolean(Ljava/lang/String;)Z" />
+		<method name="toString(Z)Ljava/lang/String;" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/lang/Boolean;" />
+		<method name="valueOf(Z)Ljava/lang/Boolean;" />
+		<field name="FALSE" />
+		<field name="TRUE" />
+		<field name="TYPE" />
+	</class>
+	<class name="java/lang/Byte" since="1">
+		<extends name="java/lang/Number" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(B)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="compare(BB)I" since="19" />
+		<method name="compareTo(Ljava/lang/Byte;)I" />
+		<method name="decode(Ljava/lang/String;)Ljava/lang/Byte;" />
+		<method name="hashCode(B)I" since="24" />
+		<method name="parseByte(Ljava/lang/String;)B" />
+		<method name="parseByte(Ljava/lang/String;I)B" />
+		<method name="toString(B)Ljava/lang/String;" />
+		<method name="valueOf(B)Ljava/lang/Byte;" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/lang/Byte;" />
+		<method name="valueOf(Ljava/lang/String;I)Ljava/lang/Byte;" />
+		<field name="BYTES" since="24" />
+		<field name="MAX_VALUE" />
+		<field name="MIN_VALUE" />
+		<field name="SIZE" />
+		<field name="TYPE" />
+	</class>
+	<class name="java/lang/CharSequence" since="1">
+		<extends name="java/lang/Object" />
+		<method name="charAt(I)C" />
+		<method name="chars()Ljava/util/stream/IntStream;" since="24" />
+		<method name="codePoints()Ljava/util/stream/IntStream;" since="24" />
+		<method name="length()I" />
+		<method name="subSequence(II)Ljava/lang/CharSequence;" />
+	</class>
+	<class name="java/lang/Character" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(C)V" />
+		<method name="charCount(I)I" />
+		<method name="charValue()C" />
+		<method name="codePointAt(Ljava/lang/CharSequence;I)I" />
+		<method name="codePointAt([CI)I" />
+		<method name="codePointAt([CII)I" />
+		<method name="codePointBefore(Ljava/lang/CharSequence;I)I" />
+		<method name="codePointBefore([CI)I" />
+		<method name="codePointBefore([CII)I" />
+		<method name="codePointCount(Ljava/lang/CharSequence;II)I" />
+		<method name="codePointCount([CII)I" />
+		<method name="compare(CC)I" since="19" />
+		<method name="compareTo(Ljava/lang/Character;)I" />
+		<method name="digit(CI)I" />
+		<method name="digit(II)I" />
+		<method name="forDigit(II)C" />
+		<method name="getDirectionality(C)B" />
+		<method name="getDirectionality(I)B" />
+		<method name="getName(I)Ljava/lang/String;" since="19" />
+		<method name="getNumericValue(C)I" />
+		<method name="getNumericValue(I)I" />
+		<method name="getType(C)I" />
+		<method name="getType(I)I" />
+		<method name="hashCode(C)I" since="24" />
+		<method name="highSurrogate(I)C" since="19" />
+		<method name="isAlphabetic(I)Z" since="19" />
+		<method name="isBmpCodePoint(I)Z" since="19" />
+		<method name="isDefined(C)Z" />
+		<method name="isDefined(I)Z" />
+		<method name="isDigit(C)Z" />
+		<method name="isDigit(I)Z" />
+		<method name="isHighSurrogate(C)Z" />
+		<method name="isISOControl(C)Z" />
+		<method name="isISOControl(I)Z" />
+		<method name="isIdentifierIgnorable(C)Z" />
+		<method name="isIdentifierIgnorable(I)Z" />
+		<method name="isIdeographic(I)Z" since="19" />
+		<method name="isJavaIdentifierPart(C)Z" />
+		<method name="isJavaIdentifierPart(I)Z" />
+		<method name="isJavaIdentifierStart(C)Z" />
+		<method name="isJavaIdentifierStart(I)Z" />
+		<method name="isJavaLetter(C)Z" deprecated="16" />
+		<method name="isJavaLetterOrDigit(C)Z" deprecated="16" />
+		<method name="isLetter(C)Z" />
+		<method name="isLetter(I)Z" />
+		<method name="isLetterOrDigit(C)Z" />
+		<method name="isLetterOrDigit(I)Z" />
+		<method name="isLowSurrogate(C)Z" />
+		<method name="isLowerCase(C)Z" />
+		<method name="isLowerCase(I)Z" />
+		<method name="isMirrored(C)Z" />
+		<method name="isMirrored(I)Z" />
+		<method name="isSpace(C)Z" deprecated="16" />
+		<method name="isSpaceChar(C)Z" />
+		<method name="isSpaceChar(I)Z" />
+		<method name="isSupplementaryCodePoint(I)Z" />
+		<method name="isSurrogate(C)Z" since="19" />
+		<method name="isSurrogatePair(CC)Z" />
+		<method name="isTitleCase(C)Z" />
+		<method name="isTitleCase(I)Z" />
+		<method name="isUnicodeIdentifierPart(C)Z" />
+		<method name="isUnicodeIdentifierPart(I)Z" />
+		<method name="isUnicodeIdentifierStart(C)Z" />
+		<method name="isUnicodeIdentifierStart(I)Z" />
+		<method name="isUpperCase(C)Z" />
+		<method name="isUpperCase(I)Z" />
+		<method name="isValidCodePoint(I)Z" />
+		<method name="isWhitespace(C)Z" />
+		<method name="isWhitespace(I)Z" />
+		<method name="lowSurrogate(I)C" since="19" />
+		<method name="offsetByCodePoints(Ljava/lang/CharSequence;II)I" />
+		<method name="offsetByCodePoints([CIIII)I" />
+		<method name="reverseBytes(C)C" />
+		<method name="toChars(I)[C" />
+		<method name="toChars(I[CI)I" />
+		<method name="toCodePoint(CC)I" />
+		<method name="toLowerCase(C)C" />
+		<method name="toLowerCase(I)I" />
+		<method name="toString(C)Ljava/lang/String;" />
+		<method name="toTitleCase(C)C" />
+		<method name="toTitleCase(I)I" />
+		<method name="toUpperCase(C)C" />
+		<method name="toUpperCase(I)I" />
+		<method name="valueOf(C)Ljava/lang/Character;" />
+		<field name="BYTES" since="24" />
+		<field name="COMBINING_SPACING_MARK" />
+		<field name="CONNECTOR_PUNCTUATION" />
+		<field name="CONTROL" />
+		<field name="CURRENCY_SYMBOL" />
+		<field name="DASH_PUNCTUATION" />
+		<field name="DECIMAL_DIGIT_NUMBER" />
+		<field name="DIRECTIONALITY_ARABIC_NUMBER" />
+		<field name="DIRECTIONALITY_BOUNDARY_NEUTRAL" />
+		<field name="DIRECTIONALITY_COMMON_NUMBER_SEPARATOR" />
+		<field name="DIRECTIONALITY_EUROPEAN_NUMBER" />
+		<field name="DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR" />
+		<field name="DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR" />
+		<field name="DIRECTIONALITY_LEFT_TO_RIGHT" />
+		<field name="DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING" />
+		<field name="DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE" />
+		<field name="DIRECTIONALITY_NONSPACING_MARK" />
+		<field name="DIRECTIONALITY_OTHER_NEUTRALS" />
+		<field name="DIRECTIONALITY_PARAGRAPH_SEPARATOR" />
+		<field name="DIRECTIONALITY_POP_DIRECTIONAL_FORMAT" />
+		<field name="DIRECTIONALITY_RIGHT_TO_LEFT" />
+		<field name="DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC" />
+		<field name="DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING" />
+		<field name="DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE" />
+		<field name="DIRECTIONALITY_SEGMENT_SEPARATOR" />
+		<field name="DIRECTIONALITY_UNDEFINED" />
+		<field name="DIRECTIONALITY_WHITESPACE" />
+		<field name="ENCLOSING_MARK" />
+		<field name="END_PUNCTUATION" />
+		<field name="FINAL_QUOTE_PUNCTUATION" />
+		<field name="FORMAT" />
+		<field name="INITIAL_QUOTE_PUNCTUATION" />
+		<field name="LETTER_NUMBER" />
+		<field name="LINE_SEPARATOR" />
+		<field name="LOWERCASE_LETTER" />
+		<field name="MATH_SYMBOL" />
+		<field name="MAX_CODE_POINT" />
+		<field name="MAX_HIGH_SURROGATE" />
+		<field name="MAX_LOW_SURROGATE" />
+		<field name="MAX_RADIX" />
+		<field name="MAX_SURROGATE" />
+		<field name="MAX_VALUE" />
+		<field name="MIN_CODE_POINT" />
+		<field name="MIN_HIGH_SURROGATE" />
+		<field name="MIN_LOW_SURROGATE" />
+		<field name="MIN_RADIX" />
+		<field name="MIN_SUPPLEMENTARY_CODE_POINT" />
+		<field name="MIN_SURROGATE" />
+		<field name="MIN_VALUE" />
+		<field name="MODIFIER_LETTER" />
+		<field name="MODIFIER_SYMBOL" />
+		<field name="NON_SPACING_MARK" />
+		<field name="OTHER_LETTER" />
+		<field name="OTHER_NUMBER" />
+		<field name="OTHER_PUNCTUATION" />
+		<field name="OTHER_SYMBOL" />
+		<field name="PARAGRAPH_SEPARATOR" />
+		<field name="PRIVATE_USE" />
+		<field name="SIZE" />
+		<field name="SPACE_SEPARATOR" />
+		<field name="START_PUNCTUATION" />
+		<field name="SURROGATE" />
+		<field name="TITLECASE_LETTER" />
+		<field name="TYPE" />
+		<field name="UNASSIGNED" />
+		<field name="UPPERCASE_LETTER" />
+	</class>
+	<class name="java/lang/Character$Subset" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/Character$UnicodeBlock" since="1">
+		<extends name="java/lang/Character$Subset" />
+		<method name="&lt;init>()V" />
+		<method name="forName(Ljava/lang/String;)Ljava/lang/Character$UnicodeBlock;" />
+		<method name="of(C)Ljava/lang/Character$UnicodeBlock;" />
+		<method name="of(I)Ljava/lang/Character$UnicodeBlock;" />
+		<field name="AEGEAN_NUMBERS" />
+		<field name="ALCHEMICAL_SYMBOLS" since="19" />
+		<field name="ALPHABETIC_PRESENTATION_FORMS" />
+		<field name="ANCIENT_GREEK_MUSICAL_NOTATION" since="19" />
+		<field name="ANCIENT_GREEK_NUMBERS" since="19" />
+		<field name="ANCIENT_SYMBOLS" since="19" />
+		<field name="ARABIC" />
+		<field name="ARABIC_PRESENTATION_FORMS_A" />
+		<field name="ARABIC_PRESENTATION_FORMS_B" />
+		<field name="ARABIC_SUPPLEMENT" since="19" />
+		<field name="ARMENIAN" />
+		<field name="ARROWS" />
+		<field name="AVESTAN" since="19" />
+		<field name="BALINESE" since="19" />
+		<field name="BAMUM" since="19" />
+		<field name="BAMUM_SUPPLEMENT" since="19" />
+		<field name="BASIC_LATIN" />
+		<field name="BATAK" since="19" />
+		<field name="BENGALI" />
+		<field name="BLOCK_ELEMENTS" />
+		<field name="BOPOMOFO" />
+		<field name="BOPOMOFO_EXTENDED" />
+		<field name="BOX_DRAWING" />
+		<field name="BRAHMI" since="19" />
+		<field name="BRAILLE_PATTERNS" />
+		<field name="BUGINESE" since="19" />
+		<field name="BUHID" />
+		<field name="BYZANTINE_MUSICAL_SYMBOLS" />
+		<field name="CARIAN" since="19" />
+		<field name="CHAM" since="19" />
+		<field name="CHEROKEE" />
+		<field name="CJK_COMPATIBILITY" />
+		<field name="CJK_COMPATIBILITY_FORMS" />
+		<field name="CJK_COMPATIBILITY_IDEOGRAPHS" />
+		<field name="CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT" />
+		<field name="CJK_RADICALS_SUPPLEMENT" />
+		<field name="CJK_STROKES" since="19" />
+		<field name="CJK_SYMBOLS_AND_PUNCTUATION" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C" since="19" />
+		<field name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D" since="19" />
+		<field name="COMBINING_DIACRITICAL_MARKS" />
+		<field name="COMBINING_DIACRITICAL_MARKS_SUPPLEMENT" since="19" />
+		<field name="COMBINING_HALF_MARKS" />
+		<field name="COMBINING_MARKS_FOR_SYMBOLS" />
+		<field name="COMMON_INDIC_NUMBER_FORMS" since="19" />
+		<field name="CONTROL_PICTURES" />
+		<field name="COPTIC" since="19" />
+		<field name="COUNTING_ROD_NUMERALS" since="19" />
+		<field name="CUNEIFORM" since="19" />
+		<field name="CUNEIFORM_NUMBERS_AND_PUNCTUATION" since="19" />
+		<field name="CURRENCY_SYMBOLS" />
+		<field name="CYPRIOT_SYLLABARY" />
+		<field name="CYRILLIC" />
+		<field name="CYRILLIC_EXTENDED_A" since="19" />
+		<field name="CYRILLIC_EXTENDED_B" since="19" />
+		<field name="CYRILLIC_SUPPLEMENTARY" />
+		<field name="DESERET" />
+		<field name="DEVANAGARI" />
+		<field name="DEVANAGARI_EXTENDED" since="19" />
+		<field name="DINGBATS" />
+		<field name="DOMINO_TILES" since="19" />
+		<field name="EGYPTIAN_HIEROGLYPHS" since="19" />
+		<field name="EMOTICONS" since="19" />
+		<field name="ENCLOSED_ALPHANUMERICS" />
+		<field name="ENCLOSED_ALPHANUMERIC_SUPPLEMENT" since="19" />
+		<field name="ENCLOSED_CJK_LETTERS_AND_MONTHS" />
+		<field name="ENCLOSED_IDEOGRAPHIC_SUPPLEMENT" since="19" />
+		<field name="ETHIOPIC" />
+		<field name="ETHIOPIC_EXTENDED" since="19" />
+		<field name="ETHIOPIC_EXTENDED_A" since="19" />
+		<field name="ETHIOPIC_SUPPLEMENT" since="19" />
+		<field name="GENERAL_PUNCTUATION" />
+		<field name="GEOMETRIC_SHAPES" />
+		<field name="GEORGIAN" />
+		<field name="GEORGIAN_SUPPLEMENT" since="19" />
+		<field name="GLAGOLITIC" since="19" />
+		<field name="GOTHIC" />
+		<field name="GREEK" />
+		<field name="GREEK_EXTENDED" />
+		<field name="GUJARATI" />
+		<field name="GURMUKHI" />
+		<field name="HALFWIDTH_AND_FULLWIDTH_FORMS" />
+		<field name="HANGUL_COMPATIBILITY_JAMO" />
+		<field name="HANGUL_JAMO" />
+		<field name="HANGUL_JAMO_EXTENDED_A" since="19" />
+		<field name="HANGUL_JAMO_EXTENDED_B" since="19" />
+		<field name="HANGUL_SYLLABLES" />
+		<field name="HANUNOO" />
+		<field name="HEBREW" />
+		<field name="HIGH_PRIVATE_USE_SURROGATES" />
+		<field name="HIGH_SURROGATES" />
+		<field name="HIRAGANA" />
+		<field name="IDEOGRAPHIC_DESCRIPTION_CHARACTERS" />
+		<field name="IMPERIAL_ARAMAIC" since="19" />
+		<field name="INSCRIPTIONAL_PAHLAVI" since="19" />
+		<field name="INSCRIPTIONAL_PARTHIAN" since="19" />
+		<field name="IPA_EXTENSIONS" />
+		<field name="JAVANESE" since="19" />
+		<field name="KAITHI" since="19" />
+		<field name="KANA_SUPPLEMENT" since="19" />
+		<field name="KANBUN" />
+		<field name="KANGXI_RADICALS" />
+		<field name="KANNADA" />
+		<field name="KATAKANA" />
+		<field name="KATAKANA_PHONETIC_EXTENSIONS" />
+		<field name="KAYAH_LI" since="19" />
+		<field name="KHAROSHTHI" since="19" />
+		<field name="KHMER" />
+		<field name="KHMER_SYMBOLS" />
+		<field name="LAO" />
+		<field name="LATIN_1_SUPPLEMENT" />
+		<field name="LATIN_EXTENDED_A" />
+		<field name="LATIN_EXTENDED_ADDITIONAL" />
+		<field name="LATIN_EXTENDED_B" />
+		<field name="LATIN_EXTENDED_C" since="19" />
+		<field name="LATIN_EXTENDED_D" since="19" />
+		<field name="LEPCHA" since="19" />
+		<field name="LETTERLIKE_SYMBOLS" />
+		<field name="LIMBU" />
+		<field name="LINEAR_B_IDEOGRAMS" />
+		<field name="LINEAR_B_SYLLABARY" />
+		<field name="LISU" since="19" />
+		<field name="LOW_SURROGATES" />
+		<field name="LYCIAN" since="19" />
+		<field name="LYDIAN" since="19" />
+		<field name="MAHJONG_TILES" since="19" />
+		<field name="MALAYALAM" />
+		<field name="MANDAIC" since="19" />
+		<field name="MATHEMATICAL_ALPHANUMERIC_SYMBOLS" />
+		<field name="MATHEMATICAL_OPERATORS" />
+		<field name="MEETEI_MAYEK" since="19" />
+		<field name="MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A" />
+		<field name="MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B" />
+		<field name="MISCELLANEOUS_SYMBOLS" />
+		<field name="MISCELLANEOUS_SYMBOLS_AND_ARROWS" />
+		<field name="MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS" since="19" />
+		<field name="MISCELLANEOUS_TECHNICAL" />
+		<field name="MODIFIER_TONE_LETTERS" since="19" />
+		<field name="MONGOLIAN" />
+		<field name="MUSICAL_SYMBOLS" />
+		<field name="MYANMAR" />
+		<field name="MYANMAR_EXTENDED_A" since="19" />
+		<field name="NEW_TAI_LUE" since="19" />
+		<field name="NKO" since="19" />
+		<field name="NUMBER_FORMS" />
+		<field name="OGHAM" />
+		<field name="OLD_ITALIC" />
+		<field name="OLD_PERSIAN" since="19" />
+		<field name="OLD_SOUTH_ARABIAN" since="19" />
+		<field name="OLD_TURKIC" since="19" />
+		<field name="OL_CHIKI" since="19" />
+		<field name="OPTICAL_CHARACTER_RECOGNITION" />
+		<field name="ORIYA" />
+		<field name="OSMANYA" />
+		<field name="PHAGS_PA" since="19" />
+		<field name="PHAISTOS_DISC" since="19" />
+		<field name="PHOENICIAN" since="19" />
+		<field name="PHONETIC_EXTENSIONS" />
+		<field name="PHONETIC_EXTENSIONS_SUPPLEMENT" since="19" />
+		<field name="PLAYING_CARDS" since="19" />
+		<field name="PRIVATE_USE_AREA" />
+		<field name="REJANG" since="19" />
+		<field name="RUMI_NUMERAL_SYMBOLS" since="19" />
+		<field name="RUNIC" />
+		<field name="SAMARITAN" since="19" />
+		<field name="SAURASHTRA" since="19" />
+		<field name="SHAVIAN" />
+		<field name="SINHALA" />
+		<field name="SMALL_FORM_VARIANTS" />
+		<field name="SPACING_MODIFIER_LETTERS" />
+		<field name="SPECIALS" />
+		<field name="SUNDANESE" since="19" />
+		<field name="SUPERSCRIPTS_AND_SUBSCRIPTS" />
+		<field name="SUPPLEMENTAL_ARROWS_A" />
+		<field name="SUPPLEMENTAL_ARROWS_B" />
+		<field name="SUPPLEMENTAL_MATHEMATICAL_OPERATORS" />
+		<field name="SUPPLEMENTAL_PUNCTUATION" since="19" />
+		<field name="SUPPLEMENTARY_PRIVATE_USE_AREA_A" />
+		<field name="SUPPLEMENTARY_PRIVATE_USE_AREA_B" />
+		<field name="SURROGATES_AREA" deprecated="16" />
+		<field name="SYLOTI_NAGRI" since="19" />
+		<field name="SYRIAC" />
+		<field name="TAGALOG" />
+		<field name="TAGBANWA" />
+		<field name="TAGS" />
+		<field name="TAI_LE" />
+		<field name="TAI_THAM" since="19" />
+		<field name="TAI_VIET" since="19" />
+		<field name="TAI_XUAN_JING_SYMBOLS" />
+		<field name="TAMIL" />
+		<field name="TELUGU" />
+		<field name="THAANA" />
+		<field name="THAI" />
+		<field name="TIBETAN" />
+		<field name="TIFINAGH" since="19" />
+		<field name="TRANSPORT_AND_MAP_SYMBOLS" since="19" />
+		<field name="UGARITIC" />
+		<field name="UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS" />
+		<field name="UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED" since="19" />
+		<field name="VAI" since="19" />
+		<field name="VARIATION_SELECTORS" />
+		<field name="VARIATION_SELECTORS_SUPPLEMENT" />
+		<field name="VEDIC_EXTENSIONS" since="19" />
+		<field name="VERTICAL_FORMS" since="19" />
+		<field name="YIJING_HEXAGRAM_SYMBOLS" />
+		<field name="YI_RADICALS" />
+		<field name="YI_SYLLABLES" />
+	</class>
+	<class name="java/lang/Character$UnicodeScript" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="forName(Ljava/lang/String;)Ljava/lang/Character$UnicodeScript;" />
+		<method name="of(I)Ljava/lang/Character$UnicodeScript;" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/lang/Character$UnicodeScript;" />
+		<method name="values()[Ljava/lang/Character$UnicodeScript;" />
+		<field name="ARABIC" />
+		<field name="ARMENIAN" />
+		<field name="AVESTAN" />
+		<field name="BALINESE" />
+		<field name="BAMUM" />
+		<field name="BATAK" />
+		<field name="BENGALI" />
+		<field name="BOPOMOFO" />
+		<field name="BRAHMI" />
+		<field name="BRAILLE" />
+		<field name="BUGINESE" />
+		<field name="BUHID" />
+		<field name="CANADIAN_ABORIGINAL" />
+		<field name="CARIAN" />
+		<field name="CHAM" />
+		<field name="CHEROKEE" />
+		<field name="COMMON" />
+		<field name="COPTIC" />
+		<field name="CUNEIFORM" />
+		<field name="CYPRIOT" />
+		<field name="CYRILLIC" />
+		<field name="DESERET" />
+		<field name="DEVANAGARI" />
+		<field name="EGYPTIAN_HIEROGLYPHS" />
+		<field name="ETHIOPIC" />
+		<field name="GEORGIAN" />
+		<field name="GLAGOLITIC" />
+		<field name="GOTHIC" />
+		<field name="GREEK" />
+		<field name="GUJARATI" />
+		<field name="GURMUKHI" />
+		<field name="HAN" />
+		<field name="HANGUL" />
+		<field name="HANUNOO" />
+		<field name="HEBREW" />
+		<field name="HIRAGANA" />
+		<field name="IMPERIAL_ARAMAIC" />
+		<field name="INHERITED" />
+		<field name="INSCRIPTIONAL_PAHLAVI" />
+		<field name="INSCRIPTIONAL_PARTHIAN" />
+		<field name="JAVANESE" />
+		<field name="KAITHI" />
+		<field name="KANNADA" />
+		<field name="KATAKANA" />
+		<field name="KAYAH_LI" />
+		<field name="KHAROSHTHI" />
+		<field name="KHMER" />
+		<field name="LAO" />
+		<field name="LATIN" />
+		<field name="LEPCHA" />
+		<field name="LIMBU" />
+		<field name="LINEAR_B" />
+		<field name="LISU" />
+		<field name="LYCIAN" />
+		<field name="LYDIAN" />
+		<field name="MALAYALAM" />
+		<field name="MANDAIC" />
+		<field name="MEETEI_MAYEK" />
+		<field name="MONGOLIAN" />
+		<field name="MYANMAR" />
+		<field name="NEW_TAI_LUE" />
+		<field name="NKO" />
+		<field name="OGHAM" />
+		<field name="OLD_ITALIC" />
+		<field name="OLD_PERSIAN" />
+		<field name="OLD_SOUTH_ARABIAN" />
+		<field name="OLD_TURKIC" />
+		<field name="OL_CHIKI" />
+		<field name="ORIYA" />
+		<field name="OSMANYA" />
+		<field name="PHAGS_PA" />
+		<field name="PHOENICIAN" />
+		<field name="REJANG" />
+		<field name="RUNIC" />
+		<field name="SAMARITAN" />
+		<field name="SAURASHTRA" />
+		<field name="SHAVIAN" />
+		<field name="SINHALA" />
+		<field name="SUNDANESE" />
+		<field name="SYLOTI_NAGRI" />
+		<field name="SYRIAC" />
+		<field name="TAGALOG" />
+		<field name="TAGBANWA" />
+		<field name="TAI_LE" />
+		<field name="TAI_THAM" />
+		<field name="TAI_VIET" />
+		<field name="TAMIL" />
+		<field name="TELUGU" />
+		<field name="THAANA" />
+		<field name="THAI" />
+		<field name="TIBETAN" />
+		<field name="TIFINAGH" />
+		<field name="UGARITIC" />
+		<field name="UNKNOWN" />
+		<field name="VAI" />
+		<field name="YI" />
+	</class>
+	<class name="java/lang/Class" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/reflect/AnnotatedElement" />
+		<implements name="java/lang/reflect/GenericDeclaration" />
+		<implements name="java/lang/reflect/Type" />
+		<method name="&lt;init>()V" />
+		<method name="asSubclass(Ljava/lang/Class;)Ljava/lang/Class;" />
+		<method name="cast(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="desiredAssertionStatus()Z" />
+		<method name="forName(Ljava/lang/String;)Ljava/lang/Class;" />
+		<method name="forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;" />
+		<method name="getCanonicalName()Ljava/lang/String;" />
+		<method name="getClassLoader()Ljava/lang/ClassLoader;" />
+		<method name="getClasses()[Ljava/lang/Class;" />
+		<method name="getComponentType()Ljava/lang/Class;" />
+		<method name="getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;" />
+		<method name="getConstructors()[Ljava/lang/reflect/Constructor;" />
+		<method name="getDeclaredClasses()[Ljava/lang/Class;" />
+		<method name="getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;" />
+		<method name="getDeclaredConstructors()[Ljava/lang/reflect/Constructor;" />
+		<method name="getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;" />
+		<method name="getDeclaredFields()[Ljava/lang/reflect/Field;" />
+		<method name="getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;" />
+		<method name="getDeclaredMethods()[Ljava/lang/reflect/Method;" />
+		<method name="getDeclaringClass()Ljava/lang/Class;" />
+		<method name="getEnclosingClass()Ljava/lang/Class;" />
+		<method name="getEnclosingConstructor()Ljava/lang/reflect/Constructor;" />
+		<method name="getEnclosingMethod()Ljava/lang/reflect/Method;" />
+		<method name="getEnumConstants()[Ljava/lang/Object;" />
+		<method name="getField(Ljava/lang/String;)Ljava/lang/reflect/Field;" />
+		<method name="getFields()[Ljava/lang/reflect/Field;" />
+		<method name="getGenericInterfaces()[Ljava/lang/reflect/Type;" />
+		<method name="getGenericSuperclass()Ljava/lang/reflect/Type;" />
+		<method name="getInterfaces()[Ljava/lang/Class;" />
+		<method name="getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;" />
+		<method name="getMethods()[Ljava/lang/reflect/Method;" />
+		<method name="getModifiers()I" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getPackage()Ljava/lang/Package;" />
+		<method name="getProtectionDomain()Ljava/security/ProtectionDomain;" />
+		<method name="getResource(Ljava/lang/String;)Ljava/net/URL;" />
+		<method name="getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;" />
+		<method name="getSigners()[Ljava/lang/Object;" />
+		<method name="getSimpleName()Ljava/lang/String;" />
+		<method name="getSuperclass()Ljava/lang/Class;" />
+		<method name="isAnnotation()Z" />
+		<method name="isAnonymousClass()Z" />
+		<method name="isArray()Z" />
+		<method name="isAssignableFrom(Ljava/lang/Class;)Z" />
+		<method name="isEnum()Z" />
+		<method name="isInstance(Ljava/lang/Object;)Z" />
+		<method name="isInterface()Z" />
+		<method name="isLocalClass()Z" />
+		<method name="isMemberClass()Z" />
+		<method name="isPrimitive()Z" />
+		<method name="isSynthetic()Z" />
+		<method name="newInstance()Ljava/lang/Object;" />
+	</class>
+	<class name="java/lang/ClassCastException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/ClassCircularityError" since="1">
+		<extends name="java/lang/LinkageError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/ClassFormatError" since="1">
+		<extends name="java/lang/LinkageError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/ClassLoader" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/ClassLoader;)V" />
+		<method name="clearAssertionStatus()V" />
+		<method name="defineClass(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/ProtectionDomain;)Ljava/lang/Class;" />
+		<method name="defineClass(Ljava/lang/String;[BII)Ljava/lang/Class;" />
+		<method name="defineClass(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;" />
+		<method name="defineClass([BII)Ljava/lang/Class;" deprecated="16" />
+		<method name="definePackage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;" />
+		<method name="findClass(Ljava/lang/String;)Ljava/lang/Class;" />
+		<method name="findLibrary(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="findLoadedClass(Ljava/lang/String;)Ljava/lang/Class;" />
+		<method name="findResource(Ljava/lang/String;)Ljava/net/URL;" />
+		<method name="findResources(Ljava/lang/String;)Ljava/util/Enumeration;" />
+		<method name="findSystemClass(Ljava/lang/String;)Ljava/lang/Class;" />
+		<method name="getPackage(Ljava/lang/String;)Ljava/lang/Package;" />
+		<method name="getPackages()[Ljava/lang/Package;" />
+		<method name="getParent()Ljava/lang/ClassLoader;" />
+		<method name="getResource(Ljava/lang/String;)Ljava/net/URL;" />
+		<method name="getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;" />
+		<method name="getResources(Ljava/lang/String;)Ljava/util/Enumeration;" />
+		<method name="getSystemClassLoader()Ljava/lang/ClassLoader;" />
+		<method name="getSystemResource(Ljava/lang/String;)Ljava/net/URL;" />
+		<method name="getSystemResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;" />
+		<method name="getSystemResources(Ljava/lang/String;)Ljava/util/Enumeration;" />
+		<method name="loadClass(Ljava/lang/String;)Ljava/lang/Class;" />
+		<method name="loadClass(Ljava/lang/String;Z)Ljava/lang/Class;" />
+		<method name="registerAsParallelCapable()Z" since="24" />
+		<method name="resolveClass(Ljava/lang/Class;)V" />
+		<method name="setClassAssertionStatus(Ljava/lang/String;Z)V" />
+		<method name="setDefaultAssertionStatus(Z)V" />
+		<method name="setPackageAssertionStatus(Ljava/lang/String;Z)V" />
+		<method name="setSigners(Ljava/lang/Class;[Ljava/lang/Object;)V" />
+	</class>
+	<class name="java/lang/ClassNotFoundException" since="1">
+		<extends name="java/lang/Exception" />
+		<extends name="java/lang/ReflectiveOperationException" since="19" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="getException()Ljava/lang/Throwable;" />
+	</class>
+	<class name="java/lang/CloneNotSupportedException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/Cloneable" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="java/lang/Comparable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="compareTo(Ljava/lang/Object;)I" />
+	</class>
+	<class name="java/lang/Compiler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="command(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="compileClass(Ljava/lang/Class;)Z" />
+		<method name="compileClasses(Ljava/lang/String;)Z" />
+		<method name="disable()V" />
+		<method name="enable()V" />
+	</class>
+	<class name="java/lang/Deprecated" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="java/lang/Double" since="1">
+		<extends name="java/lang/Number" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(D)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="compare(DD)I" />
+		<method name="compareTo(Ljava/lang/Double;)I" />
+		<method name="doubleToLongBits(D)J" />
+		<method name="doubleToRawLongBits(D)J" />
+		<method name="hashCode(D)I" since="24" />
+		<method name="isFinite(D)Z" since="24" />
+		<method name="isInfinite()Z" />
+		<method name="isInfinite(D)Z" />
+		<method name="isNaN()Z" />
+		<method name="isNaN(D)Z" />
+		<method name="longBitsToDouble(J)D" />
+		<method name="max(DD)D" since="24" />
+		<method name="min(DD)D" since="24" />
+		<method name="parseDouble(Ljava/lang/String;)D" />
+		<method name="sum(DD)D" since="24" />
+		<method name="toHexString(D)Ljava/lang/String;" />
+		<method name="toString(D)Ljava/lang/String;" />
+		<method name="valueOf(D)Ljava/lang/Double;" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/lang/Double;" />
+		<field name="BYTES" since="24" />
+		<field name="MAX_EXPONENT" since="9" />
+		<field name="MAX_VALUE" />
+		<field name="MIN_EXPONENT" since="9" />
+		<field name="MIN_NORMAL" since="9" />
+		<field name="MIN_VALUE" />
+		<field name="NEGATIVE_INFINITY" />
+		<field name="NaN" />
+		<field name="POSITIVE_INFINITY" />
+		<field name="SIZE" />
+		<field name="TYPE" />
+	</class>
+	<class name="java/lang/Enum" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="compareTo(Ljava/lang/Enum;)I" />
+		<method name="getDeclaringClass()Ljava/lang/Class;" />
+		<method name="name()Ljava/lang/String;" />
+		<method name="ordinal()I" />
+		<method name="valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;" />
+	</class>
+	<class name="java/lang/EnumConstantNotPresentException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(Ljava/lang/Class;Ljava/lang/String;)V" />
+		<method name="constantName()Ljava/lang/String;" />
+		<method name="enumType()Ljava/lang/Class;" />
+	</class>
+	<class name="java/lang/Error" since="1">
+		<extends name="java/lang/Throwable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V" since="24" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/lang/Exception" since="1">
+		<extends name="java/lang/Throwable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V" since="24" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/lang/ExceptionInInitializerError" since="1">
+		<extends name="java/lang/LinkageError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+		<method name="getException()Ljava/lang/Throwable;" />
+	</class>
+	<class name="java/lang/Float" since="1">
+		<extends name="java/lang/Number" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(D)V" />
+		<method name="&lt;init>(F)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="compare(FF)I" />
+		<method name="compareTo(Ljava/lang/Float;)I" />
+		<method name="floatToIntBits(F)I" />
+		<method name="floatToRawIntBits(F)I" />
+		<method name="hashCode(F)I" since="24" />
+		<method name="intBitsToFloat(I)F" />
+		<method name="isFinite(F)Z" since="24" />
+		<method name="isInfinite()Z" />
+		<method name="isInfinite(F)Z" />
+		<method name="isNaN()Z" />
+		<method name="isNaN(F)Z" />
+		<method name="max(FF)F" since="24" />
+		<method name="min(FF)F" since="24" />
+		<method name="parseFloat(Ljava/lang/String;)F" />
+		<method name="sum(FF)F" since="24" />
+		<method name="toHexString(F)Ljava/lang/String;" />
+		<method name="toString(F)Ljava/lang/String;" />
+		<method name="valueOf(F)Ljava/lang/Float;" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/lang/Float;" />
+		<field name="BYTES" since="24" />
+		<field name="MAX_EXPONENT" since="9" />
+		<field name="MAX_VALUE" />
+		<field name="MIN_EXPONENT" since="9" />
+		<field name="MIN_NORMAL" since="9" />
+		<field name="MIN_VALUE" />
+		<field name="NEGATIVE_INFINITY" />
+		<field name="NaN" />
+		<field name="POSITIVE_INFINITY" />
+		<field name="SIZE" />
+		<field name="TYPE" />
+	</class>
+	<class name="java/lang/FunctionalInterface" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="java/lang/IllegalAccessError" since="1">
+		<extends name="java/lang/IncompatibleClassChangeError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/IllegalAccessException" since="1">
+		<extends name="java/lang/Exception" />
+		<extends name="java/lang/ReflectiveOperationException" since="19" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/IllegalArgumentException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/lang/IllegalMonitorStateException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/IllegalStateException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/lang/IllegalThreadStateException" since="1">
+		<extends name="java/lang/IllegalArgumentException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/IncompatibleClassChangeError" since="1">
+		<extends name="java/lang/LinkageError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/IndexOutOfBoundsException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/InheritableThreadLocal" since="1">
+		<extends name="java/lang/ThreadLocal" />
+		<method name="&lt;init>()V" />
+		<method name="childValue(Ljava/lang/Object;)Ljava/lang/Object;" />
+	</class>
+	<class name="java/lang/InstantiationError" since="1">
+		<extends name="java/lang/IncompatibleClassChangeError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/InstantiationException" since="1">
+		<extends name="java/lang/Exception" />
+		<extends name="java/lang/ReflectiveOperationException" since="19" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/Integer" since="1">
+		<extends name="java/lang/Number" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="bitCount(I)I" />
+		<method name="compare(II)I" since="19" />
+		<method name="compareTo(Ljava/lang/Integer;)I" />
+		<method name="decode(Ljava/lang/String;)Ljava/lang/Integer;" />
+		<method name="getInteger(Ljava/lang/String;)Ljava/lang/Integer;" />
+		<method name="getInteger(Ljava/lang/String;I)Ljava/lang/Integer;" />
+		<method name="getInteger(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;" />
+		<method name="hashCode(I)I" since="24" />
+		<method name="highestOneBit(I)I" />
+		<method name="lowestOneBit(I)I" />
+		<method name="max(II)I" since="24" />
+		<method name="min(II)I" since="24" />
+		<method name="numberOfLeadingZeros(I)I" />
+		<method name="numberOfTrailingZeros(I)I" />
+		<method name="parseInt(Ljava/lang/String;)I" />
+		<method name="parseInt(Ljava/lang/String;I)I" />
+		<method name="reverse(I)I" />
+		<method name="reverseBytes(I)I" />
+		<method name="rotateLeft(II)I" />
+		<method name="rotateRight(II)I" />
+		<method name="signum(I)I" />
+		<method name="sum(II)I" since="24" />
+		<method name="toBinaryString(I)Ljava/lang/String;" />
+		<method name="toHexString(I)Ljava/lang/String;" />
+		<method name="toOctalString(I)Ljava/lang/String;" />
+		<method name="toString(I)Ljava/lang/String;" />
+		<method name="toString(II)Ljava/lang/String;" />
+		<method name="valueOf(I)Ljava/lang/Integer;" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/lang/Integer;" />
+		<method name="valueOf(Ljava/lang/String;I)Ljava/lang/Integer;" />
+		<field name="BYTES" since="24" />
+		<field name="MAX_VALUE" />
+		<field name="MIN_VALUE" />
+		<field name="SIZE" />
+		<field name="TYPE" />
+	</class>
+	<class name="java/lang/InternalError" since="1">
+		<extends name="java/lang/VirtualMachineError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="24" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" since="24" />
+	</class>
+	<class name="java/lang/InterruptedException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/Iterable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="forEach(Ljava/util/function/Consumer;)V" since="24" />
+		<method name="iterator()Ljava/util/Iterator;" />
+		<method name="spliterator()Ljava/util/Spliterator;" since="24" />
+	</class>
+	<class name="java/lang/LinkageError" since="1">
+		<extends name="java/lang/Error" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="19" />
+	</class>
+	<class name="java/lang/Long" since="1">
+		<extends name="java/lang/Number" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(J)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="bitCount(J)I" />
+		<method name="compare(JJ)I" since="19" />
+		<method name="compareTo(Ljava/lang/Long;)I" />
+		<method name="decode(Ljava/lang/String;)Ljava/lang/Long;" />
+		<method name="getLong(Ljava/lang/String;)Ljava/lang/Long;" />
+		<method name="getLong(Ljava/lang/String;J)Ljava/lang/Long;" />
+		<method name="getLong(Ljava/lang/String;Ljava/lang/Long;)Ljava/lang/Long;" />
+		<method name="hashCode(J)I" since="24" />
+		<method name="highestOneBit(J)J" />
+		<method name="lowestOneBit(J)J" />
+		<method name="max(JJ)J" since="24" />
+		<method name="min(JJ)J" since="24" />
+		<method name="numberOfLeadingZeros(J)I" />
+		<method name="numberOfTrailingZeros(J)I" />
+		<method name="parseLong(Ljava/lang/String;)J" />
+		<method name="parseLong(Ljava/lang/String;I)J" />
+		<method name="reverse(J)J" />
+		<method name="reverseBytes(J)J" />
+		<method name="rotateLeft(JI)J" />
+		<method name="rotateRight(JI)J" />
+		<method name="signum(J)I" />
+		<method name="sum(JJ)J" since="24" />
+		<method name="toBinaryString(J)Ljava/lang/String;" />
+		<method name="toHexString(J)Ljava/lang/String;" />
+		<method name="toOctalString(J)Ljava/lang/String;" />
+		<method name="toString(J)Ljava/lang/String;" />
+		<method name="toString(JI)Ljava/lang/String;" />
+		<method name="valueOf(J)Ljava/lang/Long;" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/lang/Long;" />
+		<method name="valueOf(Ljava/lang/String;I)Ljava/lang/Long;" />
+		<field name="BYTES" since="24" />
+		<field name="MAX_VALUE" />
+		<field name="MIN_VALUE" />
+		<field name="SIZE" />
+		<field name="TYPE" />
+	</class>
+	<class name="java/lang/Math" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="IEEEremainder(DD)D" />
+		<method name="abs(D)D" />
+		<method name="abs(F)F" />
+		<method name="abs(I)I" />
+		<method name="abs(J)J" />
+		<method name="acos(D)D" />
+		<method name="addExact(II)I" since="24" />
+		<method name="addExact(JJ)J" since="24" />
+		<method name="asin(D)D" />
+		<method name="atan(D)D" />
+		<method name="atan2(DD)D" />
+		<method name="cbrt(D)D" />
+		<method name="ceil(D)D" />
+		<method name="copySign(DD)D" since="9" />
+		<method name="copySign(FF)F" since="9" />
+		<method name="cos(D)D" />
+		<method name="cosh(D)D" />
+		<method name="decrementExact(I)I" since="24" />
+		<method name="decrementExact(J)J" since="24" />
+		<method name="exp(D)D" />
+		<method name="expm1(D)D" />
+		<method name="floor(D)D" />
+		<method name="floorDiv(II)I" since="24" />
+		<method name="floorDiv(JJ)J" since="24" />
+		<method name="floorMod(II)I" since="24" />
+		<method name="floorMod(JJ)J" since="24" />
+		<method name="getExponent(D)I" since="9" />
+		<method name="getExponent(F)I" since="9" />
+		<method name="hypot(DD)D" />
+		<method name="incrementExact(I)I" since="24" />
+		<method name="incrementExact(J)J" since="24" />
+		<method name="log(D)D" />
+		<method name="log10(D)D" />
+		<method name="log1p(D)D" />
+		<method name="max(DD)D" />
+		<method name="max(FF)F" />
+		<method name="max(II)I" />
+		<method name="max(JJ)J" />
+		<method name="min(DD)D" />
+		<method name="min(FF)F" />
+		<method name="min(II)I" />
+		<method name="min(JJ)J" />
+		<method name="multiplyExact(II)I" since="24" />
+		<method name="multiplyExact(JJ)J" since="24" />
+		<method name="negateExact(I)I" since="24" />
+		<method name="negateExact(J)J" since="24" />
+		<method name="nextAfter(DD)D" since="9" />
+		<method name="nextAfter(FD)F" since="9" />
+		<method name="nextDown(D)D" since="24" />
+		<method name="nextDown(F)F" since="24" />
+		<method name="nextUp(D)D" since="9" />
+		<method name="nextUp(F)F" since="9" />
+		<method name="pow(DD)D" />
+		<method name="random()D" />
+		<method name="rint(D)D" />
+		<method name="round(D)J" />
+		<method name="round(F)I" />
+		<method name="scalb(DI)D" since="9" />
+		<method name="scalb(FI)F" since="9" />
+		<method name="signum(D)D" />
+		<method name="signum(F)F" />
+		<method name="sin(D)D" />
+		<method name="sinh(D)D" />
+		<method name="sqrt(D)D" />
+		<method name="subtractExact(II)I" since="24" />
+		<method name="subtractExact(JJ)J" since="24" />
+		<method name="tan(D)D" />
+		<method name="tanh(D)D" />
+		<method name="toDegrees(D)D" />
+		<method name="toIntExact(J)I" since="24" />
+		<method name="toRadians(D)D" />
+		<method name="ulp(D)D" />
+		<method name="ulp(F)F" />
+		<field name="E" />
+		<field name="PI" />
+	</class>
+	<class name="java/lang/NegativeArraySizeException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/NoClassDefFoundError" since="1">
+		<extends name="java/lang/LinkageError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/NoSuchFieldError" since="1">
+		<extends name="java/lang/IncompatibleClassChangeError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/NoSuchFieldException" since="1">
+		<extends name="java/lang/Exception" />
+		<extends name="java/lang/ReflectiveOperationException" since="19" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/NoSuchMethodError" since="1">
+		<extends name="java/lang/IncompatibleClassChangeError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/NoSuchMethodException" since="1">
+		<extends name="java/lang/Exception" />
+		<extends name="java/lang/ReflectiveOperationException" since="19" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/NullPointerException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/Number" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="byteValue()B" />
+		<method name="doubleValue()D" />
+		<method name="floatValue()F" />
+		<method name="intValue()I" />
+		<method name="longValue()J" />
+		<method name="shortValue()S" />
+	</class>
+	<class name="java/lang/NumberFormatException" since="1">
+		<extends name="java/lang/IllegalArgumentException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/Object" since="1">
+		<method name="&lt;init>()V" />
+		<method name="clone()Ljava/lang/Object;" />
+		<method name="equals(Ljava/lang/Object;)Z" />
+		<method name="finalize()V" />
+		<method name="getClass()Ljava/lang/Class;" />
+		<method name="hashCode()I" />
+		<method name="notify()V" />
+		<method name="notifyAll()V" />
+		<method name="toString()Ljava/lang/String;" />
+		<method name="wait()V" />
+		<method name="wait(J)V" />
+		<method name="wait(JI)V" />
+	</class>
+	<class name="java/lang/OutOfMemoryError" since="1">
+		<extends name="java/lang/VirtualMachineError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/Override" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="java/lang/Package" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/reflect/AnnotatedElement" />
+		<method name="&lt;init>()V" />
+		<method name="getImplementationTitle()Ljava/lang/String;" />
+		<method name="getImplementationVendor()Ljava/lang/String;" />
+		<method name="getImplementationVersion()Ljava/lang/String;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getPackage(Ljava/lang/String;)Ljava/lang/Package;" />
+		<method name="getPackages()[Ljava/lang/Package;" />
+		<method name="getSpecificationTitle()Ljava/lang/String;" />
+		<method name="getSpecificationVendor()Ljava/lang/String;" />
+		<method name="getSpecificationVersion()Ljava/lang/String;" />
+		<method name="isCompatibleWith(Ljava/lang/String;)Z" />
+		<method name="isSealed()Z" />
+		<method name="isSealed(Ljava/net/URL;)Z" />
+	</class>
+	<class name="java/lang/Process" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="destroy()V" />
+		<method name="exitValue()I" />
+		<method name="getErrorStream()Ljava/io/InputStream;" />
+		<method name="getInputStream()Ljava/io/InputStream;" />
+		<method name="getOutputStream()Ljava/io/OutputStream;" />
+		<method name="waitFor()I" />
+	</class>
+	<class name="java/lang/ProcessBuilder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/util/List;)V" />
+		<method name="&lt;init>([Ljava/lang/String;)V" />
+		<method name="command()Ljava/util/List;" />
+		<method name="command(Ljava/util/List;)Ljava/lang/ProcessBuilder;" />
+		<method name="command([Ljava/lang/String;)Ljava/lang/ProcessBuilder;" />
+		<method name="directory()Ljava/io/File;" />
+		<method name="directory(Ljava/io/File;)Ljava/lang/ProcessBuilder;" />
+		<method name="environment()Ljava/util/Map;" />
+		<method name="redirectErrorStream()Z" />
+		<method name="redirectErrorStream(Z)Ljava/lang/ProcessBuilder;" />
+		<method name="start()Ljava/lang/Process;" />
+	</class>
+	<class name="java/lang/Readable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="read(Ljava/nio/CharBuffer;)I" />
+	</class>
+	<class name="java/lang/ReflectiveOperationException" since="19">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/lang/Runnable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="run()V" />
+	</class>
+	<class name="java/lang/Runtime" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addShutdownHook(Ljava/lang/Thread;)V" />
+		<method name="availableProcessors()I" />
+		<method name="exec(Ljava/lang/String;)Ljava/lang/Process;" />
+		<method name="exec(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;" />
+		<method name="exec(Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;" />
+		<method name="exec([Ljava/lang/String;)Ljava/lang/Process;" />
+		<method name="exec([Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;" />
+		<method name="exec([Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;" />
+		<method name="exit(I)V" />
+		<method name="freeMemory()J" />
+		<method name="gc()V" />
+		<method name="getLocalizedInputStream(Ljava/io/InputStream;)Ljava/io/InputStream;" deprecated="16" />
+		<method name="getLocalizedOutputStream(Ljava/io/OutputStream;)Ljava/io/OutputStream;" deprecated="16" />
+		<method name="getRuntime()Ljava/lang/Runtime;" />
+		<method name="halt(I)V" />
+		<method name="load(Ljava/lang/String;)V" />
+		<method name="loadLibrary(Ljava/lang/String;)V" />
+		<method name="maxMemory()J" />
+		<method name="removeShutdownHook(Ljava/lang/Thread;)Z" />
+		<method name="runFinalization()V" />
+		<method name="runFinalizersOnExit(Z)V" deprecated="16" />
+		<method name="totalMemory()J" />
+		<method name="traceInstructions(Z)V" />
+		<method name="traceMethodCalls(Z)V" />
+	</class>
+	<class name="java/lang/RuntimeException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V" since="24" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/lang/RuntimePermission" since="1">
+		<extends name="java/security/BasicPermission" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/SafeVarargs" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="java/lang/SecurityException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/lang/SecurityManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="checkAccept(Ljava/lang/String;I)V" />
+		<method name="checkAccess(Ljava/lang/Thread;)V" />
+		<method name="checkAccess(Ljava/lang/ThreadGroup;)V" />
+		<method name="checkAwtEventQueueAccess()V" />
+		<method name="checkConnect(Ljava/lang/String;I)V" />
+		<method name="checkConnect(Ljava/lang/String;ILjava/lang/Object;)V" />
+		<method name="checkCreateClassLoader()V" />
+		<method name="checkDelete(Ljava/lang/String;)V" />
+		<method name="checkExec(Ljava/lang/String;)V" />
+		<method name="checkExit(I)V" />
+		<method name="checkLink(Ljava/lang/String;)V" />
+		<method name="checkListen(I)V" />
+		<method name="checkMemberAccess(Ljava/lang/Class;I)V" />
+		<method name="checkMulticast(Ljava/net/InetAddress;)V" />
+		<method name="checkMulticast(Ljava/net/InetAddress;B)V" deprecated="16" />
+		<method name="checkPackageAccess(Ljava/lang/String;)V" />
+		<method name="checkPackageDefinition(Ljava/lang/String;)V" />
+		<method name="checkPermission(Ljava/security/Permission;)V" />
+		<method name="checkPermission(Ljava/security/Permission;Ljava/lang/Object;)V" />
+		<method name="checkPrintJobAccess()V" />
+		<method name="checkPropertiesAccess()V" />
+		<method name="checkPropertyAccess(Ljava/lang/String;)V" />
+		<method name="checkRead(Ljava/io/FileDescriptor;)V" />
+		<method name="checkRead(Ljava/lang/String;)V" />
+		<method name="checkRead(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="checkSecurityAccess(Ljava/lang/String;)V" />
+		<method name="checkSetFactory()V" />
+		<method name="checkSystemClipboardAccess()V" />
+		<method name="checkTopLevelWindow(Ljava/lang/Object;)Z" />
+		<method name="checkWrite(Ljava/io/FileDescriptor;)V" />
+		<method name="checkWrite(Ljava/lang/String;)V" />
+		<method name="classDepth(Ljava/lang/String;)I" deprecated="16" />
+		<method name="classLoaderDepth()I" deprecated="16" />
+		<method name="currentClassLoader()Ljava/lang/ClassLoader;" deprecated="16" />
+		<method name="currentLoadedClass()Ljava/lang/Class;" deprecated="16" />
+		<method name="getClassContext()[Ljava/lang/Class;" />
+		<method name="getInCheck()Z" deprecated="16" />
+		<method name="getSecurityContext()Ljava/lang/Object;" />
+		<method name="getThreadGroup()Ljava/lang/ThreadGroup;" />
+		<method name="inClass(Ljava/lang/String;)Z" deprecated="16" />
+		<method name="inClassLoader()Z" deprecated="16" />
+		<field name="inCheck" deprecated="16" />
+	</class>
+	<class name="java/lang/Short" since="1">
+		<extends name="java/lang/Number" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(S)V" />
+		<method name="compare(SS)I" since="19" />
+		<method name="compareTo(Ljava/lang/Short;)I" />
+		<method name="decode(Ljava/lang/String;)Ljava/lang/Short;" />
+		<method name="hashCode(S)I" since="24" />
+		<method name="parseShort(Ljava/lang/String;)S" />
+		<method name="parseShort(Ljava/lang/String;I)S" />
+		<method name="reverseBytes(S)S" />
+		<method name="toString(S)Ljava/lang/String;" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/lang/Short;" />
+		<method name="valueOf(Ljava/lang/String;I)Ljava/lang/Short;" />
+		<method name="valueOf(S)Ljava/lang/Short;" />
+		<field name="BYTES" since="24" />
+		<field name="MAX_VALUE" />
+		<field name="MIN_VALUE" />
+		<field name="SIZE" />
+		<field name="TYPE" />
+	</class>
+	<class name="java/lang/StackOverflowError" since="1">
+		<extends name="java/lang/VirtualMachineError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/StackTraceElement" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="getClassName()Ljava/lang/String;" />
+		<method name="getFileName()Ljava/lang/String;" />
+		<method name="getLineNumber()I" />
+		<method name="getMethodName()Ljava/lang/String;" />
+		<method name="isNativeMethod()Z" />
+	</class>
+	<class name="java/lang/StrictMath" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="IEEEremainder(DD)D" />
+		<method name="abs(D)D" />
+		<method name="abs(F)F" />
+		<method name="abs(I)I" />
+		<method name="abs(J)J" />
+		<method name="acos(D)D" />
+		<method name="addExact(II)I" since="24" />
+		<method name="addExact(JJ)J" since="24" />
+		<method name="asin(D)D" />
+		<method name="atan(D)D" />
+		<method name="atan2(DD)D" />
+		<method name="cbrt(D)D" />
+		<method name="ceil(D)D" />
+		<method name="copySign(DD)D" since="9" />
+		<method name="copySign(FF)F" since="9" />
+		<method name="cos(D)D" />
+		<method name="cosh(D)D" />
+		<method name="exp(D)D" />
+		<method name="expm1(D)D" />
+		<method name="floor(D)D" />
+		<method name="floorDiv(II)I" since="24" />
+		<method name="floorDiv(JJ)J" since="24" />
+		<method name="floorMod(II)I" since="24" />
+		<method name="floorMod(JJ)J" since="24" />
+		<method name="getExponent(D)I" since="9" />
+		<method name="getExponent(F)I" since="9" />
+		<method name="hypot(DD)D" />
+		<method name="log(D)D" />
+		<method name="log10(D)D" />
+		<method name="log1p(D)D" />
+		<method name="max(DD)D" />
+		<method name="max(FF)F" />
+		<method name="max(II)I" />
+		<method name="max(JJ)J" />
+		<method name="min(DD)D" />
+		<method name="min(FF)F" />
+		<method name="min(II)I" />
+		<method name="min(JJ)J" />
+		<method name="multiplyExact(II)I" since="24" />
+		<method name="multiplyExact(JJ)J" since="24" />
+		<method name="nextAfter(DD)D" since="9" />
+		<method name="nextAfter(FD)F" since="9" />
+		<method name="nextDown(D)D" since="24" />
+		<method name="nextDown(F)F" since="24" />
+		<method name="nextUp(D)D" since="9" />
+		<method name="nextUp(F)F" since="9" />
+		<method name="pow(DD)D" />
+		<method name="random()D" />
+		<method name="rint(D)D" />
+		<method name="round(D)J" />
+		<method name="round(F)I" />
+		<method name="scalb(DI)D" since="9" />
+		<method name="scalb(FI)F" since="9" />
+		<method name="signum(D)D" />
+		<method name="signum(F)F" />
+		<method name="sin(D)D" />
+		<method name="sinh(D)D" />
+		<method name="sqrt(D)D" />
+		<method name="subtractExact(II)I" since="24" />
+		<method name="subtractExact(JJ)J" since="24" />
+		<method name="tan(D)D" />
+		<method name="tanh(D)D" />
+		<method name="toDegrees(D)D" />
+		<method name="toIntExact(J)I" since="24" />
+		<method name="toRadians(D)D" />
+		<method name="ulp(D)D" />
+		<method name="ulp(F)F" />
+		<field name="E" />
+		<field name="PI" />
+	</class>
+	<class name="java/lang/String" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/CharSequence" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/StringBuffer;)V" />
+		<method name="&lt;init>(Ljava/lang/StringBuilder;)V" />
+		<method name="&lt;init>([B)V" />
+		<method name="&lt;init>([BI)V" deprecated="16" />
+		<method name="&lt;init>([BII)V" />
+		<method name="&lt;init>([BIII)V" deprecated="16" />
+		<method name="&lt;init>([BIILjava/lang/String;)V" />
+		<method name="&lt;init>([BIILjava/nio/charset/Charset;)V" since="9" />
+		<method name="&lt;init>([BLjava/lang/String;)V" />
+		<method name="&lt;init>([BLjava/nio/charset/Charset;)V" since="9" />
+		<method name="&lt;init>([C)V" />
+		<method name="&lt;init>([CII)V" />
+		<method name="&lt;init>([III)V" />
+		<method name="codePointAt(I)I" />
+		<method name="codePointBefore(I)I" />
+		<method name="codePointCount(II)I" />
+		<method name="compareTo(Ljava/lang/String;)I" />
+		<method name="compareToIgnoreCase(Ljava/lang/String;)I" />
+		<method name="concat(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="contains(Ljava/lang/CharSequence;)Z" />
+		<method name="contentEquals(Ljava/lang/CharSequence;)Z" />
+		<method name="contentEquals(Ljava/lang/StringBuffer;)Z" />
+		<method name="copyValueOf([C)Ljava/lang/String;" />
+		<method name="copyValueOf([CII)Ljava/lang/String;" />
+		<method name="endsWith(Ljava/lang/String;)Z" />
+		<method name="equalsIgnoreCase(Ljava/lang/String;)Z" />
+		<method name="format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="getBytes()[B" />
+		<method name="getBytes(II[BI)V" deprecated="16" />
+		<method name="getBytes(Ljava/lang/String;)[B" />
+		<method name="getBytes(Ljava/nio/charset/Charset;)[B" since="9" />
+		<method name="getChars(II[CI)V" />
+		<method name="indexOf(I)I" />
+		<method name="indexOf(II)I" />
+		<method name="indexOf(Ljava/lang/String;)I" />
+		<method name="indexOf(Ljava/lang/String;I)I" />
+		<method name="intern()Ljava/lang/String;" />
+		<method name="isEmpty()Z" since="9" />
+		<method name="lastIndexOf(I)I" />
+		<method name="lastIndexOf(II)I" />
+		<method name="lastIndexOf(Ljava/lang/String;)I" />
+		<method name="lastIndexOf(Ljava/lang/String;I)I" />
+		<method name="matches(Ljava/lang/String;)Z" />
+		<method name="offsetByCodePoints(II)I" />
+		<method name="regionMatches(ILjava/lang/String;II)Z" />
+		<method name="regionMatches(ZILjava/lang/String;II)Z" />
+		<method name="replace(CC)Ljava/lang/String;" />
+		<method name="replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;" />
+		<method name="replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="split(Ljava/lang/String;)[Ljava/lang/String;" />
+		<method name="split(Ljava/lang/String;I)[Ljava/lang/String;" />
+		<method name="startsWith(Ljava/lang/String;)Z" />
+		<method name="startsWith(Ljava/lang/String;I)Z" />
+		<method name="substring(I)Ljava/lang/String;" />
+		<method name="substring(II)Ljava/lang/String;" />
+		<method name="toCharArray()[C" />
+		<method name="toLowerCase()Ljava/lang/String;" />
+		<method name="toLowerCase(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="toUpperCase()Ljava/lang/String;" />
+		<method name="toUpperCase(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="trim()Ljava/lang/String;" />
+		<method name="valueOf(C)Ljava/lang/String;" />
+		<method name="valueOf(D)Ljava/lang/String;" />
+		<method name="valueOf(F)Ljava/lang/String;" />
+		<method name="valueOf(I)Ljava/lang/String;" />
+		<method name="valueOf(J)Ljava/lang/String;" />
+		<method name="valueOf(Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="valueOf(Z)Ljava/lang/String;" />
+		<method name="valueOf([C)Ljava/lang/String;" />
+		<method name="valueOf([CII)Ljava/lang/String;" />
+		<field name="CASE_INSENSITIVE_ORDER" />
+	</class>
+	<class name="java/lang/StringBuffer" since="1">
+		<extends name="java/lang/AbstractStringBuilder" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Appendable" />
+		<implements name="java/lang/CharSequence" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="append(C)Ljava/lang/StringBuffer;" />
+		<method name="append(D)Ljava/lang/StringBuffer;" />
+		<method name="append(F)Ljava/lang/StringBuffer;" />
+		<method name="append(I)Ljava/lang/StringBuffer;" />
+		<method name="append(J)Ljava/lang/StringBuffer;" />
+		<method name="append(Ljava/lang/CharSequence;)Ljava/lang/StringBuffer;" />
+		<method name="append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;" />
+		<method name="append(Ljava/lang/Object;)Ljava/lang/StringBuffer;" />
+		<method name="append(Ljava/lang/String;)Ljava/lang/StringBuffer;" />
+		<method name="append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;" />
+		<method name="append(Z)Ljava/lang/StringBuffer;" />
+		<method name="append([C)Ljava/lang/StringBuffer;" />
+		<method name="append([CII)Ljava/lang/StringBuffer;" />
+		<method name="appendCodePoint(I)Ljava/lang/StringBuffer;" />
+		<method name="delete(II)Ljava/lang/StringBuffer;" />
+		<method name="deleteCharAt(I)Ljava/lang/StringBuffer;" />
+		<method name="insert(IC)Ljava/lang/StringBuffer;" />
+		<method name="insert(ID)Ljava/lang/StringBuffer;" />
+		<method name="insert(IF)Ljava/lang/StringBuffer;" />
+		<method name="insert(II)Ljava/lang/StringBuffer;" />
+		<method name="insert(IJ)Ljava/lang/StringBuffer;" />
+		<method name="insert(ILjava/lang/CharSequence;)Ljava/lang/StringBuffer;" />
+		<method name="insert(ILjava/lang/CharSequence;II)Ljava/lang/StringBuffer;" />
+		<method name="insert(ILjava/lang/Object;)Ljava/lang/StringBuffer;" />
+		<method name="insert(ILjava/lang/String;)Ljava/lang/StringBuffer;" />
+		<method name="insert(IZ)Ljava/lang/StringBuffer;" />
+		<method name="insert(I[C)Ljava/lang/StringBuffer;" />
+		<method name="insert(I[CII)Ljava/lang/StringBuffer;" />
+		<method name="replace(IILjava/lang/String;)Ljava/lang/StringBuffer;" />
+		<method name="reverse()Ljava/lang/StringBuffer;" />
+	</class>
+	<class name="java/lang/StringBuilder" since="1">
+		<extends name="java/lang/AbstractStringBuilder" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Appendable" />
+		<implements name="java/lang/CharSequence" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="append(C)Ljava/lang/StringBuilder;" />
+		<method name="append(D)Ljava/lang/StringBuilder;" />
+		<method name="append(F)Ljava/lang/StringBuilder;" />
+		<method name="append(I)Ljava/lang/StringBuilder;" />
+		<method name="append(J)Ljava/lang/StringBuilder;" />
+		<method name="append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;" />
+		<method name="append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;" />
+		<method name="append(Ljava/lang/Object;)Ljava/lang/StringBuilder;" />
+		<method name="append(Ljava/lang/String;)Ljava/lang/StringBuilder;" />
+		<method name="append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuilder;" />
+		<method name="append(Z)Ljava/lang/StringBuilder;" />
+		<method name="append([C)Ljava/lang/StringBuilder;" />
+		<method name="append([CII)Ljava/lang/StringBuilder;" />
+		<method name="appendCodePoint(I)Ljava/lang/StringBuilder;" />
+		<method name="delete(II)Ljava/lang/StringBuilder;" />
+		<method name="deleteCharAt(I)Ljava/lang/StringBuilder;" />
+		<method name="insert(IC)Ljava/lang/StringBuilder;" />
+		<method name="insert(ID)Ljava/lang/StringBuilder;" />
+		<method name="insert(IF)Ljava/lang/StringBuilder;" />
+		<method name="insert(II)Ljava/lang/StringBuilder;" />
+		<method name="insert(IJ)Ljava/lang/StringBuilder;" />
+		<method name="insert(ILjava/lang/CharSequence;)Ljava/lang/StringBuilder;" />
+		<method name="insert(ILjava/lang/CharSequence;II)Ljava/lang/StringBuilder;" />
+		<method name="insert(ILjava/lang/Object;)Ljava/lang/StringBuilder;" />
+		<method name="insert(ILjava/lang/String;)Ljava/lang/StringBuilder;" />
+		<method name="insert(IZ)Ljava/lang/StringBuilder;" />
+		<method name="insert(I[C)Ljava/lang/StringBuilder;" />
+		<method name="insert(I[CII)Ljava/lang/StringBuilder;" />
+		<method name="replace(IILjava/lang/String;)Ljava/lang/StringBuilder;" />
+		<method name="reverse()Ljava/lang/StringBuilder;" />
+	</class>
+	<class name="java/lang/StringIndexOutOfBoundsException" since="1">
+		<extends name="java/lang/IndexOutOfBoundsException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/SuppressWarnings" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="value()[Ljava/lang/String;" />
+	</class>
+	<class name="java/lang/System" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V" />
+		<method name="clearProperty(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="console()Ljava/io/Console;" since="9" />
+		<method name="currentTimeMillis()J" />
+		<method name="exit(I)V" />
+		<method name="gc()V" />
+		<method name="getProperties()Ljava/util/Properties;" />
+		<method name="getProperty(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getSecurityManager()Ljava/lang/SecurityManager;" />
+		<method name="getenv()Ljava/util/Map;" />
+		<method name="getenv(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="identityHashCode(Ljava/lang/Object;)I" />
+		<method name="inheritedChannel()Ljava/nio/channels/Channel;" />
+		<method name="lineSeparator()Ljava/lang/String;" since="19" />
+		<method name="load(Ljava/lang/String;)V" />
+		<method name="loadLibrary(Ljava/lang/String;)V" />
+		<method name="mapLibraryName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="nanoTime()J" />
+		<method name="runFinalization()V" />
+		<method name="runFinalizersOnExit(Z)V" deprecated="16" />
+		<method name="setErr(Ljava/io/PrintStream;)V" />
+		<method name="setIn(Ljava/io/InputStream;)V" />
+		<method name="setOut(Ljava/io/PrintStream;)V" />
+		<method name="setProperties(Ljava/util/Properties;)V" />
+		<method name="setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="setSecurityManager(Ljava/lang/SecurityManager;)V" />
+		<field name="err" />
+		<field name="in" />
+		<field name="out" />
+	</class>
+	<class name="java/lang/Thread" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Runnable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Runnable;)V" />
+		<method name="&lt;init>(Ljava/lang/Runnable;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V" />
+		<method name="&lt;init>(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;J)V" />
+		<method name="&lt;init>(Ljava/lang/ThreadGroup;Ljava/lang/String;)V" />
+		<method name="activeCount()I" />
+		<method name="checkAccess()V" />
+		<method name="countStackFrames()I" deprecated="16" />
+		<method name="currentThread()Ljava/lang/Thread;" />
+		<method name="destroy()V" deprecated="16" />
+		<method name="dumpStack()V" />
+		<method name="enumerate([Ljava/lang/Thread;)I" />
+		<method name="getAllStackTraces()Ljava/util/Map;" />
+		<method name="getContextClassLoader()Ljava/lang/ClassLoader;" />
+		<method name="getDefaultUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;" />
+		<method name="getId()J" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getPriority()I" />
+		<method name="getStackTrace()[Ljava/lang/StackTraceElement;" />
+		<method name="getState()Ljava/lang/Thread$State;" />
+		<method name="getThreadGroup()Ljava/lang/ThreadGroup;" />
+		<method name="getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;" />
+		<method name="holdsLock(Ljava/lang/Object;)Z" />
+		<method name="interrupt()V" />
+		<method name="interrupted()Z" />
+		<method name="isAlive()Z" />
+		<method name="isDaemon()Z" />
+		<method name="isInterrupted()Z" />
+		<method name="join()V" />
+		<method name="join(J)V" />
+		<method name="join(JI)V" />
+		<method name="resume()V" deprecated="16" />
+		<method name="setContextClassLoader(Ljava/lang/ClassLoader;)V" />
+		<method name="setDaemon(Z)V" />
+		<method name="setDefaultUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V" />
+		<method name="setName(Ljava/lang/String;)V" />
+		<method name="setPriority(I)V" />
+		<method name="setUncaughtExceptionHandler(Ljava/lang/Thread$UncaughtExceptionHandler;)V" />
+		<method name="sleep(J)V" />
+		<method name="sleep(JI)V" />
+		<method name="start()V" />
+		<method name="stop()V" deprecated="16" />
+		<method name="stop(Ljava/lang/Throwable;)V" deprecated="16" />
+		<method name="suspend()V" deprecated="16" />
+		<method name="yield()V" />
+		<field name="MAX_PRIORITY" />
+		<field name="MIN_PRIORITY" />
+		<field name="NORM_PRIORITY" />
+	</class>
+	<class name="java/lang/Thread$State" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/lang/Thread$State;" />
+		<method name="values()[Ljava/lang/Thread$State;" />
+		<field name="BLOCKED" />
+		<field name="NEW" />
+		<field name="RUNNABLE" />
+		<field name="TERMINATED" />
+		<field name="TIMED_WAITING" />
+		<field name="WAITING" />
+	</class>
+	<class name="java/lang/Thread$UncaughtExceptionHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="uncaughtException(Ljava/lang/Thread;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/lang/ThreadDeath" since="1">
+		<extends name="java/lang/Error" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/lang/ThreadGroup" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Thread$UncaughtExceptionHandler" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/ThreadGroup;Ljava/lang/String;)V" />
+		<method name="activeCount()I" />
+		<method name="activeGroupCount()I" />
+		<method name="allowThreadSuspension(Z)Z" deprecated="16" />
+		<method name="checkAccess()V" />
+		<method name="destroy()V" />
+		<method name="enumerate([Ljava/lang/Thread;)I" />
+		<method name="enumerate([Ljava/lang/Thread;Z)I" />
+		<method name="enumerate([Ljava/lang/ThreadGroup;)I" />
+		<method name="enumerate([Ljava/lang/ThreadGroup;Z)I" />
+		<method name="getMaxPriority()I" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getParent()Ljava/lang/ThreadGroup;" />
+		<method name="interrupt()V" />
+		<method name="isDaemon()Z" />
+		<method name="isDestroyed()Z" />
+		<method name="list()V" />
+		<method name="parentOf(Ljava/lang/ThreadGroup;)Z" />
+		<method name="resume()V" deprecated="16" />
+		<method name="setDaemon(Z)V" />
+		<method name="setMaxPriority(I)V" />
+		<method name="stop()V" deprecated="16" />
+		<method name="suspend()V" deprecated="16" />
+	</class>
+	<class name="java/lang/ThreadLocal" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="get()Ljava/lang/Object;" />
+		<method name="initialValue()Ljava/lang/Object;" />
+		<method name="remove()V" />
+		<method name="set(Ljava/lang/Object;)V" />
+	</class>
+	<class name="java/lang/Throwable" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V" since="19" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+		<method name="addSuppressed(Ljava/lang/Throwable;)V" since="19" />
+		<method name="fillInStackTrace()Ljava/lang/Throwable;" />
+		<method name="getCause()Ljava/lang/Throwable;" />
+		<method name="getLocalizedMessage()Ljava/lang/String;" />
+		<method name="getMessage()Ljava/lang/String;" />
+		<method name="getStackTrace()[Ljava/lang/StackTraceElement;" />
+		<method name="getSuppressed()[Ljava/lang/Throwable;" since="19" />
+		<method name="initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;" />
+		<method name="printStackTrace()V" />
+		<method name="printStackTrace(Ljava/io/PrintStream;)V" />
+		<method name="printStackTrace(Ljava/io/PrintWriter;)V" />
+		<method name="setStackTrace([Ljava/lang/StackTraceElement;)V" />
+	</class>
+	<class name="java/lang/TypeNotPresentException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="typeName()Ljava/lang/String;" />
+	</class>
+	<class name="java/lang/UnknownError" since="1">
+		<extends name="java/lang/VirtualMachineError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/UnsatisfiedLinkError" since="1">
+		<extends name="java/lang/LinkageError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/UnsupportedClassVersionError" since="1">
+		<extends name="java/lang/ClassFormatError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/UnsupportedOperationException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/lang/VerifyError" since="1">
+		<extends name="java/lang/LinkageError" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/VirtualMachineError" since="1">
+		<extends name="java/lang/Error" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="24" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" since="24" />
+	</class>
+	<class name="java/lang/Void" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="TYPE" />
+	</class>
+	<class name="java/lang/annotation/Annotation" since="1">
+		<extends name="java/lang/Object" />
+		<method name="annotationType()Ljava/lang/Class;" />
+	</class>
+	<class name="java/lang/annotation/AnnotationFormatError" since="1">
+		<extends name="java/lang/Error" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/lang/annotation/AnnotationTypeMismatchException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(Ljava/lang/reflect/Method;Ljava/lang/String;)V" />
+		<method name="element()Ljava/lang/reflect/Method;" />
+		<method name="foundType()Ljava/lang/String;" />
+	</class>
+	<class name="java/lang/annotation/Documented" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="java/lang/annotation/ElementType" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/lang/annotation/ElementType;" />
+		<method name="values()[Ljava/lang/annotation/ElementType;" />
+		<field name="ANNOTATION_TYPE" />
+		<field name="CONSTRUCTOR" />
+		<field name="FIELD" />
+		<field name="LOCAL_VARIABLE" />
+		<field name="METHOD" />
+		<field name="PACKAGE" />
+		<field name="PARAMETER" />
+		<field name="TYPE" />
+	</class>
+	<class name="java/lang/annotation/IncompleteAnnotationException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(Ljava/lang/Class;Ljava/lang/String;)V" />
+		<method name="annotationType()Ljava/lang/Class;" />
+		<method name="elementName()Ljava/lang/String;" />
+	</class>
+	<class name="java/lang/annotation/Inherited" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+	</class>
+	<class name="java/lang/annotation/Repeatable" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="value()Ljava/lang/Class;" />
+	</class>
+	<class name="java/lang/annotation/Retention" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="value()Ljava/lang/annotation/RetentionPolicy;" />
+	</class>
+	<class name="java/lang/annotation/RetentionPolicy" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/lang/annotation/RetentionPolicy;" />
+		<method name="values()[Ljava/lang/annotation/RetentionPolicy;" />
+		<field name="CLASS" />
+		<field name="RUNTIME" />
+		<field name="SOURCE" />
+	</class>
+	<class name="java/lang/annotation/Target" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/annotation/Annotation" />
+		<method name="value()[Ljava/lang/annotation/ElementType;" />
+	</class>
+	<class name="java/lang/ref/PhantomReference" since="1">
+		<extends name="java/lang/ref/Reference" />
+		<method name="&lt;init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V" />
+	</class>
+	<class name="java/lang/ref/Reference" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clear()V" />
+		<method name="enqueue()Z" />
+		<method name="get()Ljava/lang/Object;" />
+		<method name="isEnqueued()Z" />
+	</class>
+	<class name="java/lang/ref/ReferenceQueue" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="poll()Ljava/lang/ref/Reference;" />
+		<method name="remove()Ljava/lang/ref/Reference;" />
+		<method name="remove(J)Ljava/lang/ref/Reference;" />
+	</class>
+	<class name="java/lang/ref/SoftReference" since="1">
+		<extends name="java/lang/ref/Reference" />
+		<method name="&lt;init>(Ljava/lang/Object;)V" />
+		<method name="&lt;init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V" />
+	</class>
+	<class name="java/lang/ref/WeakReference" since="1">
+		<extends name="java/lang/ref/Reference" />
+		<method name="&lt;init>(Ljava/lang/Object;)V" />
+		<method name="&lt;init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V" />
+	</class>
+	<class name="java/lang/reflect/AccessibleObject" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/reflect/AnnotatedElement" />
+		<method name="&lt;init>()V" />
+		<method name="isAccessible()Z" />
+		<method name="setAccessible(Z)V" />
+		<method name="setAccessible([Ljava/lang/reflect/AccessibleObject;Z)V" />
+	</class>
+	<class name="java/lang/reflect/AnnotatedElement" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;" />
+		<method name="getAnnotations()[Ljava/lang/annotation/Annotation;" />
+		<method name="getAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;" since="24" />
+		<method name="getDeclaredAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;" since="24" />
+		<method name="getDeclaredAnnotations()[Ljava/lang/annotation/Annotation;" />
+		<method name="getDeclaredAnnotationsByType(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;" since="24" />
+		<method name="isAnnotationPresent(Ljava/lang/Class;)Z" />
+	</class>
+	<class name="java/lang/reflect/Array" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="get(Ljava/lang/Object;I)Ljava/lang/Object;" />
+		<method name="getBoolean(Ljava/lang/Object;I)Z" />
+		<method name="getByte(Ljava/lang/Object;I)B" />
+		<method name="getChar(Ljava/lang/Object;I)C" />
+		<method name="getDouble(Ljava/lang/Object;I)D" />
+		<method name="getFloat(Ljava/lang/Object;I)F" />
+		<method name="getInt(Ljava/lang/Object;I)I" />
+		<method name="getLength(Ljava/lang/Object;)I" />
+		<method name="getLong(Ljava/lang/Object;I)J" />
+		<method name="getShort(Ljava/lang/Object;I)S" />
+		<method name="newInstance(Ljava/lang/Class;I)Ljava/lang/Object;" />
+		<method name="newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;" />
+		<method name="set(Ljava/lang/Object;ILjava/lang/Object;)V" />
+		<method name="setBoolean(Ljava/lang/Object;IZ)V" />
+		<method name="setByte(Ljava/lang/Object;IB)V" />
+		<method name="setChar(Ljava/lang/Object;IC)V" />
+		<method name="setDouble(Ljava/lang/Object;ID)V" />
+		<method name="setFloat(Ljava/lang/Object;IF)V" />
+		<method name="setInt(Ljava/lang/Object;II)V" />
+		<method name="setLong(Ljava/lang/Object;IJ)V" />
+		<method name="setShort(Ljava/lang/Object;IS)V" />
+	</class>
+	<class name="java/lang/reflect/Constructor" since="1">
+		<extends name="java/lang/reflect/AccessibleObject" />
+		<implements name="java/lang/reflect/GenericDeclaration" />
+		<implements name="java/lang/reflect/Member" />
+		<method name="&lt;init>()V" />
+		<method name="getExceptionTypes()[Ljava/lang/Class;" />
+		<method name="getGenericExceptionTypes()[Ljava/lang/reflect/Type;" />
+		<method name="getGenericParameterTypes()[Ljava/lang/reflect/Type;" />
+		<method name="getParameterAnnotations()[[Ljava/lang/annotation/Annotation;" />
+		<method name="getParameterTypes()[Ljava/lang/Class;" />
+		<method name="isVarArgs()Z" />
+		<method name="newInstance([Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="toGenericString()Ljava/lang/String;" />
+	</class>
+	<class name="java/lang/reflect/Field" since="1">
+		<extends name="java/lang/reflect/AccessibleObject" />
+		<implements name="java/lang/reflect/Member" />
+		<method name="&lt;init>()V" />
+		<method name="get(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="getBoolean(Ljava/lang/Object;)Z" />
+		<method name="getByte(Ljava/lang/Object;)B" />
+		<method name="getChar(Ljava/lang/Object;)C" />
+		<method name="getDouble(Ljava/lang/Object;)D" />
+		<method name="getFloat(Ljava/lang/Object;)F" />
+		<method name="getGenericType()Ljava/lang/reflect/Type;" />
+		<method name="getInt(Ljava/lang/Object;)I" />
+		<method name="getLong(Ljava/lang/Object;)J" />
+		<method name="getShort(Ljava/lang/Object;)S" />
+		<method name="getType()Ljava/lang/Class;" />
+		<method name="isEnumConstant()Z" />
+		<method name="set(Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="setBoolean(Ljava/lang/Object;Z)V" />
+		<method name="setByte(Ljava/lang/Object;B)V" />
+		<method name="setChar(Ljava/lang/Object;C)V" />
+		<method name="setDouble(Ljava/lang/Object;D)V" />
+		<method name="setFloat(Ljava/lang/Object;F)V" />
+		<method name="setInt(Ljava/lang/Object;I)V" />
+		<method name="setLong(Ljava/lang/Object;J)V" />
+		<method name="setShort(Ljava/lang/Object;S)V" />
+		<method name="toGenericString()Ljava/lang/String;" />
+	</class>
+	<class name="java/lang/reflect/GenericArrayType" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/reflect/Type" />
+		<method name="getGenericComponentType()Ljava/lang/reflect/Type;" />
+	</class>
+	<class name="java/lang/reflect/GenericDeclaration" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getTypeParameters()[Ljava/lang/reflect/TypeVariable;" />
+	</class>
+	<class name="java/lang/reflect/GenericSignatureFormatError" since="1">
+		<extends name="java/lang/ClassFormatError" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/lang/reflect/InvocationHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;" />
+	</class>
+	<class name="java/lang/reflect/InvocationTargetException" since="1">
+		<extends name="java/lang/Exception" />
+		<extends name="java/lang/ReflectiveOperationException" since="19" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;Ljava/lang/String;)V" />
+		<method name="getTargetException()Ljava/lang/Throwable;" />
+	</class>
+	<class name="java/lang/reflect/MalformedParameterizedTypeException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/lang/reflect/Member" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getDeclaringClass()Ljava/lang/Class;" />
+		<method name="getModifiers()I" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="isSynthetic()Z" />
+		<field name="DECLARED" />
+		<field name="PUBLIC" />
+	</class>
+	<class name="java/lang/reflect/Method" since="1">
+		<extends name="java/lang/reflect/AccessibleObject" />
+		<implements name="java/lang/reflect/GenericDeclaration" />
+		<implements name="java/lang/reflect/Member" />
+		<method name="&lt;init>()V" />
+		<method name="getDefaultValue()Ljava/lang/Object;" />
+		<method name="getExceptionTypes()[Ljava/lang/Class;" />
+		<method name="getGenericExceptionTypes()[Ljava/lang/reflect/Type;" />
+		<method name="getGenericParameterTypes()[Ljava/lang/reflect/Type;" />
+		<method name="getGenericReturnType()Ljava/lang/reflect/Type;" />
+		<method name="getParameterAnnotations()[[Ljava/lang/annotation/Annotation;" />
+		<method name="getParameterTypes()[Ljava/lang/Class;" />
+		<method name="getReturnType()Ljava/lang/Class;" />
+		<method name="invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="isBridge()Z" />
+		<method name="isDefault()Z" since="24" />
+		<method name="isVarArgs()Z" />
+		<method name="toGenericString()Ljava/lang/String;" />
+	</class>
+	<class name="java/lang/reflect/Modifier" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="classModifiers()I" since="19" />
+		<method name="constructorModifiers()I" since="19" />
+		<method name="fieldModifiers()I" since="19" />
+		<method name="interfaceModifiers()I" since="19" />
+		<method name="isAbstract(I)Z" />
+		<method name="isFinal(I)Z" />
+		<method name="isInterface(I)Z" />
+		<method name="isNative(I)Z" />
+		<method name="isPrivate(I)Z" />
+		<method name="isProtected(I)Z" />
+		<method name="isPublic(I)Z" />
+		<method name="isStatic(I)Z" />
+		<method name="isStrict(I)Z" />
+		<method name="isSynchronized(I)Z" />
+		<method name="isTransient(I)Z" />
+		<method name="isVolatile(I)Z" />
+		<method name="methodModifiers()I" since="19" />
+		<method name="toString(I)Ljava/lang/String;" />
+		<field name="ABSTRACT" />
+		<field name="FINAL" />
+		<field name="INTERFACE" />
+		<field name="NATIVE" />
+		<field name="PRIVATE" />
+		<field name="PROTECTED" />
+		<field name="PUBLIC" />
+		<field name="STATIC" />
+		<field name="STRICT" />
+		<field name="SYNCHRONIZED" />
+		<field name="TRANSIENT" />
+		<field name="VOLATILE" />
+	</class>
+	<class name="java/lang/reflect/ParameterizedType" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/reflect/Type" />
+		<method name="getActualTypeArguments()[Ljava/lang/reflect/Type;" />
+		<method name="getOwnerType()Ljava/lang/reflect/Type;" />
+		<method name="getRawType()Ljava/lang/reflect/Type;" />
+	</class>
+	<class name="java/lang/reflect/Proxy" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/reflect/InvocationHandler;)V" />
+		<method name="getInvocationHandler(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;" />
+		<method name="getProxyClass(Ljava/lang/ClassLoader;[Ljava/lang/Class;)Ljava/lang/Class;" />
+		<method name="isProxyClass(Ljava/lang/Class;)Z" />
+		<method name="newProxyInstance(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;" />
+		<field name="h" />
+	</class>
+	<class name="java/lang/reflect/ReflectPermission" since="1">
+		<extends name="java/security/BasicPermission" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/lang/reflect/Type" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="java/lang/reflect/TypeVariable" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/reflect/Type" />
+		<method name="getBounds()[Ljava/lang/reflect/Type;" />
+		<method name="getGenericDeclaration()Ljava/lang/reflect/GenericDeclaration;" />
+		<method name="getName()Ljava/lang/String;" />
+	</class>
+	<class name="java/lang/reflect/UndeclaredThrowableException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;Ljava/lang/String;)V" />
+		<method name="getUndeclaredThrowable()Ljava/lang/Throwable;" />
+	</class>
+	<class name="java/lang/reflect/WildcardType" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/reflect/Type" />
+		<method name="getLowerBounds()[Ljava/lang/reflect/Type;" />
+		<method name="getUpperBounds()[Ljava/lang/reflect/Type;" />
+	</class>
+	<class name="java/math/BigDecimal" since="1">
+		<extends name="java/lang/Number" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(D)V" />
+		<method name="&lt;init>(DLjava/math/MathContext;)V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(ILjava/math/MathContext;)V" />
+		<method name="&lt;init>(J)V" />
+		<method name="&lt;init>(JLjava/math/MathContext;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/math/MathContext;)V" />
+		<method name="&lt;init>(Ljava/math/BigInteger;)V" />
+		<method name="&lt;init>(Ljava/math/BigInteger;I)V" />
+		<method name="&lt;init>(Ljava/math/BigInteger;ILjava/math/MathContext;)V" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/MathContext;)V" />
+		<method name="&lt;init>([C)V" />
+		<method name="&lt;init>([CII)V" />
+		<method name="&lt;init>([CIILjava/math/MathContext;)V" />
+		<method name="&lt;init>([CLjava/math/MathContext;)V" />
+		<method name="abs()Ljava/math/BigDecimal;" />
+		<method name="abs(Ljava/math/MathContext;)Ljava/math/BigDecimal;" />
+		<method name="add(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" />
+		<method name="add(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;" />
+		<method name="byteValueExact()B" />
+		<method name="compareTo(Ljava/math/BigDecimal;)I" />
+		<method name="divide(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" />
+		<method name="divide(Ljava/math/BigDecimal;I)Ljava/math/BigDecimal;" />
+		<method name="divide(Ljava/math/BigDecimal;II)Ljava/math/BigDecimal;" />
+		<method name="divide(Ljava/math/BigDecimal;ILjava/math/RoundingMode;)Ljava/math/BigDecimal;" />
+		<method name="divide(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;" />
+		<method name="divide(Ljava/math/BigDecimal;Ljava/math/RoundingMode;)Ljava/math/BigDecimal;" />
+		<method name="divideAndRemainder(Ljava/math/BigDecimal;)[Ljava/math/BigDecimal;" />
+		<method name="divideAndRemainder(Ljava/math/BigDecimal;Ljava/math/MathContext;)[Ljava/math/BigDecimal;" />
+		<method name="divideToIntegralValue(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" />
+		<method name="divideToIntegralValue(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;" />
+		<method name="intValueExact()I" />
+		<method name="longValueExact()J" />
+		<method name="max(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" />
+		<method name="min(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" />
+		<method name="movePointLeft(I)Ljava/math/BigDecimal;" />
+		<method name="movePointRight(I)Ljava/math/BigDecimal;" />
+		<method name="multiply(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" />
+		<method name="multiply(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;" />
+		<method name="negate()Ljava/math/BigDecimal;" />
+		<method name="negate(Ljava/math/MathContext;)Ljava/math/BigDecimal;" />
+		<method name="plus()Ljava/math/BigDecimal;" />
+		<method name="plus(Ljava/math/MathContext;)Ljava/math/BigDecimal;" />
+		<method name="pow(I)Ljava/math/BigDecimal;" />
+		<method name="pow(ILjava/math/MathContext;)Ljava/math/BigDecimal;" />
+		<method name="precision()I" />
+		<method name="remainder(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" />
+		<method name="remainder(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;" />
+		<method name="round(Ljava/math/MathContext;)Ljava/math/BigDecimal;" />
+		<method name="scale()I" />
+		<method name="scaleByPowerOfTen(I)Ljava/math/BigDecimal;" />
+		<method name="setScale(I)Ljava/math/BigDecimal;" />
+		<method name="setScale(II)Ljava/math/BigDecimal;" />
+		<method name="setScale(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;" />
+		<method name="shortValueExact()S" />
+		<method name="signum()I" />
+		<method name="stripTrailingZeros()Ljava/math/BigDecimal;" />
+		<method name="subtract(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;" />
+		<method name="subtract(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;" />
+		<method name="toBigInteger()Ljava/math/BigInteger;" />
+		<method name="toBigIntegerExact()Ljava/math/BigInteger;" />
+		<method name="toEngineeringString()Ljava/lang/String;" />
+		<method name="toPlainString()Ljava/lang/String;" />
+		<method name="ulp()Ljava/math/BigDecimal;" />
+		<method name="unscaledValue()Ljava/math/BigInteger;" />
+		<method name="valueOf(D)Ljava/math/BigDecimal;" />
+		<method name="valueOf(J)Ljava/math/BigDecimal;" />
+		<method name="valueOf(JI)Ljava/math/BigDecimal;" />
+		<field name="ONE" />
+		<field name="ROUND_CEILING" />
+		<field name="ROUND_DOWN" />
+		<field name="ROUND_FLOOR" />
+		<field name="ROUND_HALF_DOWN" />
+		<field name="ROUND_HALF_EVEN" />
+		<field name="ROUND_HALF_UP" />
+		<field name="ROUND_UNNECESSARY" />
+		<field name="ROUND_UP" />
+		<field name="TEN" />
+		<field name="ZERO" />
+	</class>
+	<class name="java/math/BigInteger" since="1">
+		<extends name="java/lang/Number" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(IILjava/util/Random;)V" />
+		<method name="&lt;init>(ILjava/util/Random;)V" />
+		<method name="&lt;init>(I[B)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>([B)V" />
+		<method name="abs()Ljava/math/BigInteger;" />
+		<method name="add(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="and(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="andNot(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="bitCount()I" />
+		<method name="bitLength()I" />
+		<method name="clearBit(I)Ljava/math/BigInteger;" />
+		<method name="compareTo(Ljava/math/BigInteger;)I" />
+		<method name="divide(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="divideAndRemainder(Ljava/math/BigInteger;)[Ljava/math/BigInteger;" />
+		<method name="flipBit(I)Ljava/math/BigInteger;" />
+		<method name="gcd(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="getLowestSetBit()I" />
+		<method name="isProbablePrime(I)Z" />
+		<method name="max(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="min(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="mod(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="modInverse(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="modPow(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="multiply(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="negate()Ljava/math/BigInteger;" />
+		<method name="nextProbablePrime()Ljava/math/BigInteger;" />
+		<method name="not()Ljava/math/BigInteger;" />
+		<method name="or(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="pow(I)Ljava/math/BigInteger;" />
+		<method name="probablePrime(ILjava/util/Random;)Ljava/math/BigInteger;" />
+		<method name="remainder(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="setBit(I)Ljava/math/BigInteger;" />
+		<method name="shiftLeft(I)Ljava/math/BigInteger;" />
+		<method name="shiftRight(I)Ljava/math/BigInteger;" />
+		<method name="signum()I" />
+		<method name="subtract(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<method name="testBit(I)Z" />
+		<method name="toByteArray()[B" />
+		<method name="toString(I)Ljava/lang/String;" />
+		<method name="valueOf(J)Ljava/math/BigInteger;" />
+		<method name="xor(Ljava/math/BigInteger;)Ljava/math/BigInteger;" />
+		<field name="ONE" />
+		<field name="TEN" />
+		<field name="ZERO" />
+	</class>
+	<class name="java/math/MathContext" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(ILjava/math/RoundingMode;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getPrecision()I" />
+		<method name="getRoundingMode()Ljava/math/RoundingMode;" />
+		<field name="DECIMAL128" />
+		<field name="DECIMAL32" />
+		<field name="DECIMAL64" />
+		<field name="UNLIMITED" />
+	</class>
+	<class name="java/math/RoundingMode" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(I)Ljava/math/RoundingMode;" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/math/RoundingMode;" />
+		<method name="values()[Ljava/math/RoundingMode;" />
+		<field name="CEILING" />
+		<field name="DOWN" />
+		<field name="FLOOR" />
+		<field name="HALF_DOWN" />
+		<field name="HALF_EVEN" />
+		<field name="HALF_UP" />
+		<field name="UNNECESSARY" />
+		<field name="UP" />
+	</class>
+	<class name="java/net/Authenticator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getPasswordAuthentication()Ljava/net/PasswordAuthentication;" />
+		<method name="getRequestingHost()Ljava/lang/String;" />
+		<method name="getRequestingPort()I" />
+		<method name="getRequestingPrompt()Ljava/lang/String;" />
+		<method name="getRequestingProtocol()Ljava/lang/String;" />
+		<method name="getRequestingScheme()Ljava/lang/String;" />
+		<method name="getRequestingSite()Ljava/net/InetAddress;" />
+		<method name="getRequestingURL()Ljava/net/URL;" />
+		<method name="getRequestorType()Ljava/net/Authenticator$RequestorType;" />
+		<method name="requestPasswordAuthentication(Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/PasswordAuthentication;" />
+		<method name="requestPasswordAuthentication(Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;" />
+		<method name="requestPasswordAuthentication(Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/PasswordAuthentication;" />
+		<method name="setDefault(Ljava/net/Authenticator;)V" />
+	</class>
+	<class name="java/net/Authenticator$RequestorType" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/net/Authenticator$RequestorType;" />
+		<method name="values()[Ljava/net/Authenticator$RequestorType;" />
+		<field name="PROXY" />
+		<field name="SERVER" />
+	</class>
+	<class name="java/net/BindException" since="1">
+		<extends name="java/net/SocketException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/net/CacheRequest" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="abort()V" />
+		<method name="getBody()Ljava/io/OutputStream;" />
+	</class>
+	<class name="java/net/CacheResponse" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getBody()Ljava/io/InputStream;" />
+		<method name="getHeaders()Ljava/util/Map;" />
+	</class>
+	<class name="java/net/ConnectException" since="1">
+		<extends name="java/net/SocketException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/net/ContentHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getContent(Ljava/net/URLConnection;)Ljava/lang/Object;" />
+		<method name="getContent(Ljava/net/URLConnection;[Ljava/lang/Class;)Ljava/lang/Object;" />
+	</class>
+	<class name="java/net/ContentHandlerFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="createContentHandler(Ljava/lang/String;)Ljava/net/ContentHandler;" />
+	</class>
+	<class name="java/net/CookieHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="get(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map;" />
+		<method name="getDefault()Ljava/net/CookieHandler;" />
+		<method name="put(Ljava/net/URI;Ljava/util/Map;)V" />
+		<method name="setDefault(Ljava/net/CookieHandler;)V" />
+	</class>
+	<class name="java/net/CookieManager" since="9">
+		<extends name="java/net/CookieHandler" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/net/CookieStore;Ljava/net/CookiePolicy;)V" />
+		<method name="getCookieStore()Ljava/net/CookieStore;" />
+		<method name="setCookiePolicy(Ljava/net/CookiePolicy;)V" />
+	</class>
+	<class name="java/net/CookiePolicy" since="9">
+		<extends name="java/lang/Object" />
+		<method name="shouldAccept(Ljava/net/URI;Ljava/net/HttpCookie;)Z" />
+		<field name="ACCEPT_ALL" />
+		<field name="ACCEPT_NONE" />
+		<field name="ACCEPT_ORIGINAL_SERVER" />
+	</class>
+	<class name="java/net/CookieStore" since="9">
+		<extends name="java/lang/Object" />
+		<method name="add(Ljava/net/URI;Ljava/net/HttpCookie;)V" />
+		<method name="get(Ljava/net/URI;)Ljava/util/List;" />
+		<method name="getCookies()Ljava/util/List;" />
+		<method name="getURIs()Ljava/util/List;" />
+		<method name="remove(Ljava/net/URI;Ljava/net/HttpCookie;)Z" />
+		<method name="removeAll()Z" />
+	</class>
+	<class name="java/net/DatagramPacket" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>([BI)V" />
+		<method name="&lt;init>([BII)V" />
+		<method name="&lt;init>([BIILjava/net/InetAddress;I)V" />
+		<method name="&lt;init>([BIILjava/net/SocketAddress;)V" />
+		<method name="&lt;init>([BILjava/net/InetAddress;I)V" />
+		<method name="&lt;init>([BILjava/net/SocketAddress;)V" />
+		<method name="getAddress()Ljava/net/InetAddress;" />
+		<method name="getData()[B" />
+		<method name="getLength()I" />
+		<method name="getOffset()I" />
+		<method name="getPort()I" />
+		<method name="getSocketAddress()Ljava/net/SocketAddress;" />
+		<method name="setAddress(Ljava/net/InetAddress;)V" />
+		<method name="setData([B)V" />
+		<method name="setData([BII)V" />
+		<method name="setLength(I)V" />
+		<method name="setPort(I)V" />
+		<method name="setSocketAddress(Ljava/net/SocketAddress;)V" />
+	</class>
+	<class name="java/net/DatagramSocket" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" since="19" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(ILjava/net/InetAddress;)V" />
+		<method name="&lt;init>(Ljava/net/DatagramSocketImpl;)V" />
+		<method name="&lt;init>(Ljava/net/SocketAddress;)V" />
+		<method name="bind(Ljava/net/SocketAddress;)V" />
+		<method name="close()V" />
+		<method name="connect(Ljava/net/InetAddress;I)V" />
+		<method name="connect(Ljava/net/SocketAddress;)V" />
+		<method name="disconnect()V" />
+		<method name="getBroadcast()Z" />
+		<method name="getChannel()Ljava/nio/channels/DatagramChannel;" />
+		<method name="getInetAddress()Ljava/net/InetAddress;" />
+		<method name="getLocalAddress()Ljava/net/InetAddress;" />
+		<method name="getLocalPort()I" />
+		<method name="getLocalSocketAddress()Ljava/net/SocketAddress;" />
+		<method name="getPort()I" />
+		<method name="getReceiveBufferSize()I" />
+		<method name="getRemoteSocketAddress()Ljava/net/SocketAddress;" />
+		<method name="getReuseAddress()Z" />
+		<method name="getSendBufferSize()I" />
+		<method name="getSoTimeout()I" />
+		<method name="getTrafficClass()I" />
+		<method name="isBound()Z" />
+		<method name="isClosed()Z" />
+		<method name="isConnected()Z" />
+		<method name="receive(Ljava/net/DatagramPacket;)V" />
+		<method name="send(Ljava/net/DatagramPacket;)V" />
+		<method name="setBroadcast(Z)V" />
+		<method name="setDatagramSocketImplFactory(Ljava/net/DatagramSocketImplFactory;)V" />
+		<method name="setReceiveBufferSize(I)V" />
+		<method name="setReuseAddress(Z)V" />
+		<method name="setSendBufferSize(I)V" />
+		<method name="setSoTimeout(I)V" />
+		<method name="setTrafficClass(I)V" />
+	</class>
+	<class name="java/net/DatagramSocketImpl" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/net/SocketOptions" />
+		<method name="&lt;init>()V" />
+		<method name="bind(ILjava/net/InetAddress;)V" />
+		<method name="close()V" />
+		<method name="connect(Ljava/net/InetAddress;I)V" />
+		<method name="create()V" />
+		<method name="disconnect()V" />
+		<method name="getFileDescriptor()Ljava/io/FileDescriptor;" />
+		<method name="getLocalPort()I" />
+		<method name="getTTL()B" deprecated="16" />
+		<method name="getTimeToLive()I" />
+		<method name="join(Ljava/net/InetAddress;)V" />
+		<method name="joinGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V" />
+		<method name="leave(Ljava/net/InetAddress;)V" />
+		<method name="leaveGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V" />
+		<method name="peek(Ljava/net/InetAddress;)I" />
+		<method name="peekData(Ljava/net/DatagramPacket;)I" />
+		<method name="receive(Ljava/net/DatagramPacket;)V" />
+		<method name="send(Ljava/net/DatagramPacket;)V" />
+		<method name="setTTL(B)V" deprecated="16" />
+		<method name="setTimeToLive(I)V" />
+		<field name="fd" />
+		<field name="localPort" />
+	</class>
+	<class name="java/net/DatagramSocketImplFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="createDatagramSocketImpl()Ljava/net/DatagramSocketImpl;" />
+	</class>
+	<class name="java/net/FileNameMap" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getContentTypeFor(Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="java/net/HttpCookie" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="domainMatches(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="getComment()Ljava/lang/String;" />
+		<method name="getCommentURL()Ljava/lang/String;" />
+		<method name="getDiscard()Z" />
+		<method name="getDomain()Ljava/lang/String;" />
+		<method name="getMaxAge()J" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getPath()Ljava/lang/String;" />
+		<method name="getPortlist()Ljava/lang/String;" />
+		<method name="getSecure()Z" />
+		<method name="getValue()Ljava/lang/String;" />
+		<method name="getVersion()I" />
+		<method name="hasExpired()Z" />
+		<method name="isHttpOnly()Z" since="24" />
+		<method name="parse(Ljava/lang/String;)Ljava/util/List;" />
+		<method name="setComment(Ljava/lang/String;)V" />
+		<method name="setCommentURL(Ljava/lang/String;)V" />
+		<method name="setDiscard(Z)V" />
+		<method name="setDomain(Ljava/lang/String;)V" />
+		<method name="setHttpOnly(Z)V" since="24" />
+		<method name="setMaxAge(J)V" />
+		<method name="setPath(Ljava/lang/String;)V" />
+		<method name="setPortlist(Ljava/lang/String;)V" />
+		<method name="setSecure(Z)V" />
+		<method name="setValue(Ljava/lang/String;)V" />
+		<method name="setVersion(I)V" />
+	</class>
+	<class name="java/net/HttpRetryException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;ILjava/lang/String;)V" />
+		<method name="getLocation()Ljava/lang/String;" />
+		<method name="getReason()Ljava/lang/String;" />
+		<method name="responseCode()I" />
+	</class>
+	<class name="java/net/HttpURLConnection" since="1">
+		<extends name="java/net/URLConnection" />
+		<method name="&lt;init>(Ljava/net/URL;)V" />
+		<method name="disconnect()V" />
+		<method name="getErrorStream()Ljava/io/InputStream;" />
+		<method name="getFollowRedirects()Z" />
+		<method name="getInstanceFollowRedirects()Z" />
+		<method name="getRequestMethod()Ljava/lang/String;" />
+		<method name="getResponseCode()I" />
+		<method name="getResponseMessage()Ljava/lang/String;" />
+		<method name="setChunkedStreamingMode(I)V" />
+		<method name="setFixedLengthStreamingMode(I)V" />
+		<method name="setFixedLengthStreamingMode(J)V" since="19" />
+		<method name="setFollowRedirects(Z)V" />
+		<method name="setInstanceFollowRedirects(Z)V" />
+		<method name="setRequestMethod(Ljava/lang/String;)V" />
+		<method name="usingProxy()Z" />
+		<field name="HTTP_ACCEPTED" />
+		<field name="HTTP_BAD_GATEWAY" />
+		<field name="HTTP_BAD_METHOD" />
+		<field name="HTTP_BAD_REQUEST" />
+		<field name="HTTP_CLIENT_TIMEOUT" />
+		<field name="HTTP_CONFLICT" />
+		<field name="HTTP_CREATED" />
+		<field name="HTTP_ENTITY_TOO_LARGE" />
+		<field name="HTTP_FORBIDDEN" />
+		<field name="HTTP_GATEWAY_TIMEOUT" />
+		<field name="HTTP_GONE" />
+		<field name="HTTP_INTERNAL_ERROR" />
+		<field name="HTTP_LENGTH_REQUIRED" />
+		<field name="HTTP_MOVED_PERM" />
+		<field name="HTTP_MOVED_TEMP" />
+		<field name="HTTP_MULT_CHOICE" />
+		<field name="HTTP_NOT_ACCEPTABLE" />
+		<field name="HTTP_NOT_AUTHORITATIVE" />
+		<field name="HTTP_NOT_FOUND" />
+		<field name="HTTP_NOT_IMPLEMENTED" />
+		<field name="HTTP_NOT_MODIFIED" />
+		<field name="HTTP_NO_CONTENT" />
+		<field name="HTTP_OK" />
+		<field name="HTTP_PARTIAL" />
+		<field name="HTTP_PAYMENT_REQUIRED" />
+		<field name="HTTP_PRECON_FAILED" />
+		<field name="HTTP_PROXY_AUTH" />
+		<field name="HTTP_REQ_TOO_LONG" />
+		<field name="HTTP_RESET" />
+		<field name="HTTP_SEE_OTHER" />
+		<field name="HTTP_SERVER_ERROR" deprecated="16" />
+		<field name="HTTP_UNAUTHORIZED" />
+		<field name="HTTP_UNAVAILABLE" />
+		<field name="HTTP_UNSUPPORTED_TYPE" />
+		<field name="HTTP_USE_PROXY" />
+		<field name="HTTP_VERSION" />
+		<field name="chunkLength" />
+		<field name="fixedContentLength" />
+		<field name="fixedContentLengthLong" since="19" />
+		<field name="instanceFollowRedirects" />
+		<field name="method" />
+		<field name="responseCode" />
+		<field name="responseMessage" />
+	</class>
+	<class name="java/net/IDN" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="toASCII(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toASCII(Ljava/lang/String;I)Ljava/lang/String;" />
+		<method name="toUnicode(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="toUnicode(Ljava/lang/String;I)Ljava/lang/String;" />
+		<field name="ALLOW_UNASSIGNED" />
+		<field name="USE_STD3_ASCII_RULES" />
+	</class>
+	<class name="java/net/Inet4Address" since="1">
+		<extends name="java/net/InetAddress" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/net/Inet6Address" since="1">
+		<extends name="java/net/InetAddress" />
+		<method name="&lt;init>()V" />
+		<method name="getByAddress(Ljava/lang/String;[BI)Ljava/net/Inet6Address;" />
+		<method name="getByAddress(Ljava/lang/String;[BLjava/net/NetworkInterface;)Ljava/net/Inet6Address;" />
+		<method name="getScopeId()I" />
+		<method name="getScopedInterface()Ljava/net/NetworkInterface;" />
+		<method name="isIPv4CompatibleAddress()Z" />
+	</class>
+	<class name="java/net/InetAddress" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="getAddress()[B" />
+		<method name="getAllByName(Ljava/lang/String;)[Ljava/net/InetAddress;" />
+		<method name="getByAddress(Ljava/lang/String;[B)Ljava/net/InetAddress;" />
+		<method name="getByAddress([B)Ljava/net/InetAddress;" />
+		<method name="getByName(Ljava/lang/String;)Ljava/net/InetAddress;" />
+		<method name="getCanonicalHostName()Ljava/lang/String;" />
+		<method name="getHostAddress()Ljava/lang/String;" />
+		<method name="getHostName()Ljava/lang/String;" />
+		<method name="getLocalHost()Ljava/net/InetAddress;" />
+		<method name="getLoopbackAddress()Ljava/net/InetAddress;" since="19" />
+		<method name="isAnyLocalAddress()Z" />
+		<method name="isLinkLocalAddress()Z" />
+		<method name="isLoopbackAddress()Z" />
+		<method name="isMCGlobal()Z" />
+		<method name="isMCLinkLocal()Z" />
+		<method name="isMCNodeLocal()Z" />
+		<method name="isMCOrgLocal()Z" />
+		<method name="isMCSiteLocal()Z" />
+		<method name="isMulticastAddress()Z" />
+		<method name="isReachable(I)Z" />
+		<method name="isReachable(Ljava/net/NetworkInterface;II)Z" />
+		<method name="isSiteLocalAddress()Z" />
+	</class>
+	<class name="java/net/InetSocketAddress" since="1">
+		<extends name="java/net/SocketAddress" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/net/InetAddress;I)V" />
+		<method name="createUnresolved(Ljava/lang/String;I)Ljava/net/InetSocketAddress;" />
+		<method name="getAddress()Ljava/net/InetAddress;" />
+		<method name="getHostName()Ljava/lang/String;" />
+		<method name="getHostString()Ljava/lang/String;" since="19" />
+		<method name="getPort()I" />
+		<method name="isUnresolved()Z" />
+	</class>
+	<class name="java/net/InterfaceAddress" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAddress()Ljava/net/InetAddress;" />
+		<method name="getBroadcast()Ljava/net/InetAddress;" />
+		<method name="getNetworkPrefixLength()S" />
+	</class>
+	<class name="java/net/JarURLConnection" since="1">
+		<extends name="java/net/URLConnection" />
+		<method name="&lt;init>(Ljava/net/URL;)V" />
+		<method name="getAttributes()Ljava/util/jar/Attributes;" />
+		<method name="getCertificates()[Ljava/security/cert/Certificate;" />
+		<method name="getEntryName()Ljava/lang/String;" />
+		<method name="getJarEntry()Ljava/util/jar/JarEntry;" />
+		<method name="getJarFile()Ljava/util/jar/JarFile;" />
+		<method name="getJarFileURL()Ljava/net/URL;" />
+		<method name="getMainAttributes()Ljava/util/jar/Attributes;" />
+		<method name="getManifest()Ljava/util/jar/Manifest;" />
+		<field name="jarFileURLConnection" />
+	</class>
+	<class name="java/net/MalformedURLException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/net/MulticastSocket" since="1">
+		<extends name="java/net/DatagramSocket" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/net/SocketAddress;)V" />
+		<method name="getInterface()Ljava/net/InetAddress;" />
+		<method name="getLoopbackMode()Z" />
+		<method name="getNetworkInterface()Ljava/net/NetworkInterface;" />
+		<method name="getTTL()B" deprecated="16" />
+		<method name="getTimeToLive()I" />
+		<method name="joinGroup(Ljava/net/InetAddress;)V" />
+		<method name="joinGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V" />
+		<method name="leaveGroup(Ljava/net/InetAddress;)V" />
+		<method name="leaveGroup(Ljava/net/SocketAddress;Ljava/net/NetworkInterface;)V" />
+		<method name="send(Ljava/net/DatagramPacket;B)V" deprecated="16" />
+		<method name="setInterface(Ljava/net/InetAddress;)V" />
+		<method name="setLoopbackMode(Z)V" />
+		<method name="setNetworkInterface(Ljava/net/NetworkInterface;)V" />
+		<method name="setTTL(B)V" deprecated="16" />
+		<method name="setTimeToLive(I)V" />
+	</class>
+	<class name="java/net/NetPermission" since="1">
+		<extends name="java/security/BasicPermission" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/net/NetworkInterface" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getByIndex(I)Ljava/net/NetworkInterface;" since="19" />
+		<method name="getByInetAddress(Ljava/net/InetAddress;)Ljava/net/NetworkInterface;" />
+		<method name="getByName(Ljava/lang/String;)Ljava/net/NetworkInterface;" />
+		<method name="getDisplayName()Ljava/lang/String;" />
+		<method name="getHardwareAddress()[B" since="9" />
+		<method name="getIndex()I" since="19" />
+		<method name="getInetAddresses()Ljava/util/Enumeration;" />
+		<method name="getInterfaceAddresses()Ljava/util/List;" since="9" />
+		<method name="getMTU()I" since="9" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getNetworkInterfaces()Ljava/util/Enumeration;" />
+		<method name="getParent()Ljava/net/NetworkInterface;" since="9" />
+		<method name="getSubInterfaces()Ljava/util/Enumeration;" since="9" />
+		<method name="isLoopback()Z" since="9" />
+		<method name="isPointToPoint()Z" since="9" />
+		<method name="isUp()Z" since="9" />
+		<method name="isVirtual()Z" since="9" />
+		<method name="supportsMulticast()Z" since="9" />
+	</class>
+	<class name="java/net/NoRouteToHostException" since="1">
+		<extends name="java/net/SocketException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/net/PasswordAuthentication" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;[C)V" />
+		<method name="getPassword()[C" />
+		<method name="getUserName()Ljava/lang/String;" />
+	</class>
+	<class name="java/net/PortUnreachableException" since="1">
+		<extends name="java/net/SocketException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/net/ProtocolException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/net/ProtocolFamily" since="24">
+		<extends name="java/lang/Object" />
+		<method name="name()Ljava/lang/String;" />
+	</class>
+	<class name="java/net/Proxy" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V" />
+		<method name="address()Ljava/net/SocketAddress;" />
+		<method name="type()Ljava/net/Proxy$Type;" />
+		<field name="NO_PROXY" />
+	</class>
+	<class name="java/net/Proxy$Type" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/net/Proxy$Type;" />
+		<method name="values()[Ljava/net/Proxy$Type;" />
+		<field name="DIRECT" />
+		<field name="HTTP" />
+		<field name="SOCKS" />
+	</class>
+	<class name="java/net/ProxySelector" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="connectFailed(Ljava/net/URI;Ljava/net/SocketAddress;Ljava/io/IOException;)V" />
+		<method name="getDefault()Ljava/net/ProxySelector;" />
+		<method name="select(Ljava/net/URI;)Ljava/util/List;" />
+		<method name="setDefault(Ljava/net/ProxySelector;)V" />
+	</class>
+	<class name="java/net/ResponseCache" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="get(Ljava/net/URI;Ljava/lang/String;Ljava/util/Map;)Ljava/net/CacheResponse;" />
+		<method name="getDefault()Ljava/net/ResponseCache;" />
+		<method name="put(Ljava/net/URI;Ljava/net/URLConnection;)Ljava/net/CacheRequest;" />
+		<method name="setDefault(Ljava/net/ResponseCache;)V" />
+	</class>
+	<class name="java/net/SecureCacheResponse" since="1">
+		<extends name="java/net/CacheResponse" />
+		<method name="&lt;init>()V" />
+		<method name="getCipherSuite()Ljava/lang/String;" />
+		<method name="getLocalCertificateChain()Ljava/util/List;" />
+		<method name="getLocalPrincipal()Ljava/security/Principal;" />
+		<method name="getPeerPrincipal()Ljava/security/Principal;" />
+		<method name="getServerCertificateChain()Ljava/util/List;" />
+	</class>
+	<class name="java/net/ServerSocket" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" since="19" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(IILjava/net/InetAddress;)V" />
+		<method name="&lt;init>(Ljava/net/SocketImpl;)V" />
+		<method name="accept()Ljava/net/Socket;" />
+		<method name="bind(Ljava/net/SocketAddress;)V" />
+		<method name="bind(Ljava/net/SocketAddress;I)V" />
+		<method name="close()V" />
+		<method name="getChannel()Ljava/nio/channels/ServerSocketChannel;" />
+		<method name="getInetAddress()Ljava/net/InetAddress;" />
+		<method name="getLocalPort()I" />
+		<method name="getLocalSocketAddress()Ljava/net/SocketAddress;" />
+		<method name="getReceiveBufferSize()I" />
+		<method name="getReuseAddress()Z" />
+		<method name="getSoTimeout()I" />
+		<method name="implAccept(Ljava/net/Socket;)V" />
+		<method name="isBound()Z" />
+		<method name="isClosed()Z" />
+		<method name="setPerformancePreferences(III)V" />
+		<method name="setReceiveBufferSize(I)V" />
+		<method name="setReuseAddress(Z)V" />
+		<method name="setSoTimeout(I)V" />
+		<method name="setSocketFactory(Ljava/net/SocketImplFactory;)V" />
+	</class>
+	<class name="java/net/Socket" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" since="19" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;ILjava/net/InetAddress;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;IZ)V" deprecated="16" />
+		<method name="&lt;init>(Ljava/net/InetAddress;I)V" />
+		<method name="&lt;init>(Ljava/net/InetAddress;ILjava/net/InetAddress;I)V" />
+		<method name="&lt;init>(Ljava/net/InetAddress;IZ)V" deprecated="16" />
+		<method name="&lt;init>(Ljava/net/Proxy;)V" />
+		<method name="&lt;init>(Ljava/net/SocketImpl;)V" />
+		<method name="bind(Ljava/net/SocketAddress;)V" />
+		<method name="close()V" />
+		<method name="connect(Ljava/net/SocketAddress;)V" />
+		<method name="connect(Ljava/net/SocketAddress;I)V" />
+		<method name="getChannel()Ljava/nio/channels/SocketChannel;" />
+		<method name="getInetAddress()Ljava/net/InetAddress;" />
+		<method name="getInputStream()Ljava/io/InputStream;" />
+		<method name="getKeepAlive()Z" />
+		<method name="getLocalAddress()Ljava/net/InetAddress;" />
+		<method name="getLocalPort()I" />
+		<method name="getLocalSocketAddress()Ljava/net/SocketAddress;" />
+		<method name="getOOBInline()Z" />
+		<method name="getOutputStream()Ljava/io/OutputStream;" />
+		<method name="getPort()I" />
+		<method name="getReceiveBufferSize()I" />
+		<method name="getRemoteSocketAddress()Ljava/net/SocketAddress;" />
+		<method name="getReuseAddress()Z" />
+		<method name="getSendBufferSize()I" />
+		<method name="getSoLinger()I" />
+		<method name="getSoTimeout()I" />
+		<method name="getTcpNoDelay()Z" />
+		<method name="getTrafficClass()I" />
+		<method name="isBound()Z" />
+		<method name="isClosed()Z" />
+		<method name="isConnected()Z" />
+		<method name="isInputShutdown()Z" />
+		<method name="isOutputShutdown()Z" />
+		<method name="sendUrgentData(I)V" />
+		<method name="setKeepAlive(Z)V" />
+		<method name="setOOBInline(Z)V" />
+		<method name="setPerformancePreferences(III)V" />
+		<method name="setReceiveBufferSize(I)V" />
+		<method name="setReuseAddress(Z)V" />
+		<method name="setSendBufferSize(I)V" />
+		<method name="setSoLinger(ZI)V" />
+		<method name="setSoTimeout(I)V" />
+		<method name="setSocketImplFactory(Ljava/net/SocketImplFactory;)V" />
+		<method name="setTcpNoDelay(Z)V" />
+		<method name="setTrafficClass(I)V" />
+		<method name="shutdownInput()V" />
+		<method name="shutdownOutput()V" />
+	</class>
+	<class name="java/net/SocketAddress" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/net/SocketException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/net/SocketImpl" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/net/SocketOptions" />
+		<method name="&lt;init>()V" />
+		<method name="accept(Ljava/net/SocketImpl;)V" />
+		<method name="available()I" />
+		<method name="bind(Ljava/net/InetAddress;I)V" />
+		<method name="close()V" />
+		<method name="connect(Ljava/lang/String;I)V" />
+		<method name="connect(Ljava/net/InetAddress;I)V" />
+		<method name="connect(Ljava/net/SocketAddress;I)V" />
+		<method name="create(Z)V" />
+		<method name="getFileDescriptor()Ljava/io/FileDescriptor;" />
+		<method name="getInetAddress()Ljava/net/InetAddress;" />
+		<method name="getInputStream()Ljava/io/InputStream;" />
+		<method name="getLocalPort()I" />
+		<method name="getOutputStream()Ljava/io/OutputStream;" />
+		<method name="getPort()I" />
+		<method name="listen(I)V" />
+		<method name="sendUrgentData(I)V" />
+		<method name="setPerformancePreferences(III)V" />
+		<method name="shutdownInput()V" />
+		<method name="shutdownOutput()V" />
+		<method name="supportsUrgentData()Z" />
+		<field name="address" />
+		<field name="fd" />
+		<field name="localport" />
+		<field name="port" />
+	</class>
+	<class name="java/net/SocketImplFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="createSocketImpl()Ljava/net/SocketImpl;" />
+	</class>
+	<class name="java/net/SocketOption" since="24">
+		<extends name="java/lang/Object" />
+		<method name="name()Ljava/lang/String;" />
+		<method name="type()Ljava/lang/Class;" />
+	</class>
+	<class name="java/net/SocketOptions" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getOption(I)Ljava/lang/Object;" />
+		<method name="setOption(ILjava/lang/Object;)V" />
+		<field name="IP_MULTICAST_IF" />
+		<field name="IP_MULTICAST_IF2" />
+		<field name="IP_MULTICAST_LOOP" />
+		<field name="IP_TOS" />
+		<field name="SO_BINDADDR" />
+		<field name="SO_BROADCAST" />
+		<field name="SO_KEEPALIVE" />
+		<field name="SO_LINGER" />
+		<field name="SO_OOBINLINE" />
+		<field name="SO_RCVBUF" />
+		<field name="SO_REUSEADDR" />
+		<field name="SO_SNDBUF" />
+		<field name="SO_TIMEOUT" />
+		<field name="TCP_NODELAY" />
+	</class>
+	<class name="java/net/SocketPermission" since="1">
+		<extends name="java/security/Permission" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/net/SocketTimeoutException" since="1">
+		<extends name="java/io/InterruptedIOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/net/StandardProtocolFamily" since="24">
+		<extends name="java/lang/Enum" />
+		<implements name="java/net/ProtocolFamily" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/net/StandardProtocolFamily;" />
+		<method name="values()[Ljava/net/StandardProtocolFamily;" />
+		<field name="INET" />
+		<field name="INET6" />
+	</class>
+	<class name="java/net/StandardSocketOptions" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="IP_MULTICAST_IF" />
+		<field name="IP_MULTICAST_LOOP" />
+		<field name="IP_MULTICAST_TTL" />
+		<field name="IP_TOS" />
+		<field name="SO_BROADCAST" />
+		<field name="SO_KEEPALIVE" />
+		<field name="SO_LINGER" />
+		<field name="SO_RCVBUF" />
+		<field name="SO_REUSEADDR" />
+		<field name="SO_SNDBUF" />
+		<field name="TCP_NODELAY" />
+	</class>
+	<class name="java/net/URI" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="compareTo(Ljava/net/URI;)I" />
+		<method name="create(Ljava/lang/String;)Ljava/net/URI;" />
+		<method name="getAuthority()Ljava/lang/String;" />
+		<method name="getFragment()Ljava/lang/String;" />
+		<method name="getHost()Ljava/lang/String;" />
+		<method name="getPath()Ljava/lang/String;" />
+		<method name="getPort()I" />
+		<method name="getQuery()Ljava/lang/String;" />
+		<method name="getRawAuthority()Ljava/lang/String;" />
+		<method name="getRawFragment()Ljava/lang/String;" />
+		<method name="getRawPath()Ljava/lang/String;" />
+		<method name="getRawQuery()Ljava/lang/String;" />
+		<method name="getRawSchemeSpecificPart()Ljava/lang/String;" />
+		<method name="getRawUserInfo()Ljava/lang/String;" />
+		<method name="getScheme()Ljava/lang/String;" />
+		<method name="getSchemeSpecificPart()Ljava/lang/String;" />
+		<method name="getUserInfo()Ljava/lang/String;" />
+		<method name="isAbsolute()Z" />
+		<method name="isOpaque()Z" />
+		<method name="normalize()Ljava/net/URI;" />
+		<method name="parseServerAuthority()Ljava/net/URI;" />
+		<method name="relativize(Ljava/net/URI;)Ljava/net/URI;" />
+		<method name="resolve(Ljava/lang/String;)Ljava/net/URI;" />
+		<method name="resolve(Ljava/net/URI;)Ljava/net/URI;" />
+		<method name="toASCIIString()Ljava/lang/String;" />
+		<method name="toURL()Ljava/net/URL;" />
+	</class>
+	<class name="java/net/URISyntaxException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="getIndex()I" />
+		<method name="getInput()Ljava/lang/String;" />
+		<method name="getReason()Ljava/lang/String;" />
+	</class>
+	<class name="java/net/URL" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/net/URLStreamHandler;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/net/URL;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V" />
+		<method name="getAuthority()Ljava/lang/String;" />
+		<method name="getContent()Ljava/lang/Object;" />
+		<method name="getContent([Ljava/lang/Class;)Ljava/lang/Object;" />
+		<method name="getDefaultPort()I" />
+		<method name="getFile()Ljava/lang/String;" />
+		<method name="getHost()Ljava/lang/String;" />
+		<method name="getPath()Ljava/lang/String;" />
+		<method name="getPort()I" />
+		<method name="getProtocol()Ljava/lang/String;" />
+		<method name="getQuery()Ljava/lang/String;" />
+		<method name="getRef()Ljava/lang/String;" />
+		<method name="getUserInfo()Ljava/lang/String;" />
+		<method name="openConnection()Ljava/net/URLConnection;" />
+		<method name="openConnection(Ljava/net/Proxy;)Ljava/net/URLConnection;" />
+		<method name="openStream()Ljava/io/InputStream;" />
+		<method name="sameFile(Ljava/net/URL;)Z" />
+		<method name="set(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V" />
+		<method name="set(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setURLStreamHandlerFactory(Ljava/net/URLStreamHandlerFactory;)V" />
+		<method name="toExternalForm()Ljava/lang/String;" />
+		<method name="toURI()Ljava/net/URI;" />
+	</class>
+	<class name="java/net/URLClassLoader" since="1">
+		<extends name="java/security/SecureClassLoader" />
+		<implements name="java/io/Closeable" since="24" />
+		<method name="&lt;init>([Ljava/net/URL;)V" />
+		<method name="&lt;init>([Ljava/net/URL;Ljava/lang/ClassLoader;)V" />
+		<method name="&lt;init>([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;)V" />
+		<method name="addURL(Ljava/net/URL;)V" />
+		<method name="definePackage(Ljava/lang/String;Ljava/util/jar/Manifest;Ljava/net/URL;)Ljava/lang/Package;" />
+		<method name="getURLs()[Ljava/net/URL;" />
+		<method name="newInstance([Ljava/net/URL;)Ljava/net/URLClassLoader;" />
+		<method name="newInstance([Ljava/net/URL;Ljava/lang/ClassLoader;)Ljava/net/URLClassLoader;" />
+	</class>
+	<class name="java/net/URLConnection" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/net/URL;)V" />
+		<method name="addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="connect()V" />
+		<method name="getAllowUserInteraction()Z" />
+		<method name="getConnectTimeout()I" />
+		<method name="getContent()Ljava/lang/Object;" />
+		<method name="getContent([Ljava/lang/Class;)Ljava/lang/Object;" />
+		<method name="getContentEncoding()Ljava/lang/String;" />
+		<method name="getContentLength()I" />
+		<method name="getContentLengthLong()J" since="24" />
+		<method name="getContentType()Ljava/lang/String;" />
+		<method name="getDate()J" />
+		<method name="getDefaultAllowUserInteraction()Z" />
+		<method name="getDefaultRequestProperty(Ljava/lang/String;)Ljava/lang/String;" deprecated="16" />
+		<method name="getDefaultUseCaches()Z" />
+		<method name="getDoInput()Z" />
+		<method name="getDoOutput()Z" />
+		<method name="getExpiration()J" />
+		<method name="getFileNameMap()Ljava/net/FileNameMap;" />
+		<method name="getHeaderField(I)Ljava/lang/String;" />
+		<method name="getHeaderField(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getHeaderFieldDate(Ljava/lang/String;J)J" />
+		<method name="getHeaderFieldInt(Ljava/lang/String;I)I" />
+		<method name="getHeaderFieldKey(I)Ljava/lang/String;" />
+		<method name="getHeaderFieldLong(Ljava/lang/String;J)J" since="24" />
+		<method name="getHeaderFields()Ljava/util/Map;" />
+		<method name="getIfModifiedSince()J" />
+		<method name="getInputStream()Ljava/io/InputStream;" />
+		<method name="getLastModified()J" />
+		<method name="getOutputStream()Ljava/io/OutputStream;" />
+		<method name="getPermission()Ljava/security/Permission;" />
+		<method name="getReadTimeout()I" />
+		<method name="getRequestProperties()Ljava/util/Map;" />
+		<method name="getRequestProperty(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getURL()Ljava/net/URL;" />
+		<method name="getUseCaches()Z" />
+		<method name="guessContentTypeFromName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="guessContentTypeFromStream(Ljava/io/InputStream;)Ljava/lang/String;" />
+		<method name="setAllowUserInteraction(Z)V" />
+		<method name="setConnectTimeout(I)V" />
+		<method name="setContentHandlerFactory(Ljava/net/ContentHandlerFactory;)V" />
+		<method name="setDefaultAllowUserInteraction(Z)V" />
+		<method name="setDefaultRequestProperty(Ljava/lang/String;Ljava/lang/String;)V" deprecated="16" />
+		<method name="setDefaultUseCaches(Z)V" />
+		<method name="setDoInput(Z)V" />
+		<method name="setDoOutput(Z)V" />
+		<method name="setFileNameMap(Ljava/net/FileNameMap;)V" />
+		<method name="setIfModifiedSince(J)V" />
+		<method name="setReadTimeout(I)V" />
+		<method name="setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setUseCaches(Z)V" />
+		<field name="allowUserInteraction" />
+		<field name="connected" />
+		<field name="doInput" />
+		<field name="doOutput" />
+		<field name="ifModifiedSince" />
+		<field name="url" />
+		<field name="useCaches" />
+	</class>
+	<class name="java/net/URLDecoder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="decode(Ljava/lang/String;)Ljava/lang/String;" deprecated="16" />
+		<method name="decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="java/net/URLEncoder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="encode(Ljava/lang/String;)Ljava/lang/String;" deprecated="16" />
+		<method name="encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="java/net/URLStreamHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="equals(Ljava/net/URL;Ljava/net/URL;)Z" />
+		<method name="getDefaultPort()I" />
+		<method name="getHostAddress(Ljava/net/URL;)Ljava/net/InetAddress;" />
+		<method name="hashCode(Ljava/net/URL;)I" />
+		<method name="hostsEqual(Ljava/net/URL;Ljava/net/URL;)Z" />
+		<method name="openConnection(Ljava/net/URL;)Ljava/net/URLConnection;" />
+		<method name="openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;" />
+		<method name="parseURL(Ljava/net/URL;Ljava/lang/String;II)V" />
+		<method name="sameFile(Ljava/net/URL;Ljava/net/URL;)Z" />
+		<method name="setURL(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V" deprecated="16" />
+		<method name="setURL(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="toExternalForm(Ljava/net/URL;)Ljava/lang/String;" />
+	</class>
+	<class name="java/net/URLStreamHandlerFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="createURLStreamHandler(Ljava/lang/String;)Ljava/net/URLStreamHandler;" />
+	</class>
+	<class name="java/net/UnknownHostException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/net/UnknownServiceException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/nio/Buffer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="array()Ljava/lang/Object;" since="9" />
+		<method name="arrayOffset()I" since="9" />
+		<method name="capacity()I" />
+		<method name="clear()Ljava/nio/Buffer;" />
+		<method name="flip()Ljava/nio/Buffer;" />
+		<method name="hasArray()Z" since="9" />
+		<method name="hasRemaining()Z" />
+		<method name="isDirect()Z" since="9" />
+		<method name="isReadOnly()Z" />
+		<method name="limit()I" />
+		<method name="limit(I)Ljava/nio/Buffer;" />
+		<method name="mark()Ljava/nio/Buffer;" />
+		<method name="position()I" />
+		<method name="position(I)Ljava/nio/Buffer;" />
+		<method name="remaining()I" />
+		<method name="reset()Ljava/nio/Buffer;" />
+		<method name="rewind()Ljava/nio/Buffer;" />
+	</class>
+	<class name="java/nio/BufferOverflowException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/BufferUnderflowException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/ByteBuffer" since="1">
+		<extends name="java/nio/Buffer" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="allocate(I)Ljava/nio/ByteBuffer;" />
+		<method name="allocateDirect(I)Ljava/nio/ByteBuffer;" />
+		<method name="array()[B" />
+		<method name="arrayOffset()I" />
+		<method name="asCharBuffer()Ljava/nio/CharBuffer;" />
+		<method name="asDoubleBuffer()Ljava/nio/DoubleBuffer;" />
+		<method name="asFloatBuffer()Ljava/nio/FloatBuffer;" />
+		<method name="asIntBuffer()Ljava/nio/IntBuffer;" />
+		<method name="asLongBuffer()Ljava/nio/LongBuffer;" />
+		<method name="asReadOnlyBuffer()Ljava/nio/ByteBuffer;" />
+		<method name="asShortBuffer()Ljava/nio/ShortBuffer;" />
+		<method name="compact()Ljava/nio/ByteBuffer;" />
+		<method name="compareTo(Ljava/nio/ByteBuffer;)I" />
+		<method name="duplicate()Ljava/nio/ByteBuffer;" />
+		<method name="get()B" />
+		<method name="get(I)B" />
+		<method name="get([B)Ljava/nio/ByteBuffer;" />
+		<method name="get([BII)Ljava/nio/ByteBuffer;" />
+		<method name="getChar()C" />
+		<method name="getChar(I)C" />
+		<method name="getDouble()D" />
+		<method name="getDouble(I)D" />
+		<method name="getFloat()F" />
+		<method name="getFloat(I)F" />
+		<method name="getInt()I" />
+		<method name="getInt(I)I" />
+		<method name="getLong()J" />
+		<method name="getLong(I)J" />
+		<method name="getShort()S" />
+		<method name="getShort(I)S" />
+		<method name="hasArray()Z" />
+		<method name="isDirect()Z" />
+		<method name="order()Ljava/nio/ByteOrder;" />
+		<method name="order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;" />
+		<method name="put(B)Ljava/nio/ByteBuffer;" />
+		<method name="put(IB)Ljava/nio/ByteBuffer;" />
+		<method name="put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;" />
+		<method name="put([B)Ljava/nio/ByteBuffer;" />
+		<method name="put([BII)Ljava/nio/ByteBuffer;" />
+		<method name="putChar(C)Ljava/nio/ByteBuffer;" />
+		<method name="putChar(IC)Ljava/nio/ByteBuffer;" />
+		<method name="putDouble(D)Ljava/nio/ByteBuffer;" />
+		<method name="putDouble(ID)Ljava/nio/ByteBuffer;" />
+		<method name="putFloat(F)Ljava/nio/ByteBuffer;" />
+		<method name="putFloat(IF)Ljava/nio/ByteBuffer;" />
+		<method name="putInt(I)Ljava/nio/ByteBuffer;" />
+		<method name="putInt(II)Ljava/nio/ByteBuffer;" />
+		<method name="putLong(IJ)Ljava/nio/ByteBuffer;" />
+		<method name="putLong(J)Ljava/nio/ByteBuffer;" />
+		<method name="putShort(IS)Ljava/nio/ByteBuffer;" />
+		<method name="putShort(S)Ljava/nio/ByteBuffer;" />
+		<method name="slice()Ljava/nio/ByteBuffer;" />
+		<method name="wrap([B)Ljava/nio/ByteBuffer;" />
+		<method name="wrap([BII)Ljava/nio/ByteBuffer;" />
+	</class>
+	<class name="java/nio/ByteOrder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="nativeOrder()Ljava/nio/ByteOrder;" />
+		<field name="BIG_ENDIAN" />
+		<field name="LITTLE_ENDIAN" />
+	</class>
+	<class name="java/nio/CharBuffer" since="1">
+		<extends name="java/nio/Buffer" />
+		<implements name="java/lang/Appendable" />
+		<implements name="java/lang/CharSequence" />
+		<implements name="java/lang/Comparable" />
+		<implements name="java/lang/Readable" />
+		<method name="&lt;init>()V" />
+		<method name="allocate(I)Ljava/nio/CharBuffer;" />
+		<method name="append(C)Ljava/nio/CharBuffer;" />
+		<method name="append(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;" />
+		<method name="append(Ljava/lang/CharSequence;II)Ljava/nio/CharBuffer;" />
+		<method name="array()[C" />
+		<method name="arrayOffset()I" />
+		<method name="asReadOnlyBuffer()Ljava/nio/CharBuffer;" />
+		<method name="compact()Ljava/nio/CharBuffer;" />
+		<method name="compareTo(Ljava/nio/CharBuffer;)I" />
+		<method name="duplicate()Ljava/nio/CharBuffer;" />
+		<method name="get()C" />
+		<method name="get(I)C" />
+		<method name="get([C)Ljava/nio/CharBuffer;" />
+		<method name="get([CII)Ljava/nio/CharBuffer;" />
+		<method name="hasArray()Z" />
+		<method name="isDirect()Z" />
+		<method name="order()Ljava/nio/ByteOrder;" />
+		<method name="put(C)Ljava/nio/CharBuffer;" />
+		<method name="put(IC)Ljava/nio/CharBuffer;" />
+		<method name="put(Ljava/lang/String;)Ljava/nio/CharBuffer;" />
+		<method name="put(Ljava/lang/String;II)Ljava/nio/CharBuffer;" />
+		<method name="put(Ljava/nio/CharBuffer;)Ljava/nio/CharBuffer;" />
+		<method name="put([C)Ljava/nio/CharBuffer;" />
+		<method name="put([CII)Ljava/nio/CharBuffer;" />
+		<method name="slice()Ljava/nio/CharBuffer;" />
+		<method name="subSequence(II)Ljava/nio/CharBuffer;" since="19" />
+		<method name="wrap(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;" />
+		<method name="wrap(Ljava/lang/CharSequence;II)Ljava/nio/CharBuffer;" />
+		<method name="wrap([C)Ljava/nio/CharBuffer;" />
+		<method name="wrap([CII)Ljava/nio/CharBuffer;" />
+	</class>
+	<class name="java/nio/DoubleBuffer" since="1">
+		<extends name="java/nio/Buffer" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="allocate(I)Ljava/nio/DoubleBuffer;" />
+		<method name="array()[D" />
+		<method name="arrayOffset()I" />
+		<method name="asReadOnlyBuffer()Ljava/nio/DoubleBuffer;" />
+		<method name="compact()Ljava/nio/DoubleBuffer;" />
+		<method name="compareTo(Ljava/nio/DoubleBuffer;)I" />
+		<method name="duplicate()Ljava/nio/DoubleBuffer;" />
+		<method name="get()D" />
+		<method name="get(I)D" />
+		<method name="get([D)Ljava/nio/DoubleBuffer;" />
+		<method name="get([DII)Ljava/nio/DoubleBuffer;" />
+		<method name="hasArray()Z" />
+		<method name="isDirect()Z" />
+		<method name="order()Ljava/nio/ByteOrder;" />
+		<method name="put(D)Ljava/nio/DoubleBuffer;" />
+		<method name="put(ID)Ljava/nio/DoubleBuffer;" />
+		<method name="put(Ljava/nio/DoubleBuffer;)Ljava/nio/DoubleBuffer;" />
+		<method name="put([D)Ljava/nio/DoubleBuffer;" />
+		<method name="put([DII)Ljava/nio/DoubleBuffer;" />
+		<method name="slice()Ljava/nio/DoubleBuffer;" />
+		<method name="wrap([D)Ljava/nio/DoubleBuffer;" />
+		<method name="wrap([DII)Ljava/nio/DoubleBuffer;" />
+	</class>
+	<class name="java/nio/FloatBuffer" since="1">
+		<extends name="java/nio/Buffer" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="allocate(I)Ljava/nio/FloatBuffer;" />
+		<method name="array()[F" />
+		<method name="arrayOffset()I" />
+		<method name="asReadOnlyBuffer()Ljava/nio/FloatBuffer;" />
+		<method name="compact()Ljava/nio/FloatBuffer;" />
+		<method name="compareTo(Ljava/nio/FloatBuffer;)I" />
+		<method name="duplicate()Ljava/nio/FloatBuffer;" />
+		<method name="get()F" />
+		<method name="get(I)F" />
+		<method name="get([F)Ljava/nio/FloatBuffer;" />
+		<method name="get([FII)Ljava/nio/FloatBuffer;" />
+		<method name="hasArray()Z" />
+		<method name="isDirect()Z" />
+		<method name="order()Ljava/nio/ByteOrder;" />
+		<method name="put(F)Ljava/nio/FloatBuffer;" />
+		<method name="put(IF)Ljava/nio/FloatBuffer;" />
+		<method name="put(Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;" />
+		<method name="put([F)Ljava/nio/FloatBuffer;" />
+		<method name="put([FII)Ljava/nio/FloatBuffer;" />
+		<method name="slice()Ljava/nio/FloatBuffer;" />
+		<method name="wrap([F)Ljava/nio/FloatBuffer;" />
+		<method name="wrap([FII)Ljava/nio/FloatBuffer;" />
+	</class>
+	<class name="java/nio/IntBuffer" since="1">
+		<extends name="java/nio/Buffer" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="allocate(I)Ljava/nio/IntBuffer;" />
+		<method name="array()[I" />
+		<method name="arrayOffset()I" />
+		<method name="asReadOnlyBuffer()Ljava/nio/IntBuffer;" />
+		<method name="compact()Ljava/nio/IntBuffer;" />
+		<method name="compareTo(Ljava/nio/IntBuffer;)I" />
+		<method name="duplicate()Ljava/nio/IntBuffer;" />
+		<method name="get()I" />
+		<method name="get(I)I" />
+		<method name="get([I)Ljava/nio/IntBuffer;" />
+		<method name="get([III)Ljava/nio/IntBuffer;" />
+		<method name="hasArray()Z" />
+		<method name="isDirect()Z" />
+		<method name="order()Ljava/nio/ByteOrder;" />
+		<method name="put(I)Ljava/nio/IntBuffer;" />
+		<method name="put(II)Ljava/nio/IntBuffer;" />
+		<method name="put(Ljava/nio/IntBuffer;)Ljava/nio/IntBuffer;" />
+		<method name="put([I)Ljava/nio/IntBuffer;" />
+		<method name="put([III)Ljava/nio/IntBuffer;" />
+		<method name="slice()Ljava/nio/IntBuffer;" />
+		<method name="wrap([I)Ljava/nio/IntBuffer;" />
+		<method name="wrap([III)Ljava/nio/IntBuffer;" />
+	</class>
+	<class name="java/nio/InvalidMarkException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/LongBuffer" since="1">
+		<extends name="java/nio/Buffer" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="allocate(I)Ljava/nio/LongBuffer;" />
+		<method name="array()[J" />
+		<method name="arrayOffset()I" />
+		<method name="asReadOnlyBuffer()Ljava/nio/LongBuffer;" />
+		<method name="compact()Ljava/nio/LongBuffer;" />
+		<method name="compareTo(Ljava/nio/LongBuffer;)I" />
+		<method name="duplicate()Ljava/nio/LongBuffer;" />
+		<method name="get()J" />
+		<method name="get(I)J" />
+		<method name="get([J)Ljava/nio/LongBuffer;" />
+		<method name="get([JII)Ljava/nio/LongBuffer;" />
+		<method name="hasArray()Z" />
+		<method name="isDirect()Z" />
+		<method name="order()Ljava/nio/ByteOrder;" />
+		<method name="put(IJ)Ljava/nio/LongBuffer;" />
+		<method name="put(J)Ljava/nio/LongBuffer;" />
+		<method name="put(Ljava/nio/LongBuffer;)Ljava/nio/LongBuffer;" />
+		<method name="put([J)Ljava/nio/LongBuffer;" />
+		<method name="put([JII)Ljava/nio/LongBuffer;" />
+		<method name="slice()Ljava/nio/LongBuffer;" />
+		<method name="wrap([J)Ljava/nio/LongBuffer;" />
+		<method name="wrap([JII)Ljava/nio/LongBuffer;" />
+	</class>
+	<class name="java/nio/MappedByteBuffer" since="1">
+		<extends name="java/nio/ByteBuffer" />
+		<method name="&lt;init>()V" />
+		<method name="force()Ljava/nio/MappedByteBuffer;" />
+		<method name="isLoaded()Z" />
+		<method name="load()Ljava/nio/MappedByteBuffer;" />
+	</class>
+	<class name="java/nio/ReadOnlyBufferException" since="1">
+		<extends name="java/lang/UnsupportedOperationException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/ShortBuffer" since="1">
+		<extends name="java/nio/Buffer" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="allocate(I)Ljava/nio/ShortBuffer;" />
+		<method name="array()[S" />
+		<method name="arrayOffset()I" />
+		<method name="asReadOnlyBuffer()Ljava/nio/ShortBuffer;" />
+		<method name="compact()Ljava/nio/ShortBuffer;" />
+		<method name="compareTo(Ljava/nio/ShortBuffer;)I" />
+		<method name="duplicate()Ljava/nio/ShortBuffer;" />
+		<method name="get()S" />
+		<method name="get(I)S" />
+		<method name="get([S)Ljava/nio/ShortBuffer;" />
+		<method name="get([SII)Ljava/nio/ShortBuffer;" />
+		<method name="hasArray()Z" />
+		<method name="isDirect()Z" />
+		<method name="order()Ljava/nio/ByteOrder;" />
+		<method name="put(IS)Ljava/nio/ShortBuffer;" />
+		<method name="put(Ljava/nio/ShortBuffer;)Ljava/nio/ShortBuffer;" />
+		<method name="put(S)Ljava/nio/ShortBuffer;" />
+		<method name="put([S)Ljava/nio/ShortBuffer;" />
+		<method name="put([SII)Ljava/nio/ShortBuffer;" />
+		<method name="slice()Ljava/nio/ShortBuffer;" />
+		<method name="wrap([S)Ljava/nio/ShortBuffer;" />
+		<method name="wrap([SII)Ljava/nio/ShortBuffer;" />
+	</class>
+	<class name="java/nio/channels/AlreadyBoundException" since="24">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/AlreadyConnectedException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/AsynchronousCloseException" since="1">
+		<extends name="java/nio/channels/ClosedChannelException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/ByteChannel" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/nio/channels/ReadableByteChannel" />
+		<implements name="java/nio/channels/WritableByteChannel" />
+	</class>
+	<class name="java/nio/channels/CancelledKeyException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/Channel" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<method name="isOpen()Z" />
+	</class>
+	<class name="java/nio/channels/Channels" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="newChannel(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;" />
+		<method name="newChannel(Ljava/io/OutputStream;)Ljava/nio/channels/WritableByteChannel;" />
+		<method name="newInputStream(Ljava/nio/channels/ReadableByteChannel;)Ljava/io/InputStream;" />
+		<method name="newOutputStream(Ljava/nio/channels/WritableByteChannel;)Ljava/io/OutputStream;" />
+		<method name="newReader(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)Ljava/io/Reader;" />
+		<method name="newReader(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/CharsetDecoder;I)Ljava/io/Reader;" />
+		<method name="newWriter(Ljava/nio/channels/WritableByteChannel;Ljava/lang/String;)Ljava/io/Writer;" />
+		<method name="newWriter(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/CharsetEncoder;I)Ljava/io/Writer;" />
+	</class>
+	<class name="java/nio/channels/ClosedByInterruptException" since="1">
+		<extends name="java/nio/channels/AsynchronousCloseException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/ClosedChannelException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/ClosedSelectorException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/ConnectionPendingException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/DatagramChannel" since="1">
+		<extends name="java/nio/channels/spi/AbstractSelectableChannel" />
+		<implements name="java/nio/channels/ByteChannel" />
+		<implements name="java/nio/channels/GatheringByteChannel" />
+		<implements name="java/nio/channels/NetworkChannel" since="24" />
+		<implements name="java/nio/channels/ScatteringByteChannel" />
+		<method name="&lt;init>(Ljava/nio/channels/spi/SelectorProvider;)V" />
+		<method name="bind(Ljava/net/SocketAddress;)Ljava/nio/channels/DatagramChannel;" since="24" />
+		<method name="connect(Ljava/net/SocketAddress;)Ljava/nio/channels/DatagramChannel;" />
+		<method name="disconnect()Ljava/nio/channels/DatagramChannel;" />
+		<method name="getRemoteAddress()Ljava/net/SocketAddress;" since="24" />
+		<method name="isConnected()Z" />
+		<method name="open()Ljava/nio/channels/DatagramChannel;" />
+		<method name="open(Ljava/net/ProtocolFamily;)Ljava/nio/channels/DatagramChannel;" since="24" />
+		<method name="receive(Ljava/nio/ByteBuffer;)Ljava/net/SocketAddress;" />
+		<method name="send(Ljava/nio/ByteBuffer;Ljava/net/SocketAddress;)I" />
+		<method name="setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/DatagramChannel;" since="24" />
+		<method name="socket()Ljava/net/DatagramSocket;" />
+	</class>
+	<class name="java/nio/channels/FileChannel" since="1">
+		<extends name="java/nio/channels/spi/AbstractInterruptibleChannel" />
+		<implements name="java/nio/channels/ByteChannel" />
+		<implements name="java/nio/channels/GatheringByteChannel" />
+		<implements name="java/nio/channels/ScatteringByteChannel" />
+		<implements name="java/nio/channels/SeekableByteChannel" since="24" />
+		<method name="&lt;init>()V" />
+		<method name="force(Z)V" />
+		<method name="lock()Ljava/nio/channels/FileLock;" />
+		<method name="lock(JJZ)Ljava/nio/channels/FileLock;" />
+		<method name="map(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;" />
+		<method name="position()J" />
+		<method name="position(J)Ljava/nio/channels/FileChannel;" />
+		<method name="read(Ljava/nio/ByteBuffer;J)I" />
+		<method name="size()J" />
+		<method name="transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J" />
+		<method name="transferTo(JJLjava/nio/channels/WritableByteChannel;)J" />
+		<method name="truncate(J)Ljava/nio/channels/FileChannel;" />
+		<method name="tryLock()Ljava/nio/channels/FileLock;" />
+		<method name="tryLock(JJZ)Ljava/nio/channels/FileLock;" />
+		<method name="write(Ljava/nio/ByteBuffer;J)I" />
+	</class>
+	<class name="java/nio/channels/FileChannel$MapMode" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="PRIVATE" />
+		<field name="READ_ONLY" />
+		<field name="READ_WRITE" />
+	</class>
+	<class name="java/nio/channels/FileLock" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" since="19" />
+		<method name="&lt;init>(Ljava/nio/channels/FileChannel;JJZ)V" />
+		<method name="acquiredBy()Ljava/nio/channels/Channel;" since="24" />
+		<method name="channel()Ljava/nio/channels/FileChannel;" />
+		<method name="isShared()Z" />
+		<method name="isValid()Z" />
+		<method name="overlaps(JJ)Z" />
+		<method name="position()J" />
+		<method name="release()V" />
+		<method name="size()J" />
+	</class>
+	<class name="java/nio/channels/FileLockInterruptionException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/GatheringByteChannel" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/nio/channels/WritableByteChannel" />
+		<method name="write([Ljava/nio/ByteBuffer;)J" />
+		<method name="write([Ljava/nio/ByteBuffer;II)J" />
+	</class>
+	<class name="java/nio/channels/IllegalBlockingModeException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/IllegalSelectorException" since="1">
+		<extends name="java/lang/IllegalArgumentException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/InterruptibleChannel" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/nio/channels/Channel" />
+	</class>
+	<class name="java/nio/channels/NetworkChannel" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/nio/channels/Channel" />
+		<method name="bind(Ljava/net/SocketAddress;)Ljava/nio/channels/NetworkChannel;" />
+		<method name="getLocalAddress()Ljava/net/SocketAddress;" />
+		<method name="getOption(Ljava/net/SocketOption;)Ljava/lang/Object;" />
+		<method name="setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/NetworkChannel;" />
+		<method name="supportedOptions()Ljava/util/Set;" />
+	</class>
+	<class name="java/nio/channels/NoConnectionPendingException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/NonReadableChannelException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/NonWritableChannelException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/NotYetBoundException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/NotYetConnectedException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/OverlappingFileLockException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/Pipe" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="open()Ljava/nio/channels/Pipe;" />
+		<method name="sink()Ljava/nio/channels/Pipe$SinkChannel;" />
+		<method name="source()Ljava/nio/channels/Pipe$SourceChannel;" />
+	</class>
+	<class name="java/nio/channels/Pipe$SinkChannel" since="1">
+		<extends name="java/nio/channels/spi/AbstractSelectableChannel" />
+		<implements name="java/nio/channels/GatheringByteChannel" />
+		<implements name="java/nio/channels/WritableByteChannel" />
+		<method name="&lt;init>(Ljava/nio/channels/spi/SelectorProvider;)V" />
+	</class>
+	<class name="java/nio/channels/Pipe$SourceChannel" since="1">
+		<extends name="java/nio/channels/spi/AbstractSelectableChannel" />
+		<implements name="java/nio/channels/ReadableByteChannel" />
+		<implements name="java/nio/channels/ScatteringByteChannel" />
+		<method name="&lt;init>(Ljava/nio/channels/spi/SelectorProvider;)V" />
+	</class>
+	<class name="java/nio/channels/ReadableByteChannel" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/nio/channels/Channel" />
+		<method name="read(Ljava/nio/ByteBuffer;)I" />
+	</class>
+	<class name="java/nio/channels/ScatteringByteChannel" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/nio/channels/ReadableByteChannel" />
+		<method name="read([Ljava/nio/ByteBuffer;)J" />
+		<method name="read([Ljava/nio/ByteBuffer;II)J" />
+	</class>
+	<class name="java/nio/channels/SeekableByteChannel" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/nio/channels/ByteChannel" />
+		<method name="position()J" />
+		<method name="position(J)Ljava/nio/channels/SeekableByteChannel;" />
+		<method name="size()J" />
+		<method name="truncate(J)Ljava/nio/channels/SeekableByteChannel;" />
+	</class>
+	<class name="java/nio/channels/SelectableChannel" since="1">
+		<extends name="java/nio/channels/spi/AbstractInterruptibleChannel" />
+		<method name="&lt;init>()V" />
+		<method name="blockingLock()Ljava/lang/Object;" />
+		<method name="configureBlocking(Z)Ljava/nio/channels/SelectableChannel;" />
+		<method name="isBlocking()Z" />
+		<method name="isRegistered()Z" />
+		<method name="keyFor(Ljava/nio/channels/Selector;)Ljava/nio/channels/SelectionKey;" />
+		<method name="provider()Ljava/nio/channels/spi/SelectorProvider;" />
+		<method name="register(Ljava/nio/channels/Selector;I)Ljava/nio/channels/SelectionKey;" />
+		<method name="register(Ljava/nio/channels/Selector;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;" />
+		<method name="validOps()I" />
+	</class>
+	<class name="java/nio/channels/SelectionKey" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="attach(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="attachment()Ljava/lang/Object;" />
+		<method name="cancel()V" />
+		<method name="channel()Ljava/nio/channels/SelectableChannel;" />
+		<method name="interestOps()I" />
+		<method name="interestOps(I)Ljava/nio/channels/SelectionKey;" />
+		<method name="isAcceptable()Z" />
+		<method name="isConnectable()Z" />
+		<method name="isReadable()Z" />
+		<method name="isValid()Z" />
+		<method name="isWritable()Z" />
+		<method name="readyOps()I" />
+		<method name="selector()Ljava/nio/channels/Selector;" />
+		<field name="OP_ACCEPT" />
+		<field name="OP_CONNECT" />
+		<field name="OP_READ" />
+		<field name="OP_WRITE" />
+	</class>
+	<class name="java/nio/channels/Selector" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" since="19" />
+		<method name="&lt;init>()V" />
+		<method name="close()V" />
+		<method name="isOpen()Z" />
+		<method name="keys()Ljava/util/Set;" />
+		<method name="open()Ljava/nio/channels/Selector;" />
+		<method name="provider()Ljava/nio/channels/spi/SelectorProvider;" />
+		<method name="select()I" />
+		<method name="select(J)I" />
+		<method name="selectNow()I" />
+		<method name="selectedKeys()Ljava/util/Set;" />
+		<method name="wakeup()Ljava/nio/channels/Selector;" />
+	</class>
+	<class name="java/nio/channels/ServerSocketChannel" since="1">
+		<extends name="java/nio/channels/spi/AbstractSelectableChannel" />
+		<implements name="java/nio/channels/NetworkChannel" since="24" />
+		<method name="&lt;init>(Ljava/nio/channels/spi/SelectorProvider;)V" />
+		<method name="accept()Ljava/nio/channels/SocketChannel;" />
+		<method name="bind(Ljava/net/SocketAddress;)Ljava/nio/channels/ServerSocketChannel;" since="24" />
+		<method name="bind(Ljava/net/SocketAddress;I)Ljava/nio/channels/ServerSocketChannel;" since="24" />
+		<method name="open()Ljava/nio/channels/ServerSocketChannel;" />
+		<method name="setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/ServerSocketChannel;" since="24" />
+		<method name="socket()Ljava/net/ServerSocket;" />
+	</class>
+	<class name="java/nio/channels/SocketChannel" since="1">
+		<extends name="java/nio/channels/spi/AbstractSelectableChannel" />
+		<implements name="java/nio/channels/ByteChannel" />
+		<implements name="java/nio/channels/GatheringByteChannel" />
+		<implements name="java/nio/channels/NetworkChannel" since="24" />
+		<implements name="java/nio/channels/ScatteringByteChannel" />
+		<method name="&lt;init>(Ljava/nio/channels/spi/SelectorProvider;)V" />
+		<method name="bind(Ljava/net/SocketAddress;)Ljava/nio/channels/SocketChannel;" since="24" />
+		<method name="connect(Ljava/net/SocketAddress;)Z" />
+		<method name="finishConnect()Z" />
+		<method name="getRemoteAddress()Ljava/net/SocketAddress;" since="24" />
+		<method name="isConnected()Z" />
+		<method name="isConnectionPending()Z" />
+		<method name="open()Ljava/nio/channels/SocketChannel;" />
+		<method name="open(Ljava/net/SocketAddress;)Ljava/nio/channels/SocketChannel;" />
+		<method name="setOption(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/SocketChannel;" since="24" />
+		<method name="shutdownInput()Ljava/nio/channels/SocketChannel;" since="24" />
+		<method name="shutdownOutput()Ljava/nio/channels/SocketChannel;" since="24" />
+		<method name="socket()Ljava/net/Socket;" />
+	</class>
+	<class name="java/nio/channels/UnresolvedAddressException" since="1">
+		<extends name="java/lang/IllegalArgumentException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/UnsupportedAddressTypeException" since="1">
+		<extends name="java/lang/IllegalArgumentException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/WritableByteChannel" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/nio/channels/Channel" />
+		<method name="write(Ljava/nio/ByteBuffer;)I" />
+	</class>
+	<class name="java/nio/channels/spi/AbstractInterruptibleChannel" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/nio/channels/Channel" />
+		<implements name="java/nio/channels/InterruptibleChannel" />
+		<method name="&lt;init>()V" />
+		<method name="begin()V" />
+		<method name="end(Z)V" />
+		<method name="implCloseChannel()V" />
+	</class>
+	<class name="java/nio/channels/spi/AbstractSelectableChannel" since="1">
+		<extends name="java/nio/channels/SelectableChannel" />
+		<method name="&lt;init>(Ljava/nio/channels/spi/SelectorProvider;)V" />
+		<method name="implCloseSelectableChannel()V" />
+		<method name="implConfigureBlocking(Z)V" />
+	</class>
+	<class name="java/nio/channels/spi/AbstractSelectionKey" since="1">
+		<extends name="java/nio/channels/SelectionKey" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/channels/spi/AbstractSelector" since="1">
+		<extends name="java/nio/channels/Selector" />
+		<method name="&lt;init>(Ljava/nio/channels/spi/SelectorProvider;)V" />
+		<method name="begin()V" />
+		<method name="cancelledKeys()Ljava/util/Set;" />
+		<method name="deregister(Ljava/nio/channels/spi/AbstractSelectionKey;)V" />
+		<method name="end()V" />
+		<method name="implCloseSelector()V" />
+		<method name="register(Ljava/nio/channels/spi/AbstractSelectableChannel;ILjava/lang/Object;)Ljava/nio/channels/SelectionKey;" />
+	</class>
+	<class name="java/nio/channels/spi/SelectorProvider" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="inheritedChannel()Ljava/nio/channels/Channel;" />
+		<method name="openDatagramChannel()Ljava/nio/channels/DatagramChannel;" />
+		<method name="openDatagramChannel(Ljava/net/ProtocolFamily;)Ljava/nio/channels/DatagramChannel;" since="24" />
+		<method name="openPipe()Ljava/nio/channels/Pipe;" />
+		<method name="openSelector()Ljava/nio/channels/spi/AbstractSelector;" />
+		<method name="openServerSocketChannel()Ljava/nio/channels/ServerSocketChannel;" />
+		<method name="openSocketChannel()Ljava/nio/channels/SocketChannel;" />
+		<method name="provider()Ljava/nio/channels/spi/SelectorProvider;" />
+	</class>
+	<class name="java/nio/charset/CharacterCodingException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/nio/charset/Charset" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(Ljava/lang/String;[Ljava/lang/String;)V" />
+		<method name="aliases()Ljava/util/Set;" />
+		<method name="availableCharsets()Ljava/util/SortedMap;" />
+		<method name="canEncode()Z" />
+		<method name="compareTo(Ljava/nio/charset/Charset;)I" />
+		<method name="contains(Ljava/nio/charset/Charset;)Z" />
+		<method name="decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;" />
+		<method name="defaultCharset()Ljava/nio/charset/Charset;" />
+		<method name="displayName()Ljava/lang/String;" />
+		<method name="displayName(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="encode(Ljava/lang/String;)Ljava/nio/ByteBuffer;" />
+		<method name="encode(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;" />
+		<method name="forName(Ljava/lang/String;)Ljava/nio/charset/Charset;" />
+		<method name="isRegistered()Z" />
+		<method name="isSupported(Ljava/lang/String;)Z" />
+		<method name="name()Ljava/lang/String;" />
+		<method name="newDecoder()Ljava/nio/charset/CharsetDecoder;" />
+		<method name="newEncoder()Ljava/nio/charset/CharsetEncoder;" />
+	</class>
+	<class name="java/nio/charset/CharsetDecoder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/nio/charset/Charset;FF)V" />
+		<method name="averageCharsPerByte()F" />
+		<method name="charset()Ljava/nio/charset/Charset;" />
+		<method name="decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;" />
+		<method name="decode(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;" />
+		<method name="decodeLoop(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;" />
+		<method name="detectedCharset()Ljava/nio/charset/Charset;" />
+		<method name="flush(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;" />
+		<method name="implFlush(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;" />
+		<method name="implOnMalformedInput(Ljava/nio/charset/CodingErrorAction;)V" />
+		<method name="implOnUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)V" />
+		<method name="implReplaceWith(Ljava/lang/String;)V" />
+		<method name="implReset()V" />
+		<method name="isAutoDetecting()Z" />
+		<method name="isCharsetDetected()Z" />
+		<method name="malformedInputAction()Ljava/nio/charset/CodingErrorAction;" />
+		<method name="maxCharsPerByte()F" />
+		<method name="onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;" />
+		<method name="onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;" />
+		<method name="replaceWith(Ljava/lang/String;)Ljava/nio/charset/CharsetDecoder;" />
+		<method name="replacement()Ljava/lang/String;" />
+		<method name="reset()Ljava/nio/charset/CharsetDecoder;" />
+		<method name="unmappableCharacterAction()Ljava/nio/charset/CodingErrorAction;" />
+	</class>
+	<class name="java/nio/charset/CharsetEncoder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/nio/charset/Charset;FF)V" />
+		<method name="&lt;init>(Ljava/nio/charset/Charset;FF[B)V" />
+		<method name="averageBytesPerChar()F" />
+		<method name="canEncode(C)Z" />
+		<method name="canEncode(Ljava/lang/CharSequence;)Z" />
+		<method name="charset()Ljava/nio/charset/Charset;" />
+		<method name="encode(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;" />
+		<method name="encode(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult;" />
+		<method name="encodeLoop(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;" />
+		<method name="flush(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;" />
+		<method name="implFlush(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;" />
+		<method name="implOnMalformedInput(Ljava/nio/charset/CodingErrorAction;)V" />
+		<method name="implOnUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)V" />
+		<method name="implReplaceWith([B)V" />
+		<method name="implReset()V" />
+		<method name="isLegalReplacement([B)Z" />
+		<method name="malformedInputAction()Ljava/nio/charset/CodingErrorAction;" />
+		<method name="maxBytesPerChar()F" />
+		<method name="onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;" />
+		<method name="onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;" />
+		<method name="replaceWith([B)Ljava/nio/charset/CharsetEncoder;" />
+		<method name="replacement()[B" />
+		<method name="reset()Ljava/nio/charset/CharsetEncoder;" />
+		<method name="unmappableCharacterAction()Ljava/nio/charset/CodingErrorAction;" />
+	</class>
+	<class name="java/nio/charset/CoderMalfunctionError" since="1">
+		<extends name="java/lang/Error" />
+		<method name="&lt;init>(Ljava/lang/Exception;)V" />
+	</class>
+	<class name="java/nio/charset/CoderResult" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="isError()Z" />
+		<method name="isMalformed()Z" />
+		<method name="isOverflow()Z" />
+		<method name="isUnderflow()Z" />
+		<method name="isUnmappable()Z" />
+		<method name="length()I" />
+		<method name="malformedForLength(I)Ljava/nio/charset/CoderResult;" />
+		<method name="throwException()V" />
+		<method name="unmappableForLength(I)Ljava/nio/charset/CoderResult;" />
+		<field name="OVERFLOW" />
+		<field name="UNDERFLOW" />
+	</class>
+	<class name="java/nio/charset/CodingErrorAction" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="IGNORE" />
+		<field name="REPLACE" />
+		<field name="REPORT" />
+	</class>
+	<class name="java/nio/charset/IllegalCharsetNameException" since="1">
+		<extends name="java/lang/IllegalArgumentException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getCharsetName()Ljava/lang/String;" />
+	</class>
+	<class name="java/nio/charset/MalformedInputException" since="1">
+		<extends name="java/nio/charset/CharacterCodingException" />
+		<method name="&lt;init>(I)V" />
+		<method name="getInputLength()I" />
+	</class>
+	<class name="java/nio/charset/StandardCharsets" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ISO_8859_1" />
+		<field name="US_ASCII" />
+		<field name="UTF_16" />
+		<field name="UTF_16BE" />
+		<field name="UTF_16LE" />
+		<field name="UTF_8" />
+	</class>
+	<class name="java/nio/charset/UnmappableCharacterException" since="1">
+		<extends name="java/nio/charset/CharacterCodingException" />
+		<method name="&lt;init>(I)V" />
+		<method name="getInputLength()I" />
+	</class>
+	<class name="java/nio/charset/UnsupportedCharsetException" since="1">
+		<extends name="java/lang/IllegalArgumentException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getCharsetName()Ljava/lang/String;" />
+	</class>
+	<class name="java/nio/charset/spi/CharsetProvider" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="charsetForName(Ljava/lang/String;)Ljava/nio/charset/Charset;" />
+		<method name="charsets()Ljava/util/Iterator;" />
+	</class>
+	<class name="java/security/AccessControlContext" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/AccessControlContext;Ljava/security/DomainCombiner;)V" />
+		<method name="&lt;init>([Ljava/security/ProtectionDomain;)V" />
+		<method name="checkPermission(Ljava/security/Permission;)V" />
+		<method name="getDomainCombiner()Ljava/security/DomainCombiner;" />
+	</class>
+	<class name="java/security/AccessControlException" since="1">
+		<extends name="java/lang/SecurityException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/security/Permission;)V" />
+		<method name="getPermission()Ljava/security/Permission;" />
+	</class>
+	<class name="java/security/AccessController" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="checkPermission(Ljava/security/Permission;)V" />
+		<method name="doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object;" />
+		<method name="doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;" />
+		<method name="doPrivileged(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;" />
+		<method name="doPrivileged(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;" />
+		<method name="doPrivilegedWithCombiner(Ljava/security/PrivilegedAction;)Ljava/lang/Object;" since="9" />
+		<method name="doPrivilegedWithCombiner(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;" since="9" />
+		<method name="getContext()Ljava/security/AccessControlContext;" />
+	</class>
+	<class name="java/security/AlgorithmConstraints" since="24">
+		<extends name="java/lang/Object" />
+		<method name="permits(Ljava/util/Set;Ljava/lang/String;Ljava/security/AlgorithmParameters;)Z" />
+		<method name="permits(Ljava/util/Set;Ljava/lang/String;Ljava/security/Key;Ljava/security/AlgorithmParameters;)Z" />
+		<method name="permits(Ljava/util/Set;Ljava/security/Key;)Z" />
+	</class>
+	<class name="java/security/AlgorithmParameterGenerator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/AlgorithmParameterGeneratorSpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="generateParameters()Ljava/security/AlgorithmParameters;" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameterGenerator;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="init(I)V" />
+		<method name="init(ILjava/security/SecureRandom;)V" />
+		<method name="init(Ljava/security/spec/AlgorithmParameterSpec;)V" />
+		<method name="init(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V" />
+	</class>
+	<class name="java/security/AlgorithmParameterGeneratorSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineGenerateParameters()Ljava/security/AlgorithmParameters;" />
+		<method name="engineInit(ILjava/security/SecureRandom;)V" />
+		<method name="engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V" />
+	</class>
+	<class name="java/security/AlgorithmParameters" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/AlgorithmParametersSpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getEncoded()[B" />
+		<method name="getEncoded(Ljava/lang/String;)[B" />
+		<method name="getInstance(Ljava/lang/String;)Ljava/security/AlgorithmParameters;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;" />
+		<method name="getParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="init(Ljava/security/spec/AlgorithmParameterSpec;)V" />
+		<method name="init([B)V" />
+		<method name="init([BLjava/lang/String;)V" />
+	</class>
+	<class name="java/security/AlgorithmParametersSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineGetEncoded()[B" />
+		<method name="engineGetEncoded(Ljava/lang/String;)[B" />
+		<method name="engineGetParameterSpec(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;" />
+		<method name="engineInit(Ljava/security/spec/AlgorithmParameterSpec;)V" />
+		<method name="engineInit([B)V" />
+		<method name="engineInit([BLjava/lang/String;)V" />
+		<method name="engineToString()Ljava/lang/String;" />
+	</class>
+	<class name="java/security/AllPermission" since="1">
+		<extends name="java/security/Permission" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/AuthProvider" since="1">
+		<extends name="java/security/Provider" />
+		<method name="&lt;init>(Ljava/lang/String;DLjava/lang/String;)V" />
+		<method name="login(Ljavax/security/auth/Subject;Ljavax/security/auth/callback/CallbackHandler;)V" />
+		<method name="logout()V" />
+		<method name="setCallbackHandler(Ljavax/security/auth/callback/CallbackHandler;)V" />
+	</class>
+	<class name="java/security/BasicPermission" since="1">
+		<extends name="java/security/Permission" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/Certificate" since="1" deprecated="3">
+		<extends name="java/lang/Object" />
+		<method name="decode(Ljava/io/InputStream;)V" />
+		<method name="encode(Ljava/io/OutputStream;)V" />
+		<method name="getFormat()Ljava/lang/String;" />
+		<method name="getGuarantor()Ljava/security/Principal;" />
+		<method name="getPrincipal()Ljava/security/Principal;" />
+		<method name="getPublicKey()Ljava/security/PublicKey;" />
+		<method name="toString(Z)Ljava/lang/String;" />
+	</class>
+	<class name="java/security/CodeSigner" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/security/cert/CertPath;Ljava/security/Timestamp;)V" />
+		<method name="getSignerCertPath()Ljava/security/cert/CertPath;" />
+		<method name="getTimestamp()Ljava/security/Timestamp;" />
+	</class>
+	<class name="java/security/CodeSource" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/net/URL;[Ljava/security/CodeSigner;)V" />
+		<method name="&lt;init>(Ljava/net/URL;[Ljava/security/cert/Certificate;)V" />
+		<method name="getCertificates()[Ljava/security/cert/Certificate;" />
+		<method name="getCodeSigners()[Ljava/security/CodeSigner;" />
+		<method name="getLocation()Ljava/net/URL;" />
+		<method name="implies(Ljava/security/CodeSource;)Z" />
+	</class>
+	<class name="java/security/CryptoPrimitive" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/security/CryptoPrimitive;" />
+		<method name="values()[Ljava/security/CryptoPrimitive;" />
+		<field name="BLOCK_CIPHER" />
+		<field name="KEY_AGREEMENT" />
+		<field name="KEY_ENCAPSULATION" />
+		<field name="KEY_WRAP" />
+		<field name="MAC" />
+		<field name="MESSAGE_DIGEST" />
+		<field name="PUBLIC_KEY_ENCRYPTION" />
+		<field name="SECURE_RANDOM" />
+		<field name="SIGNATURE" />
+		<field name="STREAM_CIPHER" />
+	</class>
+	<class name="java/security/DigestException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/DigestInputStream" since="1">
+		<extends name="java/io/FilterInputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/security/MessageDigest;)V" />
+		<method name="getMessageDigest()Ljava/security/MessageDigest;" />
+		<method name="on(Z)V" />
+		<method name="setMessageDigest(Ljava/security/MessageDigest;)V" />
+		<field name="digest" />
+	</class>
+	<class name="java/security/DigestOutputStream" since="1">
+		<extends name="java/io/FilterOutputStream" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/security/MessageDigest;)V" />
+		<method name="getMessageDigest()Ljava/security/MessageDigest;" />
+		<method name="on(Z)V" />
+		<method name="setMessageDigest(Ljava/security/MessageDigest;)V" />
+		<field name="digest" />
+	</class>
+	<class name="java/security/DomainCombiner" since="1">
+		<extends name="java/lang/Object" />
+		<method name="combine([Ljava/security/ProtectionDomain;[Ljava/security/ProtectionDomain;)[Ljava/security/ProtectionDomain;" />
+	</class>
+	<class name="java/security/GeneralSecurityException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/Guard" since="1">
+		<extends name="java/lang/Object" />
+		<method name="checkGuard(Ljava/lang/Object;)V" />
+	</class>
+	<class name="java/security/GuardedObject" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/Object;Ljava/security/Guard;)V" />
+		<method name="getObject()Ljava/lang/Object;" />
+	</class>
+	<class name="java/security/Identity" since="1" deprecated="3">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/security/Principal" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/security/IdentityScope;)V" />
+		<method name="addCertificate(Ljava/security/Certificate;)V" />
+		<method name="certificates()[Ljava/security/Certificate;" />
+		<method name="getInfo()Ljava/lang/String;" />
+		<method name="getPublicKey()Ljava/security/PublicKey;" />
+		<method name="getScope()Ljava/security/IdentityScope;" />
+		<method name="identityEquals(Ljava/security/Identity;)Z" />
+		<method name="removeCertificate(Ljava/security/Certificate;)V" />
+		<method name="setInfo(Ljava/lang/String;)V" />
+		<method name="setPublicKey(Ljava/security/PublicKey;)V" />
+		<method name="toString(Z)Ljava/lang/String;" />
+	</class>
+	<class name="java/security/IdentityScope" since="1" deprecated="3">
+		<extends name="java/security/Identity" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/security/IdentityScope;)V" />
+		<method name="addIdentity(Ljava/security/Identity;)V" />
+		<method name="getIdentity(Ljava/lang/String;)Ljava/security/Identity;" />
+		<method name="getIdentity(Ljava/security/Principal;)Ljava/security/Identity;" />
+		<method name="getIdentity(Ljava/security/PublicKey;)Ljava/security/Identity;" />
+		<method name="getSystemScope()Ljava/security/IdentityScope;" />
+		<method name="identities()Ljava/util/Enumeration;" />
+		<method name="removeIdentity(Ljava/security/Identity;)V" />
+		<method name="setSystemScope(Ljava/security/IdentityScope;)V" />
+		<method name="size()I" />
+	</class>
+	<class name="java/security/InvalidAlgorithmParameterException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/InvalidKeyException" since="1">
+		<extends name="java/security/KeyException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/InvalidParameterException" since="1">
+		<extends name="java/lang/IllegalArgumentException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/Key" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getEncoded()[B" />
+		<method name="getFormat()Ljava/lang/String;" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="java/security/KeyException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/KeyFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/KeyFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="generatePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;" />
+		<method name="generatePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljava/security/KeyFactory;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyFactory;" />
+		<method name="getKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="translateKey(Ljava/security/Key;)Ljava/security/Key;" />
+	</class>
+	<class name="java/security/KeyFactorySpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineGeneratePrivate(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;" />
+		<method name="engineGeneratePublic(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;" />
+		<method name="engineGetKeySpec(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;" />
+		<method name="engineTranslateKey(Ljava/security/Key;)Ljava/security/Key;" />
+	</class>
+	<class name="java/security/KeyManagementException" since="1">
+		<extends name="java/security/KeyException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/KeyPair" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/security/PublicKey;Ljava/security/PrivateKey;)V" />
+		<method name="getPrivate()Ljava/security/PrivateKey;" />
+		<method name="getPublic()Ljava/security/PublicKey;" />
+	</class>
+	<class name="java/security/KeyPairGenerator" since="1">
+		<extends name="java/security/KeyPairGeneratorSpi" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="genKeyPair()Ljava/security/KeyPair;" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljava/security/KeyPairGenerator;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyPairGenerator;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyPairGenerator;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="initialize(I)V" />
+		<method name="initialize(Ljava/security/spec/AlgorithmParameterSpec;)V" />
+	</class>
+	<class name="java/security/KeyPairGeneratorSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="generateKeyPair()Ljava/security/KeyPair;" />
+		<method name="initialize(ILjava/security/SecureRandom;)V" />
+		<method name="initialize(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V" />
+	</class>
+	<class name="java/security/KeyRep" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/security/KeyRep$Type;Ljava/lang/String;Ljava/lang/String;[B)V" />
+		<method name="readResolve()Ljava/lang/Object;" />
+	</class>
+	<class name="java/security/KeyRep$Type" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/security/KeyRep$Type;" />
+		<method name="values()[Ljava/security/KeyRep$Type;" />
+		<field name="PRIVATE" />
+		<field name="PUBLIC" />
+		<field name="SECRET" />
+	</class>
+	<class name="java/security/KeyStore" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/KeyStoreSpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="aliases()Ljava/util/Enumeration;" />
+		<method name="containsAlias(Ljava/lang/String;)Z" />
+		<method name="deleteEntry(Ljava/lang/String;)V" />
+		<method name="entryInstanceOf(Ljava/lang/String;Ljava/lang/Class;)Z" />
+		<method name="getCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate;" />
+		<method name="getCertificateAlias(Ljava/security/cert/Certificate;)Ljava/lang/String;" />
+		<method name="getCertificateChain(Ljava/lang/String;)[Ljava/security/cert/Certificate;" />
+		<method name="getCreationDate(Ljava/lang/String;)Ljava/util/Date;" />
+		<method name="getDefaultType()Ljava/lang/String;" />
+		<method name="getEntry(Ljava/lang/String;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Entry;" />
+		<method name="getInstance(Ljava/lang/String;)Ljava/security/KeyStore;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyStore;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyStore;" />
+		<method name="getKey(Ljava/lang/String;[C)Ljava/security/Key;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="getType()Ljava/lang/String;" />
+		<method name="isCertificateEntry(Ljava/lang/String;)Z" />
+		<method name="isKeyEntry(Ljava/lang/String;)Z" />
+		<method name="load(Ljava/io/InputStream;[C)V" />
+		<method name="load(Ljava/security/KeyStore$LoadStoreParameter;)V" />
+		<method name="setCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V" />
+		<method name="setEntry(Ljava/lang/String;Ljava/security/KeyStore$Entry;Ljava/security/KeyStore$ProtectionParameter;)V" />
+		<method name="setKeyEntry(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V" />
+		<method name="setKeyEntry(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V" />
+		<method name="size()I" />
+		<method name="store(Ljava/io/OutputStream;[C)V" />
+		<method name="store(Ljava/security/KeyStore$LoadStoreParameter;)V" />
+	</class>
+	<class name="java/security/KeyStore$Builder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getKeyStore()Ljava/security/KeyStore;" />
+		<method name="getProtectionParameter(Ljava/lang/String;)Ljava/security/KeyStore$ProtectionParameter;" />
+		<method name="newInstance(Ljava/lang/String;Ljava/security/Provider;Ljava/io/File;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;" />
+		<method name="newInstance(Ljava/lang/String;Ljava/security/Provider;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;" />
+		<method name="newInstance(Ljava/security/KeyStore;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Builder;" />
+	</class>
+	<class name="java/security/KeyStore$CallbackHandlerProtection" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/KeyStore$ProtectionParameter" />
+		<method name="&lt;init>(Ljavax/security/auth/callback/CallbackHandler;)V" />
+		<method name="getCallbackHandler()Ljavax/security/auth/callback/CallbackHandler;" />
+	</class>
+	<class name="java/security/KeyStore$Entry" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="java/security/KeyStore$LoadStoreParameter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getProtectionParameter()Ljava/security/KeyStore$ProtectionParameter;" />
+	</class>
+	<class name="java/security/KeyStore$PasswordProtection" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/KeyStore$ProtectionParameter" />
+		<implements name="javax/security/auth/Destroyable" />
+		<method name="&lt;init>([C)V" />
+		<method name="getPassword()[C" />
+	</class>
+	<class name="java/security/KeyStore$PrivateKeyEntry" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/KeyStore$Entry" />
+		<method name="&lt;init>(Ljava/security/PrivateKey;[Ljava/security/cert/Certificate;)V" />
+		<method name="getCertificate()Ljava/security/cert/Certificate;" />
+		<method name="getCertificateChain()[Ljava/security/cert/Certificate;" />
+		<method name="getPrivateKey()Ljava/security/PrivateKey;" />
+	</class>
+	<class name="java/security/KeyStore$ProtectionParameter" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="java/security/KeyStore$SecretKeyEntry" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/KeyStore$Entry" />
+		<method name="&lt;init>(Ljavax/crypto/SecretKey;)V" />
+		<method name="getSecretKey()Ljavax/crypto/SecretKey;" />
+	</class>
+	<class name="java/security/KeyStore$TrustedCertificateEntry" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/KeyStore$Entry" />
+		<method name="&lt;init>(Ljava/security/cert/Certificate;)V" />
+		<method name="getTrustedCertificate()Ljava/security/cert/Certificate;" />
+	</class>
+	<class name="java/security/KeyStoreException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/KeyStoreSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineAliases()Ljava/util/Enumeration;" />
+		<method name="engineContainsAlias(Ljava/lang/String;)Z" />
+		<method name="engineDeleteEntry(Ljava/lang/String;)V" />
+		<method name="engineEntryInstanceOf(Ljava/lang/String;Ljava/lang/Class;)Z" />
+		<method name="engineGetCertificate(Ljava/lang/String;)Ljava/security/cert/Certificate;" />
+		<method name="engineGetCertificateAlias(Ljava/security/cert/Certificate;)Ljava/lang/String;" />
+		<method name="engineGetCertificateChain(Ljava/lang/String;)[Ljava/security/cert/Certificate;" />
+		<method name="engineGetCreationDate(Ljava/lang/String;)Ljava/util/Date;" />
+		<method name="engineGetEntry(Ljava/lang/String;Ljava/security/KeyStore$ProtectionParameter;)Ljava/security/KeyStore$Entry;" />
+		<method name="engineGetKey(Ljava/lang/String;[C)Ljava/security/Key;" />
+		<method name="engineIsCertificateEntry(Ljava/lang/String;)Z" />
+		<method name="engineIsKeyEntry(Ljava/lang/String;)Z" />
+		<method name="engineLoad(Ljava/io/InputStream;[C)V" />
+		<method name="engineLoad(Ljava/security/KeyStore$LoadStoreParameter;)V" />
+		<method name="engineSetCertificateEntry(Ljava/lang/String;Ljava/security/cert/Certificate;)V" />
+		<method name="engineSetEntry(Ljava/lang/String;Ljava/security/KeyStore$Entry;Ljava/security/KeyStore$ProtectionParameter;)V" />
+		<method name="engineSetKeyEntry(Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V" />
+		<method name="engineSetKeyEntry(Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V" />
+		<method name="engineSize()I" />
+		<method name="engineStore(Ljava/io/OutputStream;[C)V" />
+		<method name="engineStore(Ljava/security/KeyStore$LoadStoreParameter;)V" />
+	</class>
+	<class name="java/security/MessageDigest" since="1">
+		<extends name="java/security/MessageDigestSpi" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="digest()[B" />
+		<method name="digest([B)[B" />
+		<method name="digest([BII)I" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getDigestLength()I" />
+		<method name="getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/MessageDigest;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/MessageDigest;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="isEqual([B[B)Z" />
+		<method name="reset()V" />
+		<method name="update(B)V" />
+		<method name="update(Ljava/nio/ByteBuffer;)V" />
+		<method name="update([B)V" />
+		<method name="update([BII)V" />
+	</class>
+	<class name="java/security/MessageDigestSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineDigest()[B" />
+		<method name="engineDigest([BII)I" />
+		<method name="engineGetDigestLength()I" />
+		<method name="engineReset()V" />
+		<method name="engineUpdate(B)V" />
+		<method name="engineUpdate(Ljava/nio/ByteBuffer;)V" />
+		<method name="engineUpdate([BII)V" />
+	</class>
+	<class name="java/security/NoSuchAlgorithmException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/NoSuchProviderException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/Permission" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/security/Guard" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getActions()Ljava/lang/String;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="implies(Ljava/security/Permission;)Z" />
+		<method name="newPermissionCollection()Ljava/security/PermissionCollection;" />
+	</class>
+	<class name="java/security/PermissionCollection" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="add(Ljava/security/Permission;)V" />
+		<method name="elements()Ljava/util/Enumeration;" />
+		<method name="implies(Ljava/security/Permission;)Z" />
+		<method name="isReadOnly()Z" />
+		<method name="setReadOnly()V" />
+	</class>
+	<class name="java/security/Permissions" since="1">
+		<extends name="java/security/PermissionCollection" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/security/Policy" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Policy$Parameters;)Ljava/security/Policy;" since="9" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Policy$Parameters;Ljava/lang/String;)Ljava/security/Policy;" since="9" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Policy$Parameters;Ljava/security/Provider;)Ljava/security/Policy;" since="9" />
+		<method name="getParameters()Ljava/security/Policy$Parameters;" since="9" />
+		<method name="getPermissions(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;" />
+		<method name="getPermissions(Ljava/security/ProtectionDomain;)Ljava/security/PermissionCollection;" />
+		<method name="getPolicy()Ljava/security/Policy;" />
+		<method name="getProvider()Ljava/security/Provider;" since="9" />
+		<method name="getType()Ljava/lang/String;" since="9" />
+		<method name="implies(Ljava/security/ProtectionDomain;Ljava/security/Permission;)Z" />
+		<method name="refresh()V" />
+		<method name="setPolicy(Ljava/security/Policy;)V" />
+		<field name="UNSUPPORTED_EMPTY_COLLECTION" since="9" />
+	</class>
+	<class name="java/security/Policy$Parameters" since="9">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="java/security/PolicySpi" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineGetPermissions(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;" />
+		<method name="engineGetPermissions(Ljava/security/ProtectionDomain;)Ljava/security/PermissionCollection;" />
+		<method name="engineImplies(Ljava/security/ProtectionDomain;Ljava/security/Permission;)Z" />
+		<method name="engineRefresh()V" />
+	</class>
+	<class name="java/security/Principal" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getName()Ljava/lang/String;" />
+	</class>
+	<class name="java/security/PrivateKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/Key" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="java/security/PrivilegedAction" since="1">
+		<extends name="java/lang/Object" />
+		<method name="run()Ljava/lang/Object;" />
+	</class>
+	<class name="java/security/PrivilegedActionException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljava/lang/Exception;)V" />
+		<method name="getException()Ljava/lang/Exception;" />
+	</class>
+	<class name="java/security/PrivilegedExceptionAction" since="1">
+		<extends name="java/lang/Object" />
+		<method name="run()Ljava/lang/Object;" />
+	</class>
+	<class name="java/security/ProtectionDomain" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/CodeSource;Ljava/security/PermissionCollection;)V" />
+		<method name="&lt;init>(Ljava/security/CodeSource;Ljava/security/PermissionCollection;Ljava/lang/ClassLoader;[Ljava/security/Principal;)V" />
+		<method name="getClassLoader()Ljava/lang/ClassLoader;" />
+		<method name="getCodeSource()Ljava/security/CodeSource;" />
+		<method name="getPermissions()Ljava/security/PermissionCollection;" />
+		<method name="getPrincipals()[Ljava/security/Principal;" />
+		<method name="implies(Ljava/security/Permission;)Z" />
+	</class>
+	<class name="java/security/Provider" since="1">
+		<extends name="java/util/Properties" />
+		<method name="&lt;init>(Ljava/lang/String;DLjava/lang/String;)V" />
+		<method name="getInfo()Ljava/lang/String;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getService(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Provider$Service;" />
+		<method name="getServices()Ljava/util/Set;" />
+		<method name="getVersion()D" />
+		<method name="putService(Ljava/security/Provider$Service;)V" />
+		<method name="removeService(Ljava/security/Provider$Service;)V" />
+	</class>
+	<class name="java/security/Provider$Service" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getAttribute(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getClassName()Ljava/lang/String;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="getType()Ljava/lang/String;" />
+		<method name="newInstance(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="supportsParameter(Ljava/lang/Object;)Z" />
+	</class>
+	<class name="java/security/ProviderException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/PublicKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/Key" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="java/security/SecureClassLoader" since="1">
+		<extends name="java/lang/ClassLoader" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/ClassLoader;)V" />
+		<method name="defineClass(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/CodeSource;)Ljava/lang/Class;" />
+		<method name="defineClass(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;" />
+		<method name="getPermissions(Ljava/security/CodeSource;)Ljava/security/PermissionCollection;" />
+	</class>
+	<class name="java/security/SecureRandom" since="1">
+		<extends name="java/util/Random" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/security/SecureRandomSpi;Ljava/security/Provider;)V" />
+		<method name="&lt;init>([B)V" />
+		<method name="generateSeed(I)[B" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljava/security/SecureRandom;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/SecureRandom;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/SecureRandom;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="getSeed(I)[B" />
+		<method name="setSeed([B)V" />
+	</class>
+	<class name="java/security/SecureRandomSpi" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="engineGenerateSeed(I)[B" />
+		<method name="engineNextBytes([B)V" />
+		<method name="engineSetSeed([B)V" />
+	</class>
+	<class name="java/security/Security" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addProvider(Ljava/security/Provider;)I" />
+		<method name="getAlgorithmProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" deprecated="16" />
+		<method name="getAlgorithms(Ljava/lang/String;)Ljava/util/Set;" />
+		<method name="getProperty(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getProvider(Ljava/lang/String;)Ljava/security/Provider;" />
+		<method name="getProviders()[Ljava/security/Provider;" />
+		<method name="getProviders(Ljava/lang/String;)[Ljava/security/Provider;" />
+		<method name="getProviders(Ljava/util/Map;)[Ljava/security/Provider;" />
+		<method name="insertProviderAt(Ljava/security/Provider;I)I" />
+		<method name="removeProvider(Ljava/lang/String;)V" />
+		<method name="setProperty(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/SecurityPermission" since="1">
+		<extends name="java/security/BasicPermission" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/Signature" since="1">
+		<extends name="java/security/SignatureSpi" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljava/security/Signature;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/Signature;" />
+		<method name="getParameter(Ljava/lang/String;)Ljava/lang/Object;" deprecated="16" />
+		<method name="getParameters()Ljava/security/AlgorithmParameters;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="initSign(Ljava/security/PrivateKey;)V" />
+		<method name="initSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V" />
+		<method name="initVerify(Ljava/security/PublicKey;)V" />
+		<method name="initVerify(Ljava/security/cert/Certificate;)V" />
+		<method name="setParameter(Ljava/lang/String;Ljava/lang/Object;)V" deprecated="16" />
+		<method name="setParameter(Ljava/security/spec/AlgorithmParameterSpec;)V" />
+		<method name="sign()[B" />
+		<method name="sign([BII)I" />
+		<method name="update(B)V" />
+		<method name="update(Ljava/nio/ByteBuffer;)V" />
+		<method name="update([B)V" />
+		<method name="update([BII)V" />
+		<method name="verify([B)Z" />
+		<method name="verify([BII)Z" />
+		<field name="SIGN" />
+		<field name="UNINITIALIZED" />
+		<field name="VERIFY" />
+		<field name="state" />
+	</class>
+	<class name="java/security/SignatureException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/SignatureSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineGetParameter(Ljava/lang/String;)Ljava/lang/Object;" deprecated="16" />
+		<method name="engineGetParameters()Ljava/security/AlgorithmParameters;" />
+		<method name="engineInitSign(Ljava/security/PrivateKey;)V" />
+		<method name="engineInitSign(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V" />
+		<method name="engineInitVerify(Ljava/security/PublicKey;)V" />
+		<method name="engineSetParameter(Ljava/lang/String;Ljava/lang/Object;)V" deprecated="16" />
+		<method name="engineSetParameter(Ljava/security/spec/AlgorithmParameterSpec;)V" />
+		<method name="engineSign()[B" />
+		<method name="engineSign([BII)I" />
+		<method name="engineUpdate(B)V" />
+		<method name="engineUpdate(Ljava/nio/ByteBuffer;)V" />
+		<method name="engineUpdate([BII)V" />
+		<method name="engineVerify([B)Z" />
+		<method name="engineVerify([BII)Z" />
+		<field name="appRandom" />
+	</class>
+	<class name="java/security/SignedObject" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/io/Serializable;Ljava/security/PrivateKey;Ljava/security/Signature;)V" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getObject()Ljava/lang/Object;" />
+		<method name="getSignature()[B" />
+		<method name="verify(Ljava/security/PublicKey;Ljava/security/Signature;)Z" />
+	</class>
+	<class name="java/security/Signer" since="1" deprecated="3">
+		<extends name="java/security/Identity" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/security/IdentityScope;)V" />
+		<method name="getPrivateKey()Ljava/security/PrivateKey;" />
+		<method name="setKeyPair(Ljava/security/KeyPair;)V" />
+	</class>
+	<class name="java/security/Timestamp" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/util/Date;Ljava/security/cert/CertPath;)V" />
+		<method name="getSignerCertPath()Ljava/security/cert/CertPath;" />
+		<method name="getTimestamp()Ljava/util/Date;" />
+	</class>
+	<class name="java/security/UnrecoverableEntryException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/UnrecoverableKeyException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<extends name="java/security/UnrecoverableEntryException" since="9" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/UnresolvedPermission" since="1">
+		<extends name="java/security/Permission" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/security/cert/Certificate;)V" />
+		<method name="getUnresolvedActions()Ljava/lang/String;" />
+		<method name="getUnresolvedCerts()[Ljava/security/cert/Certificate;" />
+		<method name="getUnresolvedName()Ljava/lang/String;" />
+		<method name="getUnresolvedType()Ljava/lang/String;" />
+	</class>
+	<class name="java/security/acl/Acl" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/acl/Owner" />
+		<method name="addEntry(Ljava/security/Principal;Ljava/security/acl/AclEntry;)Z" />
+		<method name="checkPermission(Ljava/security/Principal;Ljava/security/acl/Permission;)Z" />
+		<method name="entries()Ljava/util/Enumeration;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getPermissions(Ljava/security/Principal;)Ljava/util/Enumeration;" />
+		<method name="removeEntry(Ljava/security/Principal;Ljava/security/acl/AclEntry;)Z" />
+		<method name="setName(Ljava/security/Principal;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/acl/AclEntry" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="addPermission(Ljava/security/acl/Permission;)Z" />
+		<method name="checkPermission(Ljava/security/acl/Permission;)Z" />
+		<method name="getPrincipal()Ljava/security/Principal;" />
+		<method name="isNegative()Z" />
+		<method name="permissions()Ljava/util/Enumeration;" />
+		<method name="removePermission(Ljava/security/acl/Permission;)Z" />
+		<method name="setNegativePermissions()V" />
+		<method name="setPrincipal(Ljava/security/Principal;)Z" />
+	</class>
+	<class name="java/security/acl/AclNotFoundException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/security/acl/Group" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/Principal" />
+		<method name="addMember(Ljava/security/Principal;)Z" />
+		<method name="isMember(Ljava/security/Principal;)Z" />
+		<method name="members()Ljava/util/Enumeration;" />
+		<method name="removeMember(Ljava/security/Principal;)Z" />
+	</class>
+	<class name="java/security/acl/LastOwnerException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/security/acl/NotOwnerException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/security/acl/Owner" since="1">
+		<extends name="java/lang/Object" />
+		<method name="addOwner(Ljava/security/Principal;Ljava/security/Principal;)Z" />
+		<method name="deleteOwner(Ljava/security/Principal;Ljava/security/Principal;)Z" />
+		<method name="isOwner(Ljava/security/Principal;)Z" />
+	</class>
+	<class name="java/security/acl/Permission" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="java/security/cert/CRL" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getType()Ljava/lang/String;" />
+		<method name="isRevoked(Ljava/security/cert/Certificate;)Z" />
+	</class>
+	<class name="java/security/cert/CRLException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/cert/CRLReason" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/security/cert/CRLReason;" />
+		<method name="values()[Ljava/security/cert/CRLReason;" />
+		<field name="AA_COMPROMISE" />
+		<field name="AFFILIATION_CHANGED" />
+		<field name="CA_COMPROMISE" />
+		<field name="CERTIFICATE_HOLD" />
+		<field name="CESSATION_OF_OPERATION" />
+		<field name="KEY_COMPROMISE" />
+		<field name="PRIVILEGE_WITHDRAWN" />
+		<field name="REMOVE_FROM_CRL" />
+		<field name="SUPERSEDED" />
+		<field name="UNSPECIFIED" />
+		<field name="UNUSED" />
+	</class>
+	<class name="java/security/cert/CRLSelector" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="match(Ljava/security/cert/CRL;)Z" />
+	</class>
+	<class name="java/security/cert/CertPath" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getCertificates()Ljava/util/List;" />
+		<method name="getEncoded()[B" />
+		<method name="getEncoded(Ljava/lang/String;)[B" />
+		<method name="getEncodings()Ljava/util/Iterator;" />
+		<method name="getType()Ljava/lang/String;" />
+		<method name="writeReplace()Ljava/lang/Object;" />
+	</class>
+	<class name="java/security/cert/CertPath$CertPathRep" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/String;[B)V" />
+		<method name="readResolve()Ljava/lang/Object;" />
+	</class>
+	<class name="java/security/cert/CertPathBuilder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/cert/CertPathBuilderSpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="build(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getDefaultType()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertPathBuilder;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="getRevocationChecker()Ljava/security/cert/CertPathChecker;" since="24" />
+	</class>
+	<class name="java/security/cert/CertPathBuilderException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/cert/CertPathBuilderResult" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="getCertPath()Ljava/security/cert/CertPath;" />
+	</class>
+	<class name="java/security/cert/CertPathBuilderSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineBuild(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;" />
+		<method name="engineGetRevocationChecker()Ljava/security/cert/CertPathChecker;" since="24" />
+	</class>
+	<class name="java/security/cert/CertPathChecker" since="24">
+		<extends name="java/lang/Object" />
+		<method name="check(Ljava/security/cert/Certificate;)V" />
+		<method name="init(Z)V" />
+		<method name="isForwardCheckingSupported()Z" />
+	</class>
+	<class name="java/security/cert/CertPathParameters" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+	</class>
+	<class name="java/security/cert/CertPathValidator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/cert/CertPathValidatorSpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getDefaultType()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljava/security/cert/CertPathValidator;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertPathValidator;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertPathValidator;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="getRevocationChecker()Ljava/security/cert/CertPathChecker;" since="24" />
+		<method name="validate(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;" />
+	</class>
+	<class name="java/security/cert/CertPathValidatorException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V" since="24" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+		<method name="getCertPath()Ljava/security/cert/CertPath;" />
+		<method name="getIndex()I" />
+		<method name="getReason()Ljava/security/cert/CertPathValidatorException$Reason;" since="24" />
+	</class>
+	<class name="java/security/cert/CertPathValidatorException$BasicReason" since="24">
+		<extends name="java/lang/Enum" />
+		<implements name="java/security/cert/CertPathValidatorException$Reason" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/security/cert/CertPathValidatorException$BasicReason;" />
+		<method name="values()[Ljava/security/cert/CertPathValidatorException$BasicReason;" />
+		<field name="ALGORITHM_CONSTRAINED" />
+		<field name="EXPIRED" />
+		<field name="INVALID_SIGNATURE" />
+		<field name="NOT_YET_VALID" />
+		<field name="REVOKED" />
+		<field name="UNDETERMINED_REVOCATION_STATUS" />
+		<field name="UNSPECIFIED" />
+	</class>
+	<class name="java/security/cert/CertPathValidatorException$Reason" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+	</class>
+	<class name="java/security/cert/CertPathValidatorResult" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+	</class>
+	<class name="java/security/cert/CertPathValidatorSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineGetRevocationChecker()Ljava/security/cert/CertPathChecker;" since="24" />
+		<method name="engineValidate(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;" />
+	</class>
+	<class name="java/security/cert/CertSelector" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="match(Ljava/security/cert/Certificate;)Z" />
+	</class>
+	<class name="java/security/cert/CertStore" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/cert/CertStoreSpi;Ljava/security/Provider;Ljava/lang/String;Ljava/security/cert/CertStoreParameters;)V" />
+		<method name="getCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;" />
+		<method name="getCertStoreParameters()Ljava/security/cert/CertStoreParameters;" />
+		<method name="getCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;" />
+		<method name="getDefaultType()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;)Ljava/security/cert/CertStore;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;Ljava/lang/String;)Ljava/security/cert/CertStore;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;Ljava/security/Provider;)Ljava/security/cert/CertStore;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="getType()Ljava/lang/String;" />
+	</class>
+	<class name="java/security/cert/CertStoreException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/cert/CertStoreParameters" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+	</class>
+	<class name="java/security/cert/CertStoreSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/cert/CertStoreParameters;)V" />
+		<method name="engineGetCRLs(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;" />
+		<method name="engineGetCertificates(Ljava/security/cert/CertSelector;)Ljava/util/Collection;" />
+	</class>
+	<class name="java/security/cert/Certificate" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getEncoded()[B" />
+		<method name="getPublicKey()Ljava/security/PublicKey;" />
+		<method name="getType()Ljava/lang/String;" />
+		<method name="verify(Ljava/security/PublicKey;)V" />
+		<method name="verify(Ljava/security/PublicKey;Ljava/lang/String;)V" />
+		<method name="writeReplace()Ljava/lang/Object;" />
+	</class>
+	<class name="java/security/cert/Certificate$CertificateRep" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/String;[B)V" />
+		<method name="readResolve()Ljava/lang/Object;" />
+	</class>
+	<class name="java/security/cert/CertificateEncodingException" since="1">
+		<extends name="java/security/cert/CertificateException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/cert/CertificateException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/cert/CertificateExpiredException" since="1">
+		<extends name="java/security/cert/CertificateException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/cert/CertificateFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/cert/CertificateFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="generateCRL(Ljava/io/InputStream;)Ljava/security/cert/CRL;" />
+		<method name="generateCRLs(Ljava/io/InputStream;)Ljava/util/Collection;" />
+		<method name="generateCertPath(Ljava/io/InputStream;)Ljava/security/cert/CertPath;" />
+		<method name="generateCertPath(Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;" />
+		<method name="generateCertPath(Ljava/util/List;)Ljava/security/cert/CertPath;" />
+		<method name="generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;" />
+		<method name="generateCertificates(Ljava/io/InputStream;)Ljava/util/Collection;" />
+		<method name="getCertPathEncodings()Ljava/util/Iterator;" />
+		<method name="getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljava/security/cert/CertificateFactory;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/cert/CertificateFactory;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="getType()Ljava/lang/String;" />
+	</class>
+	<class name="java/security/cert/CertificateFactorySpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineGenerateCRL(Ljava/io/InputStream;)Ljava/security/cert/CRL;" />
+		<method name="engineGenerateCRLs(Ljava/io/InputStream;)Ljava/util/Collection;" />
+		<method name="engineGenerateCertPath(Ljava/io/InputStream;)Ljava/security/cert/CertPath;" />
+		<method name="engineGenerateCertPath(Ljava/io/InputStream;Ljava/lang/String;)Ljava/security/cert/CertPath;" />
+		<method name="engineGenerateCertPath(Ljava/util/List;)Ljava/security/cert/CertPath;" />
+		<method name="engineGenerateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;" />
+		<method name="engineGenerateCertificates(Ljava/io/InputStream;)Ljava/util/Collection;" />
+		<method name="engineGetCertPathEncodings()Ljava/util/Iterator;" />
+	</class>
+	<class name="java/security/cert/CertificateNotYetValidException" since="1">
+		<extends name="java/security/cert/CertificateException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/cert/CertificateParsingException" since="1">
+		<extends name="java/security/cert/CertificateException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/cert/CertificateRevokedException" since="24">
+		<extends name="java/security/cert/CertificateException" />
+		<method name="&lt;init>(Ljava/util/Date;Ljava/security/cert/CRLReason;Ljavax/security/auth/x500/X500Principal;Ljava/util/Map;)V" />
+		<method name="getAuthorityName()Ljavax/security/auth/x500/X500Principal;" />
+		<method name="getExtensions()Ljava/util/Map;" />
+		<method name="getInvalidityDate()Ljava/util/Date;" />
+		<method name="getRevocationDate()Ljava/util/Date;" />
+		<method name="getRevocationReason()Ljava/security/cert/CRLReason;" />
+	</class>
+	<class name="java/security/cert/CollectionCertStoreParameters" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/cert/CertStoreParameters" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+		<method name="getCollection()Ljava/util/Collection;" />
+	</class>
+	<class name="java/security/cert/Extension" since="24">
+		<extends name="java/lang/Object" />
+		<method name="encode(Ljava/io/OutputStream;)V" />
+		<method name="getId()Ljava/lang/String;" />
+		<method name="getValue()[B" />
+		<method name="isCritical()Z" />
+	</class>
+	<class name="java/security/cert/LDAPCertStoreParameters" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/cert/CertStoreParameters" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="getPort()I" />
+		<method name="getServerName()Ljava/lang/String;" />
+	</class>
+	<class name="java/security/cert/PKIXBuilderParameters" since="1">
+		<extends name="java/security/cert/PKIXParameters" />
+		<method name="&lt;init>(Ljava/security/KeyStore;Ljava/security/cert/CertSelector;)V" />
+		<method name="&lt;init>(Ljava/util/Set;Ljava/security/cert/CertSelector;)V" />
+		<method name="getMaxPathLength()I" />
+		<method name="setMaxPathLength(I)V" />
+	</class>
+	<class name="java/security/cert/PKIXCertPathBuilderResult" since="1">
+		<extends name="java/security/cert/PKIXCertPathValidatorResult" />
+		<implements name="java/security/cert/CertPathBuilderResult" />
+		<method name="&lt;init>(Ljava/security/cert/CertPath;Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V" />
+	</class>
+	<class name="java/security/cert/PKIXCertPathChecker" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/security/cert/CertPathChecker" since="24" />
+		<method name="&lt;init>()V" />
+		<method name="check(Ljava/security/cert/Certificate;Ljava/util/Collection;)V" />
+		<method name="getSupportedExtensions()Ljava/util/Set;" />
+		<method name="init(Z)V" />
+		<method name="isForwardCheckingSupported()Z" />
+	</class>
+	<class name="java/security/cert/PKIXCertPathValidatorResult" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/cert/CertPathValidatorResult" />
+		<method name="&lt;init>(Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V" />
+		<method name="getPolicyTree()Ljava/security/cert/PolicyNode;" />
+		<method name="getPublicKey()Ljava/security/PublicKey;" />
+		<method name="getTrustAnchor()Ljava/security/cert/TrustAnchor;" />
+	</class>
+	<class name="java/security/cert/PKIXParameters" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/cert/CertPathParameters" />
+		<method name="&lt;init>(Ljava/security/KeyStore;)V" />
+		<method name="&lt;init>(Ljava/util/Set;)V" />
+		<method name="addCertPathChecker(Ljava/security/cert/PKIXCertPathChecker;)V" />
+		<method name="addCertStore(Ljava/security/cert/CertStore;)V" />
+		<method name="getCertPathCheckers()Ljava/util/List;" />
+		<method name="getCertStores()Ljava/util/List;" />
+		<method name="getDate()Ljava/util/Date;" />
+		<method name="getInitialPolicies()Ljava/util/Set;" />
+		<method name="getPolicyQualifiersRejected()Z" />
+		<method name="getSigProvider()Ljava/lang/String;" />
+		<method name="getTargetCertConstraints()Ljava/security/cert/CertSelector;" />
+		<method name="getTrustAnchors()Ljava/util/Set;" />
+		<method name="isAnyPolicyInhibited()Z" />
+		<method name="isExplicitPolicyRequired()Z" />
+		<method name="isPolicyMappingInhibited()Z" />
+		<method name="isRevocationEnabled()Z" />
+		<method name="setAnyPolicyInhibited(Z)V" />
+		<method name="setCertPathCheckers(Ljava/util/List;)V" />
+		<method name="setCertStores(Ljava/util/List;)V" />
+		<method name="setDate(Ljava/util/Date;)V" />
+		<method name="setExplicitPolicyRequired(Z)V" />
+		<method name="setInitialPolicies(Ljava/util/Set;)V" />
+		<method name="setPolicyMappingInhibited(Z)V" />
+		<method name="setPolicyQualifiersRejected(Z)V" />
+		<method name="setRevocationEnabled(Z)V" />
+		<method name="setSigProvider(Ljava/lang/String;)V" />
+		<method name="setTargetCertConstraints(Ljava/security/cert/CertSelector;)V" />
+		<method name="setTrustAnchors(Ljava/util/Set;)V" />
+	</class>
+	<class name="java/security/cert/PKIXReason" since="24">
+		<extends name="java/lang/Enum" />
+		<implements name="java/security/cert/CertPathValidatorException$Reason" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/security/cert/PKIXReason;" />
+		<method name="values()[Ljava/security/cert/PKIXReason;" />
+		<field name="INVALID_KEY_USAGE" />
+		<field name="INVALID_NAME" />
+		<field name="INVALID_POLICY" />
+		<field name="NAME_CHAINING" />
+		<field name="NOT_CA_CERT" />
+		<field name="NO_TRUST_ANCHOR" />
+		<field name="PATH_TOO_LONG" />
+		<field name="UNRECOGNIZED_CRIT_EXT" />
+	</class>
+	<class name="java/security/cert/PKIXRevocationChecker" since="24">
+		<extends name="java/security/cert/PKIXCertPathChecker" />
+		<method name="&lt;init>()V" />
+		<method name="clone()Ljava/security/cert/PKIXRevocationChecker;" />
+		<method name="getOcspExtensions()Ljava/util/List;" />
+		<method name="getOcspResponder()Ljava/net/URI;" />
+		<method name="getOcspResponderCert()Ljava/security/cert/X509Certificate;" />
+		<method name="getOcspResponses()Ljava/util/Map;" />
+		<method name="getOptions()Ljava/util/Set;" />
+		<method name="getSoftFailExceptions()Ljava/util/List;" />
+		<method name="setOcspExtensions(Ljava/util/List;)V" />
+		<method name="setOcspResponder(Ljava/net/URI;)V" />
+		<method name="setOcspResponderCert(Ljava/security/cert/X509Certificate;)V" />
+		<method name="setOcspResponses(Ljava/util/Map;)V" />
+		<method name="setOptions(Ljava/util/Set;)V" />
+	</class>
+	<class name="java/security/cert/PKIXRevocationChecker$Option" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/security/cert/PKIXRevocationChecker$Option;" />
+		<method name="values()[Ljava/security/cert/PKIXRevocationChecker$Option;" />
+		<field name="NO_FALLBACK" />
+		<field name="ONLY_END_ENTITY" />
+		<field name="PREFER_CRLS" />
+		<field name="SOFT_FAIL" />
+	</class>
+	<class name="java/security/cert/PolicyNode" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getChildren()Ljava/util/Iterator;" />
+		<method name="getDepth()I" />
+		<method name="getExpectedPolicies()Ljava/util/Set;" />
+		<method name="getParent()Ljava/security/cert/PolicyNode;" />
+		<method name="getPolicyQualifiers()Ljava/util/Set;" />
+		<method name="getValidPolicy()Ljava/lang/String;" />
+		<method name="isCritical()Z" />
+	</class>
+	<class name="java/security/cert/PolicyQualifierInfo" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>([B)V" />
+		<method name="getEncoded()[B" />
+		<method name="getPolicyQualifier()[B" />
+		<method name="getPolicyQualifierId()Ljava/lang/String;" />
+	</class>
+	<class name="java/security/cert/TrustAnchor" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/security/PublicKey;[B)V" />
+		<method name="&lt;init>(Ljava/security/cert/X509Certificate;[B)V" />
+		<method name="&lt;init>(Ljavax/security/auth/x500/X500Principal;Ljava/security/PublicKey;[B)V" />
+		<method name="getCA()Ljavax/security/auth/x500/X500Principal;" />
+		<method name="getCAName()Ljava/lang/String;" />
+		<method name="getCAPublicKey()Ljava/security/PublicKey;" />
+		<method name="getNameConstraints()[B" />
+		<method name="getTrustedCert()Ljava/security/cert/X509Certificate;" />
+	</class>
+	<class name="java/security/cert/X509CRL" since="1">
+		<extends name="java/security/cert/CRL" />
+		<implements name="java/security/cert/X509Extension" />
+		<method name="&lt;init>()V" />
+		<method name="getEncoded()[B" />
+		<method name="getIssuerDN()Ljava/security/Principal;" />
+		<method name="getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;" />
+		<method name="getNextUpdate()Ljava/util/Date;" />
+		<method name="getRevokedCertificate(Ljava/math/BigInteger;)Ljava/security/cert/X509CRLEntry;" />
+		<method name="getRevokedCertificate(Ljava/security/cert/X509Certificate;)Ljava/security/cert/X509CRLEntry;" />
+		<method name="getRevokedCertificates()Ljava/util/Set;" />
+		<method name="getSigAlgName()Ljava/lang/String;" />
+		<method name="getSigAlgOID()Ljava/lang/String;" />
+		<method name="getSigAlgParams()[B" />
+		<method name="getSignature()[B" />
+		<method name="getTBSCertList()[B" />
+		<method name="getThisUpdate()Ljava/util/Date;" />
+		<method name="getVersion()I" />
+		<method name="verify(Ljava/security/PublicKey;)V" />
+		<method name="verify(Ljava/security/PublicKey;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/cert/X509CRLEntry" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/cert/X509Extension" />
+		<method name="&lt;init>()V" />
+		<method name="getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;" />
+		<method name="getEncoded()[B" />
+		<method name="getRevocationDate()Ljava/util/Date;" />
+		<method name="getRevocationReason()Ljava/security/cert/CRLReason;" since="24" />
+		<method name="getSerialNumber()Ljava/math/BigInteger;" />
+		<method name="hasExtensions()Z" />
+	</class>
+	<class name="java/security/cert/X509CRLSelector" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/cert/CRLSelector" />
+		<method name="&lt;init>()V" />
+		<method name="addIssuer(Ljavax/security/auth/x500/X500Principal;)V" />
+		<method name="addIssuerName(Ljava/lang/String;)V" />
+		<method name="addIssuerName([B)V" />
+		<method name="getCertificateChecking()Ljava/security/cert/X509Certificate;" />
+		<method name="getDateAndTime()Ljava/util/Date;" />
+		<method name="getIssuerNames()Ljava/util/Collection;" />
+		<method name="getIssuers()Ljava/util/Collection;" />
+		<method name="getMaxCRL()Ljava/math/BigInteger;" />
+		<method name="getMinCRL()Ljava/math/BigInteger;" />
+		<method name="setCertificateChecking(Ljava/security/cert/X509Certificate;)V" />
+		<method name="setDateAndTime(Ljava/util/Date;)V" />
+		<method name="setIssuerNames(Ljava/util/Collection;)V" />
+		<method name="setIssuers(Ljava/util/Collection;)V" />
+		<method name="setMaxCRLNumber(Ljava/math/BigInteger;)V" />
+		<method name="setMinCRLNumber(Ljava/math/BigInteger;)V" />
+	</class>
+	<class name="java/security/cert/X509CertSelector" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/cert/CertSelector" />
+		<method name="&lt;init>()V" />
+		<method name="addPathToName(ILjava/lang/String;)V" />
+		<method name="addPathToName(I[B)V" />
+		<method name="addSubjectAlternativeName(ILjava/lang/String;)V" />
+		<method name="addSubjectAlternativeName(I[B)V" />
+		<method name="getAuthorityKeyIdentifier()[B" />
+		<method name="getBasicConstraints()I" />
+		<method name="getCertificate()Ljava/security/cert/X509Certificate;" />
+		<method name="getCertificateValid()Ljava/util/Date;" />
+		<method name="getExtendedKeyUsage()Ljava/util/Set;" />
+		<method name="getIssuer()Ljavax/security/auth/x500/X500Principal;" />
+		<method name="getIssuerAsBytes()[B" />
+		<method name="getIssuerAsString()Ljava/lang/String;" />
+		<method name="getKeyUsage()[Z" />
+		<method name="getMatchAllSubjectAltNames()Z" />
+		<method name="getNameConstraints()[B" />
+		<method name="getPathToNames()Ljava/util/Collection;" />
+		<method name="getPolicy()Ljava/util/Set;" />
+		<method name="getPrivateKeyValid()Ljava/util/Date;" />
+		<method name="getSerialNumber()Ljava/math/BigInteger;" />
+		<method name="getSubject()Ljavax/security/auth/x500/X500Principal;" />
+		<method name="getSubjectAlternativeNames()Ljava/util/Collection;" />
+		<method name="getSubjectAsBytes()[B" />
+		<method name="getSubjectAsString()Ljava/lang/String;" />
+		<method name="getSubjectKeyIdentifier()[B" />
+		<method name="getSubjectPublicKey()Ljava/security/PublicKey;" />
+		<method name="getSubjectPublicKeyAlgID()Ljava/lang/String;" />
+		<method name="setAuthorityKeyIdentifier([B)V" />
+		<method name="setBasicConstraints(I)V" />
+		<method name="setCertificate(Ljava/security/cert/X509Certificate;)V" />
+		<method name="setCertificateValid(Ljava/util/Date;)V" />
+		<method name="setExtendedKeyUsage(Ljava/util/Set;)V" />
+		<method name="setIssuer(Ljava/lang/String;)V" />
+		<method name="setIssuer(Ljavax/security/auth/x500/X500Principal;)V" />
+		<method name="setIssuer([B)V" />
+		<method name="setKeyUsage([Z)V" />
+		<method name="setMatchAllSubjectAltNames(Z)V" />
+		<method name="setNameConstraints([B)V" />
+		<method name="setPathToNames(Ljava/util/Collection;)V" />
+		<method name="setPolicy(Ljava/util/Set;)V" />
+		<method name="setPrivateKeyValid(Ljava/util/Date;)V" />
+		<method name="setSerialNumber(Ljava/math/BigInteger;)V" />
+		<method name="setSubject(Ljava/lang/String;)V" />
+		<method name="setSubject(Ljavax/security/auth/x500/X500Principal;)V" />
+		<method name="setSubject([B)V" />
+		<method name="setSubjectAlternativeNames(Ljava/util/Collection;)V" />
+		<method name="setSubjectKeyIdentifier([B)V" />
+		<method name="setSubjectPublicKey(Ljava/security/PublicKey;)V" />
+		<method name="setSubjectPublicKey([B)V" />
+		<method name="setSubjectPublicKeyAlgID(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/cert/X509Certificate" since="1">
+		<extends name="java/security/cert/Certificate" />
+		<implements name="java/security/cert/X509Extension" />
+		<method name="&lt;init>()V" />
+		<method name="checkValidity()V" />
+		<method name="checkValidity(Ljava/util/Date;)V" />
+		<method name="getBasicConstraints()I" />
+		<method name="getExtendedKeyUsage()Ljava/util/List;" />
+		<method name="getIssuerAlternativeNames()Ljava/util/Collection;" />
+		<method name="getIssuerDN()Ljava/security/Principal;" />
+		<method name="getIssuerUniqueID()[Z" />
+		<method name="getIssuerX500Principal()Ljavax/security/auth/x500/X500Principal;" />
+		<method name="getKeyUsage()[Z" />
+		<method name="getNotAfter()Ljava/util/Date;" />
+		<method name="getNotBefore()Ljava/util/Date;" />
+		<method name="getSerialNumber()Ljava/math/BigInteger;" />
+		<method name="getSigAlgName()Ljava/lang/String;" />
+		<method name="getSigAlgOID()Ljava/lang/String;" />
+		<method name="getSigAlgParams()[B" />
+		<method name="getSignature()[B" />
+		<method name="getSubjectAlternativeNames()Ljava/util/Collection;" />
+		<method name="getSubjectDN()Ljava/security/Principal;" />
+		<method name="getSubjectUniqueID()[Z" />
+		<method name="getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;" />
+		<method name="getTBSCertificate()[B" />
+		<method name="getVersion()I" />
+		<method name="verify(Ljava/security/PublicKey;Ljava/security/Provider;)V" since="24" />
+	</class>
+	<class name="java/security/cert/X509Extension" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getCriticalExtensionOIDs()Ljava/util/Set;" />
+		<method name="getExtensionValue(Ljava/lang/String;)[B" />
+		<method name="getNonCriticalExtensionOIDs()Ljava/util/Set;" />
+		<method name="hasUnsupportedCriticalExtension()Z" />
+	</class>
+	<class name="java/security/interfaces/DSAKey" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getParams()Ljava/security/interfaces/DSAParams;" />
+	</class>
+	<class name="java/security/interfaces/DSAKeyPairGenerator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="initialize(IZLjava/security/SecureRandom;)V" />
+		<method name="initialize(Ljava/security/interfaces/DSAParams;Ljava/security/SecureRandom;)V" />
+	</class>
+	<class name="java/security/interfaces/DSAParams" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getG()Ljava/math/BigInteger;" />
+		<method name="getP()Ljava/math/BigInteger;" />
+		<method name="getQ()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/interfaces/DSAPrivateKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/PrivateKey" />
+		<implements name="java/security/interfaces/DSAKey" />
+		<method name="getX()Ljava/math/BigInteger;" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="java/security/interfaces/DSAPublicKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/PublicKey" />
+		<implements name="java/security/interfaces/DSAKey" />
+		<method name="getY()Ljava/math/BigInteger;" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="java/security/interfaces/ECKey" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getParams()Ljava/security/spec/ECParameterSpec;" />
+	</class>
+	<class name="java/security/interfaces/ECPrivateKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/PrivateKey" />
+		<implements name="java/security/interfaces/ECKey" />
+		<method name="getS()Ljava/math/BigInteger;" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="java/security/interfaces/ECPublicKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/PublicKey" />
+		<implements name="java/security/interfaces/ECKey" />
+		<method name="getW()Ljava/security/spec/ECPoint;" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="java/security/interfaces/RSAKey" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getModulus()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/interfaces/RSAMultiPrimePrivateCrtKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/interfaces/RSAPrivateKey" />
+		<method name="getCrtCoefficient()Ljava/math/BigInteger;" />
+		<method name="getOtherPrimeInfo()[Ljava/security/spec/RSAOtherPrimeInfo;" />
+		<method name="getPrimeExponentP()Ljava/math/BigInteger;" />
+		<method name="getPrimeExponentQ()Ljava/math/BigInteger;" />
+		<method name="getPrimeP()Ljava/math/BigInteger;" />
+		<method name="getPrimeQ()Ljava/math/BigInteger;" />
+		<method name="getPublicExponent()Ljava/math/BigInteger;" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="java/security/interfaces/RSAPrivateCrtKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/interfaces/RSAPrivateKey" />
+		<method name="getCrtCoefficient()Ljava/math/BigInteger;" />
+		<method name="getPrimeExponentP()Ljava/math/BigInteger;" />
+		<method name="getPrimeExponentQ()Ljava/math/BigInteger;" />
+		<method name="getPrimeP()Ljava/math/BigInteger;" />
+		<method name="getPrimeQ()Ljava/math/BigInteger;" />
+		<method name="getPublicExponent()Ljava/math/BigInteger;" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="java/security/interfaces/RSAPrivateKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/PrivateKey" />
+		<implements name="java/security/interfaces/RSAKey" />
+		<method name="getPrivateExponent()Ljava/math/BigInteger;" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="java/security/interfaces/RSAPublicKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/PublicKey" />
+		<implements name="java/security/interfaces/RSAKey" />
+		<method name="getPublicExponent()Ljava/math/BigInteger;" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="java/security/spec/AlgorithmParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="java/security/spec/DSAParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/interfaces/DSAParams" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V" />
+	</class>
+	<class name="java/security/spec/DSAPrivateKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V" />
+		<method name="getG()Ljava/math/BigInteger;" />
+		<method name="getP()Ljava/math/BigInteger;" />
+		<method name="getQ()Ljava/math/BigInteger;" />
+		<method name="getX()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/spec/DSAPublicKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V" />
+		<method name="getG()Ljava/math/BigInteger;" />
+		<method name="getP()Ljava/math/BigInteger;" />
+		<method name="getQ()Ljava/math/BigInteger;" />
+		<method name="getY()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/spec/ECField" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getFieldSize()I" />
+	</class>
+	<class name="java/security/spec/ECFieldF2m" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/ECField" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(ILjava/math/BigInteger;)V" />
+		<method name="&lt;init>(I[I)V" />
+		<method name="getM()I" />
+		<method name="getMidTermsOfReductionPolynomial()[I" />
+		<method name="getReductionPolynomial()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/spec/ECFieldFp" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/ECField" />
+		<method name="&lt;init>(Ljava/math/BigInteger;)V" />
+		<method name="getP()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/spec/ECGenParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getName()Ljava/lang/String;" />
+	</class>
+	<class name="java/security/spec/ECParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V" />
+		<method name="getCofactor()I" />
+		<method name="getCurve()Ljava/security/spec/EllipticCurve;" />
+		<method name="getGenerator()Ljava/security/spec/ECPoint;" />
+		<method name="getOrder()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/spec/ECPoint" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V" />
+		<method name="getAffineX()Ljava/math/BigInteger;" />
+		<method name="getAffineY()Ljava/math/BigInteger;" />
+		<field name="POINT_INFINITY" />
+	</class>
+	<class name="java/security/spec/ECPrivateKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/security/spec/ECParameterSpec;)V" />
+		<method name="getParams()Ljava/security/spec/ECParameterSpec;" />
+		<method name="getS()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/spec/ECPublicKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>(Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V" />
+		<method name="getParams()Ljava/security/spec/ECParameterSpec;" />
+		<method name="getW()Ljava/security/spec/ECPoint;" />
+	</class>
+	<class name="java/security/spec/EllipticCurve" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;)V" />
+		<method name="&lt;init>(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V" />
+		<method name="getA()Ljava/math/BigInteger;" />
+		<method name="getB()Ljava/math/BigInteger;" />
+		<method name="getField()Ljava/security/spec/ECField;" />
+		<method name="getSeed()[B" />
+	</class>
+	<class name="java/security/spec/EncodedKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>([B)V" />
+		<method name="getEncoded()[B" />
+		<method name="getFormat()Ljava/lang/String;" />
+	</class>
+	<class name="java/security/spec/InvalidKeySpecException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/security/spec/InvalidParameterSpecException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/security/spec/KeySpec" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="java/security/spec/MGF1ParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getDigestAlgorithm()Ljava/lang/String;" />
+		<field name="SHA1" />
+		<field name="SHA256" />
+		<field name="SHA384" />
+		<field name="SHA512" />
+	</class>
+	<class name="java/security/spec/PKCS8EncodedKeySpec" since="1">
+		<extends name="java/security/spec/EncodedKeySpec" />
+		<method name="&lt;init>([B)V" />
+	</class>
+	<class name="java/security/spec/PSSParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V" />
+		<method name="getDigestAlgorithm()Ljava/lang/String;" />
+		<method name="getMGFAlgorithm()Ljava/lang/String;" />
+		<method name="getMGFParameters()Ljava/security/spec/AlgorithmParameterSpec;" />
+		<method name="getSaltLength()I" />
+		<method name="getTrailerField()I" />
+		<field name="DEFAULT" />
+	</class>
+	<class name="java/security/spec/RSAKeyGenParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>(ILjava/math/BigInteger;)V" />
+		<method name="getKeysize()I" />
+		<method name="getPublicExponent()Ljava/math/BigInteger;" />
+		<field name="F0" />
+		<field name="F4" />
+	</class>
+	<class name="java/security/spec/RSAMultiPrimePrivateCrtKeySpec" since="1">
+		<extends name="java/security/spec/RSAPrivateKeySpec" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/security/spec/RSAOtherPrimeInfo;)V" />
+		<method name="getCrtCoefficient()Ljava/math/BigInteger;" />
+		<method name="getOtherPrimeInfo()[Ljava/security/spec/RSAOtherPrimeInfo;" />
+		<method name="getPrimeExponentP()Ljava/math/BigInteger;" />
+		<method name="getPrimeExponentQ()Ljava/math/BigInteger;" />
+		<method name="getPrimeP()Ljava/math/BigInteger;" />
+		<method name="getPrimeQ()Ljava/math/BigInteger;" />
+		<method name="getPublicExponent()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/spec/RSAOtherPrimeInfo" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V" />
+		<method name="getCrtCoefficient()Ljava/math/BigInteger;" />
+		<method name="getExponent()Ljava/math/BigInteger;" />
+		<method name="getPrime()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/spec/RSAPrivateCrtKeySpec" since="1">
+		<extends name="java/security/spec/RSAPrivateKeySpec" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V" />
+		<method name="getCrtCoefficient()Ljava/math/BigInteger;" />
+		<method name="getPrimeExponentP()Ljava/math/BigInteger;" />
+		<method name="getPrimeExponentQ()Ljava/math/BigInteger;" />
+		<method name="getPrimeP()Ljava/math/BigInteger;" />
+		<method name="getPrimeQ()Ljava/math/BigInteger;" />
+		<method name="getPublicExponent()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/spec/RSAPrivateKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V" />
+		<method name="getModulus()Ljava/math/BigInteger;" />
+		<method name="getPrivateExponent()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/spec/RSAPublicKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V" />
+		<method name="getModulus()Ljava/math/BigInteger;" />
+		<method name="getPublicExponent()Ljava/math/BigInteger;" />
+	</class>
+	<class name="java/security/spec/X509EncodedKeySpec" since="1">
+		<extends name="java/security/spec/EncodedKeySpec" />
+		<method name="&lt;init>([B)V" />
+	</class>
+	<class name="java/sql/Array" since="1">
+		<extends name="java/lang/Object" />
+		<method name="free()V" since="9" />
+		<method name="getArray()Ljava/lang/Object;" />
+		<method name="getArray(JI)Ljava/lang/Object;" />
+		<method name="getArray(JILjava/util/Map;)Ljava/lang/Object;" />
+		<method name="getArray(Ljava/util/Map;)Ljava/lang/Object;" />
+		<method name="getBaseType()I" />
+		<method name="getBaseTypeName()Ljava/lang/String;" />
+		<method name="getResultSet()Ljava/sql/ResultSet;" />
+		<method name="getResultSet(JI)Ljava/sql/ResultSet;" />
+		<method name="getResultSet(JILjava/util/Map;)Ljava/sql/ResultSet;" />
+		<method name="getResultSet(Ljava/util/Map;)Ljava/sql/ResultSet;" />
+	</class>
+	<class name="java/sql/BatchUpdateException" since="1">
+		<extends name="java/sql/SQLException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I[I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I[ILjava/lang/Throwable;)V" since="9" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;[I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;[ILjava/lang/Throwable;)V" since="9" />
+		<method name="&lt;init>(Ljava/lang/String;[I)V" />
+		<method name="&lt;init>(Ljava/lang/String;[ILjava/lang/Throwable;)V" since="9" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" since="9" />
+		<method name="&lt;init>([I)V" />
+		<method name="&lt;init>([ILjava/lang/Throwable;)V" since="9" />
+		<method name="getUpdateCounts()[I" />
+	</class>
+	<class name="java/sql/Blob" since="1">
+		<extends name="java/lang/Object" />
+		<method name="free()V" since="9" />
+		<method name="getBinaryStream()Ljava/io/InputStream;" />
+		<method name="getBinaryStream(JJ)Ljava/io/InputStream;" since="9" />
+		<method name="getBytes(JI)[B" />
+		<method name="length()J" />
+		<method name="position(Ljava/sql/Blob;J)J" />
+		<method name="position([BJ)J" />
+		<method name="setBinaryStream(J)Ljava/io/OutputStream;" />
+		<method name="setBytes(J[B)I" />
+		<method name="setBytes(J[BII)I" />
+		<method name="truncate(J)V" />
+	</class>
+	<class name="java/sql/CallableStatement" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/sql/PreparedStatement" />
+		<method name="getArray(I)Ljava/sql/Array;" />
+		<method name="getArray(Ljava/lang/String;)Ljava/sql/Array;" />
+		<method name="getBigDecimal(I)Ljava/math/BigDecimal;" />
+		<method name="getBigDecimal(II)Ljava/math/BigDecimal;" deprecated="16" />
+		<method name="getBigDecimal(Ljava/lang/String;)Ljava/math/BigDecimal;" />
+		<method name="getBlob(I)Ljava/sql/Blob;" />
+		<method name="getBlob(Ljava/lang/String;)Ljava/sql/Blob;" />
+		<method name="getBoolean(I)Z" />
+		<method name="getBoolean(Ljava/lang/String;)Z" />
+		<method name="getByte(I)B" />
+		<method name="getByte(Ljava/lang/String;)B" />
+		<method name="getBytes(I)[B" />
+		<method name="getBytes(Ljava/lang/String;)[B" />
+		<method name="getCharacterStream(I)Ljava/io/Reader;" since="9" />
+		<method name="getCharacterStream(Ljava/lang/String;)Ljava/io/Reader;" since="9" />
+		<method name="getClob(I)Ljava/sql/Clob;" />
+		<method name="getClob(Ljava/lang/String;)Ljava/sql/Clob;" />
+		<method name="getDate(I)Ljava/sql/Date;" />
+		<method name="getDate(ILjava/util/Calendar;)Ljava/sql/Date;" />
+		<method name="getDate(Ljava/lang/String;)Ljava/sql/Date;" />
+		<method name="getDate(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Date;" />
+		<method name="getDouble(I)D" />
+		<method name="getDouble(Ljava/lang/String;)D" />
+		<method name="getFloat(I)F" />
+		<method name="getFloat(Ljava/lang/String;)F" />
+		<method name="getInt(I)I" />
+		<method name="getInt(Ljava/lang/String;)I" />
+		<method name="getLong(I)J" />
+		<method name="getLong(Ljava/lang/String;)J" />
+		<method name="getNCharacterStream(I)Ljava/io/Reader;" since="9" />
+		<method name="getNCharacterStream(Ljava/lang/String;)Ljava/io/Reader;" since="9" />
+		<method name="getNClob(I)Ljava/sql/NClob;" since="9" />
+		<method name="getNClob(Ljava/lang/String;)Ljava/sql/NClob;" since="9" />
+		<method name="getNString(I)Ljava/lang/String;" since="9" />
+		<method name="getNString(Ljava/lang/String;)Ljava/lang/String;" since="9" />
+		<method name="getObject(I)Ljava/lang/Object;" />
+		<method name="getObject(ILjava/util/Map;)Ljava/lang/Object;" />
+		<method name="getObject(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getObject(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Object;" />
+		<method name="getRef(I)Ljava/sql/Ref;" />
+		<method name="getRef(Ljava/lang/String;)Ljava/sql/Ref;" />
+		<method name="getRowId(I)Ljava/sql/RowId;" since="9" />
+		<method name="getRowId(Ljava/lang/String;)Ljava/sql/RowId;" since="9" />
+		<method name="getSQLXML(I)Ljava/sql/SQLXML;" since="9" />
+		<method name="getSQLXML(Ljava/lang/String;)Ljava/sql/SQLXML;" since="9" />
+		<method name="getShort(I)S" />
+		<method name="getShort(Ljava/lang/String;)S" />
+		<method name="getString(I)Ljava/lang/String;" />
+		<method name="getString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getTime(I)Ljava/sql/Time;" />
+		<method name="getTime(ILjava/util/Calendar;)Ljava/sql/Time;" />
+		<method name="getTime(Ljava/lang/String;)Ljava/sql/Time;" />
+		<method name="getTime(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Time;" />
+		<method name="getTimestamp(I)Ljava/sql/Timestamp;" />
+		<method name="getTimestamp(ILjava/util/Calendar;)Ljava/sql/Timestamp;" />
+		<method name="getTimestamp(Ljava/lang/String;)Ljava/sql/Timestamp;" />
+		<method name="getTimestamp(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Timestamp;" />
+		<method name="getURL(I)Ljava/net/URL;" />
+		<method name="getURL(Ljava/lang/String;)Ljava/net/URL;" />
+		<method name="registerOutParameter(II)V" />
+		<method name="registerOutParameter(III)V" />
+		<method name="registerOutParameter(IILjava/lang/String;)V" />
+		<method name="registerOutParameter(Ljava/lang/String;I)V" />
+		<method name="registerOutParameter(Ljava/lang/String;II)V" />
+		<method name="registerOutParameter(Ljava/lang/String;ILjava/lang/String;)V" />
+		<method name="setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;)V" since="9" />
+		<method name="setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;I)V" />
+		<method name="setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;J)V" since="9" />
+		<method name="setBigDecimal(Ljava/lang/String;Ljava/math/BigDecimal;)V" />
+		<method name="setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;)V" since="9" />
+		<method name="setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;I)V" />
+		<method name="setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;J)V" since="9" />
+		<method name="setBlob(Ljava/lang/String;Ljava/io/InputStream;)V" since="9" />
+		<method name="setBlob(Ljava/lang/String;Ljava/io/InputStream;J)V" since="9" />
+		<method name="setBlob(Ljava/lang/String;Ljava/sql/Blob;)V" since="9" />
+		<method name="setBoolean(Ljava/lang/String;Z)V" />
+		<method name="setByte(Ljava/lang/String;B)V" />
+		<method name="setBytes(Ljava/lang/String;[B)V" />
+		<method name="setCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V" since="9" />
+		<method name="setCharacterStream(Ljava/lang/String;Ljava/io/Reader;I)V" />
+		<method name="setCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V" since="9" />
+		<method name="setClob(Ljava/lang/String;Ljava/io/Reader;)V" since="9" />
+		<method name="setClob(Ljava/lang/String;Ljava/io/Reader;J)V" since="9" />
+		<method name="setClob(Ljava/lang/String;Ljava/sql/Clob;)V" since="9" />
+		<method name="setDate(Ljava/lang/String;Ljava/sql/Date;)V" />
+		<method name="setDate(Ljava/lang/String;Ljava/sql/Date;Ljava/util/Calendar;)V" />
+		<method name="setDouble(Ljava/lang/String;D)V" />
+		<method name="setFloat(Ljava/lang/String;F)V" />
+		<method name="setInt(Ljava/lang/String;I)V" />
+		<method name="setLong(Ljava/lang/String;J)V" />
+		<method name="setNCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V" since="9" />
+		<method name="setNCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V" since="9" />
+		<method name="setNClob(Ljava/lang/String;Ljava/io/Reader;)V" since="9" />
+		<method name="setNClob(Ljava/lang/String;Ljava/io/Reader;J)V" since="9" />
+		<method name="setNClob(Ljava/lang/String;Ljava/sql/NClob;)V" since="9" />
+		<method name="setNString(Ljava/lang/String;Ljava/lang/String;)V" since="9" />
+		<method name="setNull(Ljava/lang/String;I)V" />
+		<method name="setNull(Ljava/lang/String;ILjava/lang/String;)V" />
+		<method name="setObject(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="setObject(Ljava/lang/String;Ljava/lang/Object;I)V" />
+		<method name="setObject(Ljava/lang/String;Ljava/lang/Object;II)V" />
+		<method name="setRowId(Ljava/lang/String;Ljava/sql/RowId;)V" since="9" />
+		<method name="setSQLXML(Ljava/lang/String;Ljava/sql/SQLXML;)V" since="9" />
+		<method name="setShort(Ljava/lang/String;S)V" />
+		<method name="setString(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setTime(Ljava/lang/String;Ljava/sql/Time;)V" />
+		<method name="setTime(Ljava/lang/String;Ljava/sql/Time;Ljava/util/Calendar;)V" />
+		<method name="setTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;)V" />
+		<method name="setTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;Ljava/util/Calendar;)V" />
+		<method name="setURL(Ljava/lang/String;Ljava/net/URL;)V" />
+		<method name="wasNull()Z" />
+	</class>
+	<class name="java/sql/ClientInfoStatus" since="9">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/sql/ClientInfoStatus;" />
+		<method name="values()[Ljava/sql/ClientInfoStatus;" />
+		<field name="REASON_UNKNOWN" />
+		<field name="REASON_UNKNOWN_PROPERTY" />
+		<field name="REASON_VALUE_INVALID" />
+		<field name="REASON_VALUE_TRUNCATED" />
+	</class>
+	<class name="java/sql/Clob" since="1">
+		<extends name="java/lang/Object" />
+		<method name="free()V" since="9" />
+		<method name="getAsciiStream()Ljava/io/InputStream;" />
+		<method name="getCharacterStream()Ljava/io/Reader;" />
+		<method name="getCharacterStream(JJ)Ljava/io/Reader;" since="9" />
+		<method name="getSubString(JI)Ljava/lang/String;" />
+		<method name="length()J" />
+		<method name="position(Ljava/lang/String;J)J" />
+		<method name="position(Ljava/sql/Clob;J)J" />
+		<method name="setAsciiStream(J)Ljava/io/OutputStream;" />
+		<method name="setCharacterStream(J)Ljava/io/Writer;" />
+		<method name="setString(JLjava/lang/String;)I" />
+		<method name="setString(JLjava/lang/String;II)I" />
+		<method name="truncate(J)V" />
+	</class>
+	<class name="java/sql/Connection" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" since="19" />
+		<implements name="java/sql/Wrapper" since="9" />
+		<method name="clearWarnings()V" />
+		<method name="close()V" />
+		<method name="commit()V" />
+		<method name="createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;" since="9" />
+		<method name="createBlob()Ljava/sql/Blob;" since="9" />
+		<method name="createClob()Ljava/sql/Clob;" since="9" />
+		<method name="createNClob()Ljava/sql/NClob;" since="9" />
+		<method name="createSQLXML()Ljava/sql/SQLXML;" since="9" />
+		<method name="createStatement()Ljava/sql/Statement;" />
+		<method name="createStatement(II)Ljava/sql/Statement;" />
+		<method name="createStatement(III)Ljava/sql/Statement;" />
+		<method name="createStruct(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Struct;" since="9" />
+		<method name="getAutoCommit()Z" />
+		<method name="getCatalog()Ljava/lang/String;" />
+		<method name="getClientInfo()Ljava/util/Properties;" since="9" />
+		<method name="getClientInfo(Ljava/lang/String;)Ljava/lang/String;" since="9" />
+		<method name="getHoldability()I" />
+		<method name="getMetaData()Ljava/sql/DatabaseMetaData;" />
+		<method name="getTransactionIsolation()I" />
+		<method name="getTypeMap()Ljava/util/Map;" />
+		<method name="getWarnings()Ljava/sql/SQLWarning;" />
+		<method name="isClosed()Z" />
+		<method name="isReadOnly()Z" />
+		<method name="isValid(I)Z" since="9" />
+		<method name="nativeSQL(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="prepareCall(Ljava/lang/String;)Ljava/sql/CallableStatement;" />
+		<method name="prepareCall(Ljava/lang/String;II)Ljava/sql/CallableStatement;" />
+		<method name="prepareCall(Ljava/lang/String;III)Ljava/sql/CallableStatement;" />
+		<method name="prepareStatement(Ljava/lang/String;)Ljava/sql/PreparedStatement;" />
+		<method name="prepareStatement(Ljava/lang/String;I)Ljava/sql/PreparedStatement;" />
+		<method name="prepareStatement(Ljava/lang/String;II)Ljava/sql/PreparedStatement;" />
+		<method name="prepareStatement(Ljava/lang/String;III)Ljava/sql/PreparedStatement;" />
+		<method name="prepareStatement(Ljava/lang/String;[I)Ljava/sql/PreparedStatement;" />
+		<method name="prepareStatement(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;" />
+		<method name="releaseSavepoint(Ljava/sql/Savepoint;)V" />
+		<method name="rollback()V" />
+		<method name="rollback(Ljava/sql/Savepoint;)V" />
+		<method name="setAutoCommit(Z)V" />
+		<method name="setCatalog(Ljava/lang/String;)V" />
+		<method name="setClientInfo(Ljava/lang/String;Ljava/lang/String;)V" since="9" />
+		<method name="setClientInfo(Ljava/util/Properties;)V" since="9" />
+		<method name="setHoldability(I)V" />
+		<method name="setReadOnly(Z)V" />
+		<method name="setSavepoint()Ljava/sql/Savepoint;" />
+		<method name="setSavepoint(Ljava/lang/String;)Ljava/sql/Savepoint;" />
+		<method name="setTransactionIsolation(I)V" />
+		<method name="setTypeMap(Ljava/util/Map;)V" />
+		<field name="TRANSACTION_NONE" />
+		<field name="TRANSACTION_READ_COMMITTED" />
+		<field name="TRANSACTION_READ_UNCOMMITTED" />
+		<field name="TRANSACTION_REPEATABLE_READ" />
+		<field name="TRANSACTION_SERIALIZABLE" />
+	</class>
+	<class name="java/sql/DataTruncation" since="1">
+		<extends name="java/sql/SQLWarning" />
+		<method name="&lt;init>(IZZII)V" />
+		<method name="&lt;init>(IZZIILjava/lang/Throwable;)V" since="9" />
+		<method name="getDataSize()I" />
+		<method name="getIndex()I" />
+		<method name="getParameter()Z" />
+		<method name="getRead()Z" />
+		<method name="getTransferSize()I" />
+	</class>
+	<class name="java/sql/DatabaseMetaData" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/sql/Wrapper" since="9" />
+		<method name="allProceduresAreCallable()Z" />
+		<method name="allTablesAreSelectable()Z" />
+		<method name="autoCommitFailureClosesAllResultSets()Z" since="9" />
+		<method name="dataDefinitionCausesTransactionCommit()Z" />
+		<method name="dataDefinitionIgnoredInTransactions()Z" />
+		<method name="deletesAreDetected(I)Z" />
+		<method name="doesMaxRowSizeIncludeBlobs()Z" />
+		<method name="getAttributes(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getBestRowIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Ljava/sql/ResultSet;" />
+		<method name="getCatalogSeparator()Ljava/lang/String;" />
+		<method name="getCatalogTerm()Ljava/lang/String;" />
+		<method name="getCatalogs()Ljava/sql/ResultSet;" />
+		<method name="getClientInfoProperties()Ljava/sql/ResultSet;" since="9" />
+		<method name="getColumnPrivileges(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getColumns(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getConnection()Ljava/sql/Connection;" />
+		<method name="getCrossReference(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getDatabaseMajorVersion()I" />
+		<method name="getDatabaseMinorVersion()I" />
+		<method name="getDatabaseProductName()Ljava/lang/String;" />
+		<method name="getDatabaseProductVersion()Ljava/lang/String;" />
+		<method name="getDefaultTransactionIsolation()I" />
+		<method name="getDriverMajorVersion()I" />
+		<method name="getDriverMinorVersion()I" />
+		<method name="getDriverName()Ljava/lang/String;" />
+		<method name="getDriverVersion()Ljava/lang/String;" />
+		<method name="getExportedKeys(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getExtraNameCharacters()Ljava/lang/String;" />
+		<method name="getFunctionColumns(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" since="9" />
+		<method name="getFunctions(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" since="9" />
+		<method name="getIdentifierQuoteString()Ljava/lang/String;" />
+		<method name="getImportedKeys(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getIndexInfo(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/sql/ResultSet;" />
+		<method name="getJDBCMajorVersion()I" />
+		<method name="getJDBCMinorVersion()I" />
+		<method name="getMaxBinaryLiteralLength()I" />
+		<method name="getMaxCatalogNameLength()I" />
+		<method name="getMaxCharLiteralLength()I" />
+		<method name="getMaxColumnNameLength()I" />
+		<method name="getMaxColumnsInGroupBy()I" />
+		<method name="getMaxColumnsInIndex()I" />
+		<method name="getMaxColumnsInOrderBy()I" />
+		<method name="getMaxColumnsInSelect()I" />
+		<method name="getMaxColumnsInTable()I" />
+		<method name="getMaxConnections()I" />
+		<method name="getMaxCursorNameLength()I" />
+		<method name="getMaxIndexLength()I" />
+		<method name="getMaxProcedureNameLength()I" />
+		<method name="getMaxRowSize()I" />
+		<method name="getMaxSchemaNameLength()I" />
+		<method name="getMaxStatementLength()I" />
+		<method name="getMaxStatements()I" />
+		<method name="getMaxTableNameLength()I" />
+		<method name="getMaxTablesInSelect()I" />
+		<method name="getMaxUserNameLength()I" />
+		<method name="getNumericFunctions()Ljava/lang/String;" />
+		<method name="getPrimaryKeys(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getProcedureColumns(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getProcedureTerm()Ljava/lang/String;" />
+		<method name="getProcedures(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getResultSetHoldability()I" />
+		<method name="getRowIdLifetime()Ljava/sql/RowIdLifetime;" since="9" />
+		<method name="getSQLKeywords()Ljava/lang/String;" />
+		<method name="getSQLStateType()I" />
+		<method name="getSchemaTerm()Ljava/lang/String;" />
+		<method name="getSchemas()Ljava/sql/ResultSet;" />
+		<method name="getSchemas(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" since="9" />
+		<method name="getSearchStringEscape()Ljava/lang/String;" />
+		<method name="getStringFunctions()Ljava/lang/String;" />
+		<method name="getSuperTables(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getSuperTypes(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getSystemFunctions()Ljava/lang/String;" />
+		<method name="getTablePrivileges(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getTableTypes()Ljava/sql/ResultSet;" />
+		<method name="getTables(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="getTimeDateFunctions()Ljava/lang/String;" />
+		<method name="getTypeInfo()Ljava/sql/ResultSet;" />
+		<method name="getUDTs(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)Ljava/sql/ResultSet;" />
+		<method name="getURL()Ljava/lang/String;" />
+		<method name="getUserName()Ljava/lang/String;" />
+		<method name="getVersionColumns(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="insertsAreDetected(I)Z" />
+		<method name="isCatalogAtStart()Z" />
+		<method name="isReadOnly()Z" />
+		<method name="locatorsUpdateCopy()Z" />
+		<method name="nullPlusNonNullIsNull()Z" />
+		<method name="nullsAreSortedAtEnd()Z" />
+		<method name="nullsAreSortedAtStart()Z" />
+		<method name="nullsAreSortedHigh()Z" />
+		<method name="nullsAreSortedLow()Z" />
+		<method name="othersDeletesAreVisible(I)Z" />
+		<method name="othersInsertsAreVisible(I)Z" />
+		<method name="othersUpdatesAreVisible(I)Z" />
+		<method name="ownDeletesAreVisible(I)Z" />
+		<method name="ownInsertsAreVisible(I)Z" />
+		<method name="ownUpdatesAreVisible(I)Z" />
+		<method name="storesLowerCaseIdentifiers()Z" />
+		<method name="storesLowerCaseQuotedIdentifiers()Z" />
+		<method name="storesMixedCaseIdentifiers()Z" />
+		<method name="storesMixedCaseQuotedIdentifiers()Z" />
+		<method name="storesUpperCaseIdentifiers()Z" />
+		<method name="storesUpperCaseQuotedIdentifiers()Z" />
+		<method name="supportsANSI92EntryLevelSQL()Z" />
+		<method name="supportsANSI92FullSQL()Z" />
+		<method name="supportsANSI92IntermediateSQL()Z" />
+		<method name="supportsAlterTableWithAddColumn()Z" />
+		<method name="supportsAlterTableWithDropColumn()Z" />
+		<method name="supportsBatchUpdates()Z" />
+		<method name="supportsCatalogsInDataManipulation()Z" />
+		<method name="supportsCatalogsInIndexDefinitions()Z" />
+		<method name="supportsCatalogsInPrivilegeDefinitions()Z" />
+		<method name="supportsCatalogsInProcedureCalls()Z" />
+		<method name="supportsCatalogsInTableDefinitions()Z" />
+		<method name="supportsColumnAliasing()Z" />
+		<method name="supportsConvert()Z" />
+		<method name="supportsConvert(II)Z" />
+		<method name="supportsCoreSQLGrammar()Z" />
+		<method name="supportsCorrelatedSubqueries()Z" />
+		<method name="supportsDataDefinitionAndDataManipulationTransactions()Z" />
+		<method name="supportsDataManipulationTransactionsOnly()Z" />
+		<method name="supportsDifferentTableCorrelationNames()Z" />
+		<method name="supportsExpressionsInOrderBy()Z" />
+		<method name="supportsExtendedSQLGrammar()Z" />
+		<method name="supportsFullOuterJoins()Z" />
+		<method name="supportsGetGeneratedKeys()Z" />
+		<method name="supportsGroupBy()Z" />
+		<method name="supportsGroupByBeyondSelect()Z" />
+		<method name="supportsGroupByUnrelated()Z" />
+		<method name="supportsIntegrityEnhancementFacility()Z" />
+		<method name="supportsLikeEscapeClause()Z" />
+		<method name="supportsLimitedOuterJoins()Z" />
+		<method name="supportsMinimumSQLGrammar()Z" />
+		<method name="supportsMixedCaseIdentifiers()Z" />
+		<method name="supportsMixedCaseQuotedIdentifiers()Z" />
+		<method name="supportsMultipleOpenResults()Z" />
+		<method name="supportsMultipleResultSets()Z" />
+		<method name="supportsMultipleTransactions()Z" />
+		<method name="supportsNamedParameters()Z" />
+		<method name="supportsNonNullableColumns()Z" />
+		<method name="supportsOpenCursorsAcrossCommit()Z" />
+		<method name="supportsOpenCursorsAcrossRollback()Z" />
+		<method name="supportsOpenStatementsAcrossCommit()Z" />
+		<method name="supportsOpenStatementsAcrossRollback()Z" />
+		<method name="supportsOrderByUnrelated()Z" />
+		<method name="supportsOuterJoins()Z" />
+		<method name="supportsPositionedDelete()Z" />
+		<method name="supportsPositionedUpdate()Z" />
+		<method name="supportsResultSetConcurrency(II)Z" />
+		<method name="supportsResultSetHoldability(I)Z" />
+		<method name="supportsResultSetType(I)Z" />
+		<method name="supportsSavepoints()Z" />
+		<method name="supportsSchemasInDataManipulation()Z" />
+		<method name="supportsSchemasInIndexDefinitions()Z" />
+		<method name="supportsSchemasInPrivilegeDefinitions()Z" />
+		<method name="supportsSchemasInProcedureCalls()Z" />
+		<method name="supportsSchemasInTableDefinitions()Z" />
+		<method name="supportsSelectForUpdate()Z" />
+		<method name="supportsStatementPooling()Z" />
+		<method name="supportsStoredFunctionsUsingCallSyntax()Z" since="9" />
+		<method name="supportsStoredProcedures()Z" />
+		<method name="supportsSubqueriesInComparisons()Z" />
+		<method name="supportsSubqueriesInExists()Z" />
+		<method name="supportsSubqueriesInIns()Z" />
+		<method name="supportsSubqueriesInQuantifieds()Z" />
+		<method name="supportsTableCorrelationNames()Z" />
+		<method name="supportsTransactionIsolationLevel(I)Z" />
+		<method name="supportsTransactions()Z" />
+		<method name="supportsUnion()Z" />
+		<method name="supportsUnionAll()Z" />
+		<method name="updatesAreDetected(I)Z" />
+		<method name="usesLocalFilePerTable()Z" />
+		<method name="usesLocalFiles()Z" />
+		<field name="attributeNoNulls" />
+		<field name="attributeNullable" />
+		<field name="attributeNullableUnknown" />
+		<field name="bestRowNotPseudo" />
+		<field name="bestRowPseudo" />
+		<field name="bestRowSession" />
+		<field name="bestRowTemporary" />
+		<field name="bestRowTransaction" />
+		<field name="bestRowUnknown" />
+		<field name="columnNoNulls" />
+		<field name="columnNullable" />
+		<field name="columnNullableUnknown" />
+		<field name="functionColumnIn" since="9" />
+		<field name="functionColumnInOut" since="9" />
+		<field name="functionColumnOut" since="9" />
+		<field name="functionColumnResult" since="9" />
+		<field name="functionColumnUnknown" since="9" />
+		<field name="functionNoNulls" since="9" />
+		<field name="functionNoTable" since="9" />
+		<field name="functionNullable" since="9" />
+		<field name="functionNullableUnknown" since="9" />
+		<field name="functionResultUnknown" since="9" />
+		<field name="functionReturn" since="9" />
+		<field name="functionReturnsTable" since="9" />
+		<field name="importedKeyCascade" />
+		<field name="importedKeyInitiallyDeferred" />
+		<field name="importedKeyInitiallyImmediate" />
+		<field name="importedKeyNoAction" />
+		<field name="importedKeyNotDeferrable" />
+		<field name="importedKeyRestrict" />
+		<field name="importedKeySetDefault" />
+		<field name="importedKeySetNull" />
+		<field name="procedureColumnIn" />
+		<field name="procedureColumnInOut" />
+		<field name="procedureColumnOut" />
+		<field name="procedureColumnResult" />
+		<field name="procedureColumnReturn" />
+		<field name="procedureColumnUnknown" />
+		<field name="procedureNoNulls" />
+		<field name="procedureNoResult" />
+		<field name="procedureNullable" />
+		<field name="procedureNullableUnknown" />
+		<field name="procedureResultUnknown" />
+		<field name="procedureReturnsResult" />
+		<field name="sqlStateSQL" since="9" />
+		<field name="sqlStateSQL99" />
+		<field name="sqlStateXOpen" />
+		<field name="tableIndexClustered" />
+		<field name="tableIndexHashed" />
+		<field name="tableIndexOther" />
+		<field name="tableIndexStatistic" />
+		<field name="typeNoNulls" />
+		<field name="typeNullable" />
+		<field name="typeNullableUnknown" />
+		<field name="typePredBasic" />
+		<field name="typePredChar" />
+		<field name="typePredNone" />
+		<field name="typeSearchable" />
+		<field name="versionColumnNotPseudo" />
+		<field name="versionColumnPseudo" />
+		<field name="versionColumnUnknown" />
+	</class>
+	<class name="java/sql/Date" since="1">
+		<extends name="java/util/Date" />
+		<method name="&lt;init>(III)V" deprecated="16" />
+		<method name="&lt;init>(J)V" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/sql/Date;" />
+	</class>
+	<class name="java/sql/Driver" since="1">
+		<extends name="java/lang/Object" />
+		<method name="acceptsURL(Ljava/lang/String;)Z" />
+		<method name="connect(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;" />
+		<method name="getMajorVersion()I" />
+		<method name="getMinorVersion()I" />
+		<method name="getPropertyInfo(Ljava/lang/String;Ljava/util/Properties;)[Ljava/sql/DriverPropertyInfo;" />
+		<method name="jdbcCompliant()Z" />
+	</class>
+	<class name="java/sql/DriverManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="deregisterDriver(Ljava/sql/Driver;)V" />
+		<method name="getConnection(Ljava/lang/String;)Ljava/sql/Connection;" />
+		<method name="getConnection(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;" />
+		<method name="getConnection(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;" />
+		<method name="getDriver(Ljava/lang/String;)Ljava/sql/Driver;" />
+		<method name="getDrivers()Ljava/util/Enumeration;" />
+		<method name="getLogStream()Ljava/io/PrintStream;" deprecated="16" />
+		<method name="getLogWriter()Ljava/io/PrintWriter;" />
+		<method name="getLoginTimeout()I" />
+		<method name="println(Ljava/lang/String;)V" />
+		<method name="registerDriver(Ljava/sql/Driver;)V" />
+		<method name="setLogStream(Ljava/io/PrintStream;)V" deprecated="16" />
+		<method name="setLogWriter(Ljava/io/PrintWriter;)V" />
+		<method name="setLoginTimeout(I)V" />
+	</class>
+	<class name="java/sql/DriverPropertyInfo" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<field name="choices" />
+		<field name="description" />
+		<field name="name" />
+		<field name="required" />
+		<field name="value" />
+	</class>
+	<class name="java/sql/NClob" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/sql/Clob" />
+	</class>
+	<class name="java/sql/ParameterMetaData" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/sql/Wrapper" since="9" />
+		<method name="getParameterClassName(I)Ljava/lang/String;" />
+		<method name="getParameterCount()I" />
+		<method name="getParameterMode(I)I" />
+		<method name="getParameterType(I)I" />
+		<method name="getParameterTypeName(I)Ljava/lang/String;" />
+		<method name="getPrecision(I)I" />
+		<method name="getScale(I)I" />
+		<method name="isNullable(I)I" />
+		<method name="isSigned(I)Z" />
+		<field name="parameterModeIn" />
+		<field name="parameterModeInOut" />
+		<field name="parameterModeOut" />
+		<field name="parameterModeUnknown" />
+		<field name="parameterNoNulls" />
+		<field name="parameterNullable" />
+		<field name="parameterNullableUnknown" />
+	</class>
+	<class name="java/sql/PreparedStatement" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/sql/Statement" />
+		<method name="addBatch()V" />
+		<method name="clearParameters()V" />
+		<method name="execute()Z" />
+		<method name="executeQuery()Ljava/sql/ResultSet;" />
+		<method name="executeUpdate()I" />
+		<method name="getMetaData()Ljava/sql/ResultSetMetaData;" />
+		<method name="getParameterMetaData()Ljava/sql/ParameterMetaData;" />
+		<method name="setArray(ILjava/sql/Array;)V" />
+		<method name="setAsciiStream(ILjava/io/InputStream;)V" since="9" />
+		<method name="setAsciiStream(ILjava/io/InputStream;I)V" />
+		<method name="setAsciiStream(ILjava/io/InputStream;J)V" since="9" />
+		<method name="setBigDecimal(ILjava/math/BigDecimal;)V" />
+		<method name="setBinaryStream(ILjava/io/InputStream;)V" since="9" />
+		<method name="setBinaryStream(ILjava/io/InputStream;I)V" />
+		<method name="setBinaryStream(ILjava/io/InputStream;J)V" since="9" />
+		<method name="setBlob(ILjava/io/InputStream;)V" since="9" />
+		<method name="setBlob(ILjava/io/InputStream;J)V" since="9" />
+		<method name="setBlob(ILjava/sql/Blob;)V" />
+		<method name="setBoolean(IZ)V" />
+		<method name="setByte(IB)V" />
+		<method name="setBytes(I[B)V" />
+		<method name="setCharacterStream(ILjava/io/Reader;)V" since="9" />
+		<method name="setCharacterStream(ILjava/io/Reader;I)V" />
+		<method name="setCharacterStream(ILjava/io/Reader;J)V" since="9" />
+		<method name="setClob(ILjava/io/Reader;)V" since="9" />
+		<method name="setClob(ILjava/io/Reader;J)V" since="9" />
+		<method name="setClob(ILjava/sql/Clob;)V" />
+		<method name="setDate(ILjava/sql/Date;)V" />
+		<method name="setDate(ILjava/sql/Date;Ljava/util/Calendar;)V" />
+		<method name="setDouble(ID)V" />
+		<method name="setFloat(IF)V" />
+		<method name="setInt(II)V" />
+		<method name="setLong(IJ)V" />
+		<method name="setNCharacterStream(ILjava/io/Reader;)V" since="9" />
+		<method name="setNCharacterStream(ILjava/io/Reader;J)V" since="9" />
+		<method name="setNClob(ILjava/io/Reader;)V" since="9" />
+		<method name="setNClob(ILjava/io/Reader;J)V" since="9" />
+		<method name="setNClob(ILjava/sql/NClob;)V" since="9" />
+		<method name="setNString(ILjava/lang/String;)V" since="9" />
+		<method name="setNull(II)V" />
+		<method name="setNull(IILjava/lang/String;)V" />
+		<method name="setObject(ILjava/lang/Object;)V" />
+		<method name="setObject(ILjava/lang/Object;I)V" />
+		<method name="setObject(ILjava/lang/Object;II)V" />
+		<method name="setRef(ILjava/sql/Ref;)V" />
+		<method name="setRowId(ILjava/sql/RowId;)V" since="9" />
+		<method name="setSQLXML(ILjava/sql/SQLXML;)V" since="9" />
+		<method name="setShort(IS)V" />
+		<method name="setString(ILjava/lang/String;)V" />
+		<method name="setTime(ILjava/sql/Time;)V" />
+		<method name="setTime(ILjava/sql/Time;Ljava/util/Calendar;)V" />
+		<method name="setTimestamp(ILjava/sql/Timestamp;)V" />
+		<method name="setTimestamp(ILjava/sql/Timestamp;Ljava/util/Calendar;)V" />
+		<method name="setURL(ILjava/net/URL;)V" />
+		<method name="setUnicodeStream(ILjava/io/InputStream;I)V" deprecated="16" />
+	</class>
+	<class name="java/sql/Ref" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getBaseTypeName()Ljava/lang/String;" />
+		<method name="getObject()Ljava/lang/Object;" />
+		<method name="getObject(Ljava/util/Map;)Ljava/lang/Object;" />
+		<method name="setObject(Ljava/lang/Object;)V" />
+	</class>
+	<class name="java/sql/ResultSet" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" since="19" />
+		<implements name="java/sql/Wrapper" since="9" />
+		<method name="absolute(I)Z" />
+		<method name="afterLast()V" />
+		<method name="beforeFirst()V" />
+		<method name="cancelRowUpdates()V" />
+		<method name="clearWarnings()V" />
+		<method name="close()V" />
+		<method name="deleteRow()V" />
+		<method name="findColumn(Ljava/lang/String;)I" />
+		<method name="first()Z" />
+		<method name="getArray(I)Ljava/sql/Array;" />
+		<method name="getArray(Ljava/lang/String;)Ljava/sql/Array;" />
+		<method name="getAsciiStream(I)Ljava/io/InputStream;" />
+		<method name="getAsciiStream(Ljava/lang/String;)Ljava/io/InputStream;" />
+		<method name="getBigDecimal(I)Ljava/math/BigDecimal;" />
+		<method name="getBigDecimal(II)Ljava/math/BigDecimal;" deprecated="16" />
+		<method name="getBigDecimal(Ljava/lang/String;)Ljava/math/BigDecimal;" />
+		<method name="getBigDecimal(Ljava/lang/String;I)Ljava/math/BigDecimal;" deprecated="16" />
+		<method name="getBinaryStream(I)Ljava/io/InputStream;" />
+		<method name="getBinaryStream(Ljava/lang/String;)Ljava/io/InputStream;" />
+		<method name="getBlob(I)Ljava/sql/Blob;" />
+		<method name="getBlob(Ljava/lang/String;)Ljava/sql/Blob;" />
+		<method name="getBoolean(I)Z" />
+		<method name="getBoolean(Ljava/lang/String;)Z" />
+		<method name="getByte(I)B" />
+		<method name="getByte(Ljava/lang/String;)B" />
+		<method name="getBytes(I)[B" />
+		<method name="getBytes(Ljava/lang/String;)[B" />
+		<method name="getCharacterStream(I)Ljava/io/Reader;" />
+		<method name="getCharacterStream(Ljava/lang/String;)Ljava/io/Reader;" />
+		<method name="getClob(I)Ljava/sql/Clob;" />
+		<method name="getClob(Ljava/lang/String;)Ljava/sql/Clob;" />
+		<method name="getConcurrency()I" />
+		<method name="getCursorName()Ljava/lang/String;" />
+		<method name="getDate(I)Ljava/sql/Date;" />
+		<method name="getDate(ILjava/util/Calendar;)Ljava/sql/Date;" />
+		<method name="getDate(Ljava/lang/String;)Ljava/sql/Date;" />
+		<method name="getDate(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Date;" />
+		<method name="getDouble(I)D" />
+		<method name="getDouble(Ljava/lang/String;)D" />
+		<method name="getFetchDirection()I" />
+		<method name="getFetchSize()I" />
+		<method name="getFloat(I)F" />
+		<method name="getFloat(Ljava/lang/String;)F" />
+		<method name="getHoldability()I" since="9" />
+		<method name="getInt(I)I" />
+		<method name="getInt(Ljava/lang/String;)I" />
+		<method name="getLong(I)J" />
+		<method name="getLong(Ljava/lang/String;)J" />
+		<method name="getMetaData()Ljava/sql/ResultSetMetaData;" />
+		<method name="getNCharacterStream(I)Ljava/io/Reader;" since="9" />
+		<method name="getNCharacterStream(Ljava/lang/String;)Ljava/io/Reader;" since="9" />
+		<method name="getNClob(I)Ljava/sql/NClob;" since="9" />
+		<method name="getNClob(Ljava/lang/String;)Ljava/sql/NClob;" since="9" />
+		<method name="getNString(I)Ljava/lang/String;" since="9" />
+		<method name="getNString(Ljava/lang/String;)Ljava/lang/String;" since="9" />
+		<method name="getObject(I)Ljava/lang/Object;" />
+		<method name="getObject(ILjava/util/Map;)Ljava/lang/Object;" />
+		<method name="getObject(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getObject(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/Object;" />
+		<method name="getRef(I)Ljava/sql/Ref;" />
+		<method name="getRef(Ljava/lang/String;)Ljava/sql/Ref;" />
+		<method name="getRow()I" />
+		<method name="getRowId(I)Ljava/sql/RowId;" since="9" />
+		<method name="getRowId(Ljava/lang/String;)Ljava/sql/RowId;" since="9" />
+		<method name="getSQLXML(I)Ljava/sql/SQLXML;" since="9" />
+		<method name="getSQLXML(Ljava/lang/String;)Ljava/sql/SQLXML;" since="9" />
+		<method name="getShort(I)S" />
+		<method name="getShort(Ljava/lang/String;)S" />
+		<method name="getStatement()Ljava/sql/Statement;" />
+		<method name="getString(I)Ljava/lang/String;" />
+		<method name="getString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getTime(I)Ljava/sql/Time;" />
+		<method name="getTime(ILjava/util/Calendar;)Ljava/sql/Time;" />
+		<method name="getTime(Ljava/lang/String;)Ljava/sql/Time;" />
+		<method name="getTime(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Time;" />
+		<method name="getTimestamp(I)Ljava/sql/Timestamp;" />
+		<method name="getTimestamp(ILjava/util/Calendar;)Ljava/sql/Timestamp;" />
+		<method name="getTimestamp(Ljava/lang/String;)Ljava/sql/Timestamp;" />
+		<method name="getTimestamp(Ljava/lang/String;Ljava/util/Calendar;)Ljava/sql/Timestamp;" />
+		<method name="getType()I" />
+		<method name="getURL(I)Ljava/net/URL;" />
+		<method name="getURL(Ljava/lang/String;)Ljava/net/URL;" />
+		<method name="getUnicodeStream(I)Ljava/io/InputStream;" deprecated="16" />
+		<method name="getUnicodeStream(Ljava/lang/String;)Ljava/io/InputStream;" deprecated="16" />
+		<method name="getWarnings()Ljava/sql/SQLWarning;" />
+		<method name="insertRow()V" />
+		<method name="isAfterLast()Z" />
+		<method name="isBeforeFirst()Z" />
+		<method name="isClosed()Z" since="9" />
+		<method name="isFirst()Z" />
+		<method name="isLast()Z" />
+		<method name="last()Z" />
+		<method name="moveToCurrentRow()V" />
+		<method name="moveToInsertRow()V" />
+		<method name="next()Z" />
+		<method name="previous()Z" />
+		<method name="refreshRow()V" />
+		<method name="relative(I)Z" />
+		<method name="rowDeleted()Z" />
+		<method name="rowInserted()Z" />
+		<method name="rowUpdated()Z" />
+		<method name="setFetchDirection(I)V" />
+		<method name="setFetchSize(I)V" />
+		<method name="updateArray(ILjava/sql/Array;)V" />
+		<method name="updateArray(Ljava/lang/String;Ljava/sql/Array;)V" />
+		<method name="updateAsciiStream(ILjava/io/InputStream;)V" since="9" />
+		<method name="updateAsciiStream(ILjava/io/InputStream;I)V" />
+		<method name="updateAsciiStream(ILjava/io/InputStream;J)V" since="9" />
+		<method name="updateAsciiStream(Ljava/lang/String;Ljava/io/InputStream;)V" since="9" />
+		<method name="updateAsciiStream(Ljava/lang/String;Ljava/io/InputStream;I)V" />
+		<method name="updateAsciiStream(Ljava/lang/String;Ljava/io/InputStream;J)V" since="9" />
+		<method name="updateBigDecimal(ILjava/math/BigDecimal;)V" />
+		<method name="updateBigDecimal(Ljava/lang/String;Ljava/math/BigDecimal;)V" />
+		<method name="updateBinaryStream(ILjava/io/InputStream;)V" since="9" />
+		<method name="updateBinaryStream(ILjava/io/InputStream;I)V" />
+		<method name="updateBinaryStream(ILjava/io/InputStream;J)V" since="9" />
+		<method name="updateBinaryStream(Ljava/lang/String;Ljava/io/InputStream;)V" since="9" />
+		<method name="updateBinaryStream(Ljava/lang/String;Ljava/io/InputStream;I)V" />
+		<method name="updateBinaryStream(Ljava/lang/String;Ljava/io/InputStream;J)V" since="9" />
+		<method name="updateBlob(ILjava/io/InputStream;)V" since="9" />
+		<method name="updateBlob(ILjava/io/InputStream;J)V" since="9" />
+		<method name="updateBlob(ILjava/sql/Blob;)V" />
+		<method name="updateBlob(Ljava/lang/String;Ljava/io/InputStream;)V" since="9" />
+		<method name="updateBlob(Ljava/lang/String;Ljava/io/InputStream;J)V" since="9" />
+		<method name="updateBlob(Ljava/lang/String;Ljava/sql/Blob;)V" />
+		<method name="updateBoolean(IZ)V" />
+		<method name="updateBoolean(Ljava/lang/String;Z)V" />
+		<method name="updateByte(IB)V" />
+		<method name="updateByte(Ljava/lang/String;B)V" />
+		<method name="updateBytes(I[B)V" />
+		<method name="updateBytes(Ljava/lang/String;[B)V" />
+		<method name="updateCharacterStream(ILjava/io/Reader;)V" since="9" />
+		<method name="updateCharacterStream(ILjava/io/Reader;I)V" />
+		<method name="updateCharacterStream(ILjava/io/Reader;J)V" since="9" />
+		<method name="updateCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V" since="9" />
+		<method name="updateCharacterStream(Ljava/lang/String;Ljava/io/Reader;I)V" />
+		<method name="updateCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V" since="9" />
+		<method name="updateClob(ILjava/io/Reader;)V" since="9" />
+		<method name="updateClob(ILjava/io/Reader;J)V" since="9" />
+		<method name="updateClob(ILjava/sql/Clob;)V" />
+		<method name="updateClob(Ljava/lang/String;Ljava/io/Reader;)V" since="9" />
+		<method name="updateClob(Ljava/lang/String;Ljava/io/Reader;J)V" since="9" />
+		<method name="updateClob(Ljava/lang/String;Ljava/sql/Clob;)V" />
+		<method name="updateDate(ILjava/sql/Date;)V" />
+		<method name="updateDate(Ljava/lang/String;Ljava/sql/Date;)V" />
+		<method name="updateDouble(ID)V" />
+		<method name="updateDouble(Ljava/lang/String;D)V" />
+		<method name="updateFloat(IF)V" />
+		<method name="updateFloat(Ljava/lang/String;F)V" />
+		<method name="updateInt(II)V" />
+		<method name="updateInt(Ljava/lang/String;I)V" />
+		<method name="updateLong(IJ)V" />
+		<method name="updateLong(Ljava/lang/String;J)V" />
+		<method name="updateNCharacterStream(ILjava/io/Reader;)V" since="9" />
+		<method name="updateNCharacterStream(ILjava/io/Reader;J)V" since="9" />
+		<method name="updateNCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V" since="9" />
+		<method name="updateNCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V" since="9" />
+		<method name="updateNClob(ILjava/io/Reader;)V" since="9" />
+		<method name="updateNClob(ILjava/io/Reader;J)V" since="9" />
+		<method name="updateNClob(ILjava/sql/NClob;)V" since="9" />
+		<method name="updateNClob(Ljava/lang/String;Ljava/io/Reader;)V" since="9" />
+		<method name="updateNClob(Ljava/lang/String;Ljava/io/Reader;J)V" since="9" />
+		<method name="updateNClob(Ljava/lang/String;Ljava/sql/NClob;)V" since="9" />
+		<method name="updateNString(ILjava/lang/String;)V" since="9" />
+		<method name="updateNString(Ljava/lang/String;Ljava/lang/String;)V" since="9" />
+		<method name="updateNull(I)V" />
+		<method name="updateNull(Ljava/lang/String;)V" />
+		<method name="updateObject(ILjava/lang/Object;)V" />
+		<method name="updateObject(ILjava/lang/Object;I)V" />
+		<method name="updateObject(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="updateObject(Ljava/lang/String;Ljava/lang/Object;I)V" />
+		<method name="updateRef(ILjava/sql/Ref;)V" />
+		<method name="updateRef(Ljava/lang/String;Ljava/sql/Ref;)V" />
+		<method name="updateRow()V" />
+		<method name="updateRowId(ILjava/sql/RowId;)V" since="9" />
+		<method name="updateRowId(Ljava/lang/String;Ljava/sql/RowId;)V" since="9" />
+		<method name="updateSQLXML(ILjava/sql/SQLXML;)V" since="9" />
+		<method name="updateSQLXML(Ljava/lang/String;Ljava/sql/SQLXML;)V" since="9" />
+		<method name="updateShort(IS)V" />
+		<method name="updateShort(Ljava/lang/String;S)V" />
+		<method name="updateString(ILjava/lang/String;)V" />
+		<method name="updateString(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="updateTime(ILjava/sql/Time;)V" />
+		<method name="updateTime(Ljava/lang/String;Ljava/sql/Time;)V" />
+		<method name="updateTimestamp(ILjava/sql/Timestamp;)V" />
+		<method name="updateTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;)V" />
+		<method name="wasNull()Z" />
+		<field name="CLOSE_CURSORS_AT_COMMIT" />
+		<field name="CONCUR_READ_ONLY" />
+		<field name="CONCUR_UPDATABLE" />
+		<field name="FETCH_FORWARD" />
+		<field name="FETCH_REVERSE" />
+		<field name="FETCH_UNKNOWN" />
+		<field name="HOLD_CURSORS_OVER_COMMIT" />
+		<field name="TYPE_FORWARD_ONLY" />
+		<field name="TYPE_SCROLL_INSENSITIVE" />
+		<field name="TYPE_SCROLL_SENSITIVE" />
+	</class>
+	<class name="java/sql/ResultSetMetaData" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/sql/Wrapper" since="9" />
+		<method name="getCatalogName(I)Ljava/lang/String;" />
+		<method name="getColumnClassName(I)Ljava/lang/String;" />
+		<method name="getColumnCount()I" />
+		<method name="getColumnDisplaySize(I)I" />
+		<method name="getColumnLabel(I)Ljava/lang/String;" />
+		<method name="getColumnName(I)Ljava/lang/String;" />
+		<method name="getColumnType(I)I" />
+		<method name="getColumnTypeName(I)Ljava/lang/String;" />
+		<method name="getPrecision(I)I" />
+		<method name="getScale(I)I" />
+		<method name="getSchemaName(I)Ljava/lang/String;" />
+		<method name="getTableName(I)Ljava/lang/String;" />
+		<method name="isAutoIncrement(I)Z" />
+		<method name="isCaseSensitive(I)Z" />
+		<method name="isCurrency(I)Z" />
+		<method name="isDefinitelyWritable(I)Z" />
+		<method name="isNullable(I)I" />
+		<method name="isReadOnly(I)Z" />
+		<method name="isSearchable(I)Z" />
+		<method name="isSigned(I)Z" />
+		<method name="isWritable(I)Z" />
+		<field name="columnNoNulls" />
+		<field name="columnNullable" />
+		<field name="columnNullableUnknown" />
+	</class>
+	<class name="java/sql/RowId" since="9">
+		<extends name="java/lang/Object" />
+		<method name="getBytes()[B" />
+	</class>
+	<class name="java/sql/RowIdLifetime" since="9">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/sql/RowIdLifetime;" />
+		<method name="values()[Ljava/sql/RowIdLifetime;" />
+		<field name="ROWID_UNSUPPORTED" />
+		<field name="ROWID_VALID_FOREVER" />
+		<field name="ROWID_VALID_OTHER" />
+		<field name="ROWID_VALID_SESSION" />
+		<field name="ROWID_VALID_TRANSACTION" />
+	</class>
+	<class name="java/sql/SQLClientInfoException" since="9">
+		<extends name="java/sql/SQLException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/util/Map;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/util/Map;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/util/Map;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/util/Map;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/util/Map;)V" />
+		<method name="&lt;init>(Ljava/util/Map;Ljava/lang/Throwable;)V" />
+		<method name="getFailedProperties()Ljava/util/Map;" />
+	</class>
+	<class name="java/sql/SQLData" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getSQLTypeName()Ljava/lang/String;" />
+		<method name="readSQL(Ljava/sql/SQLInput;Ljava/lang/String;)V" />
+		<method name="writeSQL(Ljava/sql/SQLOutput;)V" />
+	</class>
+	<class name="java/sql/SQLDataException" since="9">
+		<extends name="java/sql/SQLNonTransientException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/sql/SQLException" since="1">
+		<extends name="java/lang/Exception" />
+		<implements name="java/lang/Iterable" since="9" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" since="9" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" since="9" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="9" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" since="9" />
+		<method name="getErrorCode()I" />
+		<method name="getNextException()Ljava/sql/SQLException;" />
+		<method name="getSQLState()Ljava/lang/String;" />
+		<method name="setNextException(Ljava/sql/SQLException;)V" />
+	</class>
+	<class name="java/sql/SQLFeatureNotSupportedException" since="9">
+		<extends name="java/sql/SQLNonTransientException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/sql/SQLInput" since="1">
+		<extends name="java/lang/Object" />
+		<method name="readArray()Ljava/sql/Array;" />
+		<method name="readAsciiStream()Ljava/io/InputStream;" />
+		<method name="readBigDecimal()Ljava/math/BigDecimal;" />
+		<method name="readBinaryStream()Ljava/io/InputStream;" />
+		<method name="readBlob()Ljava/sql/Blob;" />
+		<method name="readBoolean()Z" />
+		<method name="readByte()B" />
+		<method name="readBytes()[B" />
+		<method name="readCharacterStream()Ljava/io/Reader;" />
+		<method name="readClob()Ljava/sql/Clob;" />
+		<method name="readDate()Ljava/sql/Date;" />
+		<method name="readDouble()D" />
+		<method name="readFloat()F" />
+		<method name="readInt()I" />
+		<method name="readLong()J" />
+		<method name="readNClob()Ljava/sql/NClob;" since="9" />
+		<method name="readNString()Ljava/lang/String;" since="9" />
+		<method name="readObject()Ljava/lang/Object;" />
+		<method name="readRef()Ljava/sql/Ref;" />
+		<method name="readRowId()Ljava/sql/RowId;" since="9" />
+		<method name="readSQLXML()Ljava/sql/SQLXML;" since="9" />
+		<method name="readShort()S" />
+		<method name="readString()Ljava/lang/String;" />
+		<method name="readTime()Ljava/sql/Time;" />
+		<method name="readTimestamp()Ljava/sql/Timestamp;" />
+		<method name="readURL()Ljava/net/URL;" />
+		<method name="wasNull()Z" />
+	</class>
+	<class name="java/sql/SQLIntegrityConstraintViolationException" since="9">
+		<extends name="java/sql/SQLNonTransientException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/sql/SQLInvalidAuthorizationSpecException" since="9">
+		<extends name="java/sql/SQLNonTransientException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/sql/SQLNonTransientConnectionException" since="9">
+		<extends name="java/sql/SQLNonTransientException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/sql/SQLNonTransientException" since="9">
+		<extends name="java/sql/SQLException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/sql/SQLOutput" since="1">
+		<extends name="java/lang/Object" />
+		<method name="writeArray(Ljava/sql/Array;)V" />
+		<method name="writeAsciiStream(Ljava/io/InputStream;)V" />
+		<method name="writeBigDecimal(Ljava/math/BigDecimal;)V" />
+		<method name="writeBinaryStream(Ljava/io/InputStream;)V" />
+		<method name="writeBlob(Ljava/sql/Blob;)V" />
+		<method name="writeBoolean(Z)V" />
+		<method name="writeByte(B)V" />
+		<method name="writeBytes([B)V" />
+		<method name="writeCharacterStream(Ljava/io/Reader;)V" />
+		<method name="writeClob(Ljava/sql/Clob;)V" />
+		<method name="writeDate(Ljava/sql/Date;)V" />
+		<method name="writeDouble(D)V" />
+		<method name="writeFloat(F)V" />
+		<method name="writeInt(I)V" />
+		<method name="writeLong(J)V" />
+		<method name="writeNClob(Ljava/sql/NClob;)V" since="9" />
+		<method name="writeNString(Ljava/lang/String;)V" since="9" />
+		<method name="writeObject(Ljava/sql/SQLData;)V" />
+		<method name="writeRef(Ljava/sql/Ref;)V" />
+		<method name="writeRowId(Ljava/sql/RowId;)V" since="9" />
+		<method name="writeSQLXML(Ljava/sql/SQLXML;)V" since="9" />
+		<method name="writeShort(S)V" />
+		<method name="writeString(Ljava/lang/String;)V" />
+		<method name="writeStruct(Ljava/sql/Struct;)V" />
+		<method name="writeTime(Ljava/sql/Time;)V" />
+		<method name="writeTimestamp(Ljava/sql/Timestamp;)V" />
+		<method name="writeURL(Ljava/net/URL;)V" />
+	</class>
+	<class name="java/sql/SQLPermission" since="1">
+		<extends name="java/security/BasicPermission" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/sql/SQLRecoverableException" since="9">
+		<extends name="java/sql/SQLException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/sql/SQLSyntaxErrorException" since="9">
+		<extends name="java/sql/SQLNonTransientException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/sql/SQLTimeoutException" since="9">
+		<extends name="java/sql/SQLTransientException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/sql/SQLTransactionRollbackException" since="9">
+		<extends name="java/sql/SQLTransientException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/sql/SQLTransientConnectionException" since="9">
+		<extends name="java/sql/SQLTransientException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/sql/SQLTransientException" since="9">
+		<extends name="java/sql/SQLException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/sql/SQLWarning" since="1">
+		<extends name="java/sql/SQLException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V" since="9" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" since="9" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="9" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" since="9" />
+		<method name="getNextWarning()Ljava/sql/SQLWarning;" />
+		<method name="setNextWarning(Ljava/sql/SQLWarning;)V" />
+	</class>
+	<class name="java/sql/SQLXML" since="9">
+		<extends name="java/lang/Object" />
+		<method name="free()V" />
+		<method name="getBinaryStream()Ljava/io/InputStream;" />
+		<method name="getCharacterStream()Ljava/io/Reader;" />
+		<method name="getSource(Ljava/lang/Class;)Ljavax/xml/transform/Source;" />
+		<method name="getString()Ljava/lang/String;" />
+		<method name="setBinaryStream()Ljava/io/OutputStream;" />
+		<method name="setCharacterStream()Ljava/io/Writer;" />
+		<method name="setResult(Ljava/lang/Class;)Ljavax/xml/transform/Result;" />
+		<method name="setString(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/sql/Savepoint" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getSavepointId()I" />
+		<method name="getSavepointName()Ljava/lang/String;" />
+	</class>
+	<class name="java/sql/Statement" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" since="19" />
+		<implements name="java/sql/Wrapper" since="9" />
+		<method name="addBatch(Ljava/lang/String;)V" />
+		<method name="cancel()V" />
+		<method name="clearBatch()V" />
+		<method name="clearWarnings()V" />
+		<method name="close()V" />
+		<method name="execute(Ljava/lang/String;)Z" />
+		<method name="execute(Ljava/lang/String;I)Z" />
+		<method name="execute(Ljava/lang/String;[I)Z" />
+		<method name="execute(Ljava/lang/String;[Ljava/lang/String;)Z" />
+		<method name="executeBatch()[I" />
+		<method name="executeQuery(Ljava/lang/String;)Ljava/sql/ResultSet;" />
+		<method name="executeUpdate(Ljava/lang/String;)I" />
+		<method name="executeUpdate(Ljava/lang/String;I)I" />
+		<method name="executeUpdate(Ljava/lang/String;[I)I" />
+		<method name="executeUpdate(Ljava/lang/String;[Ljava/lang/String;)I" />
+		<method name="getConnection()Ljava/sql/Connection;" />
+		<method name="getFetchDirection()I" />
+		<method name="getFetchSize()I" />
+		<method name="getGeneratedKeys()Ljava/sql/ResultSet;" />
+		<method name="getMaxFieldSize()I" />
+		<method name="getMaxRows()I" />
+		<method name="getMoreResults()Z" />
+		<method name="getMoreResults(I)Z" />
+		<method name="getQueryTimeout()I" />
+		<method name="getResultSet()Ljava/sql/ResultSet;" />
+		<method name="getResultSetConcurrency()I" />
+		<method name="getResultSetHoldability()I" />
+		<method name="getResultSetType()I" />
+		<method name="getUpdateCount()I" />
+		<method name="getWarnings()Ljava/sql/SQLWarning;" />
+		<method name="isClosed()Z" since="9" />
+		<method name="isPoolable()Z" since="9" />
+		<method name="setCursorName(Ljava/lang/String;)V" />
+		<method name="setEscapeProcessing(Z)V" />
+		<method name="setFetchDirection(I)V" />
+		<method name="setFetchSize(I)V" />
+		<method name="setMaxFieldSize(I)V" />
+		<method name="setMaxRows(I)V" />
+		<method name="setPoolable(Z)V" since="9" />
+		<method name="setQueryTimeout(I)V" />
+		<field name="CLOSE_ALL_RESULTS" />
+		<field name="CLOSE_CURRENT_RESULT" />
+		<field name="EXECUTE_FAILED" />
+		<field name="KEEP_CURRENT_RESULT" />
+		<field name="NO_GENERATED_KEYS" />
+		<field name="RETURN_GENERATED_KEYS" />
+		<field name="SUCCESS_NO_INFO" />
+	</class>
+	<class name="java/sql/Struct" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getAttributes()[Ljava/lang/Object;" />
+		<method name="getAttributes(Ljava/util/Map;)[Ljava/lang/Object;" />
+		<method name="getSQLTypeName()Ljava/lang/String;" />
+	</class>
+	<class name="java/sql/Time" since="1">
+		<extends name="java/util/Date" />
+		<method name="&lt;init>(III)V" deprecated="16" />
+		<method name="&lt;init>(J)V" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/sql/Time;" />
+	</class>
+	<class name="java/sql/Timestamp" since="1">
+		<extends name="java/util/Date" />
+		<method name="&lt;init>(IIIIIII)V" deprecated="16" />
+		<method name="&lt;init>(J)V" />
+		<method name="after(Ljava/sql/Timestamp;)Z" />
+		<method name="before(Ljava/sql/Timestamp;)Z" />
+		<method name="compareTo(Ljava/sql/Timestamp;)I" />
+		<method name="equals(Ljava/sql/Timestamp;)Z" />
+		<method name="getNanos()I" />
+		<method name="setNanos(I)V" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/sql/Timestamp;" />
+	</class>
+	<class name="java/sql/Types" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ARRAY" />
+		<field name="BIGINT" />
+		<field name="BINARY" />
+		<field name="BIT" />
+		<field name="BLOB" />
+		<field name="BOOLEAN" />
+		<field name="CHAR" />
+		<field name="CLOB" />
+		<field name="DATALINK" />
+		<field name="DATE" />
+		<field name="DECIMAL" />
+		<field name="DISTINCT" />
+		<field name="DOUBLE" />
+		<field name="FLOAT" />
+		<field name="INTEGER" />
+		<field name="JAVA_OBJECT" />
+		<field name="LONGNVARCHAR" since="9" />
+		<field name="LONGVARBINARY" />
+		<field name="LONGVARCHAR" />
+		<field name="NCHAR" since="9" />
+		<field name="NCLOB" since="9" />
+		<field name="NULL" />
+		<field name="NUMERIC" />
+		<field name="NVARCHAR" since="9" />
+		<field name="OTHER" />
+		<field name="REAL" />
+		<field name="REF" />
+		<field name="ROWID" since="9" />
+		<field name="SMALLINT" />
+		<field name="SQLXML" since="9" />
+		<field name="STRUCT" />
+		<field name="TIME" />
+		<field name="TIMESTAMP" />
+		<field name="TINYINT" />
+		<field name="VARBINARY" />
+		<field name="VARCHAR" />
+	</class>
+	<class name="java/sql/Wrapper" since="9">
+		<extends name="java/lang/Object" />
+		<method name="isWrapperFor(Ljava/lang/Class;)Z" />
+		<method name="unwrap(Ljava/lang/Class;)Ljava/lang/Object;" />
+	</class>
+	<class name="java/text/Annotation" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/Object;)V" />
+		<method name="getValue()Ljava/lang/Object;" />
+	</class>
+	<class name="java/text/AttributedCharacterIterator" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/text/CharacterIterator" />
+		<method name="getAllAttributeKeys()Ljava/util/Set;" />
+		<method name="getAttribute(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;" />
+		<method name="getAttributes()Ljava/util/Map;" />
+		<method name="getRunLimit()I" />
+		<method name="getRunLimit(Ljava/text/AttributedCharacterIterator$Attribute;)I" />
+		<method name="getRunLimit(Ljava/util/Set;)I" />
+		<method name="getRunStart()I" />
+		<method name="getRunStart(Ljava/text/AttributedCharacterIterator$Attribute;)I" />
+		<method name="getRunStart(Ljava/util/Set;)I" />
+	</class>
+	<class name="java/text/AttributedCharacterIterator$Attribute" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="readResolve()Ljava/lang/Object;" />
+		<field name="INPUT_METHOD_SEGMENT" />
+		<field name="LANGUAGE" />
+		<field name="READING" />
+	</class>
+	<class name="java/text/AttributedString" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/util/Map;)V" />
+		<method name="&lt;init>(Ljava/text/AttributedCharacterIterator;)V" />
+		<method name="&lt;init>(Ljava/text/AttributedCharacterIterator;II)V" />
+		<method name="&lt;init>(Ljava/text/AttributedCharacterIterator;II[Ljava/text/AttributedCharacterIterator$Attribute;)V" />
+		<method name="addAttribute(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;)V" />
+		<method name="addAttribute(Ljava/text/AttributedCharacterIterator$Attribute;Ljava/lang/Object;II)V" />
+		<method name="addAttributes(Ljava/util/Map;II)V" />
+		<method name="getIterator()Ljava/text/AttributedCharacterIterator;" />
+		<method name="getIterator([Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/text/AttributedCharacterIterator;" />
+		<method name="getIterator([Ljava/text/AttributedCharacterIterator$Attribute;II)Ljava/text/AttributedCharacterIterator;" />
+	</class>
+	<class name="java/text/Bidi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/text/AttributedCharacterIterator;)V" />
+		<method name="&lt;init>([CI[BIII)V" />
+		<method name="baseIsLeftToRight()Z" />
+		<method name="createLineBidi(II)Ljava/text/Bidi;" />
+		<method name="getBaseLevel()I" />
+		<method name="getLength()I" />
+		<method name="getLevelAt(I)I" />
+		<method name="getRunCount()I" />
+		<method name="getRunLevel(I)I" />
+		<method name="getRunLimit(I)I" />
+		<method name="getRunStart(I)I" />
+		<method name="isLeftToRight()Z" />
+		<method name="isMixed()Z" />
+		<method name="isRightToLeft()Z" />
+		<method name="reorderVisually([BI[Ljava/lang/Object;II)V" />
+		<method name="requiresBidi([CII)Z" />
+		<field name="DIRECTION_DEFAULT_LEFT_TO_RIGHT" />
+		<field name="DIRECTION_DEFAULT_RIGHT_TO_LEFT" />
+		<field name="DIRECTION_LEFT_TO_RIGHT" />
+		<field name="DIRECTION_RIGHT_TO_LEFT" />
+	</class>
+	<class name="java/text/BreakIterator" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="current()I" />
+		<method name="first()I" />
+		<method name="following(I)I" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getCharacterInstance()Ljava/text/BreakIterator;" />
+		<method name="getCharacterInstance(Ljava/util/Locale;)Ljava/text/BreakIterator;" />
+		<method name="getInt([BI)I" />
+		<method name="getLineInstance()Ljava/text/BreakIterator;" />
+		<method name="getLineInstance(Ljava/util/Locale;)Ljava/text/BreakIterator;" />
+		<method name="getLong([BI)J" />
+		<method name="getSentenceInstance()Ljava/text/BreakIterator;" />
+		<method name="getSentenceInstance(Ljava/util/Locale;)Ljava/text/BreakIterator;" />
+		<method name="getShort([BI)S" />
+		<method name="getText()Ljava/text/CharacterIterator;" />
+		<method name="getWordInstance()Ljava/text/BreakIterator;" />
+		<method name="getWordInstance(Ljava/util/Locale;)Ljava/text/BreakIterator;" />
+		<method name="isBoundary(I)Z" />
+		<method name="last()I" />
+		<method name="next()I" />
+		<method name="next(I)I" />
+		<method name="preceding(I)I" />
+		<method name="previous()I" />
+		<method name="setText(Ljava/lang/String;)V" />
+		<method name="setText(Ljava/text/CharacterIterator;)V" />
+		<field name="DONE" />
+	</class>
+	<class name="java/text/CharacterIterator" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="current()C" />
+		<method name="first()C" />
+		<method name="getBeginIndex()I" />
+		<method name="getEndIndex()I" />
+		<method name="getIndex()I" />
+		<method name="last()C" />
+		<method name="next()C" />
+		<method name="previous()C" />
+		<method name="setIndex(I)C" />
+		<field name="DONE" />
+	</class>
+	<class name="java/text/ChoiceFormat" since="1">
+		<extends name="java/text/NumberFormat" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>([D[Ljava/lang/String;)V" />
+		<method name="applyPattern(Ljava/lang/String;)V" />
+		<method name="getFormats()[Ljava/lang/Object;" />
+		<method name="getLimits()[D" />
+		<method name="nextDouble(D)D" />
+		<method name="nextDouble(DZ)D" />
+		<method name="previousDouble(D)D" />
+		<method name="setChoices([D[Ljava/lang/String;)V" />
+		<method name="toPattern()Ljava/lang/String;" />
+	</class>
+	<class name="java/text/CollationElementIterator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getMaxExpansion(I)I" />
+		<method name="getOffset()I" />
+		<method name="next()I" />
+		<method name="previous()I" />
+		<method name="primaryOrder(I)I" />
+		<method name="reset()V" />
+		<method name="secondaryOrder(I)S" />
+		<method name="setOffset(I)V" />
+		<method name="setText(Ljava/lang/String;)V" />
+		<method name="setText(Ljava/text/CharacterIterator;)V" />
+		<method name="tertiaryOrder(I)S" />
+		<field name="NULLORDER" />
+	</class>
+	<class name="java/text/CollationKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" since="9" />
+		<method name="compareTo(Ljava/text/CollationKey;)I" />
+		<method name="getSourceString()Ljava/lang/String;" />
+		<method name="toByteArray()[B" />
+	</class>
+	<class name="java/text/Collator" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/Comparator" />
+		<method name="&lt;init>()V" />
+		<method name="compare(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="equals(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getCollationKey(Ljava/lang/String;)Ljava/text/CollationKey;" />
+		<method name="getDecomposition()I" />
+		<method name="getInstance()Ljava/text/Collator;" />
+		<method name="getInstance(Ljava/util/Locale;)Ljava/text/Collator;" />
+		<method name="getStrength()I" />
+		<method name="setDecomposition(I)V" />
+		<method name="setStrength(I)V" />
+		<field name="CANONICAL_DECOMPOSITION" />
+		<field name="FULL_DECOMPOSITION" />
+		<field name="IDENTICAL" />
+		<field name="NO_DECOMPOSITION" />
+		<field name="PRIMARY" />
+		<field name="SECONDARY" />
+		<field name="TERTIARY" />
+	</class>
+	<class name="java/text/DateFormat" since="1">
+		<extends name="java/text/Format" />
+		<method name="&lt;init>()V" />
+		<method name="format(Ljava/util/Date;)Ljava/lang/String;" />
+		<method name="format(Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getCalendar()Ljava/util/Calendar;" />
+		<method name="getDateInstance()Ljava/text/DateFormat;" />
+		<method name="getDateInstance(I)Ljava/text/DateFormat;" />
+		<method name="getDateInstance(ILjava/util/Locale;)Ljava/text/DateFormat;" />
+		<method name="getDateTimeInstance()Ljava/text/DateFormat;" />
+		<method name="getDateTimeInstance(II)Ljava/text/DateFormat;" />
+		<method name="getDateTimeInstance(IILjava/util/Locale;)Ljava/text/DateFormat;" />
+		<method name="getInstance()Ljava/text/DateFormat;" />
+		<method name="getNumberFormat()Ljava/text/NumberFormat;" />
+		<method name="getTimeInstance()Ljava/text/DateFormat;" />
+		<method name="getTimeInstance(I)Ljava/text/DateFormat;" />
+		<method name="getTimeInstance(ILjava/util/Locale;)Ljava/text/DateFormat;" />
+		<method name="getTimeZone()Ljava/util/TimeZone;" />
+		<method name="isLenient()Z" />
+		<method name="parse(Ljava/lang/String;)Ljava/util/Date;" />
+		<method name="parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;" />
+		<method name="setCalendar(Ljava/util/Calendar;)V" />
+		<method name="setLenient(Z)V" />
+		<method name="setNumberFormat(Ljava/text/NumberFormat;)V" />
+		<method name="setTimeZone(Ljava/util/TimeZone;)V" />
+		<field name="AM_PM_FIELD" />
+		<field name="DATE_FIELD" />
+		<field name="DAY_OF_WEEK_FIELD" />
+		<field name="DAY_OF_WEEK_IN_MONTH_FIELD" />
+		<field name="DAY_OF_YEAR_FIELD" />
+		<field name="DEFAULT" />
+		<field name="ERA_FIELD" />
+		<field name="FULL" />
+		<field name="HOUR0_FIELD" />
+		<field name="HOUR1_FIELD" />
+		<field name="HOUR_OF_DAY0_FIELD" />
+		<field name="HOUR_OF_DAY1_FIELD" />
+		<field name="LONG" />
+		<field name="MEDIUM" />
+		<field name="MILLISECOND_FIELD" />
+		<field name="MINUTE_FIELD" />
+		<field name="MONTH_FIELD" />
+		<field name="SECOND_FIELD" />
+		<field name="SHORT" />
+		<field name="TIMEZONE_FIELD" />
+		<field name="WEEK_OF_MONTH_FIELD" />
+		<field name="WEEK_OF_YEAR_FIELD" />
+		<field name="YEAR_FIELD" />
+		<field name="calendar" />
+		<field name="numberFormat" />
+	</class>
+	<class name="java/text/DateFormat$Field" since="1">
+		<extends name="java/text/Format$Field" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="getCalendarField()I" />
+		<method name="ofCalendarField(I)Ljava/text/DateFormat$Field;" />
+		<field name="AM_PM" />
+		<field name="DAY_OF_MONTH" />
+		<field name="DAY_OF_WEEK" />
+		<field name="DAY_OF_WEEK_IN_MONTH" />
+		<field name="DAY_OF_YEAR" />
+		<field name="ERA" />
+		<field name="HOUR0" />
+		<field name="HOUR1" />
+		<field name="HOUR_OF_DAY0" />
+		<field name="HOUR_OF_DAY1" />
+		<field name="MILLISECOND" />
+		<field name="MINUTE" />
+		<field name="MONTH" />
+		<field name="SECOND" />
+		<field name="TIME_ZONE" />
+		<field name="WEEK_OF_MONTH" />
+		<field name="WEEK_OF_YEAR" />
+		<field name="YEAR" />
+	</class>
+	<class name="java/text/DateFormatSymbols" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="getAmPmStrings()[Ljava/lang/String;" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" since="9" />
+		<method name="getEras()[Ljava/lang/String;" />
+		<method name="getInstance()Ljava/text/DateFormatSymbols;" since="9" />
+		<method name="getInstance(Ljava/util/Locale;)Ljava/text/DateFormatSymbols;" since="9" />
+		<method name="getLocalPatternChars()Ljava/lang/String;" />
+		<method name="getMonths()[Ljava/lang/String;" />
+		<method name="getShortMonths()[Ljava/lang/String;" />
+		<method name="getShortWeekdays()[Ljava/lang/String;" />
+		<method name="getWeekdays()[Ljava/lang/String;" />
+		<method name="getZoneStrings()[[Ljava/lang/String;" />
+		<method name="setAmPmStrings([Ljava/lang/String;)V" />
+		<method name="setEras([Ljava/lang/String;)V" />
+		<method name="setLocalPatternChars(Ljava/lang/String;)V" />
+		<method name="setMonths([Ljava/lang/String;)V" />
+		<method name="setShortMonths([Ljava/lang/String;)V" />
+		<method name="setShortWeekdays([Ljava/lang/String;)V" />
+		<method name="setWeekdays([Ljava/lang/String;)V" />
+		<method name="setZoneStrings([[Ljava/lang/String;)V" />
+	</class>
+	<class name="java/text/DecimalFormat" since="1">
+		<extends name="java/text/NumberFormat" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V" />
+		<method name="applyLocalizedPattern(Ljava/lang/String;)V" />
+		<method name="applyPattern(Ljava/lang/String;)V" />
+		<method name="getDecimalFormatSymbols()Ljava/text/DecimalFormatSymbols;" />
+		<method name="getGroupingSize()I" />
+		<method name="getMultiplier()I" />
+		<method name="getNegativePrefix()Ljava/lang/String;" />
+		<method name="getNegativeSuffix()Ljava/lang/String;" />
+		<method name="getPositivePrefix()Ljava/lang/String;" />
+		<method name="getPositiveSuffix()Ljava/lang/String;" />
+		<method name="isDecimalSeparatorAlwaysShown()Z" />
+		<method name="isParseBigDecimal()Z" />
+		<method name="setDecimalFormatSymbols(Ljava/text/DecimalFormatSymbols;)V" />
+		<method name="setDecimalSeparatorAlwaysShown(Z)V" />
+		<method name="setGroupingSize(I)V" />
+		<method name="setMultiplier(I)V" />
+		<method name="setNegativePrefix(Ljava/lang/String;)V" />
+		<method name="setNegativeSuffix(Ljava/lang/String;)V" />
+		<method name="setParseBigDecimal(Z)V" />
+		<method name="setPositivePrefix(Ljava/lang/String;)V" />
+		<method name="setPositiveSuffix(Ljava/lang/String;)V" />
+		<method name="toLocalizedPattern()Ljava/lang/String;" />
+		<method name="toPattern()Ljava/lang/String;" />
+	</class>
+	<class name="java/text/DecimalFormatSymbols" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" since="9" />
+		<method name="getCurrency()Ljava/util/Currency;" />
+		<method name="getCurrencySymbol()Ljava/lang/String;" />
+		<method name="getDecimalSeparator()C" />
+		<method name="getDigit()C" />
+		<method name="getExponentSeparator()Ljava/lang/String;" since="9" />
+		<method name="getGroupingSeparator()C" />
+		<method name="getInfinity()Ljava/lang/String;" />
+		<method name="getInstance()Ljava/text/DecimalFormatSymbols;" since="9" />
+		<method name="getInstance(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;" since="9" />
+		<method name="getInternationalCurrencySymbol()Ljava/lang/String;" />
+		<method name="getMinusSign()C" />
+		<method name="getMonetaryDecimalSeparator()C" />
+		<method name="getNaN()Ljava/lang/String;" />
+		<method name="getPatternSeparator()C" />
+		<method name="getPerMill()C" />
+		<method name="getPercent()C" />
+		<method name="getZeroDigit()C" />
+		<method name="setCurrency(Ljava/util/Currency;)V" />
+		<method name="setCurrencySymbol(Ljava/lang/String;)V" />
+		<method name="setDecimalSeparator(C)V" />
+		<method name="setDigit(C)V" />
+		<method name="setExponentSeparator(Ljava/lang/String;)V" since="9" />
+		<method name="setGroupingSeparator(C)V" />
+		<method name="setInfinity(Ljava/lang/String;)V" />
+		<method name="setInternationalCurrencySymbol(Ljava/lang/String;)V" />
+		<method name="setMinusSign(C)V" />
+		<method name="setMonetaryDecimalSeparator(C)V" />
+		<method name="setNaN(Ljava/lang/String;)V" />
+		<method name="setPatternSeparator(C)V" />
+		<method name="setPerMill(C)V" />
+		<method name="setPercent(C)V" />
+		<method name="setZeroDigit(C)V" />
+	</class>
+	<class name="java/text/FieldPosition" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/text/Format$Field;)V" />
+		<method name="&lt;init>(Ljava/text/Format$Field;I)V" />
+		<method name="getBeginIndex()I" />
+		<method name="getEndIndex()I" />
+		<method name="getField()I" />
+		<method name="getFieldAttribute()Ljava/text/Format$Field;" />
+		<method name="setBeginIndex(I)V" />
+		<method name="setEndIndex(I)V" />
+	</class>
+	<class name="java/text/Format" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="format(Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="format(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="formatToCharacterIterator(Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;" />
+		<method name="parseObject(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="parseObject(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;" />
+	</class>
+	<class name="java/text/Format$Field" since="1">
+		<extends name="java/text/AttributedCharacterIterator$Attribute" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/text/MessageFormat" since="1">
+		<extends name="java/text/Format" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/util/Locale;)V" />
+		<method name="applyPattern(Ljava/lang/String;)V" />
+		<method name="format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="format([Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="getFormats()[Ljava/text/Format;" />
+		<method name="getFormatsByArgumentIndex()[Ljava/text/Format;" />
+		<method name="getLocale()Ljava/util/Locale;" />
+		<method name="parse(Ljava/lang/String;)[Ljava/lang/Object;" />
+		<method name="parse(Ljava/lang/String;Ljava/text/ParsePosition;)[Ljava/lang/Object;" />
+		<method name="setFormat(ILjava/text/Format;)V" />
+		<method name="setFormatByArgumentIndex(ILjava/text/Format;)V" />
+		<method name="setFormats([Ljava/text/Format;)V" />
+		<method name="setFormatsByArgumentIndex([Ljava/text/Format;)V" />
+		<method name="setLocale(Ljava/util/Locale;)V" />
+		<method name="toPattern()Ljava/lang/String;" />
+	</class>
+	<class name="java/text/MessageFormat$Field" since="1">
+		<extends name="java/text/Format$Field" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="ARGUMENT" />
+	</class>
+	<class name="java/text/Normalizer" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="isNormalized(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Z" />
+		<method name="normalize(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;" />
+	</class>
+	<class name="java/text/Normalizer$Form" since="9">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/text/Normalizer$Form;" />
+		<method name="values()[Ljava/text/Normalizer$Form;" />
+		<field name="NFC" />
+		<field name="NFD" />
+		<field name="NFKC" />
+		<field name="NFKD" />
+	</class>
+	<class name="java/text/NumberFormat" since="1">
+		<extends name="java/text/Format" />
+		<method name="&lt;init>()V" />
+		<method name="format(D)Ljava/lang/String;" />
+		<method name="format(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="format(J)Ljava/lang/String;" />
+		<method name="format(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getCurrency()Ljava/util/Currency;" />
+		<method name="getCurrencyInstance()Ljava/text/NumberFormat;" />
+		<method name="getCurrencyInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;" />
+		<method name="getInstance()Ljava/text/NumberFormat;" />
+		<method name="getInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;" />
+		<method name="getIntegerInstance()Ljava/text/NumberFormat;" />
+		<method name="getIntegerInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;" />
+		<method name="getMaximumFractionDigits()I" />
+		<method name="getMaximumIntegerDigits()I" />
+		<method name="getMinimumFractionDigits()I" />
+		<method name="getMinimumIntegerDigits()I" />
+		<method name="getNumberInstance()Ljava/text/NumberFormat;" />
+		<method name="getNumberInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;" />
+		<method name="getPercentInstance()Ljava/text/NumberFormat;" />
+		<method name="getPercentInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;" />
+		<method name="getRoundingMode()Ljava/math/RoundingMode;" since="9" />
+		<method name="isGroupingUsed()Z" />
+		<method name="isParseIntegerOnly()Z" />
+		<method name="parse(Ljava/lang/String;)Ljava/lang/Number;" />
+		<method name="parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;" />
+		<method name="setCurrency(Ljava/util/Currency;)V" />
+		<method name="setGroupingUsed(Z)V" />
+		<method name="setMaximumFractionDigits(I)V" />
+		<method name="setMaximumIntegerDigits(I)V" />
+		<method name="setMinimumFractionDigits(I)V" />
+		<method name="setMinimumIntegerDigits(I)V" />
+		<method name="setParseIntegerOnly(Z)V" />
+		<method name="setRoundingMode(Ljava/math/RoundingMode;)V" since="9" />
+		<field name="FRACTION_FIELD" />
+		<field name="INTEGER_FIELD" />
+	</class>
+	<class name="java/text/NumberFormat$Field" since="1">
+		<extends name="java/text/Format$Field" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="CURRENCY" />
+		<field name="DECIMAL_SEPARATOR" />
+		<field name="EXPONENT" />
+		<field name="EXPONENT_SIGN" />
+		<field name="EXPONENT_SYMBOL" />
+		<field name="FRACTION" />
+		<field name="GROUPING_SEPARATOR" />
+		<field name="INTEGER" />
+		<field name="PERCENT" />
+		<field name="PERMILLE" />
+		<field name="SIGN" />
+	</class>
+	<class name="java/text/ParseException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="getErrorOffset()I" />
+	</class>
+	<class name="java/text/ParsePosition" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="getErrorIndex()I" />
+		<method name="getIndex()I" />
+		<method name="setErrorIndex(I)V" />
+		<method name="setIndex(I)V" />
+	</class>
+	<class name="java/text/RuleBasedCollator" since="1">
+		<extends name="java/text/Collator" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getCollationElementIterator(Ljava/lang/String;)Ljava/text/CollationElementIterator;" />
+		<method name="getCollationElementIterator(Ljava/text/CharacterIterator;)Ljava/text/CollationElementIterator;" />
+		<method name="getRules()Ljava/lang/String;" />
+	</class>
+	<class name="java/text/SimpleDateFormat" since="1">
+		<extends name="java/text/DateFormat" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/text/DateFormatSymbols;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/util/Locale;)V" />
+		<method name="applyLocalizedPattern(Ljava/lang/String;)V" />
+		<method name="applyPattern(Ljava/lang/String;)V" />
+		<method name="get2DigitYearStart()Ljava/util/Date;" />
+		<method name="getDateFormatSymbols()Ljava/text/DateFormatSymbols;" />
+		<method name="set2DigitYearStart(Ljava/util/Date;)V" />
+		<method name="setDateFormatSymbols(Ljava/text/DateFormatSymbols;)V" />
+		<method name="toLocalizedPattern()Ljava/lang/String;" />
+		<method name="toPattern()Ljava/lang/String;" />
+	</class>
+	<class name="java/text/StringCharacterIterator" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/text/CharacterIterator" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;III)V" />
+		<method name="setText(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/AbstractCollection" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Collection" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/AbstractList" since="1">
+		<extends name="java/util/AbstractCollection" />
+		<implements name="java/util/List" />
+		<method name="&lt;init>()V" />
+		<method name="removeRange(II)V" />
+		<field name="modCount" />
+	</class>
+	<class name="java/util/AbstractMap" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Map" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/AbstractMap$SimpleEntry" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/Map$Entry" />
+		<method name="&lt;init>(Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="&lt;init>(Ljava/util/Map$Entry;)V" />
+	</class>
+	<class name="java/util/AbstractMap$SimpleImmutableEntry" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/Map$Entry" />
+		<method name="&lt;init>(Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="&lt;init>(Ljava/util/Map$Entry;)V" />
+	</class>
+	<class name="java/util/AbstractQueue" since="1">
+		<extends name="java/util/AbstractCollection" />
+		<implements name="java/util/Queue" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/AbstractSequentialList" since="1">
+		<extends name="java/util/AbstractList" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/AbstractSet" since="1">
+		<extends name="java/util/AbstractCollection" />
+		<implements name="java/util/Set" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/ArrayDeque" since="9">
+		<extends name="java/util/AbstractCollection" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/Deque" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+		<method name="clone()Ljava/util/ArrayDeque;" />
+	</class>
+	<class name="java/util/ArrayList" since="1">
+		<extends name="java/util/AbstractList" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/RandomAccess" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+		<method name="ensureCapacity(I)V" />
+		<method name="trimToSize()V" />
+	</class>
+	<class name="java/util/Arrays" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="asList([Ljava/lang/Object;)Ljava/util/List;" />
+		<method name="binarySearch([BB)I" />
+		<method name="binarySearch([BIIB)I" since="9" />
+		<method name="binarySearch([CC)I" />
+		<method name="binarySearch([CIIC)I" since="9" />
+		<method name="binarySearch([DD)I" />
+		<method name="binarySearch([DIID)I" since="9" />
+		<method name="binarySearch([FF)I" />
+		<method name="binarySearch([FIIF)I" since="9" />
+		<method name="binarySearch([II)I" />
+		<method name="binarySearch([IIII)I" since="9" />
+		<method name="binarySearch([JIIJ)I" since="9" />
+		<method name="binarySearch([JJ)I" />
+		<method name="binarySearch([Ljava/lang/Object;IILjava/lang/Object;)I" since="9" />
+		<method name="binarySearch([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I" since="9" />
+		<method name="binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I" />
+		<method name="binarySearch([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I" />
+		<method name="binarySearch([SIIS)I" since="9" />
+		<method name="binarySearch([SS)I" />
+		<method name="copyOf([BI)[B" since="9" />
+		<method name="copyOf([CI)[C" since="9" />
+		<method name="copyOf([DI)[D" since="9" />
+		<method name="copyOf([FI)[F" since="9" />
+		<method name="copyOf([II)[I" since="9" />
+		<method name="copyOf([JI)[J" since="9" />
+		<method name="copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;" since="9" />
+		<method name="copyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;" since="9" />
+		<method name="copyOf([SI)[S" since="9" />
+		<method name="copyOf([ZI)[Z" since="9" />
+		<method name="copyOfRange([BII)[B" since="9" />
+		<method name="copyOfRange([CII)[C" since="9" />
+		<method name="copyOfRange([DII)[D" since="9" />
+		<method name="copyOfRange([FII)[F" since="9" />
+		<method name="copyOfRange([III)[I" since="9" />
+		<method name="copyOfRange([JII)[J" since="9" />
+		<method name="copyOfRange([Ljava/lang/Object;II)[Ljava/lang/Object;" since="9" />
+		<method name="copyOfRange([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;" since="9" />
+		<method name="copyOfRange([SII)[S" since="9" />
+		<method name="copyOfRange([ZII)[Z" since="9" />
+		<method name="deepEquals([Ljava/lang/Object;[Ljava/lang/Object;)Z" />
+		<method name="deepHashCode([Ljava/lang/Object;)I" />
+		<method name="deepToString([Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="equals([B[B)Z" />
+		<method name="equals([C[C)Z" />
+		<method name="equals([D[D)Z" />
+		<method name="equals([F[F)Z" />
+		<method name="equals([I[I)Z" />
+		<method name="equals([J[J)Z" />
+		<method name="equals([Ljava/lang/Object;[Ljava/lang/Object;)Z" />
+		<method name="equals([S[S)Z" />
+		<method name="equals([Z[Z)Z" />
+		<method name="fill([BB)V" />
+		<method name="fill([BIIB)V" />
+		<method name="fill([CC)V" />
+		<method name="fill([CIIC)V" />
+		<method name="fill([DD)V" />
+		<method name="fill([DIID)V" />
+		<method name="fill([FF)V" />
+		<method name="fill([FIIF)V" />
+		<method name="fill([II)V" />
+		<method name="fill([IIII)V" />
+		<method name="fill([JIIJ)V" />
+		<method name="fill([JJ)V" />
+		<method name="fill([Ljava/lang/Object;IILjava/lang/Object;)V" />
+		<method name="fill([Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="fill([SIIS)V" />
+		<method name="fill([SS)V" />
+		<method name="fill([ZIIZ)V" />
+		<method name="fill([ZZ)V" />
+		<method name="hashCode([B)I" />
+		<method name="hashCode([C)I" />
+		<method name="hashCode([D)I" />
+		<method name="hashCode([F)I" />
+		<method name="hashCode([I)I" />
+		<method name="hashCode([J)I" />
+		<method name="hashCode([Ljava/lang/Object;)I" />
+		<method name="hashCode([S)I" />
+		<method name="hashCode([Z)I" />
+		<method name="parallelPrefix([DIILjava/util/function/DoubleBinaryOperator;)V" since="24" />
+		<method name="parallelPrefix([DLjava/util/function/DoubleBinaryOperator;)V" since="24" />
+		<method name="parallelPrefix([IIILjava/util/function/IntBinaryOperator;)V" since="24" />
+		<method name="parallelPrefix([ILjava/util/function/IntBinaryOperator;)V" since="24" />
+		<method name="parallelPrefix([JIILjava/util/function/LongBinaryOperator;)V" since="24" />
+		<method name="parallelPrefix([JLjava/util/function/LongBinaryOperator;)V" since="24" />
+		<method name="parallelPrefix([Ljava/lang/Object;IILjava/util/function/BinaryOperator;)V" since="24" />
+		<method name="parallelPrefix([Ljava/lang/Object;Ljava/util/function/BinaryOperator;)V" since="24" />
+		<method name="parallelSetAll([DLjava/util/function/IntToDoubleFunction;)V" since="24" />
+		<method name="parallelSetAll([ILjava/util/function/IntUnaryOperator;)V" since="24" />
+		<method name="parallelSetAll([JLjava/util/function/IntToLongFunction;)V" since="24" />
+		<method name="parallelSetAll([Ljava/lang/Object;Ljava/util/function/IntFunction;)V" since="24" />
+		<method name="parallelSort([B)V" since="24" />
+		<method name="parallelSort([BII)V" since="24" />
+		<method name="parallelSort([C)V" since="24" />
+		<method name="parallelSort([CII)V" since="24" />
+		<method name="parallelSort([D)V" since="24" />
+		<method name="parallelSort([DII)V" since="24" />
+		<method name="parallelSort([F)V" since="24" />
+		<method name="parallelSort([FII)V" since="24" />
+		<method name="parallelSort([I)V" since="24" />
+		<method name="parallelSort([III)V" since="24" />
+		<method name="parallelSort([J)V" since="24" />
+		<method name="parallelSort([JII)V" since="24" />
+		<method name="parallelSort([Ljava/lang/Comparable;)V" since="24" />
+		<method name="parallelSort([Ljava/lang/Comparable;II)V" since="24" />
+		<method name="parallelSort([Ljava/lang/Object;IILjava/util/Comparator;)V" since="24" />
+		<method name="parallelSort([Ljava/lang/Object;Ljava/util/Comparator;)V" since="24" />
+		<method name="parallelSort([S)V" since="24" />
+		<method name="parallelSort([SII)V" since="24" />
+		<method name="setAll([DLjava/util/function/IntToDoubleFunction;)V" since="24" />
+		<method name="setAll([ILjava/util/function/IntUnaryOperator;)V" since="24" />
+		<method name="setAll([JLjava/util/function/IntToLongFunction;)V" since="24" />
+		<method name="setAll([Ljava/lang/Object;Ljava/util/function/IntFunction;)V" since="24" />
+		<method name="sort([B)V" />
+		<method name="sort([BII)V" />
+		<method name="sort([C)V" />
+		<method name="sort([CII)V" />
+		<method name="sort([D)V" />
+		<method name="sort([DII)V" />
+		<method name="sort([F)V" />
+		<method name="sort([FII)V" />
+		<method name="sort([I)V" />
+		<method name="sort([III)V" />
+		<method name="sort([J)V" />
+		<method name="sort([JII)V" />
+		<method name="sort([Ljava/lang/Object;)V" />
+		<method name="sort([Ljava/lang/Object;II)V" />
+		<method name="sort([Ljava/lang/Object;IILjava/util/Comparator;)V" />
+		<method name="sort([Ljava/lang/Object;Ljava/util/Comparator;)V" />
+		<method name="sort([S)V" />
+		<method name="sort([SII)V" />
+		<method name="spliterator([D)Ljava/util/Spliterator$OfDouble;" since="24" />
+		<method name="spliterator([DII)Ljava/util/Spliterator$OfDouble;" since="24" />
+		<method name="spliterator([I)Ljava/util/Spliterator$OfInt;" since="24" />
+		<method name="spliterator([III)Ljava/util/Spliterator$OfInt;" since="24" />
+		<method name="spliterator([J)Ljava/util/Spliterator$OfLong;" since="24" />
+		<method name="spliterator([JII)Ljava/util/Spliterator$OfLong;" since="24" />
+		<method name="spliterator([Ljava/lang/Object;)Ljava/util/Spliterator;" since="24" />
+		<method name="spliterator([Ljava/lang/Object;II)Ljava/util/Spliterator;" since="24" />
+		<method name="stream([D)Ljava/util/stream/DoubleStream;" since="24" />
+		<method name="stream([DII)Ljava/util/stream/DoubleStream;" since="24" />
+		<method name="stream([I)Ljava/util/stream/IntStream;" since="24" />
+		<method name="stream([III)Ljava/util/stream/IntStream;" since="24" />
+		<method name="stream([J)Ljava/util/stream/LongStream;" since="24" />
+		<method name="stream([JII)Ljava/util/stream/LongStream;" since="24" />
+		<method name="stream([Ljava/lang/Object;)Ljava/util/stream/Stream;" since="24" />
+		<method name="stream([Ljava/lang/Object;II)Ljava/util/stream/Stream;" since="24" />
+		<method name="toString([B)Ljava/lang/String;" />
+		<method name="toString([C)Ljava/lang/String;" />
+		<method name="toString([D)Ljava/lang/String;" />
+		<method name="toString([F)Ljava/lang/String;" />
+		<method name="toString([I)Ljava/lang/String;" />
+		<method name="toString([J)Ljava/lang/String;" />
+		<method name="toString([Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="toString([S)Ljava/lang/String;" />
+		<method name="toString([Z)Ljava/lang/String;" />
+	</class>
+	<class name="java/util/BitSet" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="and(Ljava/util/BitSet;)V" />
+		<method name="andNot(Ljava/util/BitSet;)V" />
+		<method name="cardinality()I" />
+		<method name="clear()V" />
+		<method name="clear(I)V" />
+		<method name="clear(II)V" />
+		<method name="flip(I)V" />
+		<method name="flip(II)V" />
+		<method name="get(I)Z" />
+		<method name="get(II)Ljava/util/BitSet;" />
+		<method name="intersects(Ljava/util/BitSet;)Z" />
+		<method name="isEmpty()Z" />
+		<method name="length()I" />
+		<method name="nextClearBit(I)I" />
+		<method name="nextSetBit(I)I" />
+		<method name="or(Ljava/util/BitSet;)V" />
+		<method name="previousClearBit(I)I" since="19" />
+		<method name="previousSetBit(I)I" since="19" />
+		<method name="set(I)V" />
+		<method name="set(II)V" />
+		<method name="set(IIZ)V" />
+		<method name="set(IZ)V" />
+		<method name="size()I" />
+		<method name="stream()Ljava/util/stream/IntStream;" since="24" />
+		<method name="toByteArray()[B" since="19" />
+		<method name="toLongArray()[J" since="19" />
+		<method name="valueOf(Ljava/nio/ByteBuffer;)Ljava/util/BitSet;" since="19" />
+		<method name="valueOf(Ljava/nio/LongBuffer;)Ljava/util/BitSet;" since="19" />
+		<method name="valueOf([B)Ljava/util/BitSet;" since="19" />
+		<method name="valueOf([J)Ljava/util/BitSet;" since="19" />
+		<method name="xor(Ljava/util/BitSet;)V" />
+	</class>
+	<class name="java/util/Calendar" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="add(II)V" />
+		<method name="after(Ljava/lang/Object;)Z" />
+		<method name="before(Ljava/lang/Object;)Z" />
+		<method name="clear()V" />
+		<method name="clear(I)V" />
+		<method name="compareTo(Ljava/util/Calendar;)I" />
+		<method name="complete()V" />
+		<method name="computeFields()V" />
+		<method name="computeTime()V" />
+		<method name="get(I)I" />
+		<method name="getActualMaximum(I)I" />
+		<method name="getActualMinimum(I)I" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getDisplayName(IILjava/util/Locale;)Ljava/lang/String;" since="9" />
+		<method name="getDisplayNames(IILjava/util/Locale;)Ljava/util/Map;" since="9" />
+		<method name="getFirstDayOfWeek()I" />
+		<method name="getGreatestMinimum(I)I" />
+		<method name="getInstance()Ljava/util/Calendar;" />
+		<method name="getInstance(Ljava/util/Locale;)Ljava/util/Calendar;" />
+		<method name="getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar;" />
+		<method name="getInstance(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;" />
+		<method name="getLeastMaximum(I)I" />
+		<method name="getMaximum(I)I" />
+		<method name="getMinimalDaysInFirstWeek()I" />
+		<method name="getMinimum(I)I" />
+		<method name="getTime()Ljava/util/Date;" />
+		<method name="getTimeInMillis()J" />
+		<method name="getTimeZone()Ljava/util/TimeZone;" />
+		<method name="getWeekYear()I" since="24" />
+		<method name="getWeeksInWeekYear()I" since="24" />
+		<method name="internalGet(I)I" />
+		<method name="isLenient()Z" />
+		<method name="isSet(I)Z" />
+		<method name="isWeekDateSupported()Z" since="24" />
+		<method name="roll(II)V" />
+		<method name="roll(IZ)V" />
+		<method name="set(II)V" />
+		<method name="set(III)V" />
+		<method name="set(IIIII)V" />
+		<method name="set(IIIIII)V" />
+		<method name="setFirstDayOfWeek(I)V" />
+		<method name="setLenient(Z)V" />
+		<method name="setMinimalDaysInFirstWeek(I)V" />
+		<method name="setTime(Ljava/util/Date;)V" />
+		<method name="setTimeInMillis(J)V" />
+		<method name="setTimeZone(Ljava/util/TimeZone;)V" />
+		<method name="setWeekDate(III)V" since="24" />
+		<field name="ALL_STYLES" since="9" />
+		<field name="AM" />
+		<field name="AM_PM" />
+		<field name="APRIL" />
+		<field name="AUGUST" />
+		<field name="DATE" />
+		<field name="DAY_OF_MONTH" />
+		<field name="DAY_OF_WEEK" />
+		<field name="DAY_OF_WEEK_IN_MONTH" />
+		<field name="DAY_OF_YEAR" />
+		<field name="DECEMBER" />
+		<field name="DST_OFFSET" />
+		<field name="ERA" />
+		<field name="FEBRUARY" />
+		<field name="FIELD_COUNT" />
+		<field name="FRIDAY" />
+		<field name="HOUR" />
+		<field name="HOUR_OF_DAY" />
+		<field name="JANUARY" />
+		<field name="JULY" />
+		<field name="JUNE" />
+		<field name="LONG" since="9" />
+		<field name="MARCH" />
+		<field name="MAY" />
+		<field name="MILLISECOND" />
+		<field name="MINUTE" />
+		<field name="MONDAY" />
+		<field name="MONTH" />
+		<field name="NOVEMBER" />
+		<field name="OCTOBER" />
+		<field name="PM" />
+		<field name="SATURDAY" />
+		<field name="SECOND" />
+		<field name="SEPTEMBER" />
+		<field name="SHORT" since="9" />
+		<field name="SUNDAY" />
+		<field name="THURSDAY" />
+		<field name="TUESDAY" />
+		<field name="UNDECIMBER" />
+		<field name="WEDNESDAY" />
+		<field name="WEEK_OF_MONTH" />
+		<field name="WEEK_OF_YEAR" />
+		<field name="YEAR" />
+		<field name="ZONE_OFFSET" />
+		<field name="areFieldsSet" />
+		<field name="fields" />
+		<field name="isSet" />
+		<field name="isTimeSet" />
+		<field name="time" />
+	</class>
+	<class name="java/util/Collection" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Iterable" />
+		<method name="add(Ljava/lang/Object;)Z" />
+		<method name="addAll(Ljava/util/Collection;)Z" />
+		<method name="clear()V" />
+		<method name="contains(Ljava/lang/Object;)Z" />
+		<method name="containsAll(Ljava/util/Collection;)Z" />
+		<method name="isEmpty()Z" />
+		<method name="parallelStream()Ljava/util/stream/Stream;" since="24" />
+		<method name="remove(Ljava/lang/Object;)Z" />
+		<method name="removeAll(Ljava/util/Collection;)Z" />
+		<method name="removeIf(Ljava/util/function/Predicate;)Z" since="24" />
+		<method name="retainAll(Ljava/util/Collection;)Z" />
+		<method name="size()I" />
+		<method name="stream()Ljava/util/stream/Stream;" since="24" />
+		<method name="toArray()[Ljava/lang/Object;" />
+		<method name="toArray([Ljava/lang/Object;)[Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/Collections" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z" />
+		<method name="asLifoQueue(Ljava/util/Deque;)Ljava/util/Queue;" since="9" />
+		<method name="binarySearch(Ljava/util/List;Ljava/lang/Object;)I" />
+		<method name="binarySearch(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I" />
+		<method name="checkedCollection(Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/Collection;" />
+		<method name="checkedList(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;" />
+		<method name="checkedMap(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;" />
+		<method name="checkedSet(Ljava/util/Set;Ljava/lang/Class;)Ljava/util/Set;" />
+		<method name="checkedSortedMap(Ljava/util/SortedMap;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/SortedMap;" />
+		<method name="checkedSortedSet(Ljava/util/SortedSet;Ljava/lang/Class;)Ljava/util/SortedSet;" />
+		<method name="copy(Ljava/util/List;Ljava/util/List;)V" />
+		<method name="disjoint(Ljava/util/Collection;Ljava/util/Collection;)Z" />
+		<method name="emptyEnumeration()Ljava/util/Enumeration;" since="19" />
+		<method name="emptyIterator()Ljava/util/Iterator;" since="19" />
+		<method name="emptyList()Ljava/util/List;" />
+		<method name="emptyListIterator()Ljava/util/ListIterator;" since="19" />
+		<method name="emptyMap()Ljava/util/Map;" />
+		<method name="emptySet()Ljava/util/Set;" />
+		<method name="enumeration(Ljava/util/Collection;)Ljava/util/Enumeration;" />
+		<method name="fill(Ljava/util/List;Ljava/lang/Object;)V" />
+		<method name="frequency(Ljava/util/Collection;Ljava/lang/Object;)I" />
+		<method name="indexOfSubList(Ljava/util/List;Ljava/util/List;)I" />
+		<method name="lastIndexOfSubList(Ljava/util/List;Ljava/util/List;)I" />
+		<method name="list(Ljava/util/Enumeration;)Ljava/util/ArrayList;" />
+		<method name="max(Ljava/util/Collection;)Ljava/lang/Object;" />
+		<method name="max(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object;" />
+		<method name="min(Ljava/util/Collection;)Ljava/lang/Object;" />
+		<method name="min(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object;" />
+		<method name="nCopies(ILjava/lang/Object;)Ljava/util/List;" />
+		<method name="newSetFromMap(Ljava/util/Map;)Ljava/util/Set;" since="9" />
+		<method name="replaceAll(Ljava/util/List;Ljava/lang/Object;Ljava/lang/Object;)Z" />
+		<method name="reverse(Ljava/util/List;)V" />
+		<method name="reverseOrder()Ljava/util/Comparator;" />
+		<method name="reverseOrder(Ljava/util/Comparator;)Ljava/util/Comparator;" />
+		<method name="rotate(Ljava/util/List;I)V" />
+		<method name="shuffle(Ljava/util/List;)V" />
+		<method name="shuffle(Ljava/util/List;Ljava/util/Random;)V" />
+		<method name="singleton(Ljava/lang/Object;)Ljava/util/Set;" />
+		<method name="singletonList(Ljava/lang/Object;)Ljava/util/List;" />
+		<method name="singletonMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;" />
+		<method name="sort(Ljava/util/List;)V" />
+		<method name="sort(Ljava/util/List;Ljava/util/Comparator;)V" />
+		<method name="swap(Ljava/util/List;II)V" />
+		<method name="synchronizedCollection(Ljava/util/Collection;)Ljava/util/Collection;" />
+		<method name="synchronizedList(Ljava/util/List;)Ljava/util/List;" />
+		<method name="synchronizedMap(Ljava/util/Map;)Ljava/util/Map;" />
+		<method name="synchronizedSet(Ljava/util/Set;)Ljava/util/Set;" />
+		<method name="synchronizedSortedMap(Ljava/util/SortedMap;)Ljava/util/SortedMap;" />
+		<method name="synchronizedSortedSet(Ljava/util/SortedSet;)Ljava/util/SortedSet;" />
+		<method name="unmodifiableCollection(Ljava/util/Collection;)Ljava/util/Collection;" />
+		<method name="unmodifiableList(Ljava/util/List;)Ljava/util/List;" />
+		<method name="unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;" />
+		<method name="unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;" />
+		<method name="unmodifiableSortedMap(Ljava/util/SortedMap;)Ljava/util/SortedMap;" />
+		<method name="unmodifiableSortedSet(Ljava/util/SortedSet;)Ljava/util/SortedSet;" />
+		<field name="EMPTY_LIST" />
+		<field name="EMPTY_MAP" />
+		<field name="EMPTY_SET" />
+	</class>
+	<class name="java/util/Comparator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="compare(Ljava/lang/Object;Ljava/lang/Object;)I" />
+		<method name="comparing(Ljava/util/function/Function;)Ljava/util/Comparator;" since="24" />
+		<method name="comparing(Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator;" since="24" />
+		<method name="comparingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;" since="24" />
+		<method name="comparingInt(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;" since="24" />
+		<method name="comparingLong(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;" since="24" />
+		<method name="naturalOrder()Ljava/util/Comparator;" since="24" />
+		<method name="nullsFirst(Ljava/util/Comparator;)Ljava/util/Comparator;" since="24" />
+		<method name="nullsLast(Ljava/util/Comparator;)Ljava/util/Comparator;" since="24" />
+		<method name="reverseOrder()Ljava/util/Comparator;" since="24" />
+		<method name="reversed()Ljava/util/Comparator;" since="24" />
+		<method name="thenComparing(Ljava/util/Comparator;)Ljava/util/Comparator;" since="24" />
+		<method name="thenComparing(Ljava/util/function/Function;)Ljava/util/Comparator;" since="24" />
+		<method name="thenComparing(Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator;" since="24" />
+		<method name="thenComparingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/Comparator;" since="24" />
+		<method name="thenComparingInt(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;" since="24" />
+		<method name="thenComparingLong(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;" since="24" />
+	</class>
+	<class name="java/util/ConcurrentModificationException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" since="19" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" since="19" />
+	</class>
+	<class name="java/util/Currency" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="getAvailableCurrencies()Ljava/util/Set;" since="19" />
+		<method name="getCurrencyCode()Ljava/lang/String;" />
+		<method name="getDefaultFractionDigits()I" />
+		<method name="getDisplayName()Ljava/lang/String;" since="19" />
+		<method name="getDisplayName(Ljava/util/Locale;)Ljava/lang/String;" since="19" />
+		<method name="getInstance(Ljava/lang/String;)Ljava/util/Currency;" />
+		<method name="getInstance(Ljava/util/Locale;)Ljava/util/Currency;" />
+		<method name="getNumericCode()I" since="24" />
+		<method name="getSymbol()Ljava/lang/String;" />
+		<method name="getSymbol(Ljava/util/Locale;)Ljava/lang/String;" />
+	</class>
+	<class name="java/util/Date" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(III)V" deprecated="16" />
+		<method name="&lt;init>(IIIII)V" deprecated="16" />
+		<method name="&lt;init>(IIIIII)V" deprecated="16" />
+		<method name="&lt;init>(J)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" deprecated="16" />
+		<method name="UTC(IIIIII)J" deprecated="16" />
+		<method name="after(Ljava/util/Date;)Z" />
+		<method name="before(Ljava/util/Date;)Z" />
+		<method name="compareTo(Ljava/util/Date;)I" />
+		<method name="getDate()I" deprecated="16" />
+		<method name="getDay()I" deprecated="16" />
+		<method name="getHours()I" deprecated="16" />
+		<method name="getMinutes()I" deprecated="16" />
+		<method name="getMonth()I" deprecated="16" />
+		<method name="getSeconds()I" deprecated="16" />
+		<method name="getTime()J" />
+		<method name="getTimezoneOffset()I" deprecated="16" />
+		<method name="getYear()I" deprecated="16" />
+		<method name="parse(Ljava/lang/String;)J" deprecated="16" />
+		<method name="setDate(I)V" deprecated="16" />
+		<method name="setHours(I)V" deprecated="16" />
+		<method name="setMinutes(I)V" deprecated="16" />
+		<method name="setMonth(I)V" deprecated="16" />
+		<method name="setSeconds(I)V" deprecated="16" />
+		<method name="setTime(J)V" />
+		<method name="setYear(I)V" deprecated="16" />
+		<method name="toGMTString()Ljava/lang/String;" deprecated="16" />
+		<method name="toLocaleString()Ljava/lang/String;" deprecated="16" />
+	</class>
+	<class name="java/util/Deque" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Queue" />
+		<method name="addFirst(Ljava/lang/Object;)V" />
+		<method name="addLast(Ljava/lang/Object;)V" />
+		<method name="descendingIterator()Ljava/util/Iterator;" />
+		<method name="getFirst()Ljava/lang/Object;" />
+		<method name="getLast()Ljava/lang/Object;" />
+		<method name="offerFirst(Ljava/lang/Object;)Z" />
+		<method name="offerLast(Ljava/lang/Object;)Z" />
+		<method name="peekFirst()Ljava/lang/Object;" />
+		<method name="peekLast()Ljava/lang/Object;" />
+		<method name="pollFirst()Ljava/lang/Object;" />
+		<method name="pollLast()Ljava/lang/Object;" />
+		<method name="pop()Ljava/lang/Object;" />
+		<method name="push(Ljava/lang/Object;)V" />
+		<method name="removeFirst()Ljava/lang/Object;" />
+		<method name="removeFirstOccurrence(Ljava/lang/Object;)Z" />
+		<method name="removeLast()Ljava/lang/Object;" />
+		<method name="removeLastOccurrence(Ljava/lang/Object;)Z" />
+	</class>
+	<class name="java/util/Dictionary" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="elements()Ljava/util/Enumeration;" />
+		<method name="get(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="isEmpty()Z" />
+		<method name="keys()Ljava/util/Enumeration;" />
+		<method name="put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="remove(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="size()I" />
+	</class>
+	<class name="java/util/DoubleSummaryStatistics" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/function/DoubleConsumer" />
+		<method name="&lt;init>()V" />
+		<method name="combine(Ljava/util/DoubleSummaryStatistics;)V" />
+		<method name="getAverage()D" />
+		<method name="getCount()J" />
+		<method name="getMax()D" />
+		<method name="getMin()D" />
+		<method name="getSum()D" />
+	</class>
+	<class name="java/util/DuplicateFormatFlagsException" since="1">
+		<extends name="java/util/IllegalFormatException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getFlags()Ljava/lang/String;" />
+	</class>
+	<class name="java/util/EmptyStackException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/EnumMap" since="1">
+		<extends name="java/util/AbstractMap" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>(Ljava/lang/Class;)V" />
+		<method name="&lt;init>(Ljava/util/EnumMap;)V" />
+		<method name="&lt;init>(Ljava/util/Map;)V" />
+		<method name="clone()Ljava/util/EnumMap;" />
+		<method name="put(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/EnumSet" since="1">
+		<extends name="java/util/AbstractSet" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="allOf(Ljava/lang/Class;)Ljava/util/EnumSet;" />
+		<method name="clone()Ljava/util/EnumSet;" />
+		<method name="complementOf(Ljava/util/EnumSet;)Ljava/util/EnumSet;" />
+		<method name="copyOf(Ljava/util/Collection;)Ljava/util/EnumSet;" />
+		<method name="copyOf(Ljava/util/EnumSet;)Ljava/util/EnumSet;" />
+		<method name="noneOf(Ljava/lang/Class;)Ljava/util/EnumSet;" />
+		<method name="of(Ljava/lang/Enum;)Ljava/util/EnumSet;" />
+		<method name="of(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;" />
+		<method name="of(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;" />
+		<method name="of(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;" />
+		<method name="of(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;" />
+		<method name="of(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;" />
+		<method name="range(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;" />
+	</class>
+	<class name="java/util/Enumeration" since="1">
+		<extends name="java/lang/Object" />
+		<method name="hasMoreElements()Z" />
+		<method name="nextElement()Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/EventListener" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="java/util/EventListenerProxy" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/EventListener" />
+		<method name="&lt;init>(Ljava/util/EventListener;)V" />
+		<method name="getListener()Ljava/util/EventListener;" />
+	</class>
+	<class name="java/util/EventObject" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/Object;)V" />
+		<method name="getSource()Ljava/lang/Object;" />
+		<field name="source" />
+	</class>
+	<class name="java/util/FormatFlagsConversionMismatchException" since="1">
+		<extends name="java/util/IllegalFormatException" />
+		<method name="&lt;init>(Ljava/lang/String;C)V" />
+		<method name="getConversion()C" />
+		<method name="getFlags()Ljava/lang/String;" />
+	</class>
+	<class name="java/util/Formattable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="formatTo(Ljava/util/Formatter;III)V" />
+	</class>
+	<class name="java/util/FormattableFlags" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="ALTERNATE" />
+		<field name="LEFT_JUSTIFY" />
+		<field name="UPPERCASE" />
+	</class>
+	<class name="java/util/Formatter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" />
+		<implements name="java/io/Flushable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/io/File;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/io/File;Ljava/lang/String;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Ljava/io/PrintStream;)V" />
+		<method name="&lt;init>(Ljava/lang/Appendable;)V" />
+		<method name="&lt;init>(Ljava/lang/Appendable;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;" />
+		<method name="format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;" />
+		<method name="ioException()Ljava/io/IOException;" />
+		<method name="locale()Ljava/util/Locale;" />
+		<method name="out()Ljava/lang/Appendable;" />
+	</class>
+	<class name="java/util/Formatter$BigDecimalLayoutForm" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/util/Formatter$BigDecimalLayoutForm;" />
+		<method name="values()[Ljava/util/Formatter$BigDecimalLayoutForm;" />
+		<field name="DECIMAL_FLOAT" />
+		<field name="SCIENTIFIC" />
+	</class>
+	<class name="java/util/FormatterClosedException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/GregorianCalendar" since="1">
+		<extends name="java/util/Calendar" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(IIIII)V" />
+		<method name="&lt;init>(IIIIII)V" />
+		<method name="&lt;init>(Ljava/util/Locale;)V" />
+		<method name="&lt;init>(Ljava/util/TimeZone;)V" />
+		<method name="&lt;init>(Ljava/util/TimeZone;Ljava/util/Locale;)V" />
+		<method name="getGregorianChange()Ljava/util/Date;" />
+		<method name="isLeapYear(I)Z" />
+		<method name="setGregorianChange(Ljava/util/Date;)V" />
+		<field name="AD" />
+		<field name="BC" />
+	</class>
+	<class name="java/util/HashMap" since="1">
+		<extends name="java/util/AbstractMap" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(IF)V" />
+		<method name="&lt;init>(Ljava/util/Map;)V" />
+	</class>
+	<class name="java/util/HashSet" since="1">
+		<extends name="java/util/AbstractSet" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(IF)V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+	</class>
+	<class name="java/util/Hashtable" since="1">
+		<extends name="java/util/Dictionary" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/Map" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(IF)V" />
+		<method name="&lt;init>(Ljava/util/Map;)V" />
+		<method name="contains(Ljava/lang/Object;)Z" />
+		<method name="rehash()V" />
+	</class>
+	<class name="java/util/IdentityHashMap" since="1">
+		<extends name="java/util/AbstractMap" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/util/Map;)V" />
+	</class>
+	<class name="java/util/IllegalFormatCodePointException" since="1">
+		<extends name="java/util/IllegalFormatException" />
+		<method name="&lt;init>(I)V" />
+		<method name="getCodePoint()I" />
+	</class>
+	<class name="java/util/IllegalFormatConversionException" since="1">
+		<extends name="java/util/IllegalFormatException" />
+		<method name="&lt;init>(CLjava/lang/Class;)V" />
+		<method name="getArgumentClass()Ljava/lang/Class;" />
+		<method name="getConversion()C" />
+	</class>
+	<class name="java/util/IllegalFormatException" since="1">
+		<extends name="java/lang/IllegalArgumentException" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/IllegalFormatFlagsException" since="1">
+		<extends name="java/util/IllegalFormatException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getFlags()Ljava/lang/String;" />
+	</class>
+	<class name="java/util/IllegalFormatPrecisionException" since="1">
+		<extends name="java/util/IllegalFormatException" />
+		<method name="&lt;init>(I)V" />
+		<method name="getPrecision()I" />
+	</class>
+	<class name="java/util/IllegalFormatWidthException" since="1">
+		<extends name="java/util/IllegalFormatException" />
+		<method name="&lt;init>(I)V" />
+		<method name="getWidth()I" />
+	</class>
+	<class name="java/util/IllformedLocaleException" since="21">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="getErrorIndex()I" />
+	</class>
+	<class name="java/util/InputMismatchException" since="1">
+		<extends name="java/util/NoSuchElementException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/IntSummaryStatistics" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/function/IntConsumer" />
+		<method name="&lt;init>()V" />
+		<method name="combine(Ljava/util/IntSummaryStatistics;)V" />
+		<method name="getAverage()D" />
+		<method name="getCount()J" />
+		<method name="getMax()I" />
+		<method name="getMin()I" />
+		<method name="getSum()J" />
+	</class>
+	<class name="java/util/InvalidPropertiesFormatException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/util/Iterator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="forEachRemaining(Ljava/util/function/Consumer;)V" since="24" />
+		<method name="hasNext()Z" />
+		<method name="next()Ljava/lang/Object;" />
+		<method name="remove()V" />
+	</class>
+	<class name="java/util/LinkedHashMap" since="1">
+		<extends name="java/util/HashMap" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(IF)V" />
+		<method name="&lt;init>(IFZ)V" />
+		<method name="&lt;init>(Ljava/util/Map;)V" />
+		<method name="removeEldestEntry(Ljava/util/Map$Entry;)Z" />
+	</class>
+	<class name="java/util/LinkedHashSet" since="1">
+		<extends name="java/util/HashSet" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(IF)V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+	</class>
+	<class name="java/util/LinkedList" since="1">
+		<extends name="java/util/AbstractSequentialList" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/Deque" since="9" />
+		<implements name="java/util/Queue" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+		<method name="addFirst(Ljava/lang/Object;)V" />
+		<method name="addLast(Ljava/lang/Object;)V" />
+		<method name="getFirst()Ljava/lang/Object;" />
+		<method name="getLast()Ljava/lang/Object;" />
+		<method name="removeFirst()Ljava/lang/Object;" />
+		<method name="removeLast()Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/List" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Collection" />
+		<method name="add(ILjava/lang/Object;)V" />
+		<method name="addAll(ILjava/util/Collection;)Z" />
+		<method name="get(I)Ljava/lang/Object;" />
+		<method name="indexOf(Ljava/lang/Object;)I" />
+		<method name="lastIndexOf(Ljava/lang/Object;)I" />
+		<method name="listIterator()Ljava/util/ListIterator;" />
+		<method name="listIterator(I)Ljava/util/ListIterator;" />
+		<method name="remove(I)Ljava/lang/Object;" />
+		<method name="replaceAll(Ljava/util/function/UnaryOperator;)V" since="24" />
+		<method name="set(ILjava/lang/Object;)Ljava/lang/Object;" />
+		<method name="sort(Ljava/util/Comparator;)V" since="24" />
+		<method name="subList(II)Ljava/util/List;" />
+	</class>
+	<class name="java/util/ListIterator" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Iterator" />
+		<method name="add(Ljava/lang/Object;)V" />
+		<method name="hasPrevious()Z" />
+		<method name="nextIndex()I" />
+		<method name="previous()Ljava/lang/Object;" />
+		<method name="previousIndex()I" />
+		<method name="set(Ljava/lang/Object;)V" />
+	</class>
+	<class name="java/util/ListResourceBundle" since="1">
+		<extends name="java/util/ResourceBundle" />
+		<method name="&lt;init>()V" />
+		<method name="getContents()[[Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/Locale" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="forLanguageTag(Ljava/lang/String;)Ljava/util/Locale;" since="21" />
+		<method name="getAvailableLocales()[Ljava/util/Locale;" />
+		<method name="getCountry()Ljava/lang/String;" />
+		<method name="getDefault()Ljava/util/Locale;" />
+		<method name="getDefault(Ljava/util/Locale$Category;)Ljava/util/Locale;" since="24" />
+		<method name="getDisplayCountry()Ljava/lang/String;" />
+		<method name="getDisplayCountry(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="getDisplayLanguage()Ljava/lang/String;" />
+		<method name="getDisplayLanguage(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="getDisplayName()Ljava/lang/String;" />
+		<method name="getDisplayName(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="getDisplayScript()Ljava/lang/String;" since="21" />
+		<method name="getDisplayScript(Ljava/util/Locale;)Ljava/lang/String;" since="21" />
+		<method name="getDisplayVariant()Ljava/lang/String;" />
+		<method name="getDisplayVariant(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="getExtension(C)Ljava/lang/String;" since="21" />
+		<method name="getExtensionKeys()Ljava/util/Set;" since="21" />
+		<method name="getISO3Country()Ljava/lang/String;" />
+		<method name="getISO3Language()Ljava/lang/String;" />
+		<method name="getISOCountries()[Ljava/lang/String;" />
+		<method name="getISOLanguages()[Ljava/lang/String;" />
+		<method name="getLanguage()Ljava/lang/String;" />
+		<method name="getScript()Ljava/lang/String;" since="21" />
+		<method name="getUnicodeLocaleAttributes()Ljava/util/Set;" since="21" />
+		<method name="getUnicodeLocaleKeys()Ljava/util/Set;" since="21" />
+		<method name="getUnicodeLocaleType(Ljava/lang/String;)Ljava/lang/String;" since="21" />
+		<method name="getVariant()Ljava/lang/String;" />
+		<method name="setDefault(Ljava/util/Locale$Category;Ljava/util/Locale;)V" since="24" />
+		<method name="setDefault(Ljava/util/Locale;)V" />
+		<method name="toLanguageTag()Ljava/lang/String;" since="21" />
+		<field name="CANADA" />
+		<field name="CANADA_FRENCH" />
+		<field name="CHINA" />
+		<field name="CHINESE" />
+		<field name="ENGLISH" />
+		<field name="FRANCE" />
+		<field name="FRENCH" />
+		<field name="GERMAN" />
+		<field name="GERMANY" />
+		<field name="ITALIAN" />
+		<field name="ITALY" />
+		<field name="JAPAN" />
+		<field name="JAPANESE" />
+		<field name="KOREA" />
+		<field name="KOREAN" />
+		<field name="PRC" />
+		<field name="PRIVATE_USE_EXTENSION" since="21" />
+		<field name="ROOT" since="9" />
+		<field name="SIMPLIFIED_CHINESE" />
+		<field name="TAIWAN" />
+		<field name="TRADITIONAL_CHINESE" />
+		<field name="UK" />
+		<field name="UNICODE_LOCALE_EXTENSION" since="21" />
+		<field name="US" />
+	</class>
+	<class name="java/util/Locale$Builder" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addUnicodeLocaleAttribute(Ljava/lang/String;)Ljava/util/Locale$Builder;" />
+		<method name="build()Ljava/util/Locale;" />
+		<method name="clear()Ljava/util/Locale$Builder;" />
+		<method name="clearExtensions()Ljava/util/Locale$Builder;" />
+		<method name="removeUnicodeLocaleAttribute(Ljava/lang/String;)Ljava/util/Locale$Builder;" />
+		<method name="setExtension(CLjava/lang/String;)Ljava/util/Locale$Builder;" />
+		<method name="setLanguage(Ljava/lang/String;)Ljava/util/Locale$Builder;" />
+		<method name="setLanguageTag(Ljava/lang/String;)Ljava/util/Locale$Builder;" />
+		<method name="setLocale(Ljava/util/Locale;)Ljava/util/Locale$Builder;" />
+		<method name="setRegion(Ljava/lang/String;)Ljava/util/Locale$Builder;" />
+		<method name="setScript(Ljava/lang/String;)Ljava/util/Locale$Builder;" />
+		<method name="setUnicodeLocaleKeyword(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Locale$Builder;" />
+		<method name="setVariant(Ljava/lang/String;)Ljava/util/Locale$Builder;" />
+	</class>
+	<class name="java/util/Locale$Category" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/util/Locale$Category;" />
+		<method name="values()[Ljava/util/Locale$Category;" />
+		<field name="DISPLAY" />
+		<field name="FORMAT" />
+	</class>
+	<class name="java/util/LongSummaryStatistics" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/function/IntConsumer" />
+		<implements name="java/util/function/LongConsumer" />
+		<method name="&lt;init>()V" />
+		<method name="combine(Ljava/util/LongSummaryStatistics;)V" />
+		<method name="getAverage()D" />
+		<method name="getCount()J" />
+		<method name="getMax()J" />
+		<method name="getMin()J" />
+		<method name="getSum()J" />
+	</class>
+	<class name="java/util/Map" since="1">
+		<extends name="java/lang/Object" />
+		<method name="clear()V" />
+		<method name="compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;" since="24" />
+		<method name="computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;" since="24" />
+		<method name="computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;" since="24" />
+		<method name="containsKey(Ljava/lang/Object;)Z" />
+		<method name="containsValue(Ljava/lang/Object;)Z" />
+		<method name="entrySet()Ljava/util/Set;" />
+		<method name="forEach(Ljava/util/function/BiConsumer;)V" since="24" />
+		<method name="get(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" since="24" />
+		<method name="isEmpty()Z" />
+		<method name="keySet()Ljava/util/Set;" />
+		<method name="merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;" since="24" />
+		<method name="put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="putAll(Ljava/util/Map;)V" />
+		<method name="putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" since="24" />
+		<method name="remove(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="remove(Ljava/lang/Object;Ljava/lang/Object;)Z" since="24" />
+		<method name="replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" since="24" />
+		<method name="replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z" since="24" />
+		<method name="replaceAll(Ljava/util/function/BiFunction;)V" since="24" />
+		<method name="size()I" />
+		<method name="values()Ljava/util/Collection;" />
+	</class>
+	<class name="java/util/Map$Entry" since="1">
+		<extends name="java/lang/Object" />
+		<method name="comparingByKey()Ljava/util/Comparator;" since="24" />
+		<method name="comparingByKey(Ljava/util/Comparator;)Ljava/util/Comparator;" since="24" />
+		<method name="comparingByValue()Ljava/util/Comparator;" since="24" />
+		<method name="comparingByValue(Ljava/util/Comparator;)Ljava/util/Comparator;" since="24" />
+		<method name="getKey()Ljava/lang/Object;" />
+		<method name="getValue()Ljava/lang/Object;" />
+		<method name="setValue(Ljava/lang/Object;)Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/MissingFormatArgumentException" since="1">
+		<extends name="java/util/IllegalFormatException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getFormatSpecifier()Ljava/lang/String;" />
+	</class>
+	<class name="java/util/MissingFormatWidthException" since="1">
+		<extends name="java/util/IllegalFormatException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getFormatSpecifier()Ljava/lang/String;" />
+	</class>
+	<class name="java/util/MissingResourceException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getClassName()Ljava/lang/String;" />
+		<method name="getKey()Ljava/lang/String;" />
+	</class>
+	<class name="java/util/NavigableMap" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/SortedMap" />
+		<method name="ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;" />
+		<method name="ceilingKey(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="descendingKeySet()Ljava/util/NavigableSet;" />
+		<method name="descendingMap()Ljava/util/NavigableMap;" />
+		<method name="firstEntry()Ljava/util/Map$Entry;" />
+		<method name="floorEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;" />
+		<method name="floorKey(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;" />
+		<method name="higherEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;" />
+		<method name="higherKey(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="lastEntry()Ljava/util/Map$Entry;" />
+		<method name="lowerEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;" />
+		<method name="lowerKey(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="navigableKeySet()Ljava/util/NavigableSet;" />
+		<method name="pollFirstEntry()Ljava/util/Map$Entry;" />
+		<method name="pollLastEntry()Ljava/util/Map$Entry;" />
+		<method name="subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;" />
+		<method name="tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;" />
+	</class>
+	<class name="java/util/NavigableSet" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/SortedSet" />
+		<method name="ceiling(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="descendingIterator()Ljava/util/Iterator;" />
+		<method name="descendingSet()Ljava/util/NavigableSet;" />
+		<method name="floor(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="headSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;" />
+		<method name="higher(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="lower(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="pollFirst()Ljava/lang/Object;" />
+		<method name="pollLast()Ljava/lang/Object;" />
+		<method name="subSet(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;" />
+		<method name="tailSet(Ljava/lang/Object;Z)Ljava/util/NavigableSet;" />
+	</class>
+	<class name="java/util/NoSuchElementException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/Objects" since="19">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="compare(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I" />
+		<method name="deepEquals(Ljava/lang/Object;Ljava/lang/Object;)Z" />
+		<method name="equals(Ljava/lang/Object;Ljava/lang/Object;)Z" />
+		<method name="hash([Ljava/lang/Object;)I" />
+		<method name="hashCode(Ljava/lang/Object;)I" />
+		<method name="isNull(Ljava/lang/Object;)Z" since="24" />
+		<method name="nonNull(Ljava/lang/Object;)Z" since="24" />
+		<method name="requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="requireNonNull(Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;" since="24" />
+		<method name="toString(Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="toString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="java/util/Observable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addObserver(Ljava/util/Observer;)V" />
+		<method name="clearChanged()V" />
+		<method name="countObservers()I" />
+		<method name="deleteObserver(Ljava/util/Observer;)V" />
+		<method name="deleteObservers()V" />
+		<method name="hasChanged()Z" />
+		<method name="notifyObservers()V" />
+		<method name="notifyObservers(Ljava/lang/Object;)V" />
+		<method name="setChanged()V" />
+	</class>
+	<class name="java/util/Observer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="update(Ljava/util/Observable;Ljava/lang/Object;)V" />
+	</class>
+	<class name="java/util/Optional" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="empty()Ljava/util/Optional;" />
+		<method name="filter(Ljava/util/function/Predicate;)Ljava/util/Optional;" />
+		<method name="flatMap(Ljava/util/function/Function;)Ljava/util/Optional;" />
+		<method name="get()Ljava/lang/Object;" />
+		<method name="ifPresent(Ljava/util/function/Consumer;)V" />
+		<method name="isPresent()Z" />
+		<method name="map(Ljava/util/function/Function;)Ljava/util/Optional;" />
+		<method name="of(Ljava/lang/Object;)Ljava/util/Optional;" />
+		<method name="ofNullable(Ljava/lang/Object;)Ljava/util/Optional;" />
+		<method name="orElse(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="orElseGet(Ljava/util/function/Supplier;)Ljava/lang/Object;" />
+		<method name="orElseThrow(Ljava/util/function/Supplier;)Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/OptionalDouble" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="empty()Ljava/util/OptionalDouble;" />
+		<method name="getAsDouble()D" />
+		<method name="ifPresent(Ljava/util/function/DoubleConsumer;)V" />
+		<method name="isPresent()Z" />
+		<method name="of(D)Ljava/util/OptionalDouble;" />
+		<method name="orElse(D)D" />
+		<method name="orElseGet(Ljava/util/function/DoubleSupplier;)D" />
+		<method name="orElseThrow(Ljava/util/function/Supplier;)D" />
+	</class>
+	<class name="java/util/OptionalInt" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="empty()Ljava/util/OptionalInt;" />
+		<method name="getAsInt()I" />
+		<method name="ifPresent(Ljava/util/function/IntConsumer;)V" />
+		<method name="isPresent()Z" />
+		<method name="of(I)Ljava/util/OptionalInt;" />
+		<method name="orElse(I)I" />
+		<method name="orElseGet(Ljava/util/function/IntSupplier;)I" />
+		<method name="orElseThrow(Ljava/util/function/Supplier;)I" />
+	</class>
+	<class name="java/util/OptionalLong" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="empty()Ljava/util/OptionalLong;" />
+		<method name="getAsLong()J" />
+		<method name="ifPresent(Ljava/util/function/LongConsumer;)V" />
+		<method name="isPresent()Z" />
+		<method name="of(J)Ljava/util/OptionalLong;" />
+		<method name="orElse(J)J" />
+		<method name="orElseGet(Ljava/util/function/LongSupplier;)J" />
+		<method name="orElseThrow(Ljava/util/function/Supplier;)J" />
+	</class>
+	<class name="java/util/PrimitiveIterator" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Iterator" />
+		<method name="forEachRemaining(Ljava/lang/Object;)V" />
+	</class>
+	<class name="java/util/PrimitiveIterator$OfDouble" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/PrimitiveIterator" />
+		<method name="forEachRemaining(Ljava/util/function/DoubleConsumer;)V" />
+		<method name="next()Ljava/lang/Double;" />
+		<method name="nextDouble()D" />
+	</class>
+	<class name="java/util/PrimitiveIterator$OfInt" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/PrimitiveIterator" />
+		<method name="forEachRemaining(Ljava/util/function/IntConsumer;)V" />
+		<method name="next()Ljava/lang/Integer;" />
+		<method name="nextInt()I" />
+	</class>
+	<class name="java/util/PrimitiveIterator$OfLong" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/PrimitiveIterator" />
+		<method name="forEachRemaining(Ljava/util/function/LongConsumer;)V" />
+		<method name="next()Ljava/lang/Long;" />
+		<method name="nextLong()J" />
+	</class>
+	<class name="java/util/PriorityQueue" since="1">
+		<extends name="java/util/AbstractQueue" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(ILjava/util/Comparator;)V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+		<method name="&lt;init>(Ljava/util/Comparator;)V" since="24" />
+		<method name="&lt;init>(Ljava/util/PriorityQueue;)V" />
+		<method name="&lt;init>(Ljava/util/SortedSet;)V" />
+		<method name="comparator()Ljava/util/Comparator;" />
+	</class>
+	<class name="java/util/Properties" since="1">
+		<extends name="java/util/Hashtable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Properties;)V" />
+		<method name="getProperty(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="list(Ljava/io/PrintStream;)V" />
+		<method name="list(Ljava/io/PrintWriter;)V" />
+		<method name="load(Ljava/io/InputStream;)V" />
+		<method name="load(Ljava/io/Reader;)V" since="9" />
+		<method name="loadFromXML(Ljava/io/InputStream;)V" />
+		<method name="propertyNames()Ljava/util/Enumeration;" />
+		<method name="save(Ljava/io/OutputStream;Ljava/lang/String;)V" deprecated="16" />
+		<method name="setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="store(Ljava/io/OutputStream;Ljava/lang/String;)V" />
+		<method name="store(Ljava/io/Writer;Ljava/lang/String;)V" since="9" />
+		<method name="storeToXML(Ljava/io/OutputStream;Ljava/lang/String;)V" />
+		<method name="storeToXML(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="stringPropertyNames()Ljava/util/Set;" since="9" />
+		<field name="defaults" />
+	</class>
+	<class name="java/util/PropertyPermission" since="1">
+		<extends name="java/security/BasicPermission" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/PropertyResourceBundle" since="1">
+		<extends name="java/util/ResourceBundle" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/Reader;)V" since="9" />
+	</class>
+	<class name="java/util/Queue" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Collection" />
+		<method name="element()Ljava/lang/Object;" />
+		<method name="offer(Ljava/lang/Object;)Z" />
+		<method name="peek()Ljava/lang/Object;" />
+		<method name="poll()Ljava/lang/Object;" />
+		<method name="remove()Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/Random" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(J)V" />
+		<method name="doubles()Ljava/util/stream/DoubleStream;" since="24" />
+		<method name="doubles(DD)Ljava/util/stream/DoubleStream;" since="24" />
+		<method name="doubles(J)Ljava/util/stream/DoubleStream;" since="24" />
+		<method name="doubles(JDD)Ljava/util/stream/DoubleStream;" since="24" />
+		<method name="ints()Ljava/util/stream/IntStream;" since="24" />
+		<method name="ints(II)Ljava/util/stream/IntStream;" since="24" />
+		<method name="ints(J)Ljava/util/stream/IntStream;" since="24" />
+		<method name="ints(JII)Ljava/util/stream/IntStream;" since="24" />
+		<method name="longs()Ljava/util/stream/LongStream;" since="24" />
+		<method name="longs(J)Ljava/util/stream/LongStream;" since="24" />
+		<method name="longs(JJ)Ljava/util/stream/LongStream;" since="24" />
+		<method name="longs(JJJ)Ljava/util/stream/LongStream;" since="24" />
+		<method name="next(I)I" />
+		<method name="nextBoolean()Z" />
+		<method name="nextBytes([B)V" />
+		<method name="nextDouble()D" />
+		<method name="nextFloat()F" />
+		<method name="nextGaussian()D" />
+		<method name="nextInt()I" />
+		<method name="nextInt(I)I" />
+		<method name="nextLong()J" />
+		<method name="setSeed(J)V" />
+	</class>
+	<class name="java/util/RandomAccess" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="java/util/ResourceBundle" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clearCache()V" since="9" />
+		<method name="clearCache(Ljava/lang/ClassLoader;)V" since="9" />
+		<method name="containsKey(Ljava/lang/String;)Z" since="9" />
+		<method name="getBundle(Ljava/lang/String;)Ljava/util/ResourceBundle;" />
+		<method name="getBundle(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;" />
+		<method name="getBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;" />
+		<method name="getBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;" since="9" />
+		<method name="getBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;" since="9" />
+		<method name="getBundle(Ljava/lang/String;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;" since="9" />
+		<method name="getKeys()Ljava/util/Enumeration;" />
+		<method name="getLocale()Ljava/util/Locale;" />
+		<method name="getObject(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getStringArray(Ljava/lang/String;)[Ljava/lang/String;" />
+		<method name="handleGetObject(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="handleKeySet()Ljava/util/Set;" since="9" />
+		<method name="keySet()Ljava/util/Set;" since="9" />
+		<method name="setParent(Ljava/util/ResourceBundle;)V" />
+		<field name="parent" />
+	</class>
+	<class name="java/util/ResourceBundle$Control" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCandidateLocales(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/List;" />
+		<method name="getControl(Ljava/util/List;)Ljava/util/ResourceBundle$Control;" />
+		<method name="getFallbackLocale(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/Locale;" />
+		<method name="getFormats(Ljava/lang/String;)Ljava/util/List;" />
+		<method name="getNoFallbackControl(Ljava/util/List;)Ljava/util/ResourceBundle$Control;" />
+		<method name="getTimeToLive(Ljava/lang/String;Ljava/util/Locale;)J" />
+		<method name="needsReload(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle;J)Z" />
+		<method name="newBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;" />
+		<method name="toBundleName(Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="toResourceName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<field name="FORMAT_CLASS" />
+		<field name="FORMAT_DEFAULT" />
+		<field name="FORMAT_PROPERTIES" />
+		<field name="TTL_DONT_CACHE" />
+		<field name="TTL_NO_EXPIRATION_CONTROL" />
+	</class>
+	<class name="java/util/Scanner" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" since="19" />
+		<implements name="java/util/Iterator" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/io/File;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/Readable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/nio/channels/ReadableByteChannel;)V" />
+		<method name="&lt;init>(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)V" />
+		<method name="close()V" />
+		<method name="delimiter()Ljava/util/regex/Pattern;" />
+		<method name="findInLine(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="findInLine(Ljava/util/regex/Pattern;)Ljava/lang/String;" />
+		<method name="findWithinHorizon(Ljava/lang/String;I)Ljava/lang/String;" />
+		<method name="findWithinHorizon(Ljava/util/regex/Pattern;I)Ljava/lang/String;" />
+		<method name="hasNext(Ljava/lang/String;)Z" />
+		<method name="hasNext(Ljava/util/regex/Pattern;)Z" />
+		<method name="hasNextBigDecimal()Z" />
+		<method name="hasNextBigInteger()Z" />
+		<method name="hasNextBigInteger(I)Z" />
+		<method name="hasNextBoolean()Z" />
+		<method name="hasNextByte()Z" />
+		<method name="hasNextByte(I)Z" />
+		<method name="hasNextDouble()Z" />
+		<method name="hasNextFloat()Z" />
+		<method name="hasNextInt()Z" />
+		<method name="hasNextInt(I)Z" />
+		<method name="hasNextLine()Z" />
+		<method name="hasNextLong()Z" />
+		<method name="hasNextLong(I)Z" />
+		<method name="hasNextShort()Z" />
+		<method name="hasNextShort(I)Z" />
+		<method name="ioException()Ljava/io/IOException;" />
+		<method name="locale()Ljava/util/Locale;" />
+		<method name="match()Ljava/util/regex/MatchResult;" />
+		<method name="next()Ljava/lang/String;" />
+		<method name="next(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="next(Ljava/util/regex/Pattern;)Ljava/lang/String;" />
+		<method name="nextBigDecimal()Ljava/math/BigDecimal;" />
+		<method name="nextBigInteger()Ljava/math/BigInteger;" />
+		<method name="nextBigInteger(I)Ljava/math/BigInteger;" />
+		<method name="nextBoolean()Z" />
+		<method name="nextByte()B" />
+		<method name="nextByte(I)B" />
+		<method name="nextDouble()D" />
+		<method name="nextFloat()F" />
+		<method name="nextInt()I" />
+		<method name="nextInt(I)I" />
+		<method name="nextLine()Ljava/lang/String;" />
+		<method name="nextLong()J" />
+		<method name="nextLong(I)J" />
+		<method name="nextShort()S" />
+		<method name="nextShort(I)S" />
+		<method name="radix()I" />
+		<method name="reset()Ljava/util/Scanner;" since="9" />
+		<method name="skip(Ljava/lang/String;)Ljava/util/Scanner;" />
+		<method name="skip(Ljava/util/regex/Pattern;)Ljava/util/Scanner;" />
+		<method name="useDelimiter(Ljava/lang/String;)Ljava/util/Scanner;" />
+		<method name="useDelimiter(Ljava/util/regex/Pattern;)Ljava/util/Scanner;" />
+		<method name="useLocale(Ljava/util/Locale;)Ljava/util/Scanner;" />
+		<method name="useRadix(I)Ljava/util/Scanner;" />
+	</class>
+	<class name="java/util/ServiceConfigurationError" since="9">
+		<extends name="java/lang/Error" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/util/ServiceLoader" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Iterable" />
+		<method name="&lt;init>()V" />
+		<method name="load(Ljava/lang/Class;)Ljava/util/ServiceLoader;" />
+		<method name="load(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;" />
+		<method name="loadInstalled(Ljava/lang/Class;)Ljava/util/ServiceLoader;" />
+		<method name="reload()V" />
+	</class>
+	<class name="java/util/Set" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Collection" />
+	</class>
+	<class name="java/util/SimpleTimeZone" since="1">
+		<extends name="java/util/TimeZone" />
+		<method name="&lt;init>(ILjava/lang/String;)V" />
+		<method name="&lt;init>(ILjava/lang/String;IIIIIIII)V" />
+		<method name="&lt;init>(ILjava/lang/String;IIIIIIIII)V" />
+		<method name="&lt;init>(ILjava/lang/String;IIIIIIIIIII)V" />
+		<method name="setDSTSavings(I)V" />
+		<method name="setEndRule(III)V" />
+		<method name="setEndRule(IIII)V" />
+		<method name="setEndRule(IIIIZ)V" />
+		<method name="setStartRule(III)V" />
+		<method name="setStartRule(IIII)V" />
+		<method name="setStartRule(IIIIZ)V" />
+		<method name="setStartYear(I)V" />
+		<field name="STANDARD_TIME" />
+		<field name="UTC_TIME" />
+		<field name="WALL_TIME" />
+	</class>
+	<class name="java/util/SortedMap" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Map" />
+		<method name="comparator()Ljava/util/Comparator;" />
+		<method name="firstKey()Ljava/lang/Object;" />
+		<method name="headMap(Ljava/lang/Object;)Ljava/util/SortedMap;" />
+		<method name="lastKey()Ljava/lang/Object;" />
+		<method name="subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;" />
+		<method name="tailMap(Ljava/lang/Object;)Ljava/util/SortedMap;" />
+	</class>
+	<class name="java/util/SortedSet" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Set" />
+		<method name="comparator()Ljava/util/Comparator;" />
+		<method name="first()Ljava/lang/Object;" />
+		<method name="headSet(Ljava/lang/Object;)Ljava/util/SortedSet;" />
+		<method name="last()Ljava/lang/Object;" />
+		<method name="subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedSet;" />
+		<method name="tailSet(Ljava/lang/Object;)Ljava/util/SortedSet;" />
+	</class>
+	<class name="java/util/Spliterator" since="24">
+		<extends name="java/lang/Object" />
+		<method name="characteristics()I" />
+		<method name="estimateSize()J" />
+		<method name="forEachRemaining(Ljava/util/function/Consumer;)V" />
+		<method name="getComparator()Ljava/util/Comparator;" />
+		<method name="getExactSizeIfKnown()J" />
+		<method name="hasCharacteristics(I)Z" />
+		<method name="tryAdvance(Ljava/util/function/Consumer;)Z" />
+		<method name="trySplit()Ljava/util/Spliterator;" />
+		<field name="CONCURRENT" />
+		<field name="DISTINCT" />
+		<field name="IMMUTABLE" />
+		<field name="NONNULL" />
+		<field name="ORDERED" />
+		<field name="SIZED" />
+		<field name="SORTED" />
+		<field name="SUBSIZED" />
+	</class>
+	<class name="java/util/Spliterator$OfDouble" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Spliterator$OfPrimitive" />
+		<method name="forEachRemaining(Ljava/util/function/DoubleConsumer;)V" />
+		<method name="tryAdvance(Ljava/util/function/DoubleConsumer;)Z" />
+		<method name="trySplit()Ljava/util/Spliterator$OfDouble;" />
+	</class>
+	<class name="java/util/Spliterator$OfInt" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Spliterator$OfPrimitive" />
+		<method name="forEachRemaining(Ljava/util/function/IntConsumer;)V" />
+		<method name="tryAdvance(Ljava/util/function/IntConsumer;)Z" />
+		<method name="trySplit()Ljava/util/Spliterator$OfInt;" />
+	</class>
+	<class name="java/util/Spliterator$OfLong" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Spliterator$OfPrimitive" />
+		<method name="forEachRemaining(Ljava/util/function/LongConsumer;)V" />
+		<method name="tryAdvance(Ljava/util/function/LongConsumer;)Z" />
+		<method name="trySplit()Ljava/util/Spliterator$OfLong;" />
+	</class>
+	<class name="java/util/Spliterator$OfPrimitive" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Spliterator" />
+		<method name="forEachRemaining(Ljava/lang/Object;)V" />
+		<method name="tryAdvance(Ljava/lang/Object;)Z" />
+		<method name="trySplit()Ljava/util/Spliterator$OfPrimitive;" />
+	</class>
+	<class name="java/util/Spliterators" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="emptyDoubleSpliterator()Ljava/util/Spliterator$OfDouble;" />
+		<method name="emptyIntSpliterator()Ljava/util/Spliterator$OfInt;" />
+		<method name="emptyLongSpliterator()Ljava/util/Spliterator$OfLong;" />
+		<method name="emptySpliterator()Ljava/util/Spliterator;" />
+		<method name="iterator(Ljava/util/Spliterator$OfDouble;)Ljava/util/PrimitiveIterator$OfDouble;" />
+		<method name="iterator(Ljava/util/Spliterator$OfInt;)Ljava/util/PrimitiveIterator$OfInt;" />
+		<method name="iterator(Ljava/util/Spliterator$OfLong;)Ljava/util/PrimitiveIterator$OfLong;" />
+		<method name="iterator(Ljava/util/Spliterator;)Ljava/util/Iterator;" />
+		<method name="spliterator(Ljava/util/Collection;I)Ljava/util/Spliterator;" />
+		<method name="spliterator(Ljava/util/Iterator;JI)Ljava/util/Spliterator;" />
+		<method name="spliterator(Ljava/util/PrimitiveIterator$OfDouble;JI)Ljava/util/Spliterator$OfDouble;" />
+		<method name="spliterator(Ljava/util/PrimitiveIterator$OfInt;JI)Ljava/util/Spliterator$OfInt;" />
+		<method name="spliterator(Ljava/util/PrimitiveIterator$OfLong;JI)Ljava/util/Spliterator$OfLong;" />
+		<method name="spliterator([DI)Ljava/util/Spliterator$OfDouble;" />
+		<method name="spliterator([DIII)Ljava/util/Spliterator$OfDouble;" />
+		<method name="spliterator([II)Ljava/util/Spliterator$OfInt;" />
+		<method name="spliterator([IIII)Ljava/util/Spliterator$OfInt;" />
+		<method name="spliterator([JI)Ljava/util/Spliterator$OfLong;" />
+		<method name="spliterator([JIII)Ljava/util/Spliterator$OfLong;" />
+		<method name="spliterator([Ljava/lang/Object;I)Ljava/util/Spliterator;" />
+		<method name="spliterator([Ljava/lang/Object;III)Ljava/util/Spliterator;" />
+		<method name="spliteratorUnknownSize(Ljava/util/Iterator;I)Ljava/util/Spliterator;" />
+		<method name="spliteratorUnknownSize(Ljava/util/PrimitiveIterator$OfDouble;I)Ljava/util/Spliterator$OfDouble;" />
+		<method name="spliteratorUnknownSize(Ljava/util/PrimitiveIterator$OfInt;I)Ljava/util/Spliterator$OfInt;" />
+		<method name="spliteratorUnknownSize(Ljava/util/PrimitiveIterator$OfLong;I)Ljava/util/Spliterator$OfLong;" />
+	</class>
+	<class name="java/util/Spliterators$AbstractDoubleSpliterator" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Spliterator$OfDouble" />
+		<method name="&lt;init>(JI)V" />
+	</class>
+	<class name="java/util/Spliterators$AbstractIntSpliterator" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Spliterator$OfInt" />
+		<method name="&lt;init>(JI)V" />
+	</class>
+	<class name="java/util/Spliterators$AbstractLongSpliterator" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Spliterator$OfLong" />
+		<method name="&lt;init>(JI)V" />
+	</class>
+	<class name="java/util/Spliterators$AbstractSpliterator" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Spliterator" />
+		<method name="&lt;init>(JI)V" />
+	</class>
+	<class name="java/util/SplittableRandom" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(J)V" />
+		<method name="doubles()Ljava/util/stream/DoubleStream;" />
+		<method name="doubles(DD)Ljava/util/stream/DoubleStream;" />
+		<method name="doubles(J)Ljava/util/stream/DoubleStream;" />
+		<method name="doubles(JDD)Ljava/util/stream/DoubleStream;" />
+		<method name="ints()Ljava/util/stream/IntStream;" />
+		<method name="ints(II)Ljava/util/stream/IntStream;" />
+		<method name="ints(J)Ljava/util/stream/IntStream;" />
+		<method name="ints(JII)Ljava/util/stream/IntStream;" />
+		<method name="longs()Ljava/util/stream/LongStream;" />
+		<method name="longs(J)Ljava/util/stream/LongStream;" />
+		<method name="longs(JJ)Ljava/util/stream/LongStream;" />
+		<method name="longs(JJJ)Ljava/util/stream/LongStream;" />
+		<method name="nextBoolean()Z" />
+		<method name="nextDouble()D" />
+		<method name="nextDouble(D)D" />
+		<method name="nextDouble(DD)D" />
+		<method name="nextInt()I" />
+		<method name="nextInt(I)I" />
+		<method name="nextInt(II)I" />
+		<method name="nextLong()J" />
+		<method name="nextLong(J)J" />
+		<method name="nextLong(JJ)J" />
+		<method name="split()Ljava/util/SplittableRandom;" />
+	</class>
+	<class name="java/util/Stack" since="1">
+		<extends name="java/util/Vector" />
+		<method name="&lt;init>()V" />
+		<method name="empty()Z" />
+		<method name="peek()Ljava/lang/Object;" />
+		<method name="pop()Ljava/lang/Object;" />
+		<method name="push(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="search(Ljava/lang/Object;)I" />
+	</class>
+	<class name="java/util/StringJoiner" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;)V" />
+		<method name="&lt;init>(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V" />
+		<method name="add(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;" />
+		<method name="length()I" />
+		<method name="merge(Ljava/util/StringJoiner;)Ljava/util/StringJoiner;" />
+		<method name="setEmptyValue(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;" />
+	</class>
+	<class name="java/util/StringTokenizer" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Enumeration" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Z)V" />
+		<method name="countTokens()I" />
+		<method name="hasMoreTokens()Z" />
+		<method name="nextToken()Ljava/lang/String;" />
+		<method name="nextToken(Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="java/util/TimeZone" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="getAvailableIDs()[Ljava/lang/String;" />
+		<method name="getAvailableIDs(I)[Ljava/lang/String;" />
+		<method name="getDSTSavings()I" />
+		<method name="getDefault()Ljava/util/TimeZone;" />
+		<method name="getDisplayName()Ljava/lang/String;" />
+		<method name="getDisplayName(Ljava/util/Locale;)Ljava/lang/String;" />
+		<method name="getDisplayName(ZI)Ljava/lang/String;" />
+		<method name="getDisplayName(ZILjava/util/Locale;)Ljava/lang/String;" />
+		<method name="getID()Ljava/lang/String;" />
+		<method name="getOffset(IIIIII)I" />
+		<method name="getOffset(J)I" />
+		<method name="getRawOffset()I" />
+		<method name="getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;" />
+		<method name="hasSameRules(Ljava/util/TimeZone;)Z" />
+		<method name="inDaylightTime(Ljava/util/Date;)Z" />
+		<method name="observesDaylightTime()Z" since="24" />
+		<method name="setDefault(Ljava/util/TimeZone;)V" />
+		<method name="setID(Ljava/lang/String;)V" />
+		<method name="setRawOffset(I)V" />
+		<method name="useDaylightTime()Z" />
+		<field name="LONG" />
+		<field name="SHORT" />
+	</class>
+	<class name="java/util/Timer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Z)V" />
+		<method name="&lt;init>(Z)V" />
+		<method name="cancel()V" />
+		<method name="purge()I" />
+		<method name="schedule(Ljava/util/TimerTask;J)V" />
+		<method name="schedule(Ljava/util/TimerTask;JJ)V" />
+		<method name="schedule(Ljava/util/TimerTask;Ljava/util/Date;)V" />
+		<method name="schedule(Ljava/util/TimerTask;Ljava/util/Date;J)V" />
+		<method name="scheduleAtFixedRate(Ljava/util/TimerTask;JJ)V" />
+		<method name="scheduleAtFixedRate(Ljava/util/TimerTask;Ljava/util/Date;J)V" />
+	</class>
+	<class name="java/util/TimerTask" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Runnable" />
+		<method name="&lt;init>()V" />
+		<method name="cancel()Z" />
+		<method name="scheduledExecutionTime()J" />
+	</class>
+	<class name="java/util/TooManyListenersException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/TreeMap" since="1">
+		<extends name="java/util/AbstractMap" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/NavigableMap" since="9" />
+		<implements name="java/util/SortedMap" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Comparator;)V" />
+		<method name="&lt;init>(Ljava/util/Map;)V" />
+		<method name="&lt;init>(Ljava/util/SortedMap;)V" />
+	</class>
+	<class name="java/util/TreeSet" since="1">
+		<extends name="java/util/AbstractSet" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/NavigableSet" since="9" />
+		<implements name="java/util/SortedSet" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+		<method name="&lt;init>(Ljava/util/Comparator;)V" />
+		<method name="&lt;init>(Ljava/util/SortedSet;)V" />
+	</class>
+	<class name="java/util/UUID" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Comparable" />
+		<method name="&lt;init>(JJ)V" />
+		<method name="clockSequence()I" />
+		<method name="compareTo(Ljava/util/UUID;)I" />
+		<method name="fromString(Ljava/lang/String;)Ljava/util/UUID;" />
+		<method name="getLeastSignificantBits()J" />
+		<method name="getMostSignificantBits()J" />
+		<method name="nameUUIDFromBytes([B)Ljava/util/UUID;" />
+		<method name="node()J" />
+		<method name="randomUUID()Ljava/util/UUID;" />
+		<method name="timestamp()J" />
+		<method name="variant()I" />
+		<method name="version()I" />
+	</class>
+	<class name="java/util/UnknownFormatConversionException" since="1">
+		<extends name="java/util/IllegalFormatException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getConversion()Ljava/lang/String;" />
+	</class>
+	<class name="java/util/UnknownFormatFlagsException" since="1">
+		<extends name="java/util/IllegalFormatException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getFlags()Ljava/lang/String;" />
+	</class>
+	<class name="java/util/Vector" since="1">
+		<extends name="java/util/AbstractList" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/RandomAccess" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+		<method name="addElement(Ljava/lang/Object;)V" />
+		<method name="capacity()I" />
+		<method name="copyInto([Ljava/lang/Object;)V" />
+		<method name="elementAt(I)Ljava/lang/Object;" />
+		<method name="elements()Ljava/util/Enumeration;" />
+		<method name="ensureCapacity(I)V" />
+		<method name="firstElement()Ljava/lang/Object;" />
+		<method name="indexOf(Ljava/lang/Object;I)I" />
+		<method name="insertElementAt(Ljava/lang/Object;I)V" />
+		<method name="lastElement()Ljava/lang/Object;" />
+		<method name="lastIndexOf(Ljava/lang/Object;I)I" />
+		<method name="removeAllElements()V" />
+		<method name="removeElement(Ljava/lang/Object;)Z" />
+		<method name="removeElementAt(I)V" />
+		<method name="setElementAt(Ljava/lang/Object;I)V" />
+		<method name="setSize(I)V" />
+		<method name="trimToSize()V" />
+		<field name="capacityIncrement" />
+		<field name="elementCount" />
+		<field name="elementData" />
+	</class>
+	<class name="java/util/WeakHashMap" since="1">
+		<extends name="java/util/AbstractMap" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(IF)V" />
+		<method name="&lt;init>(Ljava/util/Map;)V" />
+	</class>
+	<class name="java/util/concurrent/AbstractExecutorService" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/concurrent/ExecutorService" />
+		<method name="&lt;init>()V" />
+		<method name="newTaskFor(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/RunnableFuture;" since="9" />
+		<method name="newTaskFor(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/RunnableFuture;" since="9" />
+	</class>
+	<class name="java/util/concurrent/ArrayBlockingQueue" since="1">
+		<extends name="java/util/AbstractQueue" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/BlockingQueue" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(IZ)V" />
+		<method name="&lt;init>(IZLjava/util/Collection;)V" />
+	</class>
+	<class name="java/util/concurrent/BlockingDeque" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Deque" />
+		<implements name="java/util/concurrent/BlockingQueue" />
+		<method name="offerFirst(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z" />
+		<method name="offerLast(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z" />
+		<method name="pollFirst(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;" />
+		<method name="pollLast(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;" />
+		<method name="putFirst(Ljava/lang/Object;)V" />
+		<method name="putLast(Ljava/lang/Object;)V" />
+		<method name="takeFirst()Ljava/lang/Object;" />
+		<method name="takeLast()Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/concurrent/BlockingQueue" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Queue" />
+		<method name="drainTo(Ljava/util/Collection;)I" />
+		<method name="drainTo(Ljava/util/Collection;I)I" />
+		<method name="offer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z" />
+		<method name="poll(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;" />
+		<method name="put(Ljava/lang/Object;)V" />
+		<method name="remainingCapacity()I" />
+		<method name="take()Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/concurrent/BrokenBarrierException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/concurrent/Callable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="call()Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/concurrent/CancellationException" since="1">
+		<extends name="java/lang/IllegalStateException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/concurrent/CompletableFuture" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/concurrent/CompletionStage" />
+		<implements name="java/util/concurrent/Future" />
+		<method name="&lt;init>()V" />
+		<method name="acceptEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="allOf([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="anyOf([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="applyToEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="complete(Ljava/lang/Object;)Z" />
+		<method name="completeExceptionally(Ljava/lang/Throwable;)Z" />
+		<method name="completedFuture(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="getNow(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="getNumberOfDependents()I" />
+		<method name="handle(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="handleAsync(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="handleAsync(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="isCompletedExceptionally()Z" />
+		<method name="join()Ljava/lang/Object;" />
+		<method name="obtrudeException(Ljava/lang/Throwable;)V" />
+		<method name="obtrudeValue(Ljava/lang/Object;)V" />
+		<method name="runAfterBoth(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="runAfterEither(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="runAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="runAsync(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="supplyAsync(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="supplyAsync(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenAccept(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenAcceptAsync(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenAcceptAsync(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenAcceptBoth(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenApply(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenApplyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenApplyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenCombine(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenRun(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenRunAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="thenRunAsync(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="whenComplete(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="whenCompleteAsync(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;" />
+		<method name="whenCompleteAsync(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;" />
+	</class>
+	<class name="java/util/concurrent/CompletableFuture$AsynchronousCompletionTask" since="24">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="java/util/concurrent/CompletionException" since="24">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/util/concurrent/CompletionService" since="1">
+		<extends name="java/lang/Object" />
+		<method name="poll()Ljava/util/concurrent/Future;" />
+		<method name="poll(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Future;" />
+		<method name="submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;" />
+		<method name="submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;" />
+		<method name="take()Ljava/util/concurrent/Future;" />
+	</class>
+	<class name="java/util/concurrent/CompletionStage" since="24">
+		<extends name="java/lang/Object" />
+		<method name="acceptEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="acceptEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="applyToEither(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="applyToEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="exceptionally(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="handle(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="handleAsync(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="handleAsync(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="runAfterBoth(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="runAfterBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="runAfterEither(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="runAfterEitherAsync(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenAccept(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenAcceptAsync(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenAcceptAsync(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenAcceptBoth(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenAcceptBothAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenApply(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenApplyAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenApplyAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenCombine(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenCombineAsync(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenCompose(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenComposeAsync(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenComposeAsync(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenRun(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenRunAsync(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="thenRunAsync(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="toCompletableFuture()Ljava/util/concurrent/CompletableFuture;" />
+		<method name="whenComplete(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="whenCompleteAsync(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;" />
+		<method name="whenCompleteAsync(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;" />
+	</class>
+	<class name="java/util/concurrent/ConcurrentHashMap" since="1">
+		<extends name="java/util/AbstractMap" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/ConcurrentMap" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(IF)V" since="9" />
+		<method name="&lt;init>(IFI)V" />
+		<method name="&lt;init>(Ljava/util/Map;)V" />
+		<method name="contains(Ljava/lang/Object;)Z" />
+		<method name="elements()Ljava/util/Enumeration;" />
+		<method name="forEach(JLjava/util/function/BiConsumer;)V" since="24" />
+		<method name="forEach(JLjava/util/function/BiFunction;Ljava/util/function/Consumer;)V" since="24" />
+		<method name="forEachEntry(JLjava/util/function/Consumer;)V" since="24" />
+		<method name="forEachEntry(JLjava/util/function/Function;Ljava/util/function/Consumer;)V" since="24" />
+		<method name="forEachKey(JLjava/util/function/Consumer;)V" since="24" />
+		<method name="forEachKey(JLjava/util/function/Function;Ljava/util/function/Consumer;)V" since="24" />
+		<method name="forEachValue(JLjava/util/function/Consumer;)V" since="24" />
+		<method name="forEachValue(JLjava/util/function/Function;Ljava/util/function/Consumer;)V" since="24" />
+		<method name="keySet(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentHashMap$KeySetView;" since="24" />
+		<method name="keys()Ljava/util/Enumeration;" />
+		<method name="mappingCount()J" since="24" />
+		<method name="newKeySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;" since="24" />
+		<method name="newKeySet(I)Ljava/util/concurrent/ConcurrentHashMap$KeySetView;" since="24" />
+		<method name="reduce(JLjava/util/function/BiFunction;Ljava/util/function/BiFunction;)Ljava/lang/Object;" since="24" />
+		<method name="reduceEntries(JLjava/util/function/BiFunction;)Ljava/util/Map$Entry;" since="24" />
+		<method name="reduceEntries(JLjava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/lang/Object;" since="24" />
+		<method name="reduceEntriesToDouble(JLjava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)D" since="24" />
+		<method name="reduceEntriesToInt(JLjava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)I" since="24" />
+		<method name="reduceEntriesToLong(JLjava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)J" since="24" />
+		<method name="reduceKeys(JLjava/util/function/BiFunction;)Ljava/lang/Object;" since="24" />
+		<method name="reduceKeys(JLjava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/lang/Object;" since="24" />
+		<method name="reduceKeysToDouble(JLjava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)D" since="24" />
+		<method name="reduceKeysToInt(JLjava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)I" since="24" />
+		<method name="reduceKeysToLong(JLjava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)J" since="24" />
+		<method name="reduceToDouble(JLjava/util/function/ToDoubleBiFunction;DLjava/util/function/DoubleBinaryOperator;)D" since="24" />
+		<method name="reduceToInt(JLjava/util/function/ToIntBiFunction;ILjava/util/function/IntBinaryOperator;)I" since="24" />
+		<method name="reduceToLong(JLjava/util/function/ToLongBiFunction;JLjava/util/function/LongBinaryOperator;)J" since="24" />
+		<method name="reduceValues(JLjava/util/function/BiFunction;)Ljava/lang/Object;" since="24" />
+		<method name="reduceValues(JLjava/util/function/Function;Ljava/util/function/BiFunction;)Ljava/lang/Object;" since="24" />
+		<method name="reduceValuesToDouble(JLjava/util/function/ToDoubleFunction;DLjava/util/function/DoubleBinaryOperator;)D" since="24" />
+		<method name="reduceValuesToInt(JLjava/util/function/ToIntFunction;ILjava/util/function/IntBinaryOperator;)I" since="24" />
+		<method name="reduceValuesToLong(JLjava/util/function/ToLongFunction;JLjava/util/function/LongBinaryOperator;)J" since="24" />
+		<method name="search(JLjava/util/function/BiFunction;)Ljava/lang/Object;" since="24" />
+		<method name="searchEntries(JLjava/util/function/Function;)Ljava/lang/Object;" since="24" />
+		<method name="searchKeys(JLjava/util/function/Function;)Ljava/lang/Object;" since="24" />
+		<method name="searchValues(JLjava/util/function/Function;)Ljava/lang/Object;" since="24" />
+	</class>
+	<class name="java/util/concurrent/ConcurrentHashMap$CollectionView" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/Collection" />
+		<method name="&lt;init>()V" />
+		<method name="getMap()Ljava/util/concurrent/ConcurrentHashMap;" />
+	</class>
+	<class name="java/util/concurrent/ConcurrentHashMap$KeySetView" since="24">
+		<extends name="java/util/concurrent/ConcurrentHashMap$CollectionView" />
+		<implements name="java/util/Set" />
+		<method name="&lt;init>()V" />
+		<method name="getMappedValue()Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/concurrent/ConcurrentLinkedDeque" since="21">
+		<extends name="java/util/AbstractCollection" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/Deque" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+	</class>
+	<class name="java/util/concurrent/ConcurrentLinkedQueue" since="1">
+		<extends name="java/util/AbstractQueue" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+	</class>
+	<class name="java/util/concurrent/ConcurrentMap" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Map" />
+		<method name="putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="remove(Ljava/lang/Object;Ljava/lang/Object;)Z" />
+		<method name="replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z" />
+	</class>
+	<class name="java/util/concurrent/ConcurrentNavigableMap" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/NavigableMap" />
+		<implements name="java/util/concurrent/ConcurrentMap" />
+		<method name="descendingMap()Ljava/util/concurrent/ConcurrentNavigableMap;" />
+		<method name="headMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;" />
+		<method name="headMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;" />
+		<method name="keySet()Ljava/util/NavigableSet;" />
+		<method name="subMap(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;" />
+		<method name="subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;" />
+		<method name="tailMap(Ljava/lang/Object;)Ljava/util/concurrent/ConcurrentNavigableMap;" />
+		<method name="tailMap(Ljava/lang/Object;Z)Ljava/util/concurrent/ConcurrentNavigableMap;" />
+	</class>
+	<class name="java/util/concurrent/ConcurrentSkipListMap" since="9">
+		<extends name="java/util/AbstractMap" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/concurrent/ConcurrentNavigableMap" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Comparator;)V" />
+		<method name="&lt;init>(Ljava/util/Map;)V" />
+		<method name="&lt;init>(Ljava/util/SortedMap;)V" />
+		<method name="clone()Ljava/util/concurrent/ConcurrentSkipListMap;" />
+	</class>
+	<class name="java/util/concurrent/ConcurrentSkipListSet" since="9">
+		<extends name="java/util/AbstractSet" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/NavigableSet" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+		<method name="&lt;init>(Ljava/util/Comparator;)V" />
+		<method name="&lt;init>(Ljava/util/SortedSet;)V" />
+		<method name="clone()Ljava/util/concurrent/ConcurrentSkipListSet;" />
+		<method name="headSet(Ljava/lang/Object;)Ljava/util/NavigableSet;" />
+		<method name="subSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/NavigableSet;" />
+		<method name="tailSet(Ljava/lang/Object;)Ljava/util/NavigableSet;" />
+	</class>
+	<class name="java/util/concurrent/CopyOnWriteArrayList" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/List" />
+		<implements name="java/util/RandomAccess" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+		<method name="&lt;init>([Ljava/lang/Object;)V" />
+		<method name="addAllAbsent(Ljava/util/Collection;)I" />
+		<method name="addIfAbsent(Ljava/lang/Object;)Z" />
+		<method name="indexOf(Ljava/lang/Object;I)I" />
+		<method name="lastIndexOf(Ljava/lang/Object;I)I" />
+	</class>
+	<class name="java/util/concurrent/CopyOnWriteArraySet" since="1">
+		<extends name="java/util/AbstractSet" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+	</class>
+	<class name="java/util/concurrent/CountDownLatch" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="await()V" />
+		<method name="await(JLjava/util/concurrent/TimeUnit;)Z" />
+		<method name="countDown()V" />
+		<method name="getCount()J" />
+	</class>
+	<class name="java/util/concurrent/CountedCompleter" since="24">
+		<extends name="java/util/concurrent/ForkJoinTask" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/concurrent/CountedCompleter;)V" />
+		<method name="&lt;init>(Ljava/util/concurrent/CountedCompleter;I)V" />
+		<method name="addToPendingCount(I)V" />
+		<method name="compareAndSetPendingCount(II)Z" />
+		<method name="compute()V" />
+		<method name="decrementPendingCountUnlessZero()I" />
+		<method name="firstComplete()Ljava/util/concurrent/CountedCompleter;" />
+		<method name="getCompleter()Ljava/util/concurrent/CountedCompleter;" />
+		<method name="getPendingCount()I" />
+		<method name="getRoot()Ljava/util/concurrent/CountedCompleter;" />
+		<method name="helpComplete(I)V" />
+		<method name="nextComplete()Ljava/util/concurrent/CountedCompleter;" />
+		<method name="onCompletion(Ljava/util/concurrent/CountedCompleter;)V" />
+		<method name="onExceptionalCompletion(Ljava/lang/Throwable;Ljava/util/concurrent/CountedCompleter;)Z" />
+		<method name="propagateCompletion()V" />
+		<method name="quietlyCompleteRoot()V" />
+		<method name="setPendingCount(I)V" />
+		<method name="tryComplete()V" />
+	</class>
+	<class name="java/util/concurrent/CyclicBarrier" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(ILjava/lang/Runnable;)V" />
+		<method name="await()I" />
+		<method name="await(JLjava/util/concurrent/TimeUnit;)I" />
+		<method name="getNumberWaiting()I" />
+		<method name="getParties()I" />
+		<method name="isBroken()Z" />
+		<method name="reset()V" />
+	</class>
+	<class name="java/util/concurrent/DelayQueue" since="1">
+		<extends name="java/util/AbstractQueue" />
+		<implements name="java/util/concurrent/BlockingQueue" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+		<method name="add(Ljava/util/concurrent/Delayed;)Z" />
+		<method name="offer(Ljava/util/concurrent/Delayed;)Z" />
+		<method name="offer(Ljava/util/concurrent/Delayed;JLjava/util/concurrent/TimeUnit;)Z" />
+		<method name="peek()Ljava/util/concurrent/Delayed;" />
+		<method name="poll()Ljava/util/concurrent/Delayed;" />
+		<method name="poll(JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Delayed;" />
+		<method name="put(Ljava/util/concurrent/Delayed;)V" />
+		<method name="take()Ljava/util/concurrent/Delayed;" />
+	</class>
+	<class name="java/util/concurrent/Delayed" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Comparable" />
+		<method name="getDelay(Ljava/util/concurrent/TimeUnit;)J" />
+	</class>
+	<class name="java/util/concurrent/Exchanger" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="exchange(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="exchange(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/concurrent/ExecutionException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/util/concurrent/Executor" since="1">
+		<extends name="java/lang/Object" />
+		<method name="execute(Ljava/lang/Runnable;)V" />
+	</class>
+	<class name="java/util/concurrent/ExecutorCompletionService" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/concurrent/CompletionService" />
+		<method name="&lt;init>(Ljava/util/concurrent/Executor;)V" />
+		<method name="&lt;init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/BlockingQueue;)V" />
+	</class>
+	<class name="java/util/concurrent/ExecutorService" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/concurrent/Executor" />
+		<method name="awaitTermination(JLjava/util/concurrent/TimeUnit;)Z" />
+		<method name="invokeAll(Ljava/util/Collection;)Ljava/util/List;" />
+		<method name="invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;" />
+		<method name="invokeAny(Ljava/util/Collection;)Ljava/lang/Object;" />
+		<method name="invokeAny(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;" />
+		<method name="isShutdown()Z" />
+		<method name="isTerminated()Z" />
+		<method name="shutdown()V" />
+		<method name="shutdownNow()Ljava/util/List;" />
+		<method name="submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;" />
+		<method name="submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;" />
+		<method name="submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;" />
+	</class>
+	<class name="java/util/concurrent/Executors" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="callable(Ljava/lang/Runnable;)Ljava/util/concurrent/Callable;" />
+		<method name="callable(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Callable;" />
+		<method name="callable(Ljava/security/PrivilegedAction;)Ljava/util/concurrent/Callable;" />
+		<method name="callable(Ljava/security/PrivilegedExceptionAction;)Ljava/util/concurrent/Callable;" />
+		<method name="defaultThreadFactory()Ljava/util/concurrent/ThreadFactory;" />
+		<method name="newCachedThreadPool()Ljava/util/concurrent/ExecutorService;" />
+		<method name="newCachedThreadPool(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;" />
+		<method name="newFixedThreadPool(I)Ljava/util/concurrent/ExecutorService;" />
+		<method name="newFixedThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;" />
+		<method name="newScheduledThreadPool(I)Ljava/util/concurrent/ScheduledExecutorService;" />
+		<method name="newScheduledThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;" />
+		<method name="newSingleThreadExecutor()Ljava/util/concurrent/ExecutorService;" />
+		<method name="newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;" />
+		<method name="newSingleThreadScheduledExecutor()Ljava/util/concurrent/ScheduledExecutorService;" />
+		<method name="newSingleThreadScheduledExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;" />
+		<method name="newWorkStealingPool()Ljava/util/concurrent/ExecutorService;" since="24" />
+		<method name="newWorkStealingPool(I)Ljava/util/concurrent/ExecutorService;" since="24" />
+		<method name="privilegedCallable(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Callable;" />
+		<method name="privilegedCallableUsingCurrentClassLoader(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Callable;" />
+		<method name="privilegedThreadFactory()Ljava/util/concurrent/ThreadFactory;" />
+		<method name="unconfigurableExecutorService(Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ExecutorService;" />
+		<method name="unconfigurableScheduledExecutorService(Ljava/util/concurrent/ScheduledExecutorService;)Ljava/util/concurrent/ScheduledExecutorService;" />
+	</class>
+	<class name="java/util/concurrent/ForkJoinPool" since="21">
+		<extends name="java/util/concurrent/AbstractExecutorService" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;Z)V" />
+		<method name="awaitQuiescence(JLjava/util/concurrent/TimeUnit;)Z" />
+		<method name="commonPool()Ljava/util/concurrent/ForkJoinPool;" since="24" />
+		<method name="drainTasksTo(Ljava/util/Collection;)I" />
+		<method name="execute(Ljava/util/concurrent/ForkJoinTask;)V" />
+		<method name="getActiveThreadCount()I" />
+		<method name="getAsyncMode()Z" />
+		<method name="getCommonPoolParallelism()I" since="24" />
+		<method name="getFactory()Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;" />
+		<method name="getParallelism()I" />
+		<method name="getPoolSize()I" />
+		<method name="getQueuedSubmissionCount()I" />
+		<method name="getQueuedTaskCount()J" />
+		<method name="getRunningThreadCount()I" />
+		<method name="getStealCount()J" />
+		<method name="getUncaughtExceptionHandler()Ljava/lang/Thread$UncaughtExceptionHandler;" />
+		<method name="hasQueuedSubmissions()Z" />
+		<method name="invoke(Ljava/util/concurrent/ForkJoinTask;)Ljava/lang/Object;" />
+		<method name="isQuiescent()Z" />
+		<method name="isTerminating()Z" />
+		<method name="managedBlock(Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;)V" />
+		<method name="pollSubmission()Ljava/util/concurrent/ForkJoinTask;" />
+		<method name="submit(Ljava/lang/Runnable;)Ljava/util/concurrent/ForkJoinTask;" />
+		<method name="submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/ForkJoinTask;" />
+		<method name="submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/ForkJoinTask;" />
+		<method name="submit(Ljava/util/concurrent/ForkJoinTask;)Ljava/util/concurrent/ForkJoinTask;" />
+		<field name="defaultForkJoinWorkerThreadFactory" />
+	</class>
+	<class name="java/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory" since="21">
+		<extends name="java/lang/Object" />
+		<method name="newThread(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;" />
+	</class>
+	<class name="java/util/concurrent/ForkJoinPool$ManagedBlocker" since="21">
+		<extends name="java/lang/Object" />
+		<method name="block()Z" />
+		<method name="isReleasable()Z" />
+	</class>
+	<class name="java/util/concurrent/ForkJoinTask" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/Future" />
+		<method name="&lt;init>()V" />
+		<method name="adapt(Ljava/lang/Runnable;)Ljava/util/concurrent/ForkJoinTask;" />
+		<method name="adapt(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/ForkJoinTask;" />
+		<method name="adapt(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/ForkJoinTask;" />
+		<method name="compareAndSetForkJoinTaskTag(SS)Z" since="24" />
+		<method name="complete(Ljava/lang/Object;)V" />
+		<method name="completeExceptionally(Ljava/lang/Throwable;)V" />
+		<method name="exec()Z" />
+		<method name="fork()Ljava/util/concurrent/ForkJoinTask;" />
+		<method name="getException()Ljava/lang/Throwable;" />
+		<method name="getForkJoinTaskTag()S" since="24" />
+		<method name="getPool()Ljava/util/concurrent/ForkJoinPool;" />
+		<method name="getQueuedTaskCount()I" />
+		<method name="getRawResult()Ljava/lang/Object;" />
+		<method name="getSurplusQueuedTaskCount()I" />
+		<method name="helpQuiesce()V" />
+		<method name="inForkJoinPool()Z" />
+		<method name="invoke()Ljava/lang/Object;" />
+		<method name="invokeAll(Ljava/util/Collection;)Ljava/util/Collection;" />
+		<method name="invokeAll(Ljava/util/concurrent/ForkJoinTask;Ljava/util/concurrent/ForkJoinTask;)V" />
+		<method name="invokeAll([Ljava/util/concurrent/ForkJoinTask;)V" />
+		<method name="isCompletedAbnormally()Z" />
+		<method name="isCompletedNormally()Z" />
+		<method name="join()Ljava/lang/Object;" />
+		<method name="peekNextLocalTask()Ljava/util/concurrent/ForkJoinTask;" />
+		<method name="pollNextLocalTask()Ljava/util/concurrent/ForkJoinTask;" />
+		<method name="pollTask()Ljava/util/concurrent/ForkJoinTask;" />
+		<method name="quietlyComplete()V" since="24" />
+		<method name="quietlyInvoke()V" />
+		<method name="quietlyJoin()V" />
+		<method name="reinitialize()V" />
+		<method name="setForkJoinTaskTag(S)S" since="24" />
+		<method name="setRawResult(Ljava/lang/Object;)V" />
+		<method name="tryUnfork()Z" />
+	</class>
+	<class name="java/util/concurrent/ForkJoinWorkerThread" since="21">
+		<extends name="java/lang/Thread" />
+		<method name="&lt;init>(Ljava/util/concurrent/ForkJoinPool;)V" />
+		<method name="getPool()Ljava/util/concurrent/ForkJoinPool;" />
+		<method name="getPoolIndex()I" />
+		<method name="onStart()V" />
+		<method name="onTermination(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/util/concurrent/Future" since="1">
+		<extends name="java/lang/Object" />
+		<method name="cancel(Z)Z" />
+		<method name="get()Ljava/lang/Object;" />
+		<method name="get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;" />
+		<method name="isCancelled()Z" />
+		<method name="isDone()Z" />
+	</class>
+	<class name="java/util/concurrent/FutureTask" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Runnable" />
+		<implements name="java/util/concurrent/Future" />
+		<implements name="java/util/concurrent/RunnableFuture" since="9" />
+		<method name="&lt;init>(Ljava/lang/Runnable;Ljava/lang/Object;)V" />
+		<method name="&lt;init>(Ljava/util/concurrent/Callable;)V" />
+		<method name="done()V" />
+		<method name="runAndReset()Z" />
+		<method name="set(Ljava/lang/Object;)V" />
+		<method name="setException(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/util/concurrent/LinkedBlockingDeque" since="9">
+		<extends name="java/util/AbstractQueue" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/BlockingDeque" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+	</class>
+	<class name="java/util/concurrent/LinkedBlockingQueue" since="1">
+		<extends name="java/util/AbstractQueue" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/BlockingQueue" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+	</class>
+	<class name="java/util/concurrent/LinkedTransferQueue" since="21">
+		<extends name="java/util/AbstractQueue" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/TransferQueue" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+	</class>
+	<class name="java/util/concurrent/Phaser" since="21">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/util/concurrent/Phaser;)V" />
+		<method name="&lt;init>(Ljava/util/concurrent/Phaser;I)V" />
+		<method name="arrive()I" />
+		<method name="arriveAndAwaitAdvance()I" />
+		<method name="arriveAndDeregister()I" />
+		<method name="awaitAdvance(I)I" />
+		<method name="awaitAdvanceInterruptibly(I)I" />
+		<method name="awaitAdvanceInterruptibly(IJLjava/util/concurrent/TimeUnit;)I" />
+		<method name="bulkRegister(I)I" />
+		<method name="forceTermination()V" />
+		<method name="getArrivedParties()I" />
+		<method name="getParent()Ljava/util/concurrent/Phaser;" />
+		<method name="getPhase()I" />
+		<method name="getRegisteredParties()I" />
+		<method name="getRoot()Ljava/util/concurrent/Phaser;" />
+		<method name="getUnarrivedParties()I" />
+		<method name="isTerminated()Z" />
+		<method name="onAdvance(II)Z" />
+		<method name="register()I" />
+	</class>
+	<class name="java/util/concurrent/PriorityBlockingQueue" since="1">
+		<extends name="java/util/AbstractQueue" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/BlockingQueue" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(ILjava/util/Comparator;)V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+		<method name="comparator()Ljava/util/Comparator;" />
+	</class>
+	<class name="java/util/concurrent/RecursiveAction" since="21">
+		<extends name="java/util/concurrent/ForkJoinTask" />
+		<method name="&lt;init>()V" />
+		<method name="compute()V" />
+		<method name="getRawResult()Ljava/lang/Void;" />
+		<method name="setRawResult(Ljava/lang/Void;)V" />
+	</class>
+	<class name="java/util/concurrent/RecursiveTask" since="21">
+		<extends name="java/util/concurrent/ForkJoinTask" />
+		<method name="&lt;init>()V" />
+		<method name="compute()Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/concurrent/RejectedExecutionException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/util/concurrent/RejectedExecutionHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="rejectedExecution(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)V" />
+	</class>
+	<class name="java/util/concurrent/RunnableFuture" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Runnable" />
+		<implements name="java/util/concurrent/Future" />
+	</class>
+	<class name="java/util/concurrent/RunnableScheduledFuture" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/concurrent/RunnableFuture" />
+		<implements name="java/util/concurrent/ScheduledFuture" />
+		<method name="isPeriodic()Z" />
+	</class>
+	<class name="java/util/concurrent/ScheduledExecutorService" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/concurrent/ExecutorService" />
+		<method name="schedule(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;" />
+		<method name="schedule(Ljava/util/concurrent/Callable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;" />
+		<method name="scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;" />
+		<method name="scheduleWithFixedDelay(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;" />
+	</class>
+	<class name="java/util/concurrent/ScheduledFuture" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/concurrent/Delayed" />
+		<implements name="java/util/concurrent/Future" />
+	</class>
+	<class name="java/util/concurrent/ScheduledThreadPoolExecutor" since="1">
+		<extends name="java/util/concurrent/ThreadPoolExecutor" />
+		<implements name="java/util/concurrent/ScheduledExecutorService" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(ILjava/util/concurrent/RejectedExecutionHandler;)V" />
+		<method name="&lt;init>(ILjava/util/concurrent/ThreadFactory;)V" />
+		<method name="&lt;init>(ILjava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V" />
+		<method name="decorateTask(Ljava/lang/Runnable;Ljava/util/concurrent/RunnableScheduledFuture;)Ljava/util/concurrent/RunnableScheduledFuture;" since="9" />
+		<method name="decorateTask(Ljava/util/concurrent/Callable;Ljava/util/concurrent/RunnableScheduledFuture;)Ljava/util/concurrent/RunnableScheduledFuture;" since="9" />
+		<method name="getContinueExistingPeriodicTasksAfterShutdownPolicy()Z" />
+		<method name="getExecuteExistingDelayedTasksAfterShutdownPolicy()Z" />
+		<method name="getRemoveOnCancelPolicy()Z" since="21" />
+		<method name="setContinueExistingPeriodicTasksAfterShutdownPolicy(Z)V" />
+		<method name="setExecuteExistingDelayedTasksAfterShutdownPolicy(Z)V" />
+		<method name="setRemoveOnCancelPolicy(Z)V" since="21" />
+	</class>
+	<class name="java/util/concurrent/Semaphore" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(IZ)V" />
+		<method name="acquire()V" />
+		<method name="acquire(I)V" />
+		<method name="acquireUninterruptibly()V" />
+		<method name="acquireUninterruptibly(I)V" />
+		<method name="availablePermits()I" />
+		<method name="drainPermits()I" />
+		<method name="getQueueLength()I" />
+		<method name="getQueuedThreads()Ljava/util/Collection;" />
+		<method name="hasQueuedThreads()Z" />
+		<method name="isFair()Z" />
+		<method name="reducePermits(I)V" />
+		<method name="release()V" />
+		<method name="release(I)V" />
+		<method name="tryAcquire()Z" />
+		<method name="tryAcquire(I)Z" />
+		<method name="tryAcquire(IJLjava/util/concurrent/TimeUnit;)Z" />
+		<method name="tryAcquire(JLjava/util/concurrent/TimeUnit;)Z" />
+	</class>
+	<class name="java/util/concurrent/SynchronousQueue" since="1">
+		<extends name="java/util/AbstractQueue" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/BlockingQueue" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Z)V" />
+	</class>
+	<class name="java/util/concurrent/ThreadFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;" />
+	</class>
+	<class name="java/util/concurrent/ThreadLocalRandom" since="21">
+		<extends name="java/util/Random" />
+		<method name="&lt;init>()V" />
+		<method name="current()Ljava/util/concurrent/ThreadLocalRandom;" />
+		<method name="nextDouble(D)D" />
+		<method name="nextDouble(DD)D" />
+		<method name="nextInt(II)I" />
+		<method name="nextLong(J)J" />
+		<method name="nextLong(JJ)J" />
+	</class>
+	<class name="java/util/concurrent/ThreadPoolExecutor" since="1">
+		<extends name="java/util/concurrent/AbstractExecutorService" />
+		<method name="&lt;init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V" />
+		<method name="&lt;init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/RejectedExecutionHandler;)V" />
+		<method name="&lt;init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V" />
+		<method name="&lt;init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V" />
+		<method name="afterExecute(Ljava/lang/Runnable;Ljava/lang/Throwable;)V" />
+		<method name="allowCoreThreadTimeOut(Z)V" since="9" />
+		<method name="allowsCoreThreadTimeOut()Z" since="9" />
+		<method name="beforeExecute(Ljava/lang/Thread;Ljava/lang/Runnable;)V" />
+		<method name="getActiveCount()I" />
+		<method name="getCompletedTaskCount()J" />
+		<method name="getCorePoolSize()I" />
+		<method name="getKeepAliveTime(Ljava/util/concurrent/TimeUnit;)J" />
+		<method name="getLargestPoolSize()I" />
+		<method name="getMaximumPoolSize()I" />
+		<method name="getPoolSize()I" />
+		<method name="getQueue()Ljava/util/concurrent/BlockingQueue;" />
+		<method name="getRejectedExecutionHandler()Ljava/util/concurrent/RejectedExecutionHandler;" />
+		<method name="getTaskCount()J" />
+		<method name="getThreadFactory()Ljava/util/concurrent/ThreadFactory;" />
+		<method name="isTerminating()Z" />
+		<method name="prestartAllCoreThreads()I" />
+		<method name="prestartCoreThread()Z" />
+		<method name="purge()V" />
+		<method name="remove(Ljava/lang/Runnable;)Z" />
+		<method name="setCorePoolSize(I)V" />
+		<method name="setKeepAliveTime(JLjava/util/concurrent/TimeUnit;)V" />
+		<method name="setMaximumPoolSize(I)V" />
+		<method name="setRejectedExecutionHandler(Ljava/util/concurrent/RejectedExecutionHandler;)V" />
+		<method name="setThreadFactory(Ljava/util/concurrent/ThreadFactory;)V" />
+		<method name="terminated()V" />
+	</class>
+	<class name="java/util/concurrent/ThreadPoolExecutor$AbortPolicy" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/concurrent/RejectedExecutionHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/concurrent/ThreadPoolExecutor$CallerRunsPolicy" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/concurrent/RejectedExecutionHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/concurrent/ThreadPoolExecutor$DiscardOldestPolicy" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/concurrent/RejectedExecutionHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/concurrent/ThreadPoolExecutor$DiscardPolicy" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/concurrent/RejectedExecutionHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/concurrent/TimeUnit" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="convert(JLjava/util/concurrent/TimeUnit;)J" />
+		<method name="sleep(J)V" />
+		<method name="timedJoin(Ljava/lang/Thread;J)V" />
+		<method name="timedWait(Ljava/lang/Object;J)V" />
+		<method name="toDays(J)J" since="9" />
+		<method name="toHours(J)J" since="9" />
+		<method name="toMicros(J)J" />
+		<method name="toMillis(J)J" />
+		<method name="toMinutes(J)J" since="9" />
+		<method name="toNanos(J)J" />
+		<method name="toSeconds(J)J" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;" />
+		<method name="values()[Ljava/util/concurrent/TimeUnit;" />
+		<field name="DAYS" since="9" />
+		<field name="HOURS" since="9" />
+		<field name="MICROSECONDS" />
+		<field name="MILLISECONDS" />
+		<field name="MINUTES" since="9" />
+		<field name="NANOSECONDS" />
+		<field name="SECONDS" />
+	</class>
+	<class name="java/util/concurrent/TimeoutException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/concurrent/TransferQueue" since="21">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/concurrent/BlockingQueue" />
+		<method name="getWaitingConsumerCount()I" />
+		<method name="hasWaitingConsumer()Z" />
+		<method name="transfer(Ljava/lang/Object;)V" />
+		<method name="tryTransfer(Ljava/lang/Object;)Z" />
+		<method name="tryTransfer(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/AtomicBoolean" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Z)V" />
+		<method name="compareAndSet(ZZ)Z" />
+		<method name="get()Z" />
+		<method name="getAndSet(Z)Z" />
+		<method name="lazySet(Z)V" since="9" />
+		<method name="set(Z)V" />
+		<method name="weakCompareAndSet(ZZ)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/AtomicInteger" since="1">
+		<extends name="java/lang/Number" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="accumulateAndGet(ILjava/util/function/IntBinaryOperator;)I" since="24" />
+		<method name="addAndGet(I)I" />
+		<method name="compareAndSet(II)Z" />
+		<method name="decrementAndGet()I" />
+		<method name="get()I" />
+		<method name="getAndAccumulate(ILjava/util/function/IntBinaryOperator;)I" since="24" />
+		<method name="getAndAdd(I)I" />
+		<method name="getAndDecrement()I" />
+		<method name="getAndIncrement()I" />
+		<method name="getAndSet(I)I" />
+		<method name="getAndUpdate(Ljava/util/function/IntUnaryOperator;)I" since="24" />
+		<method name="incrementAndGet()I" />
+		<method name="lazySet(I)V" since="9" />
+		<method name="set(I)V" />
+		<method name="updateAndGet(Ljava/util/function/IntUnaryOperator;)I" since="24" />
+		<method name="weakCompareAndSet(II)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/AtomicIntegerArray" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>([I)V" />
+		<method name="accumulateAndGet(IILjava/util/function/IntBinaryOperator;)I" since="24" />
+		<method name="addAndGet(II)I" />
+		<method name="compareAndSet(III)Z" />
+		<method name="decrementAndGet(I)I" />
+		<method name="get(I)I" />
+		<method name="getAndAccumulate(IILjava/util/function/IntBinaryOperator;)I" since="24" />
+		<method name="getAndAdd(II)I" />
+		<method name="getAndDecrement(I)I" />
+		<method name="getAndIncrement(I)I" />
+		<method name="getAndSet(II)I" />
+		<method name="getAndUpdate(ILjava/util/function/IntUnaryOperator;)I" since="24" />
+		<method name="incrementAndGet(I)I" />
+		<method name="lazySet(II)V" since="9" />
+		<method name="length()I" />
+		<method name="set(II)V" />
+		<method name="updateAndGet(ILjava/util/function/IntUnaryOperator;)I" since="24" />
+		<method name="weakCompareAndSet(III)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/AtomicIntegerFieldUpdater" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="accumulateAndGet(Ljava/lang/Object;ILjava/util/function/IntBinaryOperator;)I" since="24" />
+		<method name="addAndGet(Ljava/lang/Object;I)I" />
+		<method name="compareAndSet(Ljava/lang/Object;II)Z" />
+		<method name="decrementAndGet(Ljava/lang/Object;)I" />
+		<method name="get(Ljava/lang/Object;)I" />
+		<method name="getAndAccumulate(Ljava/lang/Object;ILjava/util/function/IntBinaryOperator;)I" since="24" />
+		<method name="getAndAdd(Ljava/lang/Object;I)I" />
+		<method name="getAndDecrement(Ljava/lang/Object;)I" />
+		<method name="getAndIncrement(Ljava/lang/Object;)I" />
+		<method name="getAndSet(Ljava/lang/Object;I)I" />
+		<method name="getAndUpdate(Ljava/lang/Object;Ljava/util/function/IntUnaryOperator;)I" since="24" />
+		<method name="incrementAndGet(Ljava/lang/Object;)I" />
+		<method name="lazySet(Ljava/lang/Object;I)V" since="9" />
+		<method name="newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;" />
+		<method name="set(Ljava/lang/Object;I)V" />
+		<method name="updateAndGet(Ljava/lang/Object;Ljava/util/function/IntUnaryOperator;)I" since="24" />
+		<method name="weakCompareAndSet(Ljava/lang/Object;II)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/AtomicLong" since="1">
+		<extends name="java/lang/Number" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(J)V" />
+		<method name="accumulateAndGet(JLjava/util/function/LongBinaryOperator;)J" since="24" />
+		<method name="addAndGet(J)J" />
+		<method name="compareAndSet(JJ)Z" />
+		<method name="decrementAndGet()J" />
+		<method name="get()J" />
+		<method name="getAndAccumulate(JLjava/util/function/LongBinaryOperator;)J" since="24" />
+		<method name="getAndAdd(J)J" />
+		<method name="getAndDecrement()J" />
+		<method name="getAndIncrement()J" />
+		<method name="getAndSet(J)J" />
+		<method name="getAndUpdate(Ljava/util/function/LongUnaryOperator;)J" since="24" />
+		<method name="incrementAndGet()J" />
+		<method name="lazySet(J)V" since="9" />
+		<method name="set(J)V" />
+		<method name="updateAndGet(Ljava/util/function/LongUnaryOperator;)J" since="24" />
+		<method name="weakCompareAndSet(JJ)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/AtomicLongArray" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>([J)V" />
+		<method name="accumulateAndGet(IJLjava/util/function/LongBinaryOperator;)J" since="24" />
+		<method name="addAndGet(IJ)J" />
+		<method name="compareAndSet(IJJ)Z" />
+		<method name="decrementAndGet(I)J" />
+		<method name="get(I)J" />
+		<method name="getAndAccumulate(IJLjava/util/function/LongBinaryOperator;)J" since="24" />
+		<method name="getAndAdd(IJ)J" />
+		<method name="getAndDecrement(I)J" />
+		<method name="getAndIncrement(I)J" />
+		<method name="getAndSet(IJ)J" />
+		<method name="getAndUpdate(ILjava/util/function/LongUnaryOperator;)J" since="24" />
+		<method name="incrementAndGet(I)J" />
+		<method name="lazySet(IJ)V" since="9" />
+		<method name="length()I" />
+		<method name="set(IJ)V" />
+		<method name="updateAndGet(ILjava/util/function/LongUnaryOperator;)J" since="24" />
+		<method name="weakCompareAndSet(IJJ)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/AtomicLongFieldUpdater" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="accumulateAndGet(Ljava/lang/Object;JLjava/util/function/LongBinaryOperator;)J" since="24" />
+		<method name="addAndGet(Ljava/lang/Object;J)J" />
+		<method name="compareAndSet(Ljava/lang/Object;JJ)Z" />
+		<method name="decrementAndGet(Ljava/lang/Object;)J" />
+		<method name="get(Ljava/lang/Object;)J" />
+		<method name="getAndAccumulate(Ljava/lang/Object;JLjava/util/function/LongBinaryOperator;)J" since="24" />
+		<method name="getAndAdd(Ljava/lang/Object;J)J" />
+		<method name="getAndDecrement(Ljava/lang/Object;)J" />
+		<method name="getAndIncrement(Ljava/lang/Object;)J" />
+		<method name="getAndSet(Ljava/lang/Object;J)J" />
+		<method name="getAndUpdate(Ljava/lang/Object;Ljava/util/function/LongUnaryOperator;)J" since="24" />
+		<method name="incrementAndGet(Ljava/lang/Object;)J" />
+		<method name="lazySet(Ljava/lang/Object;J)V" since="9" />
+		<method name="newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;" />
+		<method name="set(Ljava/lang/Object;J)V" />
+		<method name="updateAndGet(Ljava/lang/Object;Ljava/util/function/LongUnaryOperator;)J" since="24" />
+		<method name="weakCompareAndSet(Ljava/lang/Object;JJ)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/AtomicMarkableReference" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/Object;Z)V" />
+		<method name="attemptMark(Ljava/lang/Object;Z)Z" />
+		<method name="compareAndSet(Ljava/lang/Object;Ljava/lang/Object;ZZ)Z" />
+		<method name="get([Z)Ljava/lang/Object;" />
+		<method name="getReference()Ljava/lang/Object;" />
+		<method name="isMarked()Z" />
+		<method name="set(Ljava/lang/Object;Z)V" />
+		<method name="weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;ZZ)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/AtomicReference" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Object;)V" />
+		<method name="accumulateAndGet(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;" since="24" />
+		<method name="compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z" />
+		<method name="get()Ljava/lang/Object;" />
+		<method name="getAndAccumulate(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;" since="24" />
+		<method name="getAndSet(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="getAndUpdate(Ljava/util/function/UnaryOperator;)Ljava/lang/Object;" since="24" />
+		<method name="lazySet(Ljava/lang/Object;)V" since="9" />
+		<method name="set(Ljava/lang/Object;)V" />
+		<method name="updateAndGet(Ljava/util/function/UnaryOperator;)Ljava/lang/Object;" since="24" />
+		<method name="weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/AtomicReferenceArray" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>([Ljava/lang/Object;)V" />
+		<method name="accumulateAndGet(ILjava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;" since="24" />
+		<method name="compareAndSet(ILjava/lang/Object;Ljava/lang/Object;)Z" />
+		<method name="get(I)Ljava/lang/Object;" />
+		<method name="getAndAccumulate(ILjava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;" since="24" />
+		<method name="getAndSet(ILjava/lang/Object;)Ljava/lang/Object;" />
+		<method name="getAndUpdate(ILjava/util/function/UnaryOperator;)Ljava/lang/Object;" since="24" />
+		<method name="lazySet(ILjava/lang/Object;)V" since="9" />
+		<method name="length()I" />
+		<method name="set(ILjava/lang/Object;)V" />
+		<method name="updateAndGet(ILjava/util/function/UnaryOperator;)Ljava/lang/Object;" since="24" />
+		<method name="weakCompareAndSet(ILjava/lang/Object;Ljava/lang/Object;)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/AtomicReferenceFieldUpdater" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="accumulateAndGet(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;" since="24" />
+		<method name="compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z" />
+		<method name="get(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="getAndAccumulate(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;" since="24" />
+		<method name="getAndSet(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="getAndUpdate(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/lang/Object;" since="24" />
+		<method name="lazySet(Ljava/lang/Object;Ljava/lang/Object;)V" since="9" />
+		<method name="newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;" />
+		<method name="set(Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="updateAndGet(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/lang/Object;" since="24" />
+		<method name="weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/AtomicStampedReference" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/Object;I)V" />
+		<method name="attemptStamp(Ljava/lang/Object;I)Z" />
+		<method name="compareAndSet(Ljava/lang/Object;Ljava/lang/Object;II)Z" />
+		<method name="get([I)Ljava/lang/Object;" />
+		<method name="getReference()Ljava/lang/Object;" />
+		<method name="getStamp()I" />
+		<method name="set(Ljava/lang/Object;I)V" />
+		<method name="weakCompareAndSet(Ljava/lang/Object;Ljava/lang/Object;II)Z" />
+	</class>
+	<class name="java/util/concurrent/atomic/DoubleAccumulator" since="24">
+		<extends name="java/util/concurrent/atomic/Striped64" />
+		<method name="&lt;init>(Ljava/util/function/DoubleBinaryOperator;D)V" />
+		<method name="accumulate(D)V" />
+		<method name="get()D" />
+		<method name="getThenReset()D" />
+		<method name="reset()V" />
+	</class>
+	<class name="java/util/concurrent/atomic/DoubleAdder" since="24">
+		<extends name="java/util/concurrent/atomic/Striped64" />
+		<method name="&lt;init>()V" />
+		<method name="add(D)V" />
+		<method name="reset()V" />
+		<method name="sum()D" />
+		<method name="sumThenReset()D" />
+	</class>
+	<class name="java/util/concurrent/atomic/LongAccumulator" since="24">
+		<extends name="java/util/concurrent/atomic/Striped64" />
+		<method name="&lt;init>(Ljava/util/function/LongBinaryOperator;J)V" />
+		<method name="accumulate(J)V" />
+		<method name="get()J" />
+		<method name="getThenReset()J" />
+		<method name="reset()V" />
+	</class>
+	<class name="java/util/concurrent/atomic/LongAdder" since="24">
+		<extends name="java/util/concurrent/atomic/Striped64" />
+		<method name="&lt;init>()V" />
+		<method name="add(J)V" />
+		<method name="decrement()V" />
+		<method name="increment()V" />
+		<method name="reset()V" />
+		<method name="sum()J" />
+		<method name="sumThenReset()J" />
+	</class>
+	<class name="java/util/concurrent/atomic/Striped64" since="24">
+		<extends name="java/lang/Number" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/concurrent/locks/AbstractOwnableSynchronizer" since="5">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="getExclusiveOwnerThread()Ljava/lang/Thread;" />
+		<method name="setExclusiveOwnerThread(Ljava/lang/Thread;)V" />
+	</class>
+	<class name="java/util/concurrent/locks/AbstractQueuedLongSynchronizer" since="9">
+		<extends name="java/util/concurrent/locks/AbstractOwnableSynchronizer" />
+		<method name="&lt;init>()V" />
+		<method name="acquire(J)V" />
+		<method name="acquireInterruptibly(J)V" />
+		<method name="acquireShared(J)V" />
+		<method name="acquireSharedInterruptibly(J)V" />
+		<method name="compareAndSetState(JJ)Z" />
+		<method name="getExclusiveQueuedThreads()Ljava/util/Collection;" />
+		<method name="getFirstQueuedThread()Ljava/lang/Thread;" />
+		<method name="getQueueLength()I" />
+		<method name="getQueuedThreads()Ljava/util/Collection;" />
+		<method name="getSharedQueuedThreads()Ljava/util/Collection;" />
+		<method name="getState()J" />
+		<method name="getWaitQueueLength(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)I" />
+		<method name="getWaitingThreads(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)Ljava/util/Collection;" />
+		<method name="hasContended()Z" />
+		<method name="hasQueuedPredecessors()Z" since="21" />
+		<method name="hasQueuedThreads()Z" />
+		<method name="hasWaiters(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)Z" />
+		<method name="isHeldExclusively()Z" />
+		<method name="isQueued(Ljava/lang/Thread;)Z" />
+		<method name="owns(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject;)Z" />
+		<method name="release(J)Z" />
+		<method name="releaseShared(J)Z" />
+		<method name="setState(J)V" />
+		<method name="tryAcquire(J)Z" />
+		<method name="tryAcquireNanos(JJ)Z" />
+		<method name="tryAcquireShared(J)J" />
+		<method name="tryAcquireSharedNanos(JJ)Z" />
+		<method name="tryRelease(J)Z" />
+		<method name="tryReleaseShared(J)Z" />
+	</class>
+	<class name="java/util/concurrent/locks/AbstractQueuedLongSynchronizer$ConditionObject" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/locks/Condition" />
+		<method name="&lt;init>(Ljava/util/concurrent/locks/AbstractQueuedLongSynchronizer;)V" />
+		<method name="getWaitQueueLength()I" />
+		<method name="getWaitingThreads()Ljava/util/Collection;" />
+		<method name="hasWaiters()Z" />
+	</class>
+	<class name="java/util/concurrent/locks/AbstractQueuedSynchronizer" since="1">
+		<extends name="java/lang/Object" />
+		<extends name="java/util/concurrent/locks/AbstractOwnableSynchronizer" since="5" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="acquire(I)V" />
+		<method name="acquireInterruptibly(I)V" />
+		<method name="acquireShared(I)V" />
+		<method name="acquireSharedInterruptibly(I)V" />
+		<method name="compareAndSetState(II)Z" />
+		<method name="getExclusiveQueuedThreads()Ljava/util/Collection;" />
+		<method name="getFirstQueuedThread()Ljava/lang/Thread;" />
+		<method name="getQueueLength()I" />
+		<method name="getQueuedThreads()Ljava/util/Collection;" />
+		<method name="getSharedQueuedThreads()Ljava/util/Collection;" />
+		<method name="getState()I" />
+		<method name="getWaitQueueLength(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)I" />
+		<method name="getWaitingThreads(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)Ljava/util/Collection;" />
+		<method name="hasContended()Z" />
+		<method name="hasQueuedPredecessors()Z" since="21" />
+		<method name="hasQueuedThreads()Z" />
+		<method name="hasWaiters(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)Z" />
+		<method name="isHeldExclusively()Z" />
+		<method name="isQueued(Ljava/lang/Thread;)Z" />
+		<method name="owns(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject;)Z" />
+		<method name="release(I)Z" />
+		<method name="releaseShared(I)Z" />
+		<method name="setState(I)V" />
+		<method name="tryAcquire(I)Z" />
+		<method name="tryAcquireNanos(IJ)Z" />
+		<method name="tryAcquireShared(I)I" />
+		<method name="tryAcquireSharedNanos(IJ)Z" />
+		<method name="tryRelease(I)Z" />
+		<method name="tryReleaseShared(I)Z" />
+	</class>
+	<class name="java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/locks/Condition" />
+		<method name="&lt;init>(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer;)V" />
+		<method name="getWaitQueueLength()I" />
+		<method name="getWaitingThreads()Ljava/util/Collection;" />
+		<method name="hasWaiters()Z" />
+	</class>
+	<class name="java/util/concurrent/locks/Condition" since="1">
+		<extends name="java/lang/Object" />
+		<method name="await()V" />
+		<method name="await(JLjava/util/concurrent/TimeUnit;)Z" />
+		<method name="awaitNanos(J)J" />
+		<method name="awaitUninterruptibly()V" />
+		<method name="awaitUntil(Ljava/util/Date;)Z" />
+		<method name="signal()V" />
+		<method name="signalAll()V" />
+	</class>
+	<class name="java/util/concurrent/locks/Lock" since="1">
+		<extends name="java/lang/Object" />
+		<method name="lock()V" />
+		<method name="lockInterruptibly()V" />
+		<method name="newCondition()Ljava/util/concurrent/locks/Condition;" />
+		<method name="tryLock()Z" />
+		<method name="tryLock(JLjava/util/concurrent/TimeUnit;)Z" />
+		<method name="unlock()V" />
+	</class>
+	<class name="java/util/concurrent/locks/LockSupport" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getBlocker(Ljava/lang/Thread;)Ljava/lang/Object;" since="9" />
+		<method name="park()V" />
+		<method name="park(Ljava/lang/Object;)V" since="9" />
+		<method name="parkNanos(J)V" />
+		<method name="parkNanos(Ljava/lang/Object;J)V" since="9" />
+		<method name="parkUntil(J)V" />
+		<method name="parkUntil(Ljava/lang/Object;J)V" since="9" />
+		<method name="unpark(Ljava/lang/Thread;)V" />
+	</class>
+	<class name="java/util/concurrent/locks/ReadWriteLock" since="1">
+		<extends name="java/lang/Object" />
+		<method name="readLock()Ljava/util/concurrent/locks/Lock;" />
+		<method name="writeLock()Ljava/util/concurrent/locks/Lock;" />
+	</class>
+	<class name="java/util/concurrent/locks/ReentrantLock" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/locks/Lock" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Z)V" />
+		<method name="getHoldCount()I" />
+		<method name="getOwner()Ljava/lang/Thread;" />
+		<method name="getQueueLength()I" />
+		<method name="getQueuedThreads()Ljava/util/Collection;" />
+		<method name="getWaitQueueLength(Ljava/util/concurrent/locks/Condition;)I" />
+		<method name="getWaitingThreads(Ljava/util/concurrent/locks/Condition;)Ljava/util/Collection;" />
+		<method name="hasQueuedThread(Ljava/lang/Thread;)Z" />
+		<method name="hasQueuedThreads()Z" />
+		<method name="hasWaiters(Ljava/util/concurrent/locks/Condition;)Z" />
+		<method name="isFair()Z" />
+		<method name="isHeldByCurrentThread()Z" />
+		<method name="isLocked()Z" />
+	</class>
+	<class name="java/util/concurrent/locks/ReentrantReadWriteLock" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/locks/ReadWriteLock" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Z)V" />
+		<method name="getOwner()Ljava/lang/Thread;" />
+		<method name="getQueueLength()I" />
+		<method name="getQueuedReaderThreads()Ljava/util/Collection;" />
+		<method name="getQueuedThreads()Ljava/util/Collection;" />
+		<method name="getQueuedWriterThreads()Ljava/util/Collection;" />
+		<method name="getReadHoldCount()I" since="9" />
+		<method name="getReadLockCount()I" />
+		<method name="getWaitQueueLength(Ljava/util/concurrent/locks/Condition;)I" />
+		<method name="getWaitingThreads(Ljava/util/concurrent/locks/Condition;)Ljava/util/Collection;" />
+		<method name="getWriteHoldCount()I" />
+		<method name="hasQueuedThread(Ljava/lang/Thread;)Z" />
+		<method name="hasQueuedThreads()Z" />
+		<method name="hasWaiters(Ljava/util/concurrent/locks/Condition;)Z" />
+		<method name="isFair()Z" />
+		<method name="isWriteLocked()Z" />
+		<method name="isWriteLockedByCurrentThread()Z" />
+		<method name="readLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;" />
+		<method name="writeLock()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;" />
+	</class>
+	<class name="java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/locks/Lock" />
+		<method name="&lt;init>(Ljava/util/concurrent/locks/ReentrantReadWriteLock;)V" />
+	</class>
+	<class name="java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/concurrent/locks/Lock" />
+		<method name="&lt;init>(Ljava/util/concurrent/locks/ReentrantReadWriteLock;)V" />
+		<method name="getHoldCount()I" since="9" />
+		<method name="isHeldByCurrentThread()Z" since="9" />
+	</class>
+	<class name="java/util/concurrent/locks/StampedLock" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="asReadLock()Ljava/util/concurrent/locks/Lock;" />
+		<method name="asReadWriteLock()Ljava/util/concurrent/locks/ReadWriteLock;" />
+		<method name="asWriteLock()Ljava/util/concurrent/locks/Lock;" />
+		<method name="getReadLockCount()I" />
+		<method name="isReadLocked()Z" />
+		<method name="isWriteLocked()Z" />
+		<method name="readLock()J" />
+		<method name="readLockInterruptibly()J" />
+		<method name="tryConvertToOptimisticRead(J)J" />
+		<method name="tryConvertToReadLock(J)J" />
+		<method name="tryConvertToWriteLock(J)J" />
+		<method name="tryOptimisticRead()J" />
+		<method name="tryReadLock()J" />
+		<method name="tryReadLock(JLjava/util/concurrent/TimeUnit;)J" />
+		<method name="tryUnlockRead()Z" />
+		<method name="tryUnlockWrite()Z" />
+		<method name="tryWriteLock()J" />
+		<method name="tryWriteLock(JLjava/util/concurrent/TimeUnit;)J" />
+		<method name="unlock(J)V" />
+		<method name="unlockRead(J)V" />
+		<method name="unlockWrite(J)V" />
+		<method name="validate(J)Z" />
+		<method name="writeLock()J" />
+		<method name="writeLockInterruptibly()J" />
+	</class>
+	<class name="java/util/function/BiConsumer" since="24">
+		<extends name="java/lang/Object" />
+		<method name="accept(Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="andThen(Ljava/util/function/BiConsumer;)Ljava/util/function/BiConsumer;" />
+	</class>
+	<class name="java/util/function/BiFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="andThen(Ljava/util/function/Function;)Ljava/util/function/BiFunction;" />
+		<method name="apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/function/BiPredicate" since="24">
+		<extends name="java/lang/Object" />
+		<method name="and(Ljava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;" />
+		<method name="negate()Ljava/util/function/BiPredicate;" />
+		<method name="or(Ljava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;" />
+		<method name="test(Ljava/lang/Object;Ljava/lang/Object;)Z" />
+	</class>
+	<class name="java/util/function/BinaryOperator" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/function/BiFunction" />
+		<method name="maxBy(Ljava/util/Comparator;)Ljava/util/function/BinaryOperator;" />
+		<method name="minBy(Ljava/util/Comparator;)Ljava/util/function/BinaryOperator;" />
+	</class>
+	<class name="java/util/function/BooleanSupplier" since="24">
+		<extends name="java/lang/Object" />
+		<method name="getAsBoolean()Z" />
+	</class>
+	<class name="java/util/function/Consumer" since="24">
+		<extends name="java/lang/Object" />
+		<method name="accept(Ljava/lang/Object;)V" />
+		<method name="andThen(Ljava/util/function/Consumer;)Ljava/util/function/Consumer;" />
+	</class>
+	<class name="java/util/function/DoubleBinaryOperator" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsDouble(DD)D" />
+	</class>
+	<class name="java/util/function/DoubleConsumer" since="24">
+		<extends name="java/lang/Object" />
+		<method name="accept(D)V" />
+		<method name="andThen(Ljava/util/function/DoubleConsumer;)Ljava/util/function/DoubleConsumer;" />
+	</class>
+	<class name="java/util/function/DoubleFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="apply(D)Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/function/DoublePredicate" since="24">
+		<extends name="java/lang/Object" />
+		<method name="and(Ljava/util/function/DoublePredicate;)Ljava/util/function/DoublePredicate;" />
+		<method name="negate()Ljava/util/function/DoublePredicate;" />
+		<method name="or(Ljava/util/function/DoublePredicate;)Ljava/util/function/DoublePredicate;" />
+		<method name="test(D)Z" />
+	</class>
+	<class name="java/util/function/DoubleSupplier" since="24">
+		<extends name="java/lang/Object" />
+		<method name="getAsDouble()D" />
+	</class>
+	<class name="java/util/function/DoubleToIntFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsInt(D)I" />
+	</class>
+	<class name="java/util/function/DoubleToLongFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsLong(D)J" />
+	</class>
+	<class name="java/util/function/DoubleUnaryOperator" since="24">
+		<extends name="java/lang/Object" />
+		<method name="andThen(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/function/DoubleUnaryOperator;" />
+		<method name="applyAsDouble(D)D" />
+		<method name="compose(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/function/DoubleUnaryOperator;" />
+		<method name="identity()Ljava/util/function/DoubleUnaryOperator;" />
+	</class>
+	<class name="java/util/function/Function" since="24">
+		<extends name="java/lang/Object" />
+		<method name="andThen(Ljava/util/function/Function;)Ljava/util/function/Function;" />
+		<method name="apply(Ljava/lang/Object;)Ljava/lang/Object;" />
+		<method name="compose(Ljava/util/function/Function;)Ljava/util/function/Function;" />
+		<method name="identity()Ljava/util/function/Function;" />
+	</class>
+	<class name="java/util/function/IntBinaryOperator" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsInt(II)I" />
+	</class>
+	<class name="java/util/function/IntConsumer" since="24">
+		<extends name="java/lang/Object" />
+		<method name="accept(I)V" />
+		<method name="andThen(Ljava/util/function/IntConsumer;)Ljava/util/function/IntConsumer;" />
+	</class>
+	<class name="java/util/function/IntFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="apply(I)Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/function/IntPredicate" since="24">
+		<extends name="java/lang/Object" />
+		<method name="and(Ljava/util/function/IntPredicate;)Ljava/util/function/IntPredicate;" />
+		<method name="negate()Ljava/util/function/IntPredicate;" />
+		<method name="or(Ljava/util/function/IntPredicate;)Ljava/util/function/IntPredicate;" />
+		<method name="test(I)Z" />
+	</class>
+	<class name="java/util/function/IntSupplier" since="24">
+		<extends name="java/lang/Object" />
+		<method name="getAsInt()I" />
+	</class>
+	<class name="java/util/function/IntToDoubleFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsDouble(I)D" />
+	</class>
+	<class name="java/util/function/IntToLongFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsLong(I)J" />
+	</class>
+	<class name="java/util/function/IntUnaryOperator" since="24">
+		<extends name="java/lang/Object" />
+		<method name="andThen(Ljava/util/function/IntUnaryOperator;)Ljava/util/function/IntUnaryOperator;" />
+		<method name="applyAsInt(I)I" />
+		<method name="compose(Ljava/util/function/IntUnaryOperator;)Ljava/util/function/IntUnaryOperator;" />
+		<method name="identity()Ljava/util/function/IntUnaryOperator;" />
+	</class>
+	<class name="java/util/function/LongBinaryOperator" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsLong(JJ)J" />
+	</class>
+	<class name="java/util/function/LongConsumer" since="24">
+		<extends name="java/lang/Object" />
+		<method name="accept(J)V" />
+		<method name="andThen(Ljava/util/function/LongConsumer;)Ljava/util/function/LongConsumer;" />
+	</class>
+	<class name="java/util/function/LongFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="apply(J)Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/function/LongPredicate" since="24">
+		<extends name="java/lang/Object" />
+		<method name="and(Ljava/util/function/LongPredicate;)Ljava/util/function/LongPredicate;" />
+		<method name="negate()Ljava/util/function/LongPredicate;" />
+		<method name="or(Ljava/util/function/LongPredicate;)Ljava/util/function/LongPredicate;" />
+		<method name="test(J)Z" />
+	</class>
+	<class name="java/util/function/LongSupplier" since="24">
+		<extends name="java/lang/Object" />
+		<method name="getAsLong()J" />
+	</class>
+	<class name="java/util/function/LongToDoubleFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsDouble(J)D" />
+	</class>
+	<class name="java/util/function/LongToIntFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsInt(J)I" />
+	</class>
+	<class name="java/util/function/LongUnaryOperator" since="24">
+		<extends name="java/lang/Object" />
+		<method name="andThen(Ljava/util/function/LongUnaryOperator;)Ljava/util/function/LongUnaryOperator;" />
+		<method name="applyAsLong(J)J" />
+		<method name="compose(Ljava/util/function/LongUnaryOperator;)Ljava/util/function/LongUnaryOperator;" />
+		<method name="identity()Ljava/util/function/LongUnaryOperator;" />
+	</class>
+	<class name="java/util/function/ObjDoubleConsumer" since="24">
+		<extends name="java/lang/Object" />
+		<method name="accept(Ljava/lang/Object;D)V" />
+	</class>
+	<class name="java/util/function/ObjIntConsumer" since="24">
+		<extends name="java/lang/Object" />
+		<method name="accept(Ljava/lang/Object;I)V" />
+	</class>
+	<class name="java/util/function/ObjLongConsumer" since="24">
+		<extends name="java/lang/Object" />
+		<method name="accept(Ljava/lang/Object;J)V" />
+	</class>
+	<class name="java/util/function/Predicate" since="24">
+		<extends name="java/lang/Object" />
+		<method name="and(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;" />
+		<method name="isEqual(Ljava/lang/Object;)Ljava/util/function/Predicate;" />
+		<method name="negate()Ljava/util/function/Predicate;" />
+		<method name="or(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;" />
+		<method name="test(Ljava/lang/Object;)Z" />
+	</class>
+	<class name="java/util/function/Supplier" since="24">
+		<extends name="java/lang/Object" />
+		<method name="get()Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/function/ToDoubleBiFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsDouble(Ljava/lang/Object;Ljava/lang/Object;)D" />
+	</class>
+	<class name="java/util/function/ToDoubleFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsDouble(Ljava/lang/Object;)D" />
+	</class>
+	<class name="java/util/function/ToIntBiFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsInt(Ljava/lang/Object;Ljava/lang/Object;)I" />
+	</class>
+	<class name="java/util/function/ToIntFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsInt(Ljava/lang/Object;)I" />
+	</class>
+	<class name="java/util/function/ToLongBiFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsLong(Ljava/lang/Object;Ljava/lang/Object;)J" />
+	</class>
+	<class name="java/util/function/ToLongFunction" since="24">
+		<extends name="java/lang/Object" />
+		<method name="applyAsLong(Ljava/lang/Object;)J" />
+	</class>
+	<class name="java/util/function/UnaryOperator" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/function/Function" />
+		<method name="identity()Ljava/util/function/UnaryOperator;" />
+	</class>
+	<class name="java/util/jar/Attributes" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="java/util/Map" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(Ljava/util/jar/Attributes;)V" />
+		<method name="getValue(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getValue(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;" />
+		<method name="putValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<field name="map" />
+	</class>
+	<class name="java/util/jar/Attributes$Name" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<field name="CLASS_PATH" />
+		<field name="CONTENT_TYPE" />
+		<field name="EXTENSION_INSTALLATION" />
+		<field name="EXTENSION_LIST" />
+		<field name="EXTENSION_NAME" />
+		<field name="IMPLEMENTATION_TITLE" />
+		<field name="IMPLEMENTATION_URL" />
+		<field name="IMPLEMENTATION_VENDOR" />
+		<field name="IMPLEMENTATION_VENDOR_ID" />
+		<field name="IMPLEMENTATION_VERSION" />
+		<field name="MAIN_CLASS" />
+		<field name="MANIFEST_VERSION" />
+		<field name="SEALED" />
+		<field name="SIGNATURE_VERSION" />
+		<field name="SPECIFICATION_TITLE" />
+		<field name="SPECIFICATION_VENDOR" />
+		<field name="SPECIFICATION_VERSION" />
+	</class>
+	<class name="java/util/jar/JarEntry" since="1">
+		<extends name="java/util/zip/ZipEntry" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/util/jar/JarEntry;)V" />
+		<method name="&lt;init>(Ljava/util/zip/ZipEntry;)V" />
+		<method name="getAttributes()Ljava/util/jar/Attributes;" />
+		<method name="getCertificates()[Ljava/security/cert/Certificate;" />
+		<method name="getCodeSigners()[Ljava/security/CodeSigner;" />
+	</class>
+	<class name="java/util/jar/JarException" since="1">
+		<extends name="java/util/zip/ZipException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/jar/JarFile" since="1">
+		<extends name="java/util/zip/ZipFile" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/io/File;Z)V" />
+		<method name="&lt;init>(Ljava/io/File;ZI)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Z)V" />
+		<method name="getJarEntry(Ljava/lang/String;)Ljava/util/jar/JarEntry;" />
+		<method name="getManifest()Ljava/util/jar/Manifest;" />
+		<field name="MANIFEST_NAME" />
+	</class>
+	<class name="java/util/jar/JarInputStream" since="1">
+		<extends name="java/util/zip/ZipInputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;Z)V" />
+		<method name="getManifest()Ljava/util/jar/Manifest;" />
+		<method name="getNextJarEntry()Ljava/util/jar/JarEntry;" />
+	</class>
+	<class name="java/util/jar/JarOutputStream" since="1">
+		<extends name="java/util/zip/ZipOutputStream" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/util/jar/Manifest;)V" />
+	</class>
+	<class name="java/util/jar/Manifest" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/util/jar/Manifest;)V" />
+		<method name="clear()V" />
+		<method name="getAttributes(Ljava/lang/String;)Ljava/util/jar/Attributes;" />
+		<method name="getEntries()Ljava/util/Map;" />
+		<method name="getMainAttributes()Ljava/util/jar/Attributes;" />
+		<method name="read(Ljava/io/InputStream;)V" />
+		<method name="write(Ljava/io/OutputStream;)V" />
+	</class>
+	<class name="java/util/jar/Pack200" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="newPacker()Ljava/util/jar/Pack200$Packer;" />
+		<method name="newUnpacker()Ljava/util/jar/Pack200$Unpacker;" />
+	</class>
+	<class name="java/util/jar/Pack200$Packer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="addPropertyChangeListener(Ljava/beans/PropertyChangeListener;)V" since="3" />
+		<method name="pack(Ljava/util/jar/JarFile;Ljava/io/OutputStream;)V" />
+		<method name="pack(Ljava/util/jar/JarInputStream;Ljava/io/OutputStream;)V" />
+		<method name="properties()Ljava/util/SortedMap;" />
+		<method name="removePropertyChangeListener(Ljava/beans/PropertyChangeListener;)V" since="3" />
+		<field name="CLASS_ATTRIBUTE_PFX" />
+		<field name="CODE_ATTRIBUTE_PFX" />
+		<field name="DEFLATE_HINT" />
+		<field name="EFFORT" />
+		<field name="ERROR" />
+		<field name="FALSE" />
+		<field name="FIELD_ATTRIBUTE_PFX" />
+		<field name="KEEP" />
+		<field name="KEEP_FILE_ORDER" />
+		<field name="LATEST" />
+		<field name="METHOD_ATTRIBUTE_PFX" />
+		<field name="MODIFICATION_TIME" />
+		<field name="PASS" />
+		<field name="PASS_FILE_PFX" />
+		<field name="PROGRESS" />
+		<field name="SEGMENT_LIMIT" />
+		<field name="STRIP" />
+		<field name="TRUE" />
+		<field name="UNKNOWN_ATTRIBUTE" />
+	</class>
+	<class name="java/util/jar/Pack200$Unpacker" since="1">
+		<extends name="java/lang/Object" />
+		<method name="addPropertyChangeListener(Ljava/beans/PropertyChangeListener;)V" since="3" />
+		<method name="properties()Ljava/util/SortedMap;" />
+		<method name="removePropertyChangeListener(Ljava/beans/PropertyChangeListener;)V" since="3" />
+		<method name="unpack(Ljava/io/File;Ljava/util/jar/JarOutputStream;)V" />
+		<method name="unpack(Ljava/io/InputStream;Ljava/util/jar/JarOutputStream;)V" />
+		<field name="DEFLATE_HINT" />
+		<field name="FALSE" />
+		<field name="KEEP" />
+		<field name="PROGRESS" />
+		<field name="TRUE" />
+	</class>
+	<class name="java/util/logging/ConsoleHandler" since="1">
+		<extends name="java/util/logging/StreamHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/logging/ErrorManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="error(Ljava/lang/String;Ljava/lang/Exception;I)V" />
+		<field name="CLOSE_FAILURE" />
+		<field name="FLUSH_FAILURE" />
+		<field name="FORMAT_FAILURE" />
+		<field name="GENERIC_FAILURE" />
+		<field name="OPEN_FAILURE" />
+		<field name="WRITE_FAILURE" />
+	</class>
+	<class name="java/util/logging/FileHandler" since="1">
+		<extends name="java/util/logging/StreamHandler" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;II)V" />
+		<method name="&lt;init>(Ljava/lang/String;IIZ)V" />
+		<method name="&lt;init>(Ljava/lang/String;Z)V" />
+	</class>
+	<class name="java/util/logging/Filter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="isLoggable(Ljava/util/logging/LogRecord;)Z" />
+	</class>
+	<class name="java/util/logging/Formatter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="format(Ljava/util/logging/LogRecord;)Ljava/lang/String;" />
+		<method name="formatMessage(Ljava/util/logging/LogRecord;)Ljava/lang/String;" />
+		<method name="getHead(Ljava/util/logging/Handler;)Ljava/lang/String;" />
+		<method name="getTail(Ljava/util/logging/Handler;)Ljava/lang/String;" />
+	</class>
+	<class name="java/util/logging/Handler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="close()V" />
+		<method name="flush()V" />
+		<method name="getEncoding()Ljava/lang/String;" />
+		<method name="getErrorManager()Ljava/util/logging/ErrorManager;" />
+		<method name="getFilter()Ljava/util/logging/Filter;" />
+		<method name="getFormatter()Ljava/util/logging/Formatter;" />
+		<method name="getLevel()Ljava/util/logging/Level;" />
+		<method name="isLoggable(Ljava/util/logging/LogRecord;)Z" />
+		<method name="publish(Ljava/util/logging/LogRecord;)V" />
+		<method name="reportError(Ljava/lang/String;Ljava/lang/Exception;I)V" />
+		<method name="setEncoding(Ljava/lang/String;)V" />
+		<method name="setErrorManager(Ljava/util/logging/ErrorManager;)V" />
+		<method name="setFilter(Ljava/util/logging/Filter;)V" />
+		<method name="setFormatter(Ljava/util/logging/Formatter;)V" />
+		<method name="setLevel(Ljava/util/logging/Level;)V" />
+	</class>
+	<class name="java/util/logging/Level" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;ILjava/lang/String;)V" />
+		<method name="getLocalizedName()Ljava/lang/String;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getResourceBundleName()Ljava/lang/String;" />
+		<method name="intValue()I" />
+		<method name="parse(Ljava/lang/String;)Ljava/util/logging/Level;" />
+		<field name="ALL" />
+		<field name="CONFIG" />
+		<field name="FINE" />
+		<field name="FINER" />
+		<field name="FINEST" />
+		<field name="INFO" />
+		<field name="OFF" />
+		<field name="SEVERE" />
+		<field name="WARNING" />
+	</class>
+	<class name="java/util/logging/LogManager" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addLogger(Ljava/util/logging/Logger;)Z" />
+		<method name="addPropertyChangeListener(Ljava/beans/PropertyChangeListener;)V" since="3" />
+		<method name="checkAccess()V" />
+		<method name="getLogManager()Ljava/util/logging/LogManager;" />
+		<method name="getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;" />
+		<method name="getLoggerNames()Ljava/util/Enumeration;" />
+		<method name="getLoggingMXBean()Ljava/util/logging/LoggingMXBean;" since="3" />
+		<method name="getProperty(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="readConfiguration()V" />
+		<method name="readConfiguration(Ljava/io/InputStream;)V" />
+		<method name="removePropertyChangeListener(Ljava/beans/PropertyChangeListener;)V" since="3" />
+		<method name="reset()V" />
+		<field name="LOGGING_MXBEAN_NAME" />
+	</class>
+	<class name="java/util/logging/LogRecord" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/util/logging/Level;Ljava/lang/String;)V" />
+		<method name="getLevel()Ljava/util/logging/Level;" />
+		<method name="getLoggerName()Ljava/lang/String;" />
+		<method name="getMessage()Ljava/lang/String;" />
+		<method name="getMillis()J" />
+		<method name="getParameters()[Ljava/lang/Object;" />
+		<method name="getResourceBundle()Ljava/util/ResourceBundle;" />
+		<method name="getResourceBundleName()Ljava/lang/String;" />
+		<method name="getSequenceNumber()J" />
+		<method name="getSourceClassName()Ljava/lang/String;" />
+		<method name="getSourceMethodName()Ljava/lang/String;" />
+		<method name="getThreadID()I" />
+		<method name="getThrown()Ljava/lang/Throwable;" />
+		<method name="setLevel(Ljava/util/logging/Level;)V" />
+		<method name="setLoggerName(Ljava/lang/String;)V" />
+		<method name="setMessage(Ljava/lang/String;)V" />
+		<method name="setMillis(J)V" />
+		<method name="setParameters([Ljava/lang/Object;)V" />
+		<method name="setResourceBundle(Ljava/util/ResourceBundle;)V" />
+		<method name="setResourceBundleName(Ljava/lang/String;)V" />
+		<method name="setSequenceNumber(J)V" />
+		<method name="setSourceClassName(Ljava/lang/String;)V" />
+		<method name="setSourceMethodName(Ljava/lang/String;)V" />
+		<method name="setThreadID(I)V" />
+		<method name="setThrown(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/util/logging/Logger" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="addHandler(Ljava/util/logging/Handler;)V" />
+		<method name="config(Ljava/lang/String;)V" />
+		<method name="entering(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="entering(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="entering(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V" />
+		<method name="exiting(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="exiting(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="fine(Ljava/lang/String;)V" />
+		<method name="finer(Ljava/lang/String;)V" />
+		<method name="finest(Ljava/lang/String;)V" />
+		<method name="getAnonymousLogger()Ljava/util/logging/Logger;" />
+		<method name="getAnonymousLogger(Ljava/lang/String;)Ljava/util/logging/Logger;" />
+		<method name="getFilter()Ljava/util/logging/Filter;" />
+		<method name="getGlobal()Ljava/util/logging/Logger;" since="19" />
+		<method name="getHandlers()[Ljava/util/logging/Handler;" />
+		<method name="getLevel()Ljava/util/logging/Level;" />
+		<method name="getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;" />
+		<method name="getLogger(Ljava/lang/String;Ljava/lang/String;)Ljava/util/logging/Logger;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getParent()Ljava/util/logging/Logger;" />
+		<method name="getResourceBundle()Ljava/util/ResourceBundle;" />
+		<method name="getResourceBundleName()Ljava/lang/String;" />
+		<method name="getUseParentHandlers()Z" />
+		<method name="info(Ljava/lang/String;)V" />
+		<method name="isLoggable(Ljava/util/logging/Level;)Z" />
+		<method name="log(Ljava/util/logging/Level;Ljava/lang/String;)V" />
+		<method name="log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="log(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V" />
+		<method name="log(Ljava/util/logging/LogRecord;)V" />
+		<method name="logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V" />
+		<method name="logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="logrb(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V" />
+		<method name="removeHandler(Ljava/util/logging/Handler;)V" />
+		<method name="setFilter(Ljava/util/logging/Filter;)V" />
+		<method name="setLevel(Ljava/util/logging/Level;)V" />
+		<method name="setParent(Ljava/util/logging/Logger;)V" />
+		<method name="setUseParentHandlers(Z)V" />
+		<method name="severe(Ljava/lang/String;)V" />
+		<method name="throwing(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="warning(Ljava/lang/String;)V" />
+		<field name="GLOBAL_LOGGER_NAME" since="9" />
+		<field name="global" deprecated="16" />
+	</class>
+	<class name="java/util/logging/LoggingMXBean" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getLoggerLevel(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getLoggerNames()Ljava/util/List;" />
+		<method name="getParentLoggerName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="setLoggerLevel(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/logging/LoggingPermission" since="1">
+		<extends name="java/security/BasicPermission" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/logging/MemoryHandler" since="1">
+		<extends name="java/util/logging/Handler" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/util/logging/Handler;ILjava/util/logging/Level;)V" />
+		<method name="getPushLevel()Ljava/util/logging/Level;" />
+		<method name="push()V" />
+		<method name="setPushLevel(Ljava/util/logging/Level;)V" />
+	</class>
+	<class name="java/util/logging/SimpleFormatter" since="1">
+		<extends name="java/util/logging/Formatter" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/logging/SocketHandler" since="1">
+		<extends name="java/util/logging/StreamHandler" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+	</class>
+	<class name="java/util/logging/StreamHandler" since="1">
+		<extends name="java/util/logging/Handler" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/util/logging/Formatter;)V" />
+		<method name="setOutputStream(Ljava/io/OutputStream;)V" />
+	</class>
+	<class name="java/util/logging/XMLFormatter" since="1">
+		<extends name="java/util/logging/Formatter" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="java/util/prefs/AbstractPreferences" since="1">
+		<extends name="java/util/prefs/Preferences" />
+		<method name="&lt;init>(Ljava/util/prefs/AbstractPreferences;Ljava/lang/String;)V" />
+		<method name="cachedChildren()[Ljava/util/prefs/AbstractPreferences;" />
+		<method name="childSpi(Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;" />
+		<method name="childrenNamesSpi()[Ljava/lang/String;" />
+		<method name="flushSpi()V" />
+		<method name="getChild(Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;" />
+		<method name="getSpi(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="isRemoved()Z" />
+		<method name="keysSpi()[Ljava/lang/String;" />
+		<method name="putSpi(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="removeNodeSpi()V" />
+		<method name="removeSpi(Ljava/lang/String;)V" />
+		<method name="syncSpi()V" />
+		<field name="lock" />
+		<field name="newNode" />
+	</class>
+	<class name="java/util/prefs/BackingStoreException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/util/prefs/InvalidPreferencesFormatException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="java/util/prefs/NodeChangeEvent" since="1">
+		<extends name="java/util/EventObject" />
+		<method name="&lt;init>(Ljava/util/prefs/Preferences;Ljava/util/prefs/Preferences;)V" />
+		<method name="getChild()Ljava/util/prefs/Preferences;" />
+		<method name="getParent()Ljava/util/prefs/Preferences;" />
+	</class>
+	<class name="java/util/prefs/NodeChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/EventListener" />
+		<method name="childAdded(Ljava/util/prefs/NodeChangeEvent;)V" />
+		<method name="childRemoved(Ljava/util/prefs/NodeChangeEvent;)V" />
+	</class>
+	<class name="java/util/prefs/PreferenceChangeEvent" since="1">
+		<extends name="java/util/EventObject" />
+		<method name="&lt;init>(Ljava/util/prefs/Preferences;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getKey()Ljava/lang/String;" />
+		<method name="getNewValue()Ljava/lang/String;" />
+		<method name="getNode()Ljava/util/prefs/Preferences;" />
+	</class>
+	<class name="java/util/prefs/PreferenceChangeListener" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/EventListener" />
+		<method name="preferenceChange(Ljava/util/prefs/PreferenceChangeEvent;)V" />
+	</class>
+	<class name="java/util/prefs/Preferences" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="absolutePath()Ljava/lang/String;" />
+		<method name="addNodeChangeListener(Ljava/util/prefs/NodeChangeListener;)V" />
+		<method name="addPreferenceChangeListener(Ljava/util/prefs/PreferenceChangeListener;)V" />
+		<method name="childrenNames()[Ljava/lang/String;" />
+		<method name="clear()V" />
+		<method name="exportNode(Ljava/io/OutputStream;)V" />
+		<method name="exportSubtree(Ljava/io/OutputStream;)V" />
+		<method name="flush()V" />
+		<method name="get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getBoolean(Ljava/lang/String;Z)Z" />
+		<method name="getByteArray(Ljava/lang/String;[B)[B" />
+		<method name="getDouble(Ljava/lang/String;D)D" />
+		<method name="getFloat(Ljava/lang/String;F)F" />
+		<method name="getInt(Ljava/lang/String;I)I" />
+		<method name="getLong(Ljava/lang/String;J)J" />
+		<method name="importPreferences(Ljava/io/InputStream;)V" />
+		<method name="isUserNode()Z" />
+		<method name="keys()[Ljava/lang/String;" />
+		<method name="name()Ljava/lang/String;" />
+		<method name="node(Ljava/lang/String;)Ljava/util/prefs/Preferences;" />
+		<method name="nodeExists(Ljava/lang/String;)Z" />
+		<method name="parent()Ljava/util/prefs/Preferences;" />
+		<method name="put(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="putBoolean(Ljava/lang/String;Z)V" />
+		<method name="putByteArray(Ljava/lang/String;[B)V" />
+		<method name="putDouble(Ljava/lang/String;D)V" />
+		<method name="putFloat(Ljava/lang/String;F)V" />
+		<method name="putInt(Ljava/lang/String;I)V" />
+		<method name="putLong(Ljava/lang/String;J)V" />
+		<method name="remove(Ljava/lang/String;)V" />
+		<method name="removeNode()V" />
+		<method name="removeNodeChangeListener(Ljava/util/prefs/NodeChangeListener;)V" />
+		<method name="removePreferenceChangeListener(Ljava/util/prefs/PreferenceChangeListener;)V" />
+		<method name="sync()V" />
+		<method name="systemNodeForPackage(Ljava/lang/Class;)Ljava/util/prefs/Preferences;" />
+		<method name="systemRoot()Ljava/util/prefs/Preferences;" />
+		<method name="userNodeForPackage(Ljava/lang/Class;)Ljava/util/prefs/Preferences;" />
+		<method name="userRoot()Ljava/util/prefs/Preferences;" />
+		<field name="MAX_KEY_LENGTH" />
+		<field name="MAX_NAME_LENGTH" />
+		<field name="MAX_VALUE_LENGTH" />
+	</class>
+	<class name="java/util/prefs/PreferencesFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="systemRoot()Ljava/util/prefs/Preferences;" />
+		<method name="userRoot()Ljava/util/prefs/Preferences;" />
+	</class>
+	<class name="java/util/regex/MatchResult" since="1">
+		<extends name="java/lang/Object" />
+		<method name="end()I" />
+		<method name="end(I)I" />
+		<method name="group()Ljava/lang/String;" />
+		<method name="group(I)Ljava/lang/String;" />
+		<method name="groupCount()I" />
+		<method name="start()I" />
+		<method name="start(I)I" />
+	</class>
+	<class name="java/util/regex/Matcher" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/regex/MatchResult" />
+		<method name="&lt;init>()V" />
+		<method name="appendReplacement(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;" />
+		<method name="appendTail(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;" />
+		<method name="find()Z" />
+		<method name="find(I)Z" />
+		<method name="hasAnchoringBounds()Z" />
+		<method name="hasTransparentBounds()Z" />
+		<method name="hitEnd()Z" />
+		<method name="lookingAt()Z" />
+		<method name="matches()Z" />
+		<method name="pattern()Ljava/util/regex/Pattern;" />
+		<method name="quoteReplacement(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="region(II)Ljava/util/regex/Matcher;" />
+		<method name="regionEnd()I" />
+		<method name="regionStart()I" />
+		<method name="replaceAll(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="replaceFirst(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="requireEnd()Z" />
+		<method name="reset()Ljava/util/regex/Matcher;" />
+		<method name="reset(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;" />
+		<method name="toMatchResult()Ljava/util/regex/MatchResult;" />
+		<method name="useAnchoringBounds(Z)Ljava/util/regex/Matcher;" />
+		<method name="usePattern(Ljava/util/regex/Pattern;)Ljava/util/regex/Matcher;" />
+		<method name="useTransparentBounds(Z)Ljava/util/regex/Matcher;" />
+	</class>
+	<class name="java/util/regex/Pattern" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="asPredicate()Ljava/util/function/Predicate;" since="24" />
+		<method name="compile(Ljava/lang/String;)Ljava/util/regex/Pattern;" />
+		<method name="compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;" />
+		<method name="flags()I" />
+		<method name="matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;" />
+		<method name="matches(Ljava/lang/String;Ljava/lang/CharSequence;)Z" />
+		<method name="pattern()Ljava/lang/String;" />
+		<method name="quote(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="split(Ljava/lang/CharSequence;)[Ljava/lang/String;" />
+		<method name="split(Ljava/lang/CharSequence;I)[Ljava/lang/String;" />
+		<method name="splitAsStream(Ljava/lang/CharSequence;)Ljava/util/stream/Stream;" since="24" />
+		<field name="CANON_EQ" />
+		<field name="CASE_INSENSITIVE" />
+		<field name="COMMENTS" />
+		<field name="DOTALL" />
+		<field name="LITERAL" />
+		<field name="MULTILINE" />
+		<field name="UNICODE_CASE" />
+		<field name="UNICODE_CHARACTER_CLASS" since="24" />
+		<field name="UNIX_LINES" />
+	</class>
+	<class name="java/util/regex/PatternSyntaxException" since="1">
+		<extends name="java/lang/IllegalArgumentException" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;I)V" />
+		<method name="getDescription()Ljava/lang/String;" />
+		<method name="getIndex()I" />
+		<method name="getPattern()Ljava/lang/String;" />
+	</class>
+	<class name="java/util/stream/BaseStream" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/AutoCloseable" />
+		<method name="isParallel()Z" />
+		<method name="iterator()Ljava/util/Iterator;" />
+		<method name="onClose(Ljava/lang/Runnable;)Ljava/util/stream/BaseStream;" />
+		<method name="parallel()Ljava/util/stream/BaseStream;" />
+		<method name="sequential()Ljava/util/stream/BaseStream;" />
+		<method name="spliterator()Ljava/util/Spliterator;" />
+		<method name="unordered()Ljava/util/stream/BaseStream;" />
+	</class>
+	<class name="java/util/stream/Collector" since="24">
+		<extends name="java/lang/Object" />
+		<method name="accumulator()Ljava/util/function/BiConsumer;" />
+		<method name="characteristics()Ljava/util/Set;" />
+		<method name="combiner()Ljava/util/function/BinaryOperator;" />
+		<method name="finisher()Ljava/util/function/Function;" />
+		<method name="of(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;[Ljava/util/stream/Collector$Characteristics;)Ljava/util/stream/Collector;" />
+		<method name="of(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;[Ljava/util/stream/Collector$Characteristics;)Ljava/util/stream/Collector;" />
+		<method name="supplier()Ljava/util/function/Supplier;" />
+	</class>
+	<class name="java/util/stream/Collector$Characteristics" since="24">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljava/util/stream/Collector$Characteristics;" />
+		<method name="values()[Ljava/util/stream/Collector$Characteristics;" />
+		<field name="CONCURRENT" />
+		<field name="IDENTITY_FINISH" />
+		<field name="UNORDERED" />
+	</class>
+	<class name="java/util/stream/Collectors" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="averagingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/Collector;" />
+		<method name="averagingInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;" />
+		<method name="averagingLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;" />
+		<method name="collectingAndThen(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;" />
+		<method name="counting()Ljava/util/stream/Collector;" />
+		<method name="groupingBy(Ljava/util/function/Function;)Ljava/util/stream/Collector;" />
+		<method name="groupingBy(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;" />
+		<method name="groupingBy(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;" />
+		<method name="groupingByConcurrent(Ljava/util/function/Function;)Ljava/util/stream/Collector;" />
+		<method name="groupingByConcurrent(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;" />
+		<method name="groupingByConcurrent(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;" />
+		<method name="joining()Ljava/util/stream/Collector;" />
+		<method name="joining(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;" />
+		<method name="joining(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;" />
+		<method name="mapping(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;" />
+		<method name="maxBy(Ljava/util/Comparator;)Ljava/util/stream/Collector;" />
+		<method name="minBy(Ljava/util/Comparator;)Ljava/util/stream/Collector;" />
+		<method name="partitioningBy(Ljava/util/function/Predicate;)Ljava/util/stream/Collector;" />
+		<method name="partitioningBy(Ljava/util/function/Predicate;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;" />
+		<method name="reducing(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;" />
+		<method name="reducing(Ljava/lang/Object;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;" />
+		<method name="reducing(Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;" />
+		<method name="summarizingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/Collector;" />
+		<method name="summarizingInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;" />
+		<method name="summarizingLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;" />
+		<method name="summingDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/Collector;" />
+		<method name="summingInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;" />
+		<method name="summingLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/Collector;" />
+		<method name="toCollection(Ljava/util/function/Supplier;)Ljava/util/stream/Collector;" />
+		<method name="toConcurrentMap(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;" />
+		<method name="toConcurrentMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;" />
+		<method name="toConcurrentMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;" />
+		<method name="toList()Ljava/util/stream/Collector;" />
+		<method name="toMap(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;" />
+		<method name="toMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;" />
+		<method name="toMap(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;" />
+		<method name="toSet()Ljava/util/stream/Collector;" />
+	</class>
+	<class name="java/util/stream/DoubleStream" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/stream/BaseStream" />
+		<method name="allMatch(Ljava/util/function/DoublePredicate;)Z" />
+		<method name="anyMatch(Ljava/util/function/DoublePredicate;)Z" />
+		<method name="average()Ljava/util/OptionalDouble;" />
+		<method name="boxed()Ljava/util/stream/Stream;" />
+		<method name="builder()Ljava/util/stream/DoubleStream$Builder;" />
+		<method name="collect(Ljava/util/function/Supplier;Ljava/util/function/ObjDoubleConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;" />
+		<method name="concat(Ljava/util/stream/DoubleStream;Ljava/util/stream/DoubleStream;)Ljava/util/stream/DoubleStream;" />
+		<method name="count()J" />
+		<method name="distinct()Ljava/util/stream/DoubleStream;" />
+		<method name="empty()Ljava/util/stream/DoubleStream;" />
+		<method name="filter(Ljava/util/function/DoublePredicate;)Ljava/util/stream/DoubleStream;" />
+		<method name="findAny()Ljava/util/OptionalDouble;" />
+		<method name="findFirst()Ljava/util/OptionalDouble;" />
+		<method name="flatMap(Ljava/util/function/DoubleFunction;)Ljava/util/stream/DoubleStream;" />
+		<method name="forEach(Ljava/util/function/DoubleConsumer;)V" />
+		<method name="forEachOrdered(Ljava/util/function/DoubleConsumer;)V" />
+		<method name="generate(Ljava/util/function/DoubleSupplier;)Ljava/util/stream/DoubleStream;" />
+		<method name="iterate(DLjava/util/function/DoubleUnaryOperator;)Ljava/util/stream/DoubleStream;" />
+		<method name="iterator()Ljava/util/PrimitiveIterator$OfDouble;" />
+		<method name="limit(J)Ljava/util/stream/DoubleStream;" />
+		<method name="map(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/stream/DoubleStream;" />
+		<method name="mapToInt(Ljava/util/function/DoubleToIntFunction;)Ljava/util/stream/IntStream;" />
+		<method name="mapToLong(Ljava/util/function/DoubleToLongFunction;)Ljava/util/stream/LongStream;" />
+		<method name="mapToObj(Ljava/util/function/DoubleFunction;)Ljava/util/stream/Stream;" />
+		<method name="max()Ljava/util/OptionalDouble;" />
+		<method name="min()Ljava/util/OptionalDouble;" />
+		<method name="noneMatch(Ljava/util/function/DoublePredicate;)Z" />
+		<method name="of(D)Ljava/util/stream/DoubleStream;" />
+		<method name="of([D)Ljava/util/stream/DoubleStream;" />
+		<method name="parallel()Ljava/util/stream/DoubleStream;" />
+		<method name="peek(Ljava/util/function/DoubleConsumer;)Ljava/util/stream/DoubleStream;" />
+		<method name="reduce(DLjava/util/function/DoubleBinaryOperator;)D" />
+		<method name="reduce(Ljava/util/function/DoubleBinaryOperator;)Ljava/util/OptionalDouble;" />
+		<method name="sequential()Ljava/util/stream/DoubleStream;" />
+		<method name="skip(J)Ljava/util/stream/DoubleStream;" />
+		<method name="sorted()Ljava/util/stream/DoubleStream;" />
+		<method name="spliterator()Ljava/util/Spliterator$OfDouble;" />
+		<method name="sum()D" />
+		<method name="summaryStatistics()Ljava/util/DoubleSummaryStatistics;" />
+		<method name="toArray()[D" />
+	</class>
+	<class name="java/util/stream/DoubleStream$Builder" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/function/DoubleConsumer" />
+		<method name="add(D)Ljava/util/stream/DoubleStream$Builder;" />
+		<method name="build()Ljava/util/stream/DoubleStream;" />
+	</class>
+	<class name="java/util/stream/IntStream" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/stream/BaseStream" />
+		<method name="allMatch(Ljava/util/function/IntPredicate;)Z" />
+		<method name="anyMatch(Ljava/util/function/IntPredicate;)Z" />
+		<method name="asDoubleStream()Ljava/util/stream/DoubleStream;" />
+		<method name="asLongStream()Ljava/util/stream/LongStream;" />
+		<method name="average()Ljava/util/OptionalDouble;" />
+		<method name="boxed()Ljava/util/stream/Stream;" />
+		<method name="builder()Ljava/util/stream/IntStream$Builder;" />
+		<method name="collect(Ljava/util/function/Supplier;Ljava/util/function/ObjIntConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;" />
+		<method name="concat(Ljava/util/stream/IntStream;Ljava/util/stream/IntStream;)Ljava/util/stream/IntStream;" />
+		<method name="count()J" />
+		<method name="distinct()Ljava/util/stream/IntStream;" />
+		<method name="empty()Ljava/util/stream/IntStream;" />
+		<method name="filter(Ljava/util/function/IntPredicate;)Ljava/util/stream/IntStream;" />
+		<method name="findAny()Ljava/util/OptionalInt;" />
+		<method name="findFirst()Ljava/util/OptionalInt;" />
+		<method name="flatMap(Ljava/util/function/IntFunction;)Ljava/util/stream/IntStream;" />
+		<method name="forEach(Ljava/util/function/IntConsumer;)V" />
+		<method name="forEachOrdered(Ljava/util/function/IntConsumer;)V" />
+		<method name="generate(Ljava/util/function/IntSupplier;)Ljava/util/stream/IntStream;" />
+		<method name="iterate(ILjava/util/function/IntUnaryOperator;)Ljava/util/stream/IntStream;" />
+		<method name="iterator()Ljava/util/PrimitiveIterator$OfInt;" />
+		<method name="limit(J)Ljava/util/stream/IntStream;" />
+		<method name="map(Ljava/util/function/IntUnaryOperator;)Ljava/util/stream/IntStream;" />
+		<method name="mapToDouble(Ljava/util/function/IntToDoubleFunction;)Ljava/util/stream/DoubleStream;" />
+		<method name="mapToLong(Ljava/util/function/IntToLongFunction;)Ljava/util/stream/LongStream;" />
+		<method name="mapToObj(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;" />
+		<method name="max()Ljava/util/OptionalInt;" />
+		<method name="min()Ljava/util/OptionalInt;" />
+		<method name="noneMatch(Ljava/util/function/IntPredicate;)Z" />
+		<method name="of(I)Ljava/util/stream/IntStream;" />
+		<method name="of([I)Ljava/util/stream/IntStream;" />
+		<method name="parallel()Ljava/util/stream/IntStream;" />
+		<method name="peek(Ljava/util/function/IntConsumer;)Ljava/util/stream/IntStream;" />
+		<method name="range(II)Ljava/util/stream/IntStream;" />
+		<method name="rangeClosed(II)Ljava/util/stream/IntStream;" />
+		<method name="reduce(ILjava/util/function/IntBinaryOperator;)I" />
+		<method name="reduce(Ljava/util/function/IntBinaryOperator;)Ljava/util/OptionalInt;" />
+		<method name="sequential()Ljava/util/stream/IntStream;" />
+		<method name="skip(J)Ljava/util/stream/IntStream;" />
+		<method name="sorted()Ljava/util/stream/IntStream;" />
+		<method name="spliterator()Ljava/util/Spliterator$OfInt;" />
+		<method name="sum()I" />
+		<method name="summaryStatistics()Ljava/util/IntSummaryStatistics;" />
+		<method name="toArray()[I" />
+	</class>
+	<class name="java/util/stream/IntStream$Builder" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/function/IntConsumer" />
+		<method name="add(I)Ljava/util/stream/IntStream$Builder;" />
+		<method name="build()Ljava/util/stream/IntStream;" />
+	</class>
+	<class name="java/util/stream/LongStream" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/stream/BaseStream" />
+		<method name="allMatch(Ljava/util/function/LongPredicate;)Z" />
+		<method name="anyMatch(Ljava/util/function/LongPredicate;)Z" />
+		<method name="asDoubleStream()Ljava/util/stream/DoubleStream;" />
+		<method name="average()Ljava/util/OptionalDouble;" />
+		<method name="boxed()Ljava/util/stream/Stream;" />
+		<method name="builder()Ljava/util/stream/LongStream$Builder;" />
+		<method name="collect(Ljava/util/function/Supplier;Ljava/util/function/ObjLongConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;" />
+		<method name="concat(Ljava/util/stream/LongStream;Ljava/util/stream/LongStream;)Ljava/util/stream/LongStream;" />
+		<method name="count()J" />
+		<method name="distinct()Ljava/util/stream/LongStream;" />
+		<method name="empty()Ljava/util/stream/LongStream;" />
+		<method name="filter(Ljava/util/function/LongPredicate;)Ljava/util/stream/LongStream;" />
+		<method name="findAny()Ljava/util/OptionalLong;" />
+		<method name="findFirst()Ljava/util/OptionalLong;" />
+		<method name="flatMap(Ljava/util/function/LongFunction;)Ljava/util/stream/LongStream;" />
+		<method name="forEach(Ljava/util/function/LongConsumer;)V" />
+		<method name="forEachOrdered(Ljava/util/function/LongConsumer;)V" />
+		<method name="generate(Ljava/util/function/LongSupplier;)Ljava/util/stream/LongStream;" />
+		<method name="iterate(JLjava/util/function/LongUnaryOperator;)Ljava/util/stream/LongStream;" />
+		<method name="iterator()Ljava/util/PrimitiveIterator$OfLong;" />
+		<method name="limit(J)Ljava/util/stream/LongStream;" />
+		<method name="map(Ljava/util/function/LongUnaryOperator;)Ljava/util/stream/LongStream;" />
+		<method name="mapToDouble(Ljava/util/function/LongToDoubleFunction;)Ljava/util/stream/DoubleStream;" />
+		<method name="mapToInt(Ljava/util/function/LongToIntFunction;)Ljava/util/stream/IntStream;" />
+		<method name="mapToObj(Ljava/util/function/LongFunction;)Ljava/util/stream/Stream;" />
+		<method name="max()Ljava/util/OptionalLong;" />
+		<method name="min()Ljava/util/OptionalLong;" />
+		<method name="noneMatch(Ljava/util/function/LongPredicate;)Z" />
+		<method name="of(J)Ljava/util/stream/LongStream;" />
+		<method name="of([J)Ljava/util/stream/LongStream;" />
+		<method name="parallel()Ljava/util/stream/LongStream;" />
+		<method name="peek(Ljava/util/function/LongConsumer;)Ljava/util/stream/LongStream;" />
+		<method name="range(JJ)Ljava/util/stream/LongStream;" />
+		<method name="rangeClosed(JJ)Ljava/util/stream/LongStream;" />
+		<method name="reduce(JLjava/util/function/LongBinaryOperator;)J" />
+		<method name="reduce(Ljava/util/function/LongBinaryOperator;)Ljava/util/OptionalLong;" />
+		<method name="sequential()Ljava/util/stream/LongStream;" />
+		<method name="skip(J)Ljava/util/stream/LongStream;" />
+		<method name="sorted()Ljava/util/stream/LongStream;" />
+		<method name="spliterator()Ljava/util/Spliterator$OfLong;" />
+		<method name="sum()J" />
+		<method name="summaryStatistics()Ljava/util/LongSummaryStatistics;" />
+		<method name="toArray()[J" />
+	</class>
+	<class name="java/util/stream/LongStream$Builder" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/function/LongConsumer" />
+		<method name="add(J)Ljava/util/stream/LongStream$Builder;" />
+		<method name="build()Ljava/util/stream/LongStream;" />
+	</class>
+	<class name="java/util/stream/Stream" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/stream/BaseStream" />
+		<method name="allMatch(Ljava/util/function/Predicate;)Z" />
+		<method name="anyMatch(Ljava/util/function/Predicate;)Z" />
+		<method name="builder()Ljava/util/stream/Stream$Builder;" />
+		<method name="collect(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;" />
+		<method name="collect(Ljava/util/stream/Collector;)Ljava/lang/Object;" />
+		<method name="concat(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;" />
+		<method name="count()J" />
+		<method name="distinct()Ljava/util/stream/Stream;" />
+		<method name="empty()Ljava/util/stream/Stream;" />
+		<method name="filter(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;" />
+		<method name="findAny()Ljava/util/Optional;" />
+		<method name="findFirst()Ljava/util/Optional;" />
+		<method name="flatMap(Ljava/util/function/Function;)Ljava/util/stream/Stream;" />
+		<method name="flatMapToDouble(Ljava/util/function/Function;)Ljava/util/stream/DoubleStream;" />
+		<method name="flatMapToInt(Ljava/util/function/Function;)Ljava/util/stream/IntStream;" />
+		<method name="flatMapToLong(Ljava/util/function/Function;)Ljava/util/stream/LongStream;" />
+		<method name="forEach(Ljava/util/function/Consumer;)V" />
+		<method name="forEachOrdered(Ljava/util/function/Consumer;)V" />
+		<method name="generate(Ljava/util/function/Supplier;)Ljava/util/stream/Stream;" />
+		<method name="iterate(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Ljava/util/stream/Stream;" />
+		<method name="limit(J)Ljava/util/stream/Stream;" />
+		<method name="map(Ljava/util/function/Function;)Ljava/util/stream/Stream;" />
+		<method name="mapToDouble(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;" />
+		<method name="mapToInt(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;" />
+		<method name="mapToLong(Ljava/util/function/ToLongFunction;)Ljava/util/stream/LongStream;" />
+		<method name="max(Ljava/util/Comparator;)Ljava/util/Optional;" />
+		<method name="min(Ljava/util/Comparator;)Ljava/util/Optional;" />
+		<method name="noneMatch(Ljava/util/function/Predicate;)Z" />
+		<method name="of(Ljava/lang/Object;)Ljava/util/stream/Stream;" />
+		<method name="of([Ljava/lang/Object;)Ljava/util/stream/Stream;" />
+		<method name="peek(Ljava/util/function/Consumer;)Ljava/util/stream/Stream;" />
+		<method name="reduce(Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;" />
+		<method name="reduce(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object;" />
+		<method name="reduce(Ljava/util/function/BinaryOperator;)Ljava/util/Optional;" />
+		<method name="skip(J)Ljava/util/stream/Stream;" />
+		<method name="sorted()Ljava/util/stream/Stream;" />
+		<method name="sorted(Ljava/util/Comparator;)Ljava/util/stream/Stream;" />
+		<method name="toArray()[Ljava/lang/Object;" />
+		<method name="toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;" />
+	</class>
+	<class name="java/util/stream/Stream$Builder" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/function/Consumer" />
+		<method name="add(Ljava/lang/Object;)Ljava/util/stream/Stream$Builder;" />
+		<method name="build()Ljava/util/stream/Stream;" />
+	</class>
+	<class name="java/util/stream/StreamSupport" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="doubleStream(Ljava/util/Spliterator$OfDouble;Z)Ljava/util/stream/DoubleStream;" />
+		<method name="doubleStream(Ljava/util/function/Supplier;IZ)Ljava/util/stream/DoubleStream;" />
+		<method name="intStream(Ljava/util/Spliterator$OfInt;Z)Ljava/util/stream/IntStream;" />
+		<method name="intStream(Ljava/util/function/Supplier;IZ)Ljava/util/stream/IntStream;" />
+		<method name="longStream(Ljava/util/Spliterator$OfLong;Z)Ljava/util/stream/LongStream;" />
+		<method name="longStream(Ljava/util/function/Supplier;IZ)Ljava/util/stream/LongStream;" />
+		<method name="stream(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;" />
+		<method name="stream(Ljava/util/function/Supplier;IZ)Ljava/util/stream/Stream;" />
+	</class>
+	<class name="java/util/zip/Adler32" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/zip/Checksum" />
+		<method name="&lt;init>()V" />
+		<method name="update([B)V" />
+	</class>
+	<class name="java/util/zip/CRC32" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/zip/Checksum" />
+		<method name="&lt;init>()V" />
+		<method name="update([B)V" />
+	</class>
+	<class name="java/util/zip/CheckedInputStream" since="1">
+		<extends name="java/io/FilterInputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/util/zip/Checksum;)V" />
+		<method name="getChecksum()Ljava/util/zip/Checksum;" />
+	</class>
+	<class name="java/util/zip/CheckedOutputStream" since="1">
+		<extends name="java/io/FilterOutputStream" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/util/zip/Checksum;)V" />
+		<method name="getChecksum()Ljava/util/zip/Checksum;" />
+	</class>
+	<class name="java/util/zip/Checksum" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getValue()J" />
+		<method name="reset()V" />
+		<method name="update(I)V" />
+		<method name="update([BII)V" />
+	</class>
+	<class name="java/util/zip/DataFormatException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/zip/Deflater" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(IZ)V" />
+		<method name="deflate([B)I" />
+		<method name="deflate([BII)I" />
+		<method name="deflate([BIII)I" since="19" />
+		<method name="end()V" />
+		<method name="finish()V" />
+		<method name="finished()Z" />
+		<method name="getAdler()I" />
+		<method name="getBytesRead()J" />
+		<method name="getBytesWritten()J" />
+		<method name="getTotalIn()I" />
+		<method name="getTotalOut()I" />
+		<method name="needsInput()Z" />
+		<method name="reset()V" />
+		<method name="setDictionary([B)V" />
+		<method name="setDictionary([BII)V" />
+		<method name="setInput([B)V" />
+		<method name="setInput([BII)V" />
+		<method name="setLevel(I)V" />
+		<method name="setStrategy(I)V" />
+		<field name="BEST_COMPRESSION" />
+		<field name="BEST_SPEED" />
+		<field name="DEFAULT_COMPRESSION" />
+		<field name="DEFAULT_STRATEGY" />
+		<field name="DEFLATED" />
+		<field name="FILTERED" />
+		<field name="FULL_FLUSH" since="19" />
+		<field name="HUFFMAN_ONLY" />
+		<field name="NO_COMPRESSION" />
+		<field name="NO_FLUSH" since="19" />
+		<field name="SYNC_FLUSH" since="19" />
+	</class>
+	<class name="java/util/zip/DeflaterInputStream" since="9">
+		<extends name="java/io/FilterInputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/util/zip/Deflater;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/util/zip/Deflater;I)V" />
+		<field name="buf" />
+		<field name="def" />
+	</class>
+	<class name="java/util/zip/DeflaterOutputStream" since="1">
+		<extends name="java/io/FilterOutputStream" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;I)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;IZ)V" since="19" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;Z)V" since="19" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Z)V" since="19" />
+		<method name="deflate()V" />
+		<method name="finish()V" />
+		<field name="buf" />
+		<field name="def" />
+	</class>
+	<class name="java/util/zip/GZIPInputStream" since="1">
+		<extends name="java/util/zip/InflaterInputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;I)V" />
+		<field name="GZIP_MAGIC" />
+		<field name="crc" />
+		<field name="eos" />
+	</class>
+	<class name="java/util/zip/GZIPOutputStream" since="1">
+		<extends name="java/util/zip/DeflaterOutputStream" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;I)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;IZ)V" since="19" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Z)V" since="19" />
+		<field name="crc" />
+	</class>
+	<class name="java/util/zip/Inflater" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Z)V" />
+		<method name="end()V" />
+		<method name="finished()Z" />
+		<method name="getAdler()I" />
+		<method name="getBytesRead()J" />
+		<method name="getBytesWritten()J" />
+		<method name="getRemaining()I" />
+		<method name="getTotalIn()I" />
+		<method name="getTotalOut()I" />
+		<method name="inflate([B)I" />
+		<method name="inflate([BII)I" />
+		<method name="needsDictionary()Z" />
+		<method name="needsInput()Z" />
+		<method name="reset()V" />
+		<method name="setDictionary([B)V" />
+		<method name="setDictionary([BII)V" />
+		<method name="setInput([B)V" />
+		<method name="setInput([BII)V" />
+	</class>
+	<class name="java/util/zip/InflaterInputStream" since="1">
+		<extends name="java/io/FilterInputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/util/zip/Inflater;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/util/zip/Inflater;I)V" />
+		<method name="fill()V" />
+		<field name="buf" />
+		<field name="closed" since="24" />
+		<field name="inf" />
+		<field name="len" />
+	</class>
+	<class name="java/util/zip/InflaterOutputStream" since="9">
+		<extends name="java/io/FilterOutputStream" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/util/zip/Inflater;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/util/zip/Inflater;I)V" />
+		<method name="finish()V" />
+		<field name="buf" />
+		<field name="inf" />
+	</class>
+	<class name="java/util/zip/ZipEntry" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/util/zip/ZipEntry;)V" />
+		<method name="getComment()Ljava/lang/String;" />
+		<method name="getCompressedSize()J" />
+		<method name="getCrc()J" />
+		<method name="getExtra()[B" />
+		<method name="getMethod()I" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getSize()J" />
+		<method name="getTime()J" />
+		<method name="isDirectory()Z" />
+		<method name="setComment(Ljava/lang/String;)V" />
+		<method name="setCompressedSize(J)V" />
+		<method name="setCrc(J)V" />
+		<method name="setExtra([B)V" />
+		<method name="setMethod(I)V" />
+		<method name="setSize(J)V" />
+		<method name="setTime(J)V" />
+		<field name="CENATT" since="21" />
+		<field name="CENATX" since="21" />
+		<field name="CENCOM" since="21" />
+		<field name="CENCRC" since="21" />
+		<field name="CENDSK" since="21" />
+		<field name="CENEXT" since="21" />
+		<field name="CENFLG" since="21" />
+		<field name="CENHDR" since="21" />
+		<field name="CENHOW" since="21" />
+		<field name="CENLEN" since="21" />
+		<field name="CENNAM" since="21" />
+		<field name="CENOFF" since="21" />
+		<field name="CENSIG" since="21" />
+		<field name="CENSIZ" since="21" />
+		<field name="CENTIM" since="21" />
+		<field name="CENVEM" since="21" />
+		<field name="CENVER" since="21" />
+		<field name="DEFLATED" />
+		<field name="ENDCOM" since="21" />
+		<field name="ENDHDR" since="21" />
+		<field name="ENDOFF" since="21" />
+		<field name="ENDSIG" since="21" />
+		<field name="ENDSIZ" since="21" />
+		<field name="ENDSUB" since="21" />
+		<field name="ENDTOT" since="21" />
+		<field name="EXTCRC" since="21" />
+		<field name="EXTHDR" since="21" />
+		<field name="EXTLEN" since="21" />
+		<field name="EXTSIG" since="21" />
+		<field name="EXTSIZ" since="21" />
+		<field name="LOCCRC" since="21" />
+		<field name="LOCEXT" since="21" />
+		<field name="LOCFLG" since="21" />
+		<field name="LOCHDR" since="21" />
+		<field name="LOCHOW" since="21" />
+		<field name="LOCLEN" since="21" />
+		<field name="LOCNAM" since="21" />
+		<field name="LOCSIG" since="21" />
+		<field name="LOCSIZ" since="21" />
+		<field name="LOCTIM" since="21" />
+		<field name="LOCVER" since="21" />
+		<field name="STORED" />
+	</class>
+	<class name="java/util/zip/ZipError" since="9">
+		<extends name="java/lang/InternalError" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/zip/ZipException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="java/util/zip/ZipFile" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Closeable" since="19" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/io/File;I)V" />
+		<method name="&lt;init>(Ljava/io/File;ILjava/nio/charset/Charset;)V" since="24" />
+		<method name="&lt;init>(Ljava/io/File;Ljava/nio/charset/Charset;)V" since="24" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V" since="24" />
+		<method name="close()V" />
+		<method name="entries()Ljava/util/Enumeration;" />
+		<method name="getComment()Ljava/lang/String;" since="19" />
+		<method name="getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;" />
+		<method name="getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="size()I" />
+		<field name="CENATT" since="21" />
+		<field name="CENATX" since="21" />
+		<field name="CENCOM" since="21" />
+		<field name="CENCRC" since="21" />
+		<field name="CENDSK" since="21" />
+		<field name="CENEXT" since="21" />
+		<field name="CENFLG" since="21" />
+		<field name="CENHDR" since="21" />
+		<field name="CENHOW" since="21" />
+		<field name="CENLEN" since="21" />
+		<field name="CENNAM" since="21" />
+		<field name="CENOFF" since="21" />
+		<field name="CENSIG" since="21" />
+		<field name="CENSIZ" since="21" />
+		<field name="CENTIM" since="21" />
+		<field name="CENVEM" since="21" />
+		<field name="CENVER" since="21" />
+		<field name="ENDCOM" since="21" />
+		<field name="ENDHDR" since="21" />
+		<field name="ENDOFF" since="21" />
+		<field name="ENDSIG" since="21" />
+		<field name="ENDSIZ" since="21" />
+		<field name="ENDSUB" since="21" />
+		<field name="ENDTOT" since="21" />
+		<field name="EXTCRC" since="21" />
+		<field name="EXTHDR" since="21" />
+		<field name="EXTLEN" since="21" />
+		<field name="EXTSIG" since="21" />
+		<field name="EXTSIZ" since="21" />
+		<field name="LOCCRC" since="21" />
+		<field name="LOCEXT" since="21" />
+		<field name="LOCFLG" since="21" />
+		<field name="LOCHDR" since="21" />
+		<field name="LOCHOW" since="21" />
+		<field name="LOCLEN" since="21" />
+		<field name="LOCNAM" since="21" />
+		<field name="LOCSIG" since="21" />
+		<field name="LOCSIZ" since="21" />
+		<field name="LOCTIM" since="21" />
+		<field name="LOCVER" since="21" />
+		<field name="OPEN_DELETE" />
+		<field name="OPEN_READ" />
+	</class>
+	<class name="java/util/zip/ZipInputStream" since="1">
+		<extends name="java/util/zip/InflaterInputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V" since="24" />
+		<method name="closeEntry()V" />
+		<method name="createZipEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;" />
+		<method name="getNextEntry()Ljava/util/zip/ZipEntry;" />
+		<field name="CENATT" since="21" />
+		<field name="CENATX" since="21" />
+		<field name="CENCOM" since="21" />
+		<field name="CENCRC" since="21" />
+		<field name="CENDSK" since="21" />
+		<field name="CENEXT" since="21" />
+		<field name="CENFLG" since="21" />
+		<field name="CENHDR" since="21" />
+		<field name="CENHOW" since="21" />
+		<field name="CENLEN" since="21" />
+		<field name="CENNAM" since="21" />
+		<field name="CENOFF" since="21" />
+		<field name="CENSIG" since="21" />
+		<field name="CENSIZ" since="21" />
+		<field name="CENTIM" since="21" />
+		<field name="CENVEM" since="21" />
+		<field name="CENVER" since="21" />
+		<field name="ENDCOM" since="21" />
+		<field name="ENDHDR" since="21" />
+		<field name="ENDOFF" since="21" />
+		<field name="ENDSIG" since="21" />
+		<field name="ENDSIZ" since="21" />
+		<field name="ENDSUB" since="21" />
+		<field name="ENDTOT" since="21" />
+		<field name="EXTCRC" since="21" />
+		<field name="EXTHDR" since="21" />
+		<field name="EXTLEN" since="21" />
+		<field name="EXTSIG" since="21" />
+		<field name="EXTSIZ" since="21" />
+		<field name="LOCCRC" since="21" />
+		<field name="LOCEXT" since="21" />
+		<field name="LOCFLG" since="21" />
+		<field name="LOCHDR" since="21" />
+		<field name="LOCHOW" since="21" />
+		<field name="LOCLEN" since="21" />
+		<field name="LOCNAM" since="21" />
+		<field name="LOCSIG" since="21" />
+		<field name="LOCSIZ" since="21" />
+		<field name="LOCTIM" since="21" />
+		<field name="LOCVER" since="21" />
+	</class>
+	<class name="java/util/zip/ZipOutputStream" since="1">
+		<extends name="java/util/zip/DeflaterOutputStream" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V" since="24" />
+		<method name="closeEntry()V" />
+		<method name="putNextEntry(Ljava/util/zip/ZipEntry;)V" />
+		<method name="setComment(Ljava/lang/String;)V" />
+		<method name="setLevel(I)V" />
+		<method name="setMethod(I)V" />
+		<field name="CENATT" since="21" />
+		<field name="CENATX" since="21" />
+		<field name="CENCOM" since="21" />
+		<field name="CENCRC" since="21" />
+		<field name="CENDSK" since="21" />
+		<field name="CENEXT" since="21" />
+		<field name="CENFLG" since="21" />
+		<field name="CENHDR" since="21" />
+		<field name="CENHOW" since="21" />
+		<field name="CENLEN" since="21" />
+		<field name="CENNAM" since="21" />
+		<field name="CENOFF" since="21" />
+		<field name="CENSIG" since="21" />
+		<field name="CENSIZ" since="21" />
+		<field name="CENTIM" since="21" />
+		<field name="CENVEM" since="21" />
+		<field name="CENVER" since="21" />
+		<field name="DEFLATED" />
+		<field name="ENDCOM" since="21" />
+		<field name="ENDHDR" since="21" />
+		<field name="ENDOFF" since="21" />
+		<field name="ENDSIG" since="21" />
+		<field name="ENDSIZ" since="21" />
+		<field name="ENDSUB" since="21" />
+		<field name="ENDTOT" since="21" />
+		<field name="EXTCRC" since="21" />
+		<field name="EXTHDR" since="21" />
+		<field name="EXTLEN" since="21" />
+		<field name="EXTSIG" since="21" />
+		<field name="EXTSIZ" since="21" />
+		<field name="LOCCRC" since="21" />
+		<field name="LOCEXT" since="21" />
+		<field name="LOCFLG" since="21" />
+		<field name="LOCHDR" since="21" />
+		<field name="LOCHOW" since="21" />
+		<field name="LOCLEN" since="21" />
+		<field name="LOCNAM" since="21" />
+		<field name="LOCSIG" since="21" />
+		<field name="LOCSIZ" since="21" />
+		<field name="LOCTIM" since="21" />
+		<field name="LOCVER" since="21" />
+		<field name="STORED" />
+	</class>
+	<class name="javax/crypto/AEADBadTagException" since="19">
+		<extends name="javax/crypto/BadPaddingException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/crypto/BadPaddingException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/crypto/Cipher" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljavax/crypto/CipherSpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="doFinal()[B" />
+		<method name="doFinal(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I" />
+		<method name="doFinal([B)[B" />
+		<method name="doFinal([BI)I" />
+		<method name="doFinal([BII)[B" />
+		<method name="doFinal([BII[B)I" />
+		<method name="doFinal([BII[BI)I" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getBlockSize()I" />
+		<method name="getExemptionMechanism()Ljavax/crypto/ExemptionMechanism;" />
+		<method name="getIV()[B" />
+		<method name="getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Cipher;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Cipher;" />
+		<method name="getMaxAllowedKeyLength(Ljava/lang/String;)I" />
+		<method name="getMaxAllowedParameterSpec(Ljava/lang/String;)Ljava/security/spec/AlgorithmParameterSpec;" />
+		<method name="getOutputSize(I)I" />
+		<method name="getParameters()Ljava/security/AlgorithmParameters;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="init(ILjava/security/Key;)V" />
+		<method name="init(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V" />
+		<method name="init(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V" />
+		<method name="init(ILjava/security/Key;Ljava/security/SecureRandom;)V" />
+		<method name="init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V" />
+		<method name="init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V" />
+		<method name="init(ILjava/security/cert/Certificate;)V" />
+		<method name="init(ILjava/security/cert/Certificate;Ljava/security/SecureRandom;)V" />
+		<method name="unwrap([BLjava/lang/String;I)Ljava/security/Key;" />
+		<method name="update(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I" />
+		<method name="update([B)[B" />
+		<method name="update([BII)[B" />
+		<method name="update([BII[B)I" />
+		<method name="update([BII[BI)I" />
+		<method name="updateAAD(Ljava/nio/ByteBuffer;)V" since="19" />
+		<method name="updateAAD([B)V" since="19" />
+		<method name="updateAAD([BII)V" since="19" />
+		<method name="wrap(Ljava/security/Key;)[B" />
+		<field name="DECRYPT_MODE" />
+		<field name="ENCRYPT_MODE" />
+		<field name="PRIVATE_KEY" />
+		<field name="PUBLIC_KEY" />
+		<field name="SECRET_KEY" />
+		<field name="UNWRAP_MODE" />
+		<field name="WRAP_MODE" />
+	</class>
+	<class name="javax/crypto/CipherInputStream" since="1">
+		<extends name="java/io/FilterInputStream" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V" />
+	</class>
+	<class name="javax/crypto/CipherOutputStream" since="1">
+		<extends name="java/io/FilterOutputStream" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V" />
+	</class>
+	<class name="javax/crypto/CipherSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineDoFinal(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I" />
+		<method name="engineDoFinal([BII)[B" />
+		<method name="engineDoFinal([BII[BI)I" />
+		<method name="engineGetBlockSize()I" />
+		<method name="engineGetIV()[B" />
+		<method name="engineGetKeySize(Ljava/security/Key;)I" />
+		<method name="engineGetOutputSize(I)I" />
+		<method name="engineGetParameters()Ljava/security/AlgorithmParameters;" />
+		<method name="engineInit(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V" />
+		<method name="engineInit(ILjava/security/Key;Ljava/security/SecureRandom;)V" />
+		<method name="engineInit(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V" />
+		<method name="engineSetMode(Ljava/lang/String;)V" />
+		<method name="engineSetPadding(Ljava/lang/String;)V" />
+		<method name="engineUnwrap([BLjava/lang/String;I)Ljava/security/Key;" />
+		<method name="engineUpdate(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I" />
+		<method name="engineUpdate([BII)[B" />
+		<method name="engineUpdate([BII[BI)I" />
+		<method name="engineUpdateAAD(Ljava/nio/ByteBuffer;)V" since="19" />
+		<method name="engineUpdateAAD([BII)V" since="19" />
+		<method name="engineWrap(Ljava/security/Key;)[B" />
+	</class>
+	<class name="javax/crypto/EncryptedPrivateKeyInfo" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;[B)V" />
+		<method name="&lt;init>(Ljava/security/AlgorithmParameters;[B)V" />
+		<method name="&lt;init>([B)V" />
+		<method name="getAlgName()Ljava/lang/String;" />
+		<method name="getAlgParameters()Ljava/security/AlgorithmParameters;" />
+		<method name="getEncoded()[B" />
+		<method name="getEncryptedData()[B" />
+		<method name="getKeySpec(Ljava/security/Key;)Ljava/security/spec/PKCS8EncodedKeySpec;" />
+		<method name="getKeySpec(Ljava/security/Key;Ljava/lang/String;)Ljava/security/spec/PKCS8EncodedKeySpec;" />
+		<method name="getKeySpec(Ljava/security/Key;Ljava/security/Provider;)Ljava/security/spec/PKCS8EncodedKeySpec;" />
+		<method name="getKeySpec(Ljavax/crypto/Cipher;)Ljava/security/spec/PKCS8EncodedKeySpec;" />
+	</class>
+	<class name="javax/crypto/ExemptionMechanism" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljavax/crypto/ExemptionMechanismSpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="genExemptionBlob()[B" />
+		<method name="genExemptionBlob([B)I" />
+		<method name="genExemptionBlob([BI)I" />
+		<method name="getInstance(Ljava/lang/String;)Ljavax/crypto/ExemptionMechanism;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/ExemptionMechanism;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/ExemptionMechanism;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getOutputSize(I)I" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="init(Ljava/security/Key;)V" />
+		<method name="init(Ljava/security/Key;Ljava/security/AlgorithmParameters;)V" />
+		<method name="init(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V" />
+		<method name="isCryptoAllowed(Ljava/security/Key;)Z" />
+	</class>
+	<class name="javax/crypto/ExemptionMechanismException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/crypto/ExemptionMechanismSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineGenExemptionBlob()[B" />
+		<method name="engineGenExemptionBlob([BI)I" />
+		<method name="engineGetOutputSize(I)I" />
+		<method name="engineInit(Ljava/security/Key;)V" />
+		<method name="engineInit(Ljava/security/Key;Ljava/security/AlgorithmParameters;)V" />
+		<method name="engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V" />
+	</class>
+	<class name="javax/crypto/IllegalBlockSizeException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/crypto/KeyAgreement" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljavax/crypto/KeyAgreementSpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="doPhase(Ljava/security/Key;Z)Ljava/security/Key;" />
+		<method name="generateSecret()[B" />
+		<method name="generateSecret(Ljava/lang/String;)Ljavax/crypto/SecretKey;" />
+		<method name="generateSecret([BI)I" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljavax/crypto/KeyAgreement;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/KeyAgreement;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/KeyAgreement;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="init(Ljava/security/Key;)V" />
+		<method name="init(Ljava/security/Key;Ljava/security/SecureRandom;)V" />
+		<method name="init(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V" />
+		<method name="init(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V" />
+	</class>
+	<class name="javax/crypto/KeyAgreementSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineDoPhase(Ljava/security/Key;Z)Ljava/security/Key;" />
+		<method name="engineGenerateSecret()[B" />
+		<method name="engineGenerateSecret(Ljava/lang/String;)Ljavax/crypto/SecretKey;" />
+		<method name="engineGenerateSecret([BI)I" />
+		<method name="engineInit(Ljava/security/Key;Ljava/security/SecureRandom;)V" />
+		<method name="engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V" />
+	</class>
+	<class name="javax/crypto/KeyGenerator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljavax/crypto/KeyGeneratorSpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="generateKey()Ljavax/crypto/SecretKey;" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/KeyGenerator;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/KeyGenerator;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="init(I)V" />
+		<method name="init(ILjava/security/SecureRandom;)V" />
+		<method name="init(Ljava/security/SecureRandom;)V" />
+		<method name="init(Ljava/security/spec/AlgorithmParameterSpec;)V" />
+		<method name="init(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V" />
+	</class>
+	<class name="javax/crypto/KeyGeneratorSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineGenerateKey()Ljavax/crypto/SecretKey;" />
+		<method name="engineInit(ILjava/security/SecureRandom;)V" />
+		<method name="engineInit(Ljava/security/SecureRandom;)V" />
+		<method name="engineInit(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V" />
+	</class>
+	<class name="javax/crypto/Mac" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>(Ljavax/crypto/MacSpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="doFinal()[B" />
+		<method name="doFinal([B)[B" />
+		<method name="doFinal([BI)V" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljavax/crypto/Mac;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/Mac;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Mac;" />
+		<method name="getMacLength()I" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="init(Ljava/security/Key;)V" />
+		<method name="init(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V" />
+		<method name="reset()V" />
+		<method name="update(B)V" />
+		<method name="update(Ljava/nio/ByteBuffer;)V" />
+		<method name="update([B)V" />
+		<method name="update([BII)V" />
+	</class>
+	<class name="javax/crypto/MacSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineDoFinal()[B" />
+		<method name="engineGetMacLength()I" />
+		<method name="engineInit(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V" />
+		<method name="engineReset()V" />
+		<method name="engineUpdate(B)V" />
+		<method name="engineUpdate(Ljava/nio/ByteBuffer;)V" />
+		<method name="engineUpdate([BII)V" />
+	</class>
+	<class name="javax/crypto/NoSuchPaddingException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/crypto/NullCipher" since="1">
+		<extends name="javax/crypto/Cipher" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="javax/crypto/SealedObject" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/io/Serializable;Ljavax/crypto/Cipher;)V" />
+		<method name="&lt;init>(Ljavax/crypto/SealedObject;)V" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getObject(Ljava/security/Key;)Ljava/lang/Object;" />
+		<method name="getObject(Ljava/security/Key;Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getObject(Ljavax/crypto/Cipher;)Ljava/lang/Object;" />
+		<field name="encodedParams" />
+	</class>
+	<class name="javax/crypto/SecretKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/Key" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="javax/crypto/SecretKeyFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljavax/crypto/SecretKeyFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="generateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/SecretKeyFactory;" />
+		<method name="getKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="translateKey(Ljavax/crypto/SecretKey;)Ljavax/crypto/SecretKey;" />
+	</class>
+	<class name="javax/crypto/SecretKeyFactorySpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineGenerateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;" />
+		<method name="engineGetKeySpec(Ljavax/crypto/SecretKey;Ljava/lang/Class;)Ljava/security/spec/KeySpec;" />
+		<method name="engineTranslateKey(Ljavax/crypto/SecretKey;)Ljavax/crypto/SecretKey;" />
+	</class>
+	<class name="javax/crypto/ShortBufferException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/crypto/interfaces/DHKey" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getParams()Ljavax/crypto/spec/DHParameterSpec;" />
+	</class>
+	<class name="javax/crypto/interfaces/DHPrivateKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/PrivateKey" />
+		<implements name="javax/crypto/interfaces/DHKey" />
+		<method name="getX()Ljava/math/BigInteger;" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="javax/crypto/interfaces/DHPublicKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/PublicKey" />
+		<implements name="javax/crypto/interfaces/DHKey" />
+		<method name="getY()Ljava/math/BigInteger;" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="javax/crypto/interfaces/PBEKey" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/crypto/SecretKey" />
+		<method name="getIterationCount()I" />
+		<method name="getPassword()[C" />
+		<method name="getSalt()[B" />
+		<field name="serialVersionUID" />
+	</class>
+	<class name="javax/crypto/spec/DESKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>([B)V" />
+		<method name="&lt;init>([BI)V" />
+		<method name="getKey()[B" />
+		<method name="isParityAdjusted([BI)Z" />
+		<method name="isWeak([BI)Z" />
+		<field name="DES_KEY_LEN" />
+	</class>
+	<class name="javax/crypto/spec/DESedeKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>([B)V" />
+		<method name="&lt;init>([BI)V" />
+		<method name="getKey()[B" />
+		<method name="isParityAdjusted([BI)Z" />
+		<field name="DES_EDE_KEY_LEN" />
+	</class>
+	<class name="javax/crypto/spec/DHGenParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>(II)V" />
+		<method name="getExponentSize()I" />
+		<method name="getPrimeSize()I" />
+	</class>
+	<class name="javax/crypto/spec/DHParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;)V" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V" />
+		<method name="getG()Ljava/math/BigInteger;" />
+		<method name="getL()I" />
+		<method name="getP()Ljava/math/BigInteger;" />
+	</class>
+	<class name="javax/crypto/spec/DHPrivateKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V" />
+		<method name="getG()Ljava/math/BigInteger;" />
+		<method name="getP()Ljava/math/BigInteger;" />
+		<method name="getX()Ljava/math/BigInteger;" />
+	</class>
+	<class name="javax/crypto/spec/DHPublicKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V" />
+		<method name="getG()Ljava/math/BigInteger;" />
+		<method name="getP()Ljava/math/BigInteger;" />
+		<method name="getY()Ljava/math/BigInteger;" />
+	</class>
+	<class name="javax/crypto/spec/GCMParameterSpec" since="19">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>(I[B)V" />
+		<method name="&lt;init>(I[BII)V" />
+		<method name="getIV()[B" />
+		<method name="getTLen()I" />
+	</class>
+	<class name="javax/crypto/spec/IvParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>([B)V" />
+		<method name="&lt;init>([BII)V" />
+		<method name="getIV()[B" />
+	</class>
+	<class name="javax/crypto/spec/OAEPParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/spec/PSource;)V" />
+		<method name="getDigestAlgorithm()Ljava/lang/String;" />
+		<method name="getMGFAlgorithm()Ljava/lang/String;" />
+		<method name="getMGFParameters()Ljava/security/spec/AlgorithmParameterSpec;" />
+		<method name="getPSource()Ljavax/crypto/spec/PSource;" />
+		<field name="DEFAULT" />
+	</class>
+	<class name="javax/crypto/spec/PBEKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/KeySpec" />
+		<method name="&lt;init>([C)V" />
+		<method name="&lt;init>([C[BI)V" />
+		<method name="&lt;init>([C[BII)V" />
+		<method name="clearPassword()V" />
+		<method name="getIterationCount()I" />
+		<method name="getKeyLength()I" />
+		<method name="getPassword()[C" />
+		<method name="getSalt()[B" />
+	</class>
+	<class name="javax/crypto/spec/PBEParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>([BI)V" />
+		<method name="getIterationCount()I" />
+		<method name="getSalt()[B" />
+	</class>
+	<class name="javax/crypto/spec/PSource" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+	</class>
+	<class name="javax/crypto/spec/PSource$PSpecified" since="1">
+		<extends name="javax/crypto/spec/PSource" />
+		<method name="&lt;init>([B)V" />
+		<method name="getValue()[B" />
+		<field name="DEFAULT" />
+	</class>
+	<class name="javax/crypto/spec/RC2ParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(I[B)V" />
+		<method name="&lt;init>(I[BI)V" />
+		<method name="getEffectiveKeyBits()I" />
+		<method name="getIV()[B" />
+	</class>
+	<class name="javax/crypto/spec/RC5ParameterSpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/spec/AlgorithmParameterSpec" />
+		<method name="&lt;init>(III)V" />
+		<method name="&lt;init>(III[B)V" />
+		<method name="&lt;init>(III[BI)V" />
+		<method name="getIV()[B" />
+		<method name="getRounds()I" />
+		<method name="getVersion()I" />
+		<method name="getWordSize()I" />
+	</class>
+	<class name="javax/crypto/spec/SecretKeySpec" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/security/spec/KeySpec" />
+		<implements name="javax/crypto/SecretKey" />
+		<method name="&lt;init>([BIILjava/lang/String;)V" />
+		<method name="&lt;init>([BLjava/lang/String;)V" />
+	</class>
+	<class name="javax/microedition/khronos/egl/EGL" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="javax/microedition/khronos/egl/EGL10" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/microedition/khronos/egl/EGL" />
+		<method name="eglChooseConfig(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z" />
+		<method name="eglCopyBuffers(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljava/lang/Object;)Z" />
+		<method name="eglCreateContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext;" />
+		<method name="eglCreatePbufferSurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;[I)Ljavax/microedition/khronos/egl/EGLSurface;" />
+		<method name="eglCreatePixmapSurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljava/lang/Object;[I)Ljavax/microedition/khronos/egl/EGLSurface;" />
+		<method name="eglCreateWindowSurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljava/lang/Object;[I)Ljavax/microedition/khronos/egl/EGLSurface;" />
+		<method name="eglDestroyContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z" />
+		<method name="eglDestroySurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z" />
+		<method name="eglGetConfigAttrib(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z" />
+		<method name="eglGetConfigs(Ljavax/microedition/khronos/egl/EGLDisplay;[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z" />
+		<method name="eglGetCurrentContext()Ljavax/microedition/khronos/egl/EGLContext;" />
+		<method name="eglGetCurrentDisplay()Ljavax/microedition/khronos/egl/EGLDisplay;" />
+		<method name="eglGetCurrentSurface(I)Ljavax/microedition/khronos/egl/EGLSurface;" />
+		<method name="eglGetDisplay(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay;" />
+		<method name="eglGetError()I" />
+		<method name="eglInitialize(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z" />
+		<method name="eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z" />
+		<method name="eglQueryContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;I[I)Z" />
+		<method name="eglQueryString(Ljavax/microedition/khronos/egl/EGLDisplay;I)Ljava/lang/String;" />
+		<method name="eglQuerySurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;I[I)Z" />
+		<method name="eglSwapBuffers(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z" />
+		<method name="eglTerminate(Ljavax/microedition/khronos/egl/EGLDisplay;)Z" />
+		<method name="eglWaitGL()Z" />
+		<method name="eglWaitNative(ILjava/lang/Object;)Z" />
+		<field name="EGL_ALPHA_FORMAT" />
+		<field name="EGL_ALPHA_MASK_SIZE" />
+		<field name="EGL_ALPHA_SIZE" />
+		<field name="EGL_BAD_ACCESS" />
+		<field name="EGL_BAD_ALLOC" />
+		<field name="EGL_BAD_ATTRIBUTE" />
+		<field name="EGL_BAD_CONFIG" />
+		<field name="EGL_BAD_CONTEXT" />
+		<field name="EGL_BAD_CURRENT_SURFACE" />
+		<field name="EGL_BAD_DISPLAY" />
+		<field name="EGL_BAD_MATCH" />
+		<field name="EGL_BAD_NATIVE_PIXMAP" />
+		<field name="EGL_BAD_NATIVE_WINDOW" />
+		<field name="EGL_BAD_PARAMETER" />
+		<field name="EGL_BAD_SURFACE" />
+		<field name="EGL_BLUE_SIZE" />
+		<field name="EGL_BUFFER_SIZE" />
+		<field name="EGL_COLORSPACE" />
+		<field name="EGL_COLOR_BUFFER_TYPE" />
+		<field name="EGL_CONFIG_CAVEAT" />
+		<field name="EGL_CONFIG_ID" />
+		<field name="EGL_CORE_NATIVE_ENGINE" />
+		<field name="EGL_DEFAULT_DISPLAY" />
+		<field name="EGL_DEPTH_SIZE" />
+		<field name="EGL_DONT_CARE" />
+		<field name="EGL_DRAW" />
+		<field name="EGL_EXTENSIONS" />
+		<field name="EGL_GREEN_SIZE" />
+		<field name="EGL_HEIGHT" />
+		<field name="EGL_HORIZONTAL_RESOLUTION" />
+		<field name="EGL_LARGEST_PBUFFER" />
+		<field name="EGL_LEVEL" />
+		<field name="EGL_LUMINANCE_BUFFER" />
+		<field name="EGL_LUMINANCE_SIZE" />
+		<field name="EGL_MAX_PBUFFER_HEIGHT" />
+		<field name="EGL_MAX_PBUFFER_PIXELS" />
+		<field name="EGL_MAX_PBUFFER_WIDTH" />
+		<field name="EGL_NATIVE_RENDERABLE" />
+		<field name="EGL_NATIVE_VISUAL_ID" />
+		<field name="EGL_NATIVE_VISUAL_TYPE" />
+		<field name="EGL_NONE" />
+		<field name="EGL_NON_CONFORMANT_CONFIG" />
+		<field name="EGL_NOT_INITIALIZED" />
+		<field name="EGL_NO_CONTEXT" />
+		<field name="EGL_NO_DISPLAY" />
+		<field name="EGL_NO_SURFACE" />
+		<field name="EGL_PBUFFER_BIT" />
+		<field name="EGL_PIXEL_ASPECT_RATIO" />
+		<field name="EGL_PIXMAP_BIT" />
+		<field name="EGL_READ" />
+		<field name="EGL_RED_SIZE" />
+		<field name="EGL_RENDERABLE_TYPE" />
+		<field name="EGL_RENDER_BUFFER" />
+		<field name="EGL_RGB_BUFFER" />
+		<field name="EGL_SAMPLES" />
+		<field name="EGL_SAMPLE_BUFFERS" />
+		<field name="EGL_SINGLE_BUFFER" />
+		<field name="EGL_SLOW_CONFIG" />
+		<field name="EGL_STENCIL_SIZE" />
+		<field name="EGL_SUCCESS" />
+		<field name="EGL_SURFACE_TYPE" />
+		<field name="EGL_TRANSPARENT_BLUE_VALUE" />
+		<field name="EGL_TRANSPARENT_GREEN_VALUE" />
+		<field name="EGL_TRANSPARENT_RED_VALUE" />
+		<field name="EGL_TRANSPARENT_RGB" />
+		<field name="EGL_TRANSPARENT_TYPE" />
+		<field name="EGL_VENDOR" />
+		<field name="EGL_VERSION" />
+		<field name="EGL_VERTICAL_RESOLUTION" />
+		<field name="EGL_WIDTH" />
+		<field name="EGL_WINDOW_BIT" />
+	</class>
+	<class name="javax/microedition/khronos/egl/EGL11" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/microedition/khronos/egl/EGL10" />
+		<field name="EGL_CONTEXT_LOST" />
+	</class>
+	<class name="javax/microedition/khronos/egl/EGLConfig" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="javax/microedition/khronos/egl/EGLContext" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getEGL()Ljavax/microedition/khronos/egl/EGL;" />
+		<method name="getGL()Ljavax/microedition/khronos/opengles/GL;" />
+	</class>
+	<class name="javax/microedition/khronos/egl/EGLDisplay" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="javax/microedition/khronos/egl/EGLSurface" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="javax/microedition/khronos/opengles/GL" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="javax/microedition/khronos/opengles/GL10" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/microedition/khronos/opengles/GL" />
+		<method name="glActiveTexture(I)V" />
+		<method name="glAlphaFunc(IF)V" />
+		<method name="glAlphaFuncx(II)V" />
+		<method name="glBindTexture(II)V" />
+		<method name="glBlendFunc(II)V" />
+		<method name="glClear(I)V" />
+		<method name="glClearColor(FFFF)V" />
+		<method name="glClearColorx(IIII)V" />
+		<method name="glClearDepthf(F)V" />
+		<method name="glClearDepthx(I)V" />
+		<method name="glClearStencil(I)V" />
+		<method name="glClientActiveTexture(I)V" />
+		<method name="glColor4f(FFFF)V" />
+		<method name="glColor4x(IIII)V" />
+		<method name="glColorMask(ZZZZ)V" />
+		<method name="glColorPointer(IIILjava/nio/Buffer;)V" />
+		<method name="glCompressedTexImage2D(IIIIIIILjava/nio/Buffer;)V" />
+		<method name="glCompressedTexSubImage2D(IIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glCopyTexImage2D(IIIIIIII)V" />
+		<method name="glCopyTexSubImage2D(IIIIIIII)V" />
+		<method name="glCullFace(I)V" />
+		<method name="glDeleteTextures(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteTextures(I[II)V" />
+		<method name="glDepthFunc(I)V" />
+		<method name="glDepthMask(Z)V" />
+		<method name="glDepthRangef(FF)V" />
+		<method name="glDepthRangex(II)V" />
+		<method name="glDisable(I)V" />
+		<method name="glDisableClientState(I)V" />
+		<method name="glDrawArrays(III)V" />
+		<method name="glDrawElements(IIILjava/nio/Buffer;)V" />
+		<method name="glEnable(I)V" />
+		<method name="glEnableClientState(I)V" />
+		<method name="glFinish()V" />
+		<method name="glFlush()V" />
+		<method name="glFogf(IF)V" />
+		<method name="glFogfv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glFogfv(I[FI)V" />
+		<method name="glFogx(II)V" />
+		<method name="glFogxv(ILjava/nio/IntBuffer;)V" />
+		<method name="glFogxv(I[II)V" />
+		<method name="glFrontFace(I)V" />
+		<method name="glFrustumf(FFFFFF)V" />
+		<method name="glFrustumx(IIIIII)V" />
+		<method name="glGenTextures(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenTextures(I[II)V" />
+		<method name="glGetError()I" />
+		<method name="glGetIntegerv(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetIntegerv(I[II)V" />
+		<method name="glGetString(I)Ljava/lang/String;" />
+		<method name="glHint(II)V" />
+		<method name="glLightModelf(IF)V" />
+		<method name="glLightModelfv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glLightModelfv(I[FI)V" />
+		<method name="glLightModelx(II)V" />
+		<method name="glLightModelxv(ILjava/nio/IntBuffer;)V" />
+		<method name="glLightModelxv(I[II)V" />
+		<method name="glLightf(IIF)V" />
+		<method name="glLightfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glLightfv(II[FI)V" />
+		<method name="glLightx(III)V" />
+		<method name="glLightxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glLightxv(II[II)V" />
+		<method name="glLineWidth(F)V" />
+		<method name="glLineWidthx(I)V" />
+		<method name="glLoadIdentity()V" />
+		<method name="glLoadMatrixf(Ljava/nio/FloatBuffer;)V" />
+		<method name="glLoadMatrixf([FI)V" />
+		<method name="glLoadMatrixx(Ljava/nio/IntBuffer;)V" />
+		<method name="glLoadMatrixx([II)V" />
+		<method name="glLogicOp(I)V" />
+		<method name="glMaterialf(IIF)V" />
+		<method name="glMaterialfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glMaterialfv(II[FI)V" />
+		<method name="glMaterialx(III)V" />
+		<method name="glMaterialxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glMaterialxv(II[II)V" />
+		<method name="glMatrixMode(I)V" />
+		<method name="glMultMatrixf(Ljava/nio/FloatBuffer;)V" />
+		<method name="glMultMatrixf([FI)V" />
+		<method name="glMultMatrixx(Ljava/nio/IntBuffer;)V" />
+		<method name="glMultMatrixx([II)V" />
+		<method name="glMultiTexCoord4f(IFFFF)V" />
+		<method name="glMultiTexCoord4x(IIIII)V" />
+		<method name="glNormal3f(FFF)V" />
+		<method name="glNormal3x(III)V" />
+		<method name="glNormalPointer(IILjava/nio/Buffer;)V" />
+		<method name="glOrthof(FFFFFF)V" />
+		<method name="glOrthox(IIIIII)V" />
+		<method name="glPixelStorei(II)V" />
+		<method name="glPointSize(F)V" />
+		<method name="glPointSizex(I)V" />
+		<method name="glPolygonOffset(FF)V" />
+		<method name="glPolygonOffsetx(II)V" />
+		<method name="glPopMatrix()V" />
+		<method name="glPushMatrix()V" />
+		<method name="glReadPixels(IIIIIILjava/nio/Buffer;)V" />
+		<method name="glRotatef(FFFF)V" />
+		<method name="glRotatex(IIII)V" />
+		<method name="glSampleCoverage(FZ)V" />
+		<method name="glSampleCoveragex(IZ)V" />
+		<method name="glScalef(FFF)V" />
+		<method name="glScalex(III)V" />
+		<method name="glScissor(IIII)V" />
+		<method name="glShadeModel(I)V" />
+		<method name="glStencilFunc(III)V" />
+		<method name="glStencilMask(I)V" />
+		<method name="glStencilOp(III)V" />
+		<method name="glTexCoordPointer(IIILjava/nio/Buffer;)V" />
+		<method name="glTexEnvf(IIF)V" />
+		<method name="glTexEnvfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glTexEnvfv(II[FI)V" />
+		<method name="glTexEnvx(III)V" />
+		<method name="glTexEnvxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexEnvxv(II[II)V" />
+		<method name="glTexImage2D(IIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glTexParameterf(IIF)V" />
+		<method name="glTexParameterx(III)V" />
+		<method name="glTexSubImage2D(IIIIIIIILjava/nio/Buffer;)V" />
+		<method name="glTranslatef(FFF)V" />
+		<method name="glTranslatex(III)V" />
+		<method name="glVertexPointer(IIILjava/nio/Buffer;)V" />
+		<method name="glViewport(IIII)V" />
+		<field name="GL_ADD" />
+		<field name="GL_ALIASED_LINE_WIDTH_RANGE" />
+		<field name="GL_ALIASED_POINT_SIZE_RANGE" />
+		<field name="GL_ALPHA" />
+		<field name="GL_ALPHA_BITS" />
+		<field name="GL_ALPHA_TEST" />
+		<field name="GL_ALWAYS" />
+		<field name="GL_AMBIENT" />
+		<field name="GL_AMBIENT_AND_DIFFUSE" />
+		<field name="GL_AND" />
+		<field name="GL_AND_INVERTED" />
+		<field name="GL_AND_REVERSE" />
+		<field name="GL_BACK" />
+		<field name="GL_BLEND" />
+		<field name="GL_BLUE_BITS" />
+		<field name="GL_BYTE" />
+		<field name="GL_CCW" />
+		<field name="GL_CLAMP_TO_EDGE" />
+		<field name="GL_CLEAR" />
+		<field name="GL_COLOR_ARRAY" />
+		<field name="GL_COLOR_BUFFER_BIT" />
+		<field name="GL_COLOR_LOGIC_OP" />
+		<field name="GL_COLOR_MATERIAL" />
+		<field name="GL_COMPRESSED_TEXTURE_FORMATS" />
+		<field name="GL_CONSTANT_ATTENUATION" />
+		<field name="GL_COPY" />
+		<field name="GL_COPY_INVERTED" />
+		<field name="GL_CULL_FACE" />
+		<field name="GL_CW" />
+		<field name="GL_DECAL" />
+		<field name="GL_DECR" />
+		<field name="GL_DEPTH_BITS" />
+		<field name="GL_DEPTH_BUFFER_BIT" />
+		<field name="GL_DEPTH_TEST" />
+		<field name="GL_DIFFUSE" />
+		<field name="GL_DITHER" />
+		<field name="GL_DONT_CARE" />
+		<field name="GL_DST_ALPHA" />
+		<field name="GL_DST_COLOR" />
+		<field name="GL_EMISSION" />
+		<field name="GL_EQUAL" />
+		<field name="GL_EQUIV" />
+		<field name="GL_EXP" />
+		<field name="GL_EXP2" />
+		<field name="GL_EXTENSIONS" />
+		<field name="GL_FALSE" />
+		<field name="GL_FASTEST" />
+		<field name="GL_FIXED" />
+		<field name="GL_FLAT" />
+		<field name="GL_FLOAT" />
+		<field name="GL_FOG" />
+		<field name="GL_FOG_COLOR" />
+		<field name="GL_FOG_DENSITY" />
+		<field name="GL_FOG_END" />
+		<field name="GL_FOG_HINT" />
+		<field name="GL_FOG_MODE" />
+		<field name="GL_FOG_START" />
+		<field name="GL_FRONT" />
+		<field name="GL_FRONT_AND_BACK" />
+		<field name="GL_GEQUAL" />
+		<field name="GL_GREATER" />
+		<field name="GL_GREEN_BITS" />
+		<field name="GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES" />
+		<field name="GL_IMPLEMENTATION_COLOR_READ_TYPE_OES" />
+		<field name="GL_INCR" />
+		<field name="GL_INVALID_ENUM" />
+		<field name="GL_INVALID_OPERATION" />
+		<field name="GL_INVALID_VALUE" />
+		<field name="GL_INVERT" />
+		<field name="GL_KEEP" />
+		<field name="GL_LEQUAL" />
+		<field name="GL_LESS" />
+		<field name="GL_LIGHT0" />
+		<field name="GL_LIGHT1" />
+		<field name="GL_LIGHT2" />
+		<field name="GL_LIGHT3" />
+		<field name="GL_LIGHT4" />
+		<field name="GL_LIGHT5" />
+		<field name="GL_LIGHT6" />
+		<field name="GL_LIGHT7" />
+		<field name="GL_LIGHTING" />
+		<field name="GL_LIGHT_MODEL_AMBIENT" />
+		<field name="GL_LIGHT_MODEL_TWO_SIDE" />
+		<field name="GL_LINEAR" />
+		<field name="GL_LINEAR_ATTENUATION" />
+		<field name="GL_LINEAR_MIPMAP_LINEAR" />
+		<field name="GL_LINEAR_MIPMAP_NEAREST" />
+		<field name="GL_LINES" />
+		<field name="GL_LINE_LOOP" />
+		<field name="GL_LINE_SMOOTH" />
+		<field name="GL_LINE_SMOOTH_HINT" />
+		<field name="GL_LINE_STRIP" />
+		<field name="GL_LUMINANCE" />
+		<field name="GL_LUMINANCE_ALPHA" />
+		<field name="GL_MAX_ELEMENTS_INDICES" />
+		<field name="GL_MAX_ELEMENTS_VERTICES" />
+		<field name="GL_MAX_LIGHTS" />
+		<field name="GL_MAX_MODELVIEW_STACK_DEPTH" />
+		<field name="GL_MAX_PROJECTION_STACK_DEPTH" />
+		<field name="GL_MAX_TEXTURE_SIZE" />
+		<field name="GL_MAX_TEXTURE_STACK_DEPTH" />
+		<field name="GL_MAX_TEXTURE_UNITS" />
+		<field name="GL_MAX_VIEWPORT_DIMS" />
+		<field name="GL_MODELVIEW" />
+		<field name="GL_MODULATE" />
+		<field name="GL_MULTISAMPLE" />
+		<field name="GL_NAND" />
+		<field name="GL_NEAREST" />
+		<field name="GL_NEAREST_MIPMAP_LINEAR" />
+		<field name="GL_NEAREST_MIPMAP_NEAREST" />
+		<field name="GL_NEVER" />
+		<field name="GL_NICEST" />
+		<field name="GL_NOOP" />
+		<field name="GL_NOR" />
+		<field name="GL_NORMALIZE" />
+		<field name="GL_NORMAL_ARRAY" />
+		<field name="GL_NOTEQUAL" />
+		<field name="GL_NO_ERROR" />
+		<field name="GL_NUM_COMPRESSED_TEXTURE_FORMATS" />
+		<field name="GL_ONE" />
+		<field name="GL_ONE_MINUS_DST_ALPHA" />
+		<field name="GL_ONE_MINUS_DST_COLOR" />
+		<field name="GL_ONE_MINUS_SRC_ALPHA" />
+		<field name="GL_ONE_MINUS_SRC_COLOR" />
+		<field name="GL_OR" />
+		<field name="GL_OR_INVERTED" />
+		<field name="GL_OR_REVERSE" />
+		<field name="GL_OUT_OF_MEMORY" />
+		<field name="GL_PACK_ALIGNMENT" />
+		<field name="GL_PALETTE4_R5_G6_B5_OES" />
+		<field name="GL_PALETTE4_RGB5_A1_OES" />
+		<field name="GL_PALETTE4_RGB8_OES" />
+		<field name="GL_PALETTE4_RGBA4_OES" />
+		<field name="GL_PALETTE4_RGBA8_OES" />
+		<field name="GL_PALETTE8_R5_G6_B5_OES" />
+		<field name="GL_PALETTE8_RGB5_A1_OES" />
+		<field name="GL_PALETTE8_RGB8_OES" />
+		<field name="GL_PALETTE8_RGBA4_OES" />
+		<field name="GL_PALETTE8_RGBA8_OES" />
+		<field name="GL_PERSPECTIVE_CORRECTION_HINT" />
+		<field name="GL_POINTS" />
+		<field name="GL_POINT_FADE_THRESHOLD_SIZE" />
+		<field name="GL_POINT_SIZE" />
+		<field name="GL_POINT_SMOOTH" />
+		<field name="GL_POINT_SMOOTH_HINT" />
+		<field name="GL_POLYGON_OFFSET_FILL" />
+		<field name="GL_POLYGON_SMOOTH_HINT" />
+		<field name="GL_POSITION" />
+		<field name="GL_PROJECTION" />
+		<field name="GL_QUADRATIC_ATTENUATION" />
+		<field name="GL_RED_BITS" />
+		<field name="GL_RENDERER" />
+		<field name="GL_REPEAT" />
+		<field name="GL_REPLACE" />
+		<field name="GL_RESCALE_NORMAL" />
+		<field name="GL_RGB" />
+		<field name="GL_RGBA" />
+		<field name="GL_SAMPLE_ALPHA_TO_COVERAGE" />
+		<field name="GL_SAMPLE_ALPHA_TO_ONE" />
+		<field name="GL_SAMPLE_COVERAGE" />
+		<field name="GL_SCISSOR_TEST" />
+		<field name="GL_SET" />
+		<field name="GL_SHININESS" />
+		<field name="GL_SHORT" />
+		<field name="GL_SMOOTH" />
+		<field name="GL_SMOOTH_LINE_WIDTH_RANGE" />
+		<field name="GL_SMOOTH_POINT_SIZE_RANGE" />
+		<field name="GL_SPECULAR" />
+		<field name="GL_SPOT_CUTOFF" />
+		<field name="GL_SPOT_DIRECTION" />
+		<field name="GL_SPOT_EXPONENT" />
+		<field name="GL_SRC_ALPHA" />
+		<field name="GL_SRC_ALPHA_SATURATE" />
+		<field name="GL_SRC_COLOR" />
+		<field name="GL_STACK_OVERFLOW" />
+		<field name="GL_STACK_UNDERFLOW" />
+		<field name="GL_STENCIL_BITS" />
+		<field name="GL_STENCIL_BUFFER_BIT" />
+		<field name="GL_STENCIL_TEST" />
+		<field name="GL_SUBPIXEL_BITS" />
+		<field name="GL_TEXTURE" />
+		<field name="GL_TEXTURE0" />
+		<field name="GL_TEXTURE1" />
+		<field name="GL_TEXTURE10" />
+		<field name="GL_TEXTURE11" />
+		<field name="GL_TEXTURE12" />
+		<field name="GL_TEXTURE13" />
+		<field name="GL_TEXTURE14" />
+		<field name="GL_TEXTURE15" />
+		<field name="GL_TEXTURE16" />
+		<field name="GL_TEXTURE17" />
+		<field name="GL_TEXTURE18" />
+		<field name="GL_TEXTURE19" />
+		<field name="GL_TEXTURE2" />
+		<field name="GL_TEXTURE20" />
+		<field name="GL_TEXTURE21" />
+		<field name="GL_TEXTURE22" />
+		<field name="GL_TEXTURE23" />
+		<field name="GL_TEXTURE24" />
+		<field name="GL_TEXTURE25" />
+		<field name="GL_TEXTURE26" />
+		<field name="GL_TEXTURE27" />
+		<field name="GL_TEXTURE28" />
+		<field name="GL_TEXTURE29" />
+		<field name="GL_TEXTURE3" />
+		<field name="GL_TEXTURE30" />
+		<field name="GL_TEXTURE31" />
+		<field name="GL_TEXTURE4" />
+		<field name="GL_TEXTURE5" />
+		<field name="GL_TEXTURE6" />
+		<field name="GL_TEXTURE7" />
+		<field name="GL_TEXTURE8" />
+		<field name="GL_TEXTURE9" />
+		<field name="GL_TEXTURE_2D" />
+		<field name="GL_TEXTURE_COORD_ARRAY" />
+		<field name="GL_TEXTURE_ENV" />
+		<field name="GL_TEXTURE_ENV_COLOR" />
+		<field name="GL_TEXTURE_ENV_MODE" />
+		<field name="GL_TEXTURE_MAG_FILTER" />
+		<field name="GL_TEXTURE_MIN_FILTER" />
+		<field name="GL_TEXTURE_WRAP_S" />
+		<field name="GL_TEXTURE_WRAP_T" />
+		<field name="GL_TRIANGLES" />
+		<field name="GL_TRIANGLE_FAN" />
+		<field name="GL_TRIANGLE_STRIP" />
+		<field name="GL_TRUE" />
+		<field name="GL_UNPACK_ALIGNMENT" />
+		<field name="GL_UNSIGNED_BYTE" />
+		<field name="GL_UNSIGNED_SHORT" />
+		<field name="GL_UNSIGNED_SHORT_4_4_4_4" />
+		<field name="GL_UNSIGNED_SHORT_5_5_5_1" />
+		<field name="GL_UNSIGNED_SHORT_5_6_5" />
+		<field name="GL_VENDOR" />
+		<field name="GL_VERSION" />
+		<field name="GL_VERTEX_ARRAY" />
+		<field name="GL_XOR" />
+		<field name="GL_ZERO" />
+	</class>
+	<class name="javax/microedition/khronos/opengles/GL10Ext" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/microedition/khronos/opengles/GL" />
+		<method name="glQueryMatrixxOES(Ljava/nio/IntBuffer;Ljava/nio/IntBuffer;)I" />
+		<method name="glQueryMatrixxOES([II[II)I" />
+	</class>
+	<class name="javax/microedition/khronos/opengles/GL11" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/microedition/khronos/opengles/GL10" />
+		<method name="glBindBuffer(II)V" />
+		<method name="glBufferData(IILjava/nio/Buffer;I)V" />
+		<method name="glBufferSubData(IIILjava/nio/Buffer;)V" />
+		<method name="glClipPlanef(ILjava/nio/FloatBuffer;)V" />
+		<method name="glClipPlanef(I[FI)V" />
+		<method name="glClipPlanex(ILjava/nio/IntBuffer;)V" />
+		<method name="glClipPlanex(I[II)V" />
+		<method name="glColor4ub(BBBB)V" />
+		<method name="glColorPointer(IIII)V" />
+		<method name="glDeleteBuffers(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteBuffers(I[II)V" />
+		<method name="glDrawElements(IIII)V" />
+		<method name="glGenBuffers(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenBuffers(I[II)V" />
+		<method name="glGetBooleanv(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetBooleanv(I[ZI)V" />
+		<method name="glGetBufferParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetBufferParameteriv(II[II)V" />
+		<method name="glGetClipPlanef(ILjava/nio/FloatBuffer;)V" />
+		<method name="glGetClipPlanef(I[FI)V" />
+		<method name="glGetClipPlanex(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetClipPlanex(I[II)V" />
+		<method name="glGetFixedv(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetFixedv(I[II)V" />
+		<method name="glGetFloatv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glGetFloatv(I[FI)V" />
+		<method name="glGetLightfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetLightfv(II[FI)V" />
+		<method name="glGetLightxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetLightxv(II[II)V" />
+		<method name="glGetMaterialfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetMaterialfv(II[FI)V" />
+		<method name="glGetMaterialxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetMaterialxv(II[II)V" />
+		<method name="glGetPointerv(I[Ljava/nio/Buffer;)V" />
+		<method name="glGetTexEnviv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexEnviv(II[II)V" />
+		<method name="glGetTexEnvxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexEnvxv(II[II)V" />
+		<method name="glGetTexParameterfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetTexParameterfv(II[FI)V" />
+		<method name="glGetTexParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexParameteriv(II[II)V" />
+		<method name="glGetTexParameterxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexParameterxv(II[II)V" />
+		<method name="glIsBuffer(I)Z" />
+		<method name="glIsEnabled(I)Z" />
+		<method name="glIsTexture(I)Z" />
+		<method name="glNormalPointer(III)V" />
+		<method name="glPointParameterf(IF)V" />
+		<method name="glPointParameterfv(ILjava/nio/FloatBuffer;)V" />
+		<method name="glPointParameterfv(I[FI)V" />
+		<method name="glPointParameterx(II)V" />
+		<method name="glPointParameterxv(ILjava/nio/IntBuffer;)V" />
+		<method name="glPointParameterxv(I[II)V" />
+		<method name="glPointSizePointerOES(IILjava/nio/Buffer;)V" />
+		<method name="glTexCoordPointer(IIII)V" />
+		<method name="glTexEnvi(III)V" />
+		<method name="glTexEnviv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexEnviv(II[II)V" />
+		<method name="glTexParameterfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glTexParameterfv(II[FI)V" />
+		<method name="glTexParameteri(III)V" />
+		<method name="glTexParameteriv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexParameteriv(II[II)V" />
+		<method name="glTexParameterxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexParameterxv(II[II)V" />
+		<method name="glVertexPointer(IIII)V" />
+		<field name="GL_ACTIVE_TEXTURE" />
+		<field name="GL_ADD_SIGNED" />
+		<field name="GL_ALPHA_SCALE" />
+		<field name="GL_ALPHA_TEST_FUNC" />
+		<field name="GL_ALPHA_TEST_REF" />
+		<field name="GL_ARRAY_BUFFER" />
+		<field name="GL_ARRAY_BUFFER_BINDING" />
+		<field name="GL_BLEND_DST" />
+		<field name="GL_BLEND_SRC" />
+		<field name="GL_BUFFER_ACCESS" />
+		<field name="GL_BUFFER_SIZE" />
+		<field name="GL_BUFFER_USAGE" />
+		<field name="GL_CLIENT_ACTIVE_TEXTURE" />
+		<field name="GL_CLIP_PLANE0" />
+		<field name="GL_CLIP_PLANE1" />
+		<field name="GL_CLIP_PLANE2" />
+		<field name="GL_CLIP_PLANE3" />
+		<field name="GL_CLIP_PLANE4" />
+		<field name="GL_CLIP_PLANE5" />
+		<field name="GL_COLOR_ARRAY_BUFFER_BINDING" />
+		<field name="GL_COLOR_ARRAY_POINTER" />
+		<field name="GL_COLOR_ARRAY_SIZE" />
+		<field name="GL_COLOR_ARRAY_STRIDE" />
+		<field name="GL_COLOR_ARRAY_TYPE" />
+		<field name="GL_COLOR_CLEAR_VALUE" />
+		<field name="GL_COLOR_WRITEMASK" />
+		<field name="GL_COMBINE" />
+		<field name="GL_COMBINE_ALPHA" />
+		<field name="GL_COMBINE_RGB" />
+		<field name="GL_CONSTANT" />
+		<field name="GL_COORD_REPLACE_OES" />
+		<field name="GL_CULL_FACE_MODE" />
+		<field name="GL_CURRENT_COLOR" />
+		<field name="GL_CURRENT_NORMAL" />
+		<field name="GL_CURRENT_TEXTURE_COORDS" />
+		<field name="GL_DEPTH_CLEAR_VALUE" />
+		<field name="GL_DEPTH_FUNC" />
+		<field name="GL_DEPTH_RANGE" />
+		<field name="GL_DEPTH_WRITEMASK" />
+		<field name="GL_DOT3_RGB" />
+		<field name="GL_DOT3_RGBA" />
+		<field name="GL_DYNAMIC_DRAW" />
+		<field name="GL_ELEMENT_ARRAY_BUFFER" />
+		<field name="GL_ELEMENT_ARRAY_BUFFER_BINDING" />
+		<field name="GL_FRONT_FACE" />
+		<field name="GL_GENERATE_MIPMAP" />
+		<field name="GL_GENERATE_MIPMAP_HINT" />
+		<field name="GL_INTERPOLATE" />
+		<field name="GL_LINE_WIDTH" />
+		<field name="GL_LOGIC_OP_MODE" />
+		<field name="GL_MATRIX_MODE" />
+		<field name="GL_MAX_CLIP_PLANES" />
+		<field name="GL_MODELVIEW_MATRIX" />
+		<field name="GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES" />
+		<field name="GL_MODELVIEW_STACK_DEPTH" />
+		<field name="GL_NORMAL_ARRAY_BUFFER_BINDING" />
+		<field name="GL_NORMAL_ARRAY_POINTER" />
+		<field name="GL_NORMAL_ARRAY_STRIDE" />
+		<field name="GL_NORMAL_ARRAY_TYPE" />
+		<field name="GL_OPERAND0_ALPHA" />
+		<field name="GL_OPERAND0_RGB" />
+		<field name="GL_OPERAND1_ALPHA" />
+		<field name="GL_OPERAND1_RGB" />
+		<field name="GL_OPERAND2_ALPHA" />
+		<field name="GL_OPERAND2_RGB" />
+		<field name="GL_POINT_DISTANCE_ATTENUATION" />
+		<field name="GL_POINT_FADE_THRESHOLD_SIZE" />
+		<field name="GL_POINT_SIZE" />
+		<field name="GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES" />
+		<field name="GL_POINT_SIZE_ARRAY_OES" />
+		<field name="GL_POINT_SIZE_ARRAY_POINTER_OES" />
+		<field name="GL_POINT_SIZE_ARRAY_STRIDE_OES" />
+		<field name="GL_POINT_SIZE_ARRAY_TYPE_OES" />
+		<field name="GL_POINT_SIZE_MAX" />
+		<field name="GL_POINT_SIZE_MIN" />
+		<field name="GL_POINT_SPRITE_OES" />
+		<field name="GL_POLYGON_OFFSET_FACTOR" />
+		<field name="GL_POLYGON_OFFSET_UNITS" />
+		<field name="GL_PREVIOUS" />
+		<field name="GL_PRIMARY_COLOR" />
+		<field name="GL_PROJECTION_MATRIX" />
+		<field name="GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES" />
+		<field name="GL_PROJECTION_STACK_DEPTH" />
+		<field name="GL_RGB_SCALE" />
+		<field name="GL_SAMPLES" />
+		<field name="GL_SAMPLE_BUFFERS" />
+		<field name="GL_SAMPLE_COVERAGE_INVERT" />
+		<field name="GL_SAMPLE_COVERAGE_VALUE" />
+		<field name="GL_SCISSOR_BOX" />
+		<field name="GL_SHADE_MODEL" />
+		<field name="GL_SRC0_ALPHA" />
+		<field name="GL_SRC0_RGB" />
+		<field name="GL_SRC1_ALPHA" />
+		<field name="GL_SRC1_RGB" />
+		<field name="GL_SRC2_ALPHA" />
+		<field name="GL_SRC2_RGB" />
+		<field name="GL_STATIC_DRAW" />
+		<field name="GL_STENCIL_CLEAR_VALUE" />
+		<field name="GL_STENCIL_FAIL" />
+		<field name="GL_STENCIL_FUNC" />
+		<field name="GL_STENCIL_PASS_DEPTH_FAIL" />
+		<field name="GL_STENCIL_PASS_DEPTH_PASS" />
+		<field name="GL_STENCIL_REF" />
+		<field name="GL_STENCIL_VALUE_MASK" />
+		<field name="GL_STENCIL_WRITEMASK" />
+		<field name="GL_SUBTRACT" />
+		<field name="GL_TEXTURE_BINDING_2D" />
+		<field name="GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING" />
+		<field name="GL_TEXTURE_COORD_ARRAY_POINTER" />
+		<field name="GL_TEXTURE_COORD_ARRAY_SIZE" />
+		<field name="GL_TEXTURE_COORD_ARRAY_STRIDE" />
+		<field name="GL_TEXTURE_COORD_ARRAY_TYPE" />
+		<field name="GL_TEXTURE_MATRIX" />
+		<field name="GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES" />
+		<field name="GL_TEXTURE_STACK_DEPTH" />
+		<field name="GL_VERTEX_ARRAY_BUFFER_BINDING" />
+		<field name="GL_VERTEX_ARRAY_POINTER" />
+		<field name="GL_VERTEX_ARRAY_SIZE" />
+		<field name="GL_VERTEX_ARRAY_STRIDE" />
+		<field name="GL_VERTEX_ARRAY_TYPE" />
+		<field name="GL_VIEWPORT" />
+		<field name="GL_WRITE_ONLY" />
+	</class>
+	<class name="javax/microedition/khronos/opengles/GL11Ext" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/microedition/khronos/opengles/GL" />
+		<method name="glCurrentPaletteMatrixOES(I)V" />
+		<method name="glDrawTexfOES(FFFFF)V" />
+		<method name="glDrawTexfvOES(Ljava/nio/FloatBuffer;)V" />
+		<method name="glDrawTexfvOES([FI)V" />
+		<method name="glDrawTexiOES(IIIII)V" />
+		<method name="glDrawTexivOES(Ljava/nio/IntBuffer;)V" />
+		<method name="glDrawTexivOES([II)V" />
+		<method name="glDrawTexsOES(SSSSS)V" />
+		<method name="glDrawTexsvOES(Ljava/nio/ShortBuffer;)V" />
+		<method name="glDrawTexsvOES([SI)V" />
+		<method name="glDrawTexxOES(IIIII)V" />
+		<method name="glDrawTexxvOES(Ljava/nio/IntBuffer;)V" />
+		<method name="glDrawTexxvOES([II)V" />
+		<method name="glEnable(I)V" />
+		<method name="glEnableClientState(I)V" />
+		<method name="glLoadPaletteFromModelViewMatrixOES()V" />
+		<method name="glMatrixIndexPointerOES(IIII)V" />
+		<method name="glMatrixIndexPointerOES(IIILjava/nio/Buffer;)V" />
+		<method name="glTexParameterfv(II[FI)V" />
+		<method name="glWeightPointerOES(IIII)V" />
+		<method name="glWeightPointerOES(IIILjava/nio/Buffer;)V" />
+		<field name="GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES" />
+		<field name="GL_MATRIX_INDEX_ARRAY_OES" />
+		<field name="GL_MATRIX_INDEX_ARRAY_POINTER_OES" />
+		<field name="GL_MATRIX_INDEX_ARRAY_SIZE_OES" />
+		<field name="GL_MATRIX_INDEX_ARRAY_STRIDE_OES" />
+		<field name="GL_MATRIX_INDEX_ARRAY_TYPE_OES" />
+		<field name="GL_MATRIX_PALETTE_OES" />
+		<field name="GL_MAX_PALETTE_MATRICES_OES" />
+		<field name="GL_MAX_VERTEX_UNITS_OES" />
+		<field name="GL_TEXTURE_CROP_RECT_OES" />
+		<field name="GL_WEIGHT_ARRAY_BUFFER_BINDING_OES" />
+		<field name="GL_WEIGHT_ARRAY_OES" />
+		<field name="GL_WEIGHT_ARRAY_POINTER_OES" />
+		<field name="GL_WEIGHT_ARRAY_SIZE_OES" />
+		<field name="GL_WEIGHT_ARRAY_STRIDE_OES" />
+		<field name="GL_WEIGHT_ARRAY_TYPE_OES" />
+	</class>
+	<class name="javax/microedition/khronos/opengles/GL11ExtensionPack" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/microedition/khronos/opengles/GL" />
+		<method name="glBindFramebufferOES(II)V" />
+		<method name="glBindRenderbufferOES(II)V" />
+		<method name="glBindTexture(II)V" />
+		<method name="glBlendEquation(I)V" />
+		<method name="glBlendEquationSeparate(II)V" />
+		<method name="glBlendFuncSeparate(IIII)V" />
+		<method name="glCheckFramebufferStatusOES(I)I" />
+		<method name="glCompressedTexImage2D(IIIIIIILjava/nio/Buffer;)V" />
+		<method name="glCopyTexImage2D(IIIIIIII)V" />
+		<method name="glDeleteFramebuffersOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteFramebuffersOES(I[II)V" />
+		<method name="glDeleteRenderbuffersOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glDeleteRenderbuffersOES(I[II)V" />
+		<method name="glEnable(I)V" />
+		<method name="glFramebufferRenderbufferOES(IIII)V" />
+		<method name="glFramebufferTexture2DOES(IIIII)V" />
+		<method name="glGenFramebuffersOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenFramebuffersOES(I[II)V" />
+		<method name="glGenRenderbuffersOES(ILjava/nio/IntBuffer;)V" />
+		<method name="glGenRenderbuffersOES(I[II)V" />
+		<method name="glGenerateMipmapOES(I)V" />
+		<method name="glGetFramebufferAttachmentParameterivOES(IIILjava/nio/IntBuffer;)V" />
+		<method name="glGetFramebufferAttachmentParameterivOES(III[II)V" />
+		<method name="glGetIntegerv(ILjava/nio/IntBuffer;)V" />
+		<method name="glGetIntegerv(I[II)V" />
+		<method name="glGetRenderbufferParameterivOES(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetRenderbufferParameterivOES(II[II)V" />
+		<method name="glGetTexGenfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glGetTexGenfv(II[FI)V" />
+		<method name="glGetTexGeniv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexGeniv(II[II)V" />
+		<method name="glGetTexGenxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glGetTexGenxv(II[II)V" />
+		<method name="glIsFramebufferOES(I)Z" />
+		<method name="glIsRenderbufferOES(I)Z" />
+		<method name="glRenderbufferStorageOES(IIII)V" />
+		<method name="glStencilOp(III)V" />
+		<method name="glTexEnvf(IIF)V" />
+		<method name="glTexEnvfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glTexEnvfv(II[FI)V" />
+		<method name="glTexEnvx(III)V" />
+		<method name="glTexEnvxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexEnvxv(II[II)V" />
+		<method name="glTexGenf(IIF)V" />
+		<method name="glTexGenfv(IILjava/nio/FloatBuffer;)V" />
+		<method name="glTexGenfv(II[FI)V" />
+		<method name="glTexGeni(III)V" />
+		<method name="glTexGeniv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexGeniv(II[II)V" />
+		<method name="glTexGenx(III)V" />
+		<method name="glTexGenxv(IILjava/nio/IntBuffer;)V" />
+		<method name="glTexGenxv(II[II)V" />
+		<method name="glTexParameterf(IIF)V" />
+		<field name="GL_BLEND_DST_ALPHA" />
+		<field name="GL_BLEND_DST_RGB" />
+		<field name="GL_BLEND_EQUATION" />
+		<field name="GL_BLEND_EQUATION_ALPHA" />
+		<field name="GL_BLEND_EQUATION_RGB" />
+		<field name="GL_BLEND_SRC_ALPHA" />
+		<field name="GL_BLEND_SRC_RGB" />
+		<field name="GL_COLOR_ATTACHMENT0_OES" />
+		<field name="GL_COLOR_ATTACHMENT10_OES" />
+		<field name="GL_COLOR_ATTACHMENT11_OES" />
+		<field name="GL_COLOR_ATTACHMENT12_OES" />
+		<field name="GL_COLOR_ATTACHMENT13_OES" />
+		<field name="GL_COLOR_ATTACHMENT14_OES" />
+		<field name="GL_COLOR_ATTACHMENT15_OES" />
+		<field name="GL_COLOR_ATTACHMENT1_OES" />
+		<field name="GL_COLOR_ATTACHMENT2_OES" />
+		<field name="GL_COLOR_ATTACHMENT3_OES" />
+		<field name="GL_COLOR_ATTACHMENT4_OES" />
+		<field name="GL_COLOR_ATTACHMENT5_OES" />
+		<field name="GL_COLOR_ATTACHMENT6_OES" />
+		<field name="GL_COLOR_ATTACHMENT7_OES" />
+		<field name="GL_COLOR_ATTACHMENT8_OES" />
+		<field name="GL_COLOR_ATTACHMENT9_OES" />
+		<field name="GL_DECR_WRAP" />
+		<field name="GL_DEPTH_ATTACHMENT_OES" />
+		<field name="GL_DEPTH_COMPONENT" />
+		<field name="GL_DEPTH_COMPONENT16" />
+		<field name="GL_DEPTH_COMPONENT24" />
+		<field name="GL_DEPTH_COMPONENT32" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" />
+		<field name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" />
+		<field name="GL_FRAMEBUFFER_BINDING_OES" />
+		<field name="GL_FRAMEBUFFER_COMPLETE_OES" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES" />
+		<field name="GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES" />
+		<field name="GL_FRAMEBUFFER_OES" />
+		<field name="GL_FRAMEBUFFER_UNSUPPORTED_OES" />
+		<field name="GL_FUNC_ADD" />
+		<field name="GL_FUNC_REVERSE_SUBTRACT" />
+		<field name="GL_FUNC_SUBTRACT" />
+		<field name="GL_INCR_WRAP" />
+		<field name="GL_INVALID_FRAMEBUFFER_OPERATION_OES" />
+		<field name="GL_MAX_COLOR_ATTACHMENTS_OES" />
+		<field name="GL_MAX_CUBE_MAP_TEXTURE_SIZE" />
+		<field name="GL_MAX_RENDERBUFFER_SIZE_OES" />
+		<field name="GL_MIRRORED_REPEAT" />
+		<field name="GL_NORMAL_MAP" />
+		<field name="GL_REFLECTION_MAP" />
+		<field name="GL_RENDERBUFFER_ALPHA_SIZE_OES" />
+		<field name="GL_RENDERBUFFER_BINDING_OES" />
+		<field name="GL_RENDERBUFFER_BLUE_SIZE_OES" />
+		<field name="GL_RENDERBUFFER_DEPTH_SIZE_OES" />
+		<field name="GL_RENDERBUFFER_GREEN_SIZE_OES" />
+		<field name="GL_RENDERBUFFER_HEIGHT_OES" />
+		<field name="GL_RENDERBUFFER_INTERNAL_FORMAT_OES" />
+		<field name="GL_RENDERBUFFER_OES" />
+		<field name="GL_RENDERBUFFER_RED_SIZE_OES" />
+		<field name="GL_RENDERBUFFER_STENCIL_SIZE_OES" />
+		<field name="GL_RENDERBUFFER_WIDTH_OES" />
+		<field name="GL_RGB565_OES" />
+		<field name="GL_RGB5_A1" />
+		<field name="GL_RGB8" />
+		<field name="GL_RGBA4" />
+		<field name="GL_RGBA8" />
+		<field name="GL_STENCIL_ATTACHMENT_OES" />
+		<field name="GL_STENCIL_INDEX" />
+		<field name="GL_STENCIL_INDEX1_OES" />
+		<field name="GL_STENCIL_INDEX4_OES" />
+		<field name="GL_STENCIL_INDEX8_OES" />
+		<field name="GL_STR" />
+		<field name="GL_TEXTURE_BINDING_CUBE_MAP" />
+		<field name="GL_TEXTURE_CUBE_MAP" />
+		<field name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X" />
+		<field name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y" />
+		<field name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z" />
+		<field name="GL_TEXTURE_CUBE_MAP_POSITIVE_X" />
+		<field name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y" />
+		<field name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z" />
+		<field name="GL_TEXTURE_GEN_MODE" />
+		<field name="GL_TEXTURE_GEN_STR" />
+	</class>
+	<class name="javax/net/ServerSocketFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createServerSocket()Ljava/net/ServerSocket;" />
+		<method name="createServerSocket(I)Ljava/net/ServerSocket;" />
+		<method name="createServerSocket(II)Ljava/net/ServerSocket;" />
+		<method name="createServerSocket(IILjava/net/InetAddress;)Ljava/net/ServerSocket;" />
+		<method name="getDefault()Ljavax/net/ServerSocketFactory;" />
+	</class>
+	<class name="javax/net/SocketFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createSocket()Ljava/net/Socket;" />
+		<method name="createSocket(Ljava/lang/String;I)Ljava/net/Socket;" />
+		<method name="createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;" />
+		<method name="createSocket(Ljava/net/InetAddress;I)Ljava/net/Socket;" />
+		<method name="createSocket(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;" />
+		<method name="getDefault()Ljavax/net/SocketFactory;" />
+	</class>
+	<class name="javax/net/ssl/CertPathTrustManagerParameters" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/net/ssl/ManagerFactoryParameters" />
+		<method name="&lt;init>(Ljava/security/cert/CertPathParameters;)V" />
+		<method name="getParameters()Ljava/security/cert/CertPathParameters;" />
+	</class>
+	<class name="javax/net/ssl/ExtendedSSLSession" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="javax/net/ssl/SSLSession" />
+		<method name="&lt;init>()V" />
+		<method name="getLocalSupportedSignatureAlgorithms()[Ljava/lang/String;" />
+		<method name="getPeerSupportedSignatureAlgorithms()[Ljava/lang/String;" />
+		<method name="getRequestedServerNames()Ljava/util/List;" />
+	</class>
+	<class name="javax/net/ssl/HandshakeCompletedEvent" since="1">
+		<extends name="java/util/EventObject" />
+		<method name="&lt;init>(Ljavax/net/ssl/SSLSocket;Ljavax/net/ssl/SSLSession;)V" />
+		<method name="getCipherSuite()Ljava/lang/String;" />
+		<method name="getLocalCertificates()[Ljava/security/cert/Certificate;" />
+		<method name="getLocalPrincipal()Ljava/security/Principal;" />
+		<method name="getPeerCertificateChain()[Ljavax/security/cert/X509Certificate;" />
+		<method name="getPeerCertificates()[Ljava/security/cert/Certificate;" />
+		<method name="getPeerPrincipal()Ljava/security/Principal;" />
+		<method name="getSession()Ljavax/net/ssl/SSLSession;" />
+		<method name="getSocket()Ljavax/net/ssl/SSLSocket;" />
+	</class>
+	<class name="javax/net/ssl/HandshakeCompletedListener" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/EventListener" />
+		<method name="handshakeCompleted(Ljavax/net/ssl/HandshakeCompletedEvent;)V" />
+	</class>
+	<class name="javax/net/ssl/HostnameVerifier" since="1">
+		<extends name="java/lang/Object" />
+		<method name="verify(Ljava/lang/String;Ljavax/net/ssl/SSLSession;)Z" />
+	</class>
+	<class name="javax/net/ssl/HttpsURLConnection" since="1">
+		<extends name="java/net/HttpURLConnection" />
+		<method name="&lt;init>(Ljava/net/URL;)V" />
+		<method name="getCipherSuite()Ljava/lang/String;" />
+		<method name="getDefaultHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;" />
+		<method name="getDefaultSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;" />
+		<method name="getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;" />
+		<method name="getLocalCertificates()[Ljava/security/cert/Certificate;" />
+		<method name="getLocalPrincipal()Ljava/security/Principal;" />
+		<method name="getPeerPrincipal()Ljava/security/Principal;" />
+		<method name="getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;" />
+		<method name="getServerCertificates()[Ljava/security/cert/Certificate;" />
+		<method name="setDefaultHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V" />
+		<method name="setDefaultSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V" />
+		<method name="setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V" />
+		<method name="setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V" />
+		<field name="hostnameVerifier" />
+	</class>
+	<class name="javax/net/ssl/KeyManager" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="javax/net/ssl/KeyManagerFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljavax/net/ssl/KeyManagerFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getDefaultAlgorithm()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/KeyManagerFactory;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/KeyManagerFactory;" />
+		<method name="getKeyManagers()[Ljavax/net/ssl/KeyManager;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="init(Ljava/security/KeyStore;[C)V" />
+		<method name="init(Ljavax/net/ssl/ManagerFactoryParameters;)V" />
+	</class>
+	<class name="javax/net/ssl/KeyManagerFactorySpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineGetKeyManagers()[Ljavax/net/ssl/KeyManager;" />
+		<method name="engineInit(Ljava/security/KeyStore;[C)V" />
+		<method name="engineInit(Ljavax/net/ssl/ManagerFactoryParameters;)V" />
+	</class>
+	<class name="javax/net/ssl/KeyStoreBuilderParameters" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/net/ssl/ManagerFactoryParameters" />
+		<method name="&lt;init>(Ljava/security/KeyStore$Builder;)V" />
+		<method name="&lt;init>(Ljava/util/List;)V" />
+		<method name="getParameters()Ljava/util/List;" />
+	</class>
+	<class name="javax/net/ssl/ManagerFactoryParameters" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="javax/net/ssl/SNIHostName" since="24">
+		<extends name="javax/net/ssl/SNIServerName" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>([B)V" />
+		<method name="createSNIMatcher(Ljava/lang/String;)Ljavax/net/ssl/SNIMatcher;" />
+		<method name="getAsciiName()Ljava/lang/String;" />
+	</class>
+	<class name="javax/net/ssl/SNIMatcher" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="getType()I" />
+		<method name="matches(Ljavax/net/ssl/SNIServerName;)Z" />
+	</class>
+	<class name="javax/net/ssl/SNIServerName" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I[B)V" />
+		<method name="getEncoded()[B" />
+		<method name="getType()I" />
+	</class>
+	<class name="javax/net/ssl/SSLContext" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljavax/net/ssl/SSLContextSpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="createSSLEngine()Ljavax/net/ssl/SSLEngine;" />
+		<method name="createSSLEngine(Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;" />
+		<method name="getClientSessionContext()Ljavax/net/ssl/SSLSessionContext;" />
+		<method name="getDefault()Ljavax/net/ssl/SSLContext;" since="9" />
+		<method name="getDefaultSSLParameters()Ljavax/net/ssl/SSLParameters;" since="9" />
+		<method name="getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/SSLContext;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/SSLContext;" />
+		<method name="getProtocol()Ljava/lang/String;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="getServerSessionContext()Ljavax/net/ssl/SSLSessionContext;" />
+		<method name="getServerSocketFactory()Ljavax/net/ssl/SSLServerSocketFactory;" />
+		<method name="getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;" />
+		<method name="getSupportedSSLParameters()Ljavax/net/ssl/SSLParameters;" since="9" />
+		<method name="init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V" />
+		<method name="setDefault(Ljavax/net/ssl/SSLContext;)V" since="9" />
+	</class>
+	<class name="javax/net/ssl/SSLContextSpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineCreateSSLEngine()Ljavax/net/ssl/SSLEngine;" />
+		<method name="engineCreateSSLEngine(Ljava/lang/String;I)Ljavax/net/ssl/SSLEngine;" />
+		<method name="engineGetClientSessionContext()Ljavax/net/ssl/SSLSessionContext;" />
+		<method name="engineGetDefaultSSLParameters()Ljavax/net/ssl/SSLParameters;" since="9" />
+		<method name="engineGetServerSessionContext()Ljavax/net/ssl/SSLSessionContext;" />
+		<method name="engineGetServerSocketFactory()Ljavax/net/ssl/SSLServerSocketFactory;" />
+		<method name="engineGetSocketFactory()Ljavax/net/ssl/SSLSocketFactory;" />
+		<method name="engineGetSupportedSSLParameters()Ljavax/net/ssl/SSLParameters;" since="9" />
+		<method name="engineInit([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V" />
+	</class>
+	<class name="javax/net/ssl/SSLEngine" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="beginHandshake()V" />
+		<method name="closeInbound()V" />
+		<method name="closeOutbound()V" />
+		<method name="getDelegatedTask()Ljava/lang/Runnable;" />
+		<method name="getEnableSessionCreation()Z" />
+		<method name="getEnabledCipherSuites()[Ljava/lang/String;" />
+		<method name="getEnabledProtocols()[Ljava/lang/String;" />
+		<method name="getHandshakeSession()Ljavax/net/ssl/SSLSession;" since="24" />
+		<method name="getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;" />
+		<method name="getNeedClientAuth()Z" />
+		<method name="getPeerHost()Ljava/lang/String;" />
+		<method name="getPeerPort()I" />
+		<method name="getSSLParameters()Ljavax/net/ssl/SSLParameters;" since="9" />
+		<method name="getSession()Ljavax/net/ssl/SSLSession;" />
+		<method name="getSupportedCipherSuites()[Ljava/lang/String;" />
+		<method name="getSupportedProtocols()[Ljava/lang/String;" />
+		<method name="getUseClientMode()Z" />
+		<method name="getWantClientAuth()Z" />
+		<method name="isInboundDone()Z" />
+		<method name="isOutboundDone()Z" />
+		<method name="setEnableSessionCreation(Z)V" />
+		<method name="setEnabledCipherSuites([Ljava/lang/String;)V" />
+		<method name="setEnabledProtocols([Ljava/lang/String;)V" />
+		<method name="setNeedClientAuth(Z)V" />
+		<method name="setSSLParameters(Ljavax/net/ssl/SSLParameters;)V" since="9" />
+		<method name="setUseClientMode(Z)V" />
+		<method name="setWantClientAuth(Z)V" />
+		<method name="unwrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;" />
+		<method name="unwrap(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;" />
+		<method name="unwrap(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;" />
+		<method name="wrap(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;" />
+		<method name="wrap([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;" />
+		<method name="wrap([Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;" />
+	</class>
+	<class name="javax/net/ssl/SSLEngineResult" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)V" />
+		<method name="bytesConsumed()I" />
+		<method name="bytesProduced()I" />
+		<method name="getHandshakeStatus()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;" />
+		<method name="getStatus()Ljavax/net/ssl/SSLEngineResult$Status;" />
+	</class>
+	<class name="javax/net/ssl/SSLEngineResult$HandshakeStatus" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;" />
+		<method name="values()[Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;" />
+		<field name="FINISHED" />
+		<field name="NEED_TASK" />
+		<field name="NEED_UNWRAP" />
+		<field name="NEED_WRAP" />
+		<field name="NOT_HANDSHAKING" />
+	</class>
+	<class name="javax/net/ssl/SSLEngineResult$Status" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Ljavax/net/ssl/SSLEngineResult$Status;" />
+		<method name="values()[Ljavax/net/ssl/SSLEngineResult$Status;" />
+		<field name="BUFFER_OVERFLOW" />
+		<field name="BUFFER_UNDERFLOW" />
+		<field name="CLOSED" />
+		<field name="OK" />
+	</class>
+	<class name="javax/net/ssl/SSLException" since="1">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="javax/net/ssl/SSLHandshakeException" since="1">
+		<extends name="javax/net/ssl/SSLException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/net/ssl/SSLKeyException" since="1">
+		<extends name="javax/net/ssl/SSLException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/net/ssl/SSLParameters" since="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>([Ljava/lang/String;)V" />
+		<method name="&lt;init>([Ljava/lang/String;[Ljava/lang/String;)V" />
+		<method name="getAlgorithmConstraints()Ljava/security/AlgorithmConstraints;" since="24" />
+		<method name="getCipherSuites()[Ljava/lang/String;" />
+		<method name="getEndpointIdentificationAlgorithm()Ljava/lang/String;" since="24" />
+		<method name="getNeedClientAuth()Z" />
+		<method name="getProtocols()[Ljava/lang/String;" />
+		<method name="getSNIMatchers()Ljava/util/Collection;" since="24" />
+		<method name="getServerNames()Ljava/util/List;" since="24" />
+		<method name="getUseCipherSuitesOrder()Z" since="24" />
+		<method name="getWantClientAuth()Z" />
+		<method name="setAlgorithmConstraints(Ljava/security/AlgorithmConstraints;)V" since="24" />
+		<method name="setCipherSuites([Ljava/lang/String;)V" />
+		<method name="setEndpointIdentificationAlgorithm(Ljava/lang/String;)V" since="24" />
+		<method name="setNeedClientAuth(Z)V" />
+		<method name="setProtocols([Ljava/lang/String;)V" />
+		<method name="setSNIMatchers(Ljava/util/Collection;)V" since="24" />
+		<method name="setServerNames(Ljava/util/List;)V" since="24" />
+		<method name="setUseCipherSuitesOrder(Z)V" since="24" />
+		<method name="setWantClientAuth(Z)V" />
+	</class>
+	<class name="javax/net/ssl/SSLPeerUnverifiedException" since="1">
+		<extends name="javax/net/ssl/SSLException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/net/ssl/SSLPermission" since="1">
+		<extends name="java/security/BasicPermission" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/net/ssl/SSLProtocolException" since="1">
+		<extends name="javax/net/ssl/SSLException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/net/ssl/SSLServerSocket" since="1">
+		<extends name="java/net/ServerSocket" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="&lt;init>(II)V" />
+		<method name="&lt;init>(IILjava/net/InetAddress;)V" />
+		<method name="getEnableSessionCreation()Z" />
+		<method name="getEnabledCipherSuites()[Ljava/lang/String;" />
+		<method name="getEnabledProtocols()[Ljava/lang/String;" />
+		<method name="getNeedClientAuth()Z" />
+		<method name="getSSLParameters()Ljavax/net/ssl/SSLParameters;" since="24" />
+		<method name="getSupportedCipherSuites()[Ljava/lang/String;" />
+		<method name="getSupportedProtocols()[Ljava/lang/String;" />
+		<method name="getUseClientMode()Z" />
+		<method name="getWantClientAuth()Z" />
+		<method name="setEnableSessionCreation(Z)V" />
+		<method name="setEnabledCipherSuites([Ljava/lang/String;)V" />
+		<method name="setEnabledProtocols([Ljava/lang/String;)V" />
+		<method name="setNeedClientAuth(Z)V" />
+		<method name="setSSLParameters(Ljavax/net/ssl/SSLParameters;)V" since="24" />
+		<method name="setUseClientMode(Z)V" />
+		<method name="setWantClientAuth(Z)V" />
+	</class>
+	<class name="javax/net/ssl/SSLServerSocketFactory" since="1">
+		<extends name="javax/net/ServerSocketFactory" />
+		<method name="&lt;init>()V" />
+		<method name="getDefaultCipherSuites()[Ljava/lang/String;" />
+		<method name="getSupportedCipherSuites()[Ljava/lang/String;" />
+	</class>
+	<class name="javax/net/ssl/SSLSession" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getApplicationBufferSize()I" />
+		<method name="getCipherSuite()Ljava/lang/String;" />
+		<method name="getCreationTime()J" />
+		<method name="getId()[B" />
+		<method name="getLastAccessedTime()J" />
+		<method name="getLocalCertificates()[Ljava/security/cert/Certificate;" />
+		<method name="getLocalPrincipal()Ljava/security/Principal;" />
+		<method name="getPacketBufferSize()I" />
+		<method name="getPeerCertificateChain()[Ljavax/security/cert/X509Certificate;" />
+		<method name="getPeerCertificates()[Ljava/security/cert/Certificate;" />
+		<method name="getPeerHost()Ljava/lang/String;" />
+		<method name="getPeerPort()I" />
+		<method name="getPeerPrincipal()Ljava/security/Principal;" />
+		<method name="getProtocol()Ljava/lang/String;" />
+		<method name="getSessionContext()Ljavax/net/ssl/SSLSessionContext;" />
+		<method name="getValue(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getValueNames()[Ljava/lang/String;" />
+		<method name="invalidate()V" />
+		<method name="isValid()Z" />
+		<method name="putValue(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="removeValue(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/net/ssl/SSLSessionBindingEvent" since="1">
+		<extends name="java/util/EventObject" />
+		<method name="&lt;init>(Ljavax/net/ssl/SSLSession;Ljava/lang/String;)V" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getSession()Ljavax/net/ssl/SSLSession;" />
+	</class>
+	<class name="javax/net/ssl/SSLSessionBindingListener" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/EventListener" />
+		<method name="valueBound(Ljavax/net/ssl/SSLSessionBindingEvent;)V" />
+		<method name="valueUnbound(Ljavax/net/ssl/SSLSessionBindingEvent;)V" />
+	</class>
+	<class name="javax/net/ssl/SSLSessionContext" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getIds()Ljava/util/Enumeration;" />
+		<method name="getSession([B)Ljavax/net/ssl/SSLSession;" />
+		<method name="getSessionCacheSize()I" />
+		<method name="getSessionTimeout()I" />
+		<method name="setSessionCacheSize(I)V" />
+		<method name="setSessionTimeout(I)V" />
+	</class>
+	<class name="javax/net/ssl/SSLSocket" since="1">
+		<extends name="java/net/Socket" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;ILjava/net/InetAddress;I)V" />
+		<method name="&lt;init>(Ljava/net/InetAddress;I)V" />
+		<method name="&lt;init>(Ljava/net/InetAddress;ILjava/net/InetAddress;I)V" />
+		<method name="addHandshakeCompletedListener(Ljavax/net/ssl/HandshakeCompletedListener;)V" />
+		<method name="getEnableSessionCreation()Z" />
+		<method name="getEnabledCipherSuites()[Ljava/lang/String;" />
+		<method name="getEnabledProtocols()[Ljava/lang/String;" />
+		<method name="getHandshakeSession()Ljavax/net/ssl/SSLSession;" since="24" />
+		<method name="getNeedClientAuth()Z" />
+		<method name="getSSLParameters()Ljavax/net/ssl/SSLParameters;" since="9" />
+		<method name="getSession()Ljavax/net/ssl/SSLSession;" />
+		<method name="getSupportedCipherSuites()[Ljava/lang/String;" />
+		<method name="getSupportedProtocols()[Ljava/lang/String;" />
+		<method name="getUseClientMode()Z" />
+		<method name="getWantClientAuth()Z" />
+		<method name="removeHandshakeCompletedListener(Ljavax/net/ssl/HandshakeCompletedListener;)V" />
+		<method name="setEnableSessionCreation(Z)V" />
+		<method name="setEnabledCipherSuites([Ljava/lang/String;)V" />
+		<method name="setEnabledProtocols([Ljava/lang/String;)V" />
+		<method name="setNeedClientAuth(Z)V" />
+		<method name="setSSLParameters(Ljavax/net/ssl/SSLParameters;)V" since="9" />
+		<method name="setUseClientMode(Z)V" />
+		<method name="setWantClientAuth(Z)V" />
+		<method name="startHandshake()V" />
+	</class>
+	<class name="javax/net/ssl/SSLSocketFactory" since="1">
+		<extends name="javax/net/SocketFactory" />
+		<method name="&lt;init>()V" />
+		<method name="createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;" />
+		<method name="getDefaultCipherSuites()[Ljava/lang/String;" />
+		<method name="getSupportedCipherSuites()[Ljava/lang/String;" />
+	</class>
+	<class name="javax/net/ssl/StandardConstants" since="24">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="SNI_HOST_NAME" />
+	</class>
+	<class name="javax/net/ssl/TrustManager" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="javax/net/ssl/TrustManagerFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljavax/net/ssl/TrustManagerFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V" />
+		<method name="getAlgorithm()Ljava/lang/String;" />
+		<method name="getDefaultAlgorithm()Ljava/lang/String;" />
+		<method name="getInstance(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;" />
+		<method name="getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/TrustManagerFactory;" />
+		<method name="getProvider()Ljava/security/Provider;" />
+		<method name="getTrustManagers()[Ljavax/net/ssl/TrustManager;" />
+		<method name="init(Ljava/security/KeyStore;)V" />
+		<method name="init(Ljavax/net/ssl/ManagerFactoryParameters;)V" />
+	</class>
+	<class name="javax/net/ssl/TrustManagerFactorySpi" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="engineGetTrustManagers()[Ljavax/net/ssl/TrustManager;" />
+		<method name="engineInit(Ljava/security/KeyStore;)V" />
+		<method name="engineInit(Ljavax/net/ssl/ManagerFactoryParameters;)V" />
+	</class>
+	<class name="javax/net/ssl/X509ExtendedKeyManager" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/net/ssl/X509KeyManager" />
+		<method name="&lt;init>()V" />
+		<method name="chooseEngineClientAlias([Ljava/lang/String;[Ljava/security/Principal;Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;" />
+		<method name="chooseEngineServerAlias(Ljava/lang/String;[Ljava/security/Principal;Ljavax/net/ssl/SSLEngine;)Ljava/lang/String;" />
+	</class>
+	<class name="javax/net/ssl/X509ExtendedTrustManager" since="24">
+		<extends name="java/lang/Object" />
+		<implements name="javax/net/ssl/X509TrustManager" />
+		<method name="&lt;init>()V" />
+		<method name="checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/net/Socket;)V" />
+		<method name="checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljavax/net/ssl/SSLEngine;)V" />
+		<method name="checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/net/Socket;)V" />
+		<method name="checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljavax/net/ssl/SSLEngine;)V" />
+	</class>
+	<class name="javax/net/ssl/X509KeyManager" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/net/ssl/KeyManager" />
+		<method name="chooseClientAlias([Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String;" />
+		<method name="chooseServerAlias(Ljava/lang/String;[Ljava/security/Principal;Ljava/net/Socket;)Ljava/lang/String;" />
+		<method name="getCertificateChain(Ljava/lang/String;)[Ljava/security/cert/X509Certificate;" />
+		<method name="getClientAliases(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String;" />
+		<method name="getPrivateKey(Ljava/lang/String;)Ljava/security/PrivateKey;" />
+		<method name="getServerAliases(Ljava/lang/String;[Ljava/security/Principal;)[Ljava/lang/String;" />
+	</class>
+	<class name="javax/net/ssl/X509TrustManager" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/net/ssl/TrustManager" />
+		<method name="checkClientTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V" />
+		<method name="checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;)V" />
+		<method name="getAcceptedIssuers()[Ljava/security/cert/X509Certificate;" />
+	</class>
+	<class name="javax/security/auth/AuthPermission" since="1">
+		<extends name="java/security/BasicPermission" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/security/auth/DestroyFailedException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/security/auth/Destroyable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="destroy()V" />
+		<method name="isDestroyed()Z" />
+	</class>
+	<class name="javax/security/auth/PrivateCredentialPermission" since="1">
+		<extends name="java/security/Permission" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getCredentialClass()Ljava/lang/String;" />
+		<method name="getPrincipals()[[Ljava/lang/String;" />
+	</class>
+	<class name="javax/security/auth/Subject" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(ZLjava/util/Set;Ljava/util/Set;Ljava/util/Set;)V" />
+		<method name="doAs(Ljavax/security/auth/Subject;Ljava/security/PrivilegedAction;)Ljava/lang/Object;" />
+		<method name="doAs(Ljavax/security/auth/Subject;Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;" />
+		<method name="doAsPrivileged(Ljavax/security/auth/Subject;Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;" />
+		<method name="doAsPrivileged(Ljavax/security/auth/Subject;Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;" />
+		<method name="getPrincipals()Ljava/util/Set;" />
+		<method name="getPrincipals(Ljava/lang/Class;)Ljava/util/Set;" />
+		<method name="getPrivateCredentials()Ljava/util/Set;" />
+		<method name="getPrivateCredentials(Ljava/lang/Class;)Ljava/util/Set;" />
+		<method name="getPublicCredentials()Ljava/util/Set;" />
+		<method name="getPublicCredentials(Ljava/lang/Class;)Ljava/util/Set;" />
+		<method name="getSubject(Ljava/security/AccessControlContext;)Ljavax/security/auth/Subject;" />
+		<method name="isReadOnly()Z" />
+		<method name="setReadOnly()V" />
+	</class>
+	<class name="javax/security/auth/SubjectDomainCombiner" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/DomainCombiner" />
+		<method name="&lt;init>(Ljavax/security/auth/Subject;)V" />
+		<method name="getSubject()Ljavax/security/auth/Subject;" />
+	</class>
+	<class name="javax/security/auth/callback/Callback" since="1">
+		<extends name="java/lang/Object" />
+	</class>
+	<class name="javax/security/auth/callback/CallbackHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="handle([Ljavax/security/auth/callback/Callback;)V" />
+	</class>
+	<class name="javax/security/auth/callback/PasswordCallback" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="javax/security/auth/callback/Callback" />
+		<method name="&lt;init>(Ljava/lang/String;Z)V" />
+		<method name="clearPassword()V" />
+		<method name="getPassword()[C" />
+		<method name="getPrompt()Ljava/lang/String;" />
+		<method name="isEchoOn()Z" />
+		<method name="setPassword([C)V" />
+	</class>
+	<class name="javax/security/auth/callback/UnsupportedCallbackException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljavax/security/auth/callback/Callback;)V" />
+		<method name="&lt;init>(Ljavax/security/auth/callback/Callback;Ljava/lang/String;)V" />
+		<method name="getCallback()Ljavax/security/auth/callback/Callback;" />
+	</class>
+	<class name="javax/security/auth/login/LoginException" since="1">
+		<extends name="java/security/GeneralSecurityException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/security/auth/x500/X500Principal" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/security/Principal" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/util/Map;)V" since="9" />
+		<method name="&lt;init>([B)V" />
+		<method name="getEncoded()[B" />
+		<method name="getName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getName(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;" since="9" />
+		<field name="CANONICAL" />
+		<field name="RFC1779" />
+		<field name="RFC2253" />
+	</class>
+	<class name="javax/security/cert/Certificate" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getEncoded()[B" />
+		<method name="getPublicKey()Ljava/security/PublicKey;" />
+		<method name="verify(Ljava/security/PublicKey;)V" />
+		<method name="verify(Ljava/security/PublicKey;Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/security/cert/CertificateEncodingException" since="1">
+		<extends name="javax/security/cert/CertificateException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/security/cert/CertificateException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/security/cert/CertificateExpiredException" since="1">
+		<extends name="javax/security/cert/CertificateException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/security/cert/CertificateNotYetValidException" since="1">
+		<extends name="javax/security/cert/CertificateException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/security/cert/CertificateParsingException" since="1">
+		<extends name="javax/security/cert/CertificateException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/security/cert/X509Certificate" since="1">
+		<extends name="javax/security/cert/Certificate" />
+		<method name="&lt;init>()V" />
+		<method name="checkValidity()V" />
+		<method name="checkValidity(Ljava/util/Date;)V" />
+		<method name="getInstance(Ljava/io/InputStream;)Ljavax/security/cert/X509Certificate;" />
+		<method name="getInstance([B)Ljavax/security/cert/X509Certificate;" />
+		<method name="getIssuerDN()Ljava/security/Principal;" />
+		<method name="getNotAfter()Ljava/util/Date;" />
+		<method name="getNotBefore()Ljava/util/Date;" />
+		<method name="getSerialNumber()Ljava/math/BigInteger;" />
+		<method name="getSigAlgName()Ljava/lang/String;" />
+		<method name="getSigAlgOID()Ljava/lang/String;" />
+		<method name="getSigAlgParams()[B" />
+		<method name="getSubjectDN()Ljava/security/Principal;" />
+		<method name="getVersion()I" />
+	</class>
+	<class name="javax/sql/CommonDataSource" since="9">
+		<extends name="java/lang/Object" />
+		<method name="getLogWriter()Ljava/io/PrintWriter;" />
+		<method name="getLoginTimeout()I" />
+		<method name="getParentLogger()Ljava/util/logging/Logger;" since="24" />
+		<method name="setLogWriter(Ljava/io/PrintWriter;)V" />
+		<method name="setLoginTimeout(I)V" />
+	</class>
+	<class name="javax/sql/ConnectionEvent" since="1">
+		<extends name="java/util/EventObject" />
+		<method name="&lt;init>(Ljavax/sql/PooledConnection;)V" />
+		<method name="&lt;init>(Ljavax/sql/PooledConnection;Ljava/sql/SQLException;)V" />
+		<method name="getSQLException()Ljava/sql/SQLException;" />
+	</class>
+	<class name="javax/sql/ConnectionEventListener" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/EventListener" />
+		<method name="connectionClosed(Ljavax/sql/ConnectionEvent;)V" />
+		<method name="connectionErrorOccurred(Ljavax/sql/ConnectionEvent;)V" />
+	</class>
+	<class name="javax/sql/ConnectionPoolDataSource" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="javax/sql/CommonDataSource" since="9" />
+		<method name="getLogWriter()Ljava/io/PrintWriter;" />
+		<method name="getLoginTimeout()I" />
+		<method name="getPooledConnection()Ljavax/sql/PooledConnection;" />
+		<method name="getPooledConnection(Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/PooledConnection;" />
+		<method name="setLogWriter(Ljava/io/PrintWriter;)V" />
+		<method name="setLoginTimeout(I)V" />
+	</class>
+	<class name="javax/sql/DataSource" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/sql/Wrapper" since="9" />
+		<implements name="javax/sql/CommonDataSource" since="9" />
+		<method name="getConnection()Ljava/sql/Connection;" />
+		<method name="getConnection(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;" />
+		<method name="getLogWriter()Ljava/io/PrintWriter;" />
+		<method name="getLoginTimeout()I" />
+		<method name="setLogWriter(Ljava/io/PrintWriter;)V" />
+		<method name="setLoginTimeout(I)V" />
+	</class>
+	<class name="javax/sql/PooledConnection" since="1">
+		<extends name="java/lang/Object" />
+		<method name="addConnectionEventListener(Ljavax/sql/ConnectionEventListener;)V" />
+		<method name="addStatementEventListener(Ljavax/sql/StatementEventListener;)V" since="9" />
+		<method name="close()V" />
+		<method name="getConnection()Ljava/sql/Connection;" />
+		<method name="removeConnectionEventListener(Ljavax/sql/ConnectionEventListener;)V" />
+		<method name="removeStatementEventListener(Ljavax/sql/StatementEventListener;)V" since="9" />
+	</class>
+	<class name="javax/sql/RowSet" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/sql/ResultSet" />
+		<method name="addRowSetListener(Ljavax/sql/RowSetListener;)V" />
+		<method name="clearParameters()V" />
+		<method name="execute()V" />
+		<method name="getCommand()Ljava/lang/String;" />
+		<method name="getDataSourceName()Ljava/lang/String;" />
+		<method name="getEscapeProcessing()Z" />
+		<method name="getMaxFieldSize()I" />
+		<method name="getMaxRows()I" />
+		<method name="getPassword()Ljava/lang/String;" />
+		<method name="getQueryTimeout()I" />
+		<method name="getTransactionIsolation()I" />
+		<method name="getTypeMap()Ljava/util/Map;" />
+		<method name="getUrl()Ljava/lang/String;" />
+		<method name="getUsername()Ljava/lang/String;" />
+		<method name="isReadOnly()Z" />
+		<method name="removeRowSetListener(Ljavax/sql/RowSetListener;)V" />
+		<method name="setArray(ILjava/sql/Array;)V" />
+		<method name="setAsciiStream(ILjava/io/InputStream;)V" since="9" />
+		<method name="setAsciiStream(ILjava/io/InputStream;I)V" />
+		<method name="setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;)V" since="9" />
+		<method name="setAsciiStream(Ljava/lang/String;Ljava/io/InputStream;I)V" since="9" />
+		<method name="setBigDecimal(ILjava/math/BigDecimal;)V" />
+		<method name="setBigDecimal(Ljava/lang/String;Ljava/math/BigDecimal;)V" since="9" />
+		<method name="setBinaryStream(ILjava/io/InputStream;)V" since="9" />
+		<method name="setBinaryStream(ILjava/io/InputStream;I)V" />
+		<method name="setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;)V" since="9" />
+		<method name="setBinaryStream(Ljava/lang/String;Ljava/io/InputStream;I)V" since="9" />
+		<method name="setBlob(ILjava/io/InputStream;)V" since="9" />
+		<method name="setBlob(ILjava/io/InputStream;J)V" since="9" />
+		<method name="setBlob(ILjava/sql/Blob;)V" />
+		<method name="setBlob(Ljava/lang/String;Ljava/io/InputStream;)V" since="9" />
+		<method name="setBlob(Ljava/lang/String;Ljava/io/InputStream;J)V" since="9" />
+		<method name="setBlob(Ljava/lang/String;Ljava/sql/Blob;)V" since="9" />
+		<method name="setBoolean(IZ)V" />
+		<method name="setBoolean(Ljava/lang/String;Z)V" since="9" />
+		<method name="setByte(IB)V" />
+		<method name="setByte(Ljava/lang/String;B)V" since="9" />
+		<method name="setBytes(I[B)V" />
+		<method name="setBytes(Ljava/lang/String;[B)V" since="9" />
+		<method name="setCharacterStream(ILjava/io/Reader;)V" since="9" />
+		<method name="setCharacterStream(ILjava/io/Reader;I)V" />
+		<method name="setCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V" since="9" />
+		<method name="setCharacterStream(Ljava/lang/String;Ljava/io/Reader;I)V" since="9" />
+		<method name="setClob(ILjava/io/Reader;)V" since="9" />
+		<method name="setClob(ILjava/io/Reader;J)V" since="9" />
+		<method name="setClob(ILjava/sql/Clob;)V" />
+		<method name="setClob(Ljava/lang/String;Ljava/io/Reader;)V" since="9" />
+		<method name="setClob(Ljava/lang/String;Ljava/io/Reader;J)V" since="9" />
+		<method name="setClob(Ljava/lang/String;Ljava/sql/Clob;)V" since="9" />
+		<method name="setCommand(Ljava/lang/String;)V" />
+		<method name="setConcurrency(I)V" />
+		<method name="setDataSourceName(Ljava/lang/String;)V" />
+		<method name="setDate(ILjava/sql/Date;)V" />
+		<method name="setDate(ILjava/sql/Date;Ljava/util/Calendar;)V" />
+		<method name="setDate(Ljava/lang/String;Ljava/sql/Date;)V" since="9" />
+		<method name="setDate(Ljava/lang/String;Ljava/sql/Date;Ljava/util/Calendar;)V" since="9" />
+		<method name="setDouble(ID)V" />
+		<method name="setDouble(Ljava/lang/String;D)V" since="9" />
+		<method name="setEscapeProcessing(Z)V" />
+		<method name="setFloat(IF)V" />
+		<method name="setFloat(Ljava/lang/String;F)V" since="9" />
+		<method name="setInt(II)V" />
+		<method name="setInt(Ljava/lang/String;I)V" since="9" />
+		<method name="setLong(IJ)V" />
+		<method name="setLong(Ljava/lang/String;J)V" since="9" />
+		<method name="setMaxFieldSize(I)V" />
+		<method name="setMaxRows(I)V" />
+		<method name="setNCharacterStream(ILjava/io/Reader;)V" since="9" />
+		<method name="setNCharacterStream(ILjava/io/Reader;J)V" since="9" />
+		<method name="setNCharacterStream(Ljava/lang/String;Ljava/io/Reader;)V" since="9" />
+		<method name="setNCharacterStream(Ljava/lang/String;Ljava/io/Reader;J)V" since="9" />
+		<method name="setNClob(ILjava/io/Reader;)V" since="9" />
+		<method name="setNClob(ILjava/io/Reader;J)V" since="9" />
+		<method name="setNClob(ILjava/sql/NClob;)V" since="9" />
+		<method name="setNClob(Ljava/lang/String;Ljava/io/Reader;)V" since="9" />
+		<method name="setNClob(Ljava/lang/String;Ljava/io/Reader;J)V" since="9" />
+		<method name="setNClob(Ljava/lang/String;Ljava/sql/NClob;)V" since="9" />
+		<method name="setNString(ILjava/lang/String;)V" since="9" />
+		<method name="setNString(Ljava/lang/String;Ljava/lang/String;)V" since="9" />
+		<method name="setNull(II)V" />
+		<method name="setNull(IILjava/lang/String;)V" />
+		<method name="setNull(Ljava/lang/String;I)V" since="9" />
+		<method name="setNull(Ljava/lang/String;ILjava/lang/String;)V" since="9" />
+		<method name="setObject(ILjava/lang/Object;)V" />
+		<method name="setObject(ILjava/lang/Object;I)V" />
+		<method name="setObject(ILjava/lang/Object;II)V" />
+		<method name="setObject(Ljava/lang/String;Ljava/lang/Object;)V" since="9" />
+		<method name="setObject(Ljava/lang/String;Ljava/lang/Object;I)V" since="9" />
+		<method name="setObject(Ljava/lang/String;Ljava/lang/Object;II)V" since="9" />
+		<method name="setPassword(Ljava/lang/String;)V" />
+		<method name="setQueryTimeout(I)V" />
+		<method name="setReadOnly(Z)V" />
+		<method name="setRef(ILjava/sql/Ref;)V" />
+		<method name="setRowId(ILjava/sql/RowId;)V" since="9" />
+		<method name="setRowId(Ljava/lang/String;Ljava/sql/RowId;)V" since="9" />
+		<method name="setSQLXML(ILjava/sql/SQLXML;)V" since="9" />
+		<method name="setSQLXML(Ljava/lang/String;Ljava/sql/SQLXML;)V" since="9" />
+		<method name="setShort(IS)V" />
+		<method name="setShort(Ljava/lang/String;S)V" since="9" />
+		<method name="setString(ILjava/lang/String;)V" />
+		<method name="setString(Ljava/lang/String;Ljava/lang/String;)V" since="9" />
+		<method name="setTime(ILjava/sql/Time;)V" />
+		<method name="setTime(ILjava/sql/Time;Ljava/util/Calendar;)V" />
+		<method name="setTime(Ljava/lang/String;Ljava/sql/Time;)V" since="9" />
+		<method name="setTime(Ljava/lang/String;Ljava/sql/Time;Ljava/util/Calendar;)V" since="9" />
+		<method name="setTimestamp(ILjava/sql/Timestamp;)V" />
+		<method name="setTimestamp(ILjava/sql/Timestamp;Ljava/util/Calendar;)V" />
+		<method name="setTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;)V" since="9" />
+		<method name="setTimestamp(Ljava/lang/String;Ljava/sql/Timestamp;Ljava/util/Calendar;)V" since="9" />
+		<method name="setTransactionIsolation(I)V" />
+		<method name="setType(I)V" />
+		<method name="setTypeMap(Ljava/util/Map;)V" />
+		<method name="setURL(ILjava/net/URL;)V" since="9" />
+		<method name="setUrl(Ljava/lang/String;)V" />
+		<method name="setUsername(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/sql/RowSetEvent" since="1">
+		<extends name="java/util/EventObject" />
+		<method name="&lt;init>(Ljavax/sql/RowSet;)V" />
+	</class>
+	<class name="javax/sql/RowSetInternal" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getConnection()Ljava/sql/Connection;" />
+		<method name="getOriginal()Ljava/sql/ResultSet;" />
+		<method name="getOriginalRow()Ljava/sql/ResultSet;" />
+		<method name="getParams()[Ljava/lang/Object;" />
+		<method name="setMetaData(Ljavax/sql/RowSetMetaData;)V" />
+	</class>
+	<class name="javax/sql/RowSetListener" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/EventListener" />
+		<method name="cursorMoved(Ljavax/sql/RowSetEvent;)V" />
+		<method name="rowChanged(Ljavax/sql/RowSetEvent;)V" />
+		<method name="rowSetChanged(Ljavax/sql/RowSetEvent;)V" />
+	</class>
+	<class name="javax/sql/RowSetMetaData" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="java/sql/ResultSetMetaData" />
+		<method name="setAutoIncrement(IZ)V" />
+		<method name="setCaseSensitive(IZ)V" />
+		<method name="setCatalogName(ILjava/lang/String;)V" />
+		<method name="setColumnCount(I)V" />
+		<method name="setColumnDisplaySize(II)V" />
+		<method name="setColumnLabel(ILjava/lang/String;)V" />
+		<method name="setColumnName(ILjava/lang/String;)V" />
+		<method name="setColumnType(II)V" />
+		<method name="setColumnTypeName(ILjava/lang/String;)V" />
+		<method name="setCurrency(IZ)V" />
+		<method name="setNullable(II)V" />
+		<method name="setPrecision(II)V" />
+		<method name="setScale(II)V" />
+		<method name="setSchemaName(ILjava/lang/String;)V" />
+		<method name="setSearchable(IZ)V" />
+		<method name="setSigned(IZ)V" />
+		<method name="setTableName(ILjava/lang/String;)V" />
+	</class>
+	<class name="javax/sql/RowSetReader" since="1">
+		<extends name="java/lang/Object" />
+		<method name="readData(Ljavax/sql/RowSetInternal;)V" />
+	</class>
+	<class name="javax/sql/RowSetWriter" since="1">
+		<extends name="java/lang/Object" />
+		<method name="writeData(Ljavax/sql/RowSetInternal;)Z" />
+	</class>
+	<class name="javax/sql/StatementEvent" since="9">
+		<extends name="java/util/EventObject" />
+		<method name="&lt;init>(Ljavax/sql/PooledConnection;Ljava/sql/PreparedStatement;)V" />
+		<method name="&lt;init>(Ljavax/sql/PooledConnection;Ljava/sql/PreparedStatement;Ljava/sql/SQLException;)V" />
+		<method name="getSQLException()Ljava/sql/SQLException;" />
+		<method name="getStatement()Ljava/sql/PreparedStatement;" />
+	</class>
+	<class name="javax/sql/StatementEventListener" since="9">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/EventListener" />
+		<method name="statementClosed(Ljavax/sql/StatementEvent;)V" />
+		<method name="statementErrorOccurred(Ljavax/sql/StatementEvent;)V" />
+	</class>
+	<class name="javax/xml/XMLConstants" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="DEFAULT_NS_PREFIX" />
+		<field name="FEATURE_SECURE_PROCESSING" />
+		<field name="NULL_NS_URI" />
+		<field name="RELAXNG_NS_URI" />
+		<field name="W3C_XML_SCHEMA_INSTANCE_NS_URI" />
+		<field name="W3C_XML_SCHEMA_NS_URI" />
+		<field name="W3C_XPATH_DATATYPE_NS_URI" />
+		<field name="XMLNS_ATTRIBUTE" />
+		<field name="XMLNS_ATTRIBUTE_NS_URI" />
+		<field name="XML_DTD_NS_URI" />
+		<field name="XML_NS_PREFIX" />
+		<field name="XML_NS_URI" />
+	</class>
+	<class name="javax/xml/datatype/DatatypeConfigurationException" since="8">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="javax/xml/datatype/DatatypeConstants" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="APRIL" />
+		<field name="AUGUST" />
+		<field name="DATE" />
+		<field name="DATETIME" />
+		<field name="DAYS" />
+		<field name="DECEMBER" />
+		<field name="DURATION" />
+		<field name="DURATION_DAYTIME" />
+		<field name="DURATION_YEARMONTH" />
+		<field name="EQUAL" />
+		<field name="FEBRUARY" />
+		<field name="FIELD_UNDEFINED" />
+		<field name="GDAY" />
+		<field name="GMONTH" />
+		<field name="GMONTHDAY" />
+		<field name="GREATER" />
+		<field name="GYEAR" />
+		<field name="GYEARMONTH" />
+		<field name="HOURS" />
+		<field name="INDETERMINATE" />
+		<field name="JANUARY" />
+		<field name="JULY" />
+		<field name="JUNE" />
+		<field name="LESSER" />
+		<field name="MARCH" />
+		<field name="MAX_TIMEZONE_OFFSET" />
+		<field name="MAY" />
+		<field name="MINUTES" />
+		<field name="MIN_TIMEZONE_OFFSET" />
+		<field name="MONTHS" />
+		<field name="NOVEMBER" />
+		<field name="OCTOBER" />
+		<field name="SECONDS" />
+		<field name="SEPTEMBER" />
+		<field name="TIME" />
+		<field name="YEARS" />
+	</class>
+	<class name="javax/xml/datatype/DatatypeConstants$Field" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getId()I" />
+	</class>
+	<class name="javax/xml/datatype/DatatypeFactory" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="newDuration(J)Ljavax/xml/datatype/Duration;" />
+		<method name="newDuration(Ljava/lang/String;)Ljavax/xml/datatype/Duration;" />
+		<method name="newDuration(ZIIIIII)Ljavax/xml/datatype/Duration;" />
+		<method name="newDuration(ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;" />
+		<method name="newDurationDayTime(J)Ljavax/xml/datatype/Duration;" />
+		<method name="newDurationDayTime(Ljava/lang/String;)Ljavax/xml/datatype/Duration;" />
+		<method name="newDurationDayTime(ZIIII)Ljavax/xml/datatype/Duration;" />
+		<method name="newDurationDayTime(ZLjava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljavax/xml/datatype/Duration;" />
+		<method name="newDurationYearMonth(J)Ljavax/xml/datatype/Duration;" />
+		<method name="newDurationYearMonth(Ljava/lang/String;)Ljavax/xml/datatype/Duration;" />
+		<method name="newDurationYearMonth(ZII)Ljavax/xml/datatype/Duration;" />
+		<method name="newDurationYearMonth(ZLjava/math/BigInteger;Ljava/math/BigInteger;)Ljavax/xml/datatype/Duration;" />
+		<method name="newInstance()Ljavax/xml/datatype/DatatypeFactory;" />
+		<method name="newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/datatype/DatatypeFactory;" since="9" />
+		<method name="newXMLGregorianCalendar()Ljavax/xml/datatype/XMLGregorianCalendar;" />
+		<method name="newXMLGregorianCalendar(IIIIIIII)Ljavax/xml/datatype/XMLGregorianCalendar;" />
+		<method name="newXMLGregorianCalendar(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar;" />
+		<method name="newXMLGregorianCalendar(Ljava/math/BigInteger;IIIIILjava/math/BigDecimal;I)Ljavax/xml/datatype/XMLGregorianCalendar;" />
+		<method name="newXMLGregorianCalendar(Ljava/util/GregorianCalendar;)Ljavax/xml/datatype/XMLGregorianCalendar;" />
+		<method name="newXMLGregorianCalendarDate(IIII)Ljavax/xml/datatype/XMLGregorianCalendar;" />
+		<method name="newXMLGregorianCalendarTime(IIII)Ljavax/xml/datatype/XMLGregorianCalendar;" />
+		<method name="newXMLGregorianCalendarTime(IIIII)Ljavax/xml/datatype/XMLGregorianCalendar;" />
+		<method name="newXMLGregorianCalendarTime(IIILjava/math/BigDecimal;I)Ljavax/xml/datatype/XMLGregorianCalendar;" />
+		<field name="DATATYPEFACTORY_IMPLEMENTATION_CLASS" />
+		<field name="DATATYPEFACTORY_PROPERTY" />
+	</class>
+	<class name="javax/xml/datatype/Duration" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="add(Ljavax/xml/datatype/Duration;)Ljavax/xml/datatype/Duration;" />
+		<method name="addTo(Ljava/util/Calendar;)V" />
+		<method name="addTo(Ljava/util/Date;)V" />
+		<method name="compare(Ljavax/xml/datatype/Duration;)I" />
+		<method name="getDays()I" />
+		<method name="getField(Ljavax/xml/datatype/DatatypeConstants$Field;)Ljava/lang/Number;" />
+		<method name="getHours()I" />
+		<method name="getMinutes()I" />
+		<method name="getMonths()I" />
+		<method name="getSeconds()I" />
+		<method name="getSign()I" />
+		<method name="getTimeInMillis(Ljava/util/Calendar;)J" />
+		<method name="getTimeInMillis(Ljava/util/Date;)J" />
+		<method name="getXMLSchemaType()Ljavax/xml/namespace/QName;" />
+		<method name="getYears()I" />
+		<method name="isLongerThan(Ljavax/xml/datatype/Duration;)Z" />
+		<method name="isSet(Ljavax/xml/datatype/DatatypeConstants$Field;)Z" />
+		<method name="isShorterThan(Ljavax/xml/datatype/Duration;)Z" />
+		<method name="multiply(I)Ljavax/xml/datatype/Duration;" />
+		<method name="multiply(Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;" />
+		<method name="negate()Ljavax/xml/datatype/Duration;" />
+		<method name="normalizeWith(Ljava/util/Calendar;)Ljavax/xml/datatype/Duration;" />
+		<method name="subtract(Ljavax/xml/datatype/Duration;)Ljavax/xml/datatype/Duration;" />
+	</class>
+	<class name="javax/xml/datatype/XMLGregorianCalendar" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="add(Ljavax/xml/datatype/Duration;)V" />
+		<method name="clear()V" />
+		<method name="compare(Ljavax/xml/datatype/XMLGregorianCalendar;)I" />
+		<method name="getDay()I" />
+		<method name="getEon()Ljava/math/BigInteger;" />
+		<method name="getEonAndYear()Ljava/math/BigInteger;" />
+		<method name="getFractionalSecond()Ljava/math/BigDecimal;" />
+		<method name="getHour()I" />
+		<method name="getMillisecond()I" />
+		<method name="getMinute()I" />
+		<method name="getMonth()I" />
+		<method name="getSecond()I" />
+		<method name="getTimeZone(I)Ljava/util/TimeZone;" />
+		<method name="getTimezone()I" />
+		<method name="getXMLSchemaType()Ljavax/xml/namespace/QName;" />
+		<method name="getYear()I" />
+		<method name="isValid()Z" />
+		<method name="normalize()Ljavax/xml/datatype/XMLGregorianCalendar;" />
+		<method name="reset()V" />
+		<method name="setDay(I)V" />
+		<method name="setFractionalSecond(Ljava/math/BigDecimal;)V" />
+		<method name="setHour(I)V" />
+		<method name="setMillisecond(I)V" />
+		<method name="setMinute(I)V" />
+		<method name="setMonth(I)V" />
+		<method name="setSecond(I)V" />
+		<method name="setTime(III)V" />
+		<method name="setTime(IIII)V" />
+		<method name="setTime(IIILjava/math/BigDecimal;)V" />
+		<method name="setTimezone(I)V" />
+		<method name="setYear(I)V" />
+		<method name="setYear(Ljava/math/BigInteger;)V" />
+		<method name="toGregorianCalendar()Ljava/util/GregorianCalendar;" />
+		<method name="toGregorianCalendar(Ljava/util/TimeZone;Ljava/util/Locale;Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/GregorianCalendar;" />
+		<method name="toXMLFormat()Ljava/lang/String;" />
+	</class>
+	<class name="javax/xml/namespace/NamespaceContext" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getNamespaceURI(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getPrefix(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getPrefixes(Ljava/lang/String;)Ljava/util/Iterator;" />
+	</class>
+	<class name="javax/xml/namespace/QName" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getLocalPart()Ljava/lang/String;" />
+		<method name="getNamespaceURI()Ljava/lang/String;" />
+		<method name="getPrefix()Ljava/lang/String;" />
+		<method name="valueOf(Ljava/lang/String;)Ljavax/xml/namespace/QName;" />
+	</class>
+	<class name="javax/xml/parsers/DocumentBuilder" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getDOMImplementation()Lorg/w3c/dom/DOMImplementation;" />
+		<method name="getSchema()Ljavax/xml/validation/Schema;" since="8" />
+		<method name="isNamespaceAware()Z" />
+		<method name="isValidating()Z" />
+		<method name="isXIncludeAware()Z" />
+		<method name="newDocument()Lorg/w3c/dom/Document;" />
+		<method name="parse(Ljava/io/File;)Lorg/w3c/dom/Document;" />
+		<method name="parse(Ljava/io/InputStream;)Lorg/w3c/dom/Document;" />
+		<method name="parse(Ljava/io/InputStream;Ljava/lang/String;)Lorg/w3c/dom/Document;" />
+		<method name="parse(Ljava/lang/String;)Lorg/w3c/dom/Document;" />
+		<method name="parse(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;" />
+		<method name="reset()V" />
+		<method name="setEntityResolver(Lorg/xml/sax/EntityResolver;)V" />
+		<method name="setErrorHandler(Lorg/xml/sax/ErrorHandler;)V" />
+	</class>
+	<class name="javax/xml/parsers/DocumentBuilderFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAttribute(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getFeature(Ljava/lang/String;)Z" />
+		<method name="getSchema()Ljavax/xml/validation/Schema;" since="8" />
+		<method name="isCoalescing()Z" />
+		<method name="isExpandEntityReferences()Z" />
+		<method name="isIgnoringComments()Z" />
+		<method name="isIgnoringElementContentWhitespace()Z" />
+		<method name="isNamespaceAware()Z" />
+		<method name="isValidating()Z" />
+		<method name="isXIncludeAware()Z" />
+		<method name="newDocumentBuilder()Ljavax/xml/parsers/DocumentBuilder;" />
+		<method name="newInstance()Ljavax/xml/parsers/DocumentBuilderFactory;" />
+		<method name="newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/parsers/DocumentBuilderFactory;" since="9" />
+		<method name="setAttribute(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="setCoalescing(Z)V" />
+		<method name="setExpandEntityReferences(Z)V" />
+		<method name="setFeature(Ljava/lang/String;Z)V" />
+		<method name="setIgnoringComments(Z)V" />
+		<method name="setIgnoringElementContentWhitespace(Z)V" />
+		<method name="setNamespaceAware(Z)V" />
+		<method name="setSchema(Ljavax/xml/validation/Schema;)V" since="8" />
+		<method name="setValidating(Z)V" />
+		<method name="setXIncludeAware(Z)V" />
+	</class>
+	<class name="javax/xml/parsers/FactoryConfigurationError" since="1">
+		<extends name="java/lang/Error" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Exception;)V" />
+		<method name="&lt;init>(Ljava/lang/Exception;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getException()Ljava/lang/Exception;" />
+	</class>
+	<class name="javax/xml/parsers/ParserConfigurationException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/xml/parsers/SAXParser" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getParser()Lorg/xml/sax/Parser;" />
+		<method name="getProperty(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getSchema()Ljavax/xml/validation/Schema;" since="8" />
+		<method name="getXMLReader()Lorg/xml/sax/XMLReader;" />
+		<method name="isNamespaceAware()Z" />
+		<method name="isValidating()Z" />
+		<method name="isXIncludeAware()Z" />
+		<method name="parse(Ljava/io/File;Lorg/xml/sax/HandlerBase;)V" />
+		<method name="parse(Ljava/io/File;Lorg/xml/sax/helpers/DefaultHandler;)V" />
+		<method name="parse(Ljava/io/InputStream;Lorg/xml/sax/HandlerBase;)V" />
+		<method name="parse(Ljava/io/InputStream;Lorg/xml/sax/HandlerBase;Ljava/lang/String;)V" />
+		<method name="parse(Ljava/io/InputStream;Lorg/xml/sax/helpers/DefaultHandler;)V" />
+		<method name="parse(Ljava/io/InputStream;Lorg/xml/sax/helpers/DefaultHandler;Ljava/lang/String;)V" />
+		<method name="parse(Ljava/lang/String;Lorg/xml/sax/HandlerBase;)V" />
+		<method name="parse(Ljava/lang/String;Lorg/xml/sax/helpers/DefaultHandler;)V" />
+		<method name="parse(Lorg/xml/sax/InputSource;Lorg/xml/sax/HandlerBase;)V" />
+		<method name="parse(Lorg/xml/sax/InputSource;Lorg/xml/sax/helpers/DefaultHandler;)V" />
+		<method name="reset()V" />
+		<method name="setProperty(Ljava/lang/String;Ljava/lang/Object;)V" />
+	</class>
+	<class name="javax/xml/parsers/SAXParserFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getFeature(Ljava/lang/String;)Z" />
+		<method name="getSchema()Ljavax/xml/validation/Schema;" since="8" />
+		<method name="isNamespaceAware()Z" />
+		<method name="isValidating()Z" />
+		<method name="isXIncludeAware()Z" />
+		<method name="newInstance()Ljavax/xml/parsers/SAXParserFactory;" />
+		<method name="newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/parsers/SAXParserFactory;" since="9" />
+		<method name="newSAXParser()Ljavax/xml/parsers/SAXParser;" />
+		<method name="setFeature(Ljava/lang/String;Z)V" />
+		<method name="setNamespaceAware(Z)V" />
+		<method name="setSchema(Ljavax/xml/validation/Schema;)V" since="8" />
+		<method name="setValidating(Z)V" />
+		<method name="setXIncludeAware(Z)V" />
+	</class>
+	<class name="javax/xml/transform/ErrorListener" since="8">
+		<extends name="java/lang/Object" />
+		<method name="error(Ljavax/xml/transform/TransformerException;)V" />
+		<method name="fatalError(Ljavax/xml/transform/TransformerException;)V" />
+		<method name="warning(Ljavax/xml/transform/TransformerException;)V" />
+	</class>
+	<class name="javax/xml/transform/OutputKeys" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="CDATA_SECTION_ELEMENTS" />
+		<field name="DOCTYPE_PUBLIC" />
+		<field name="DOCTYPE_SYSTEM" />
+		<field name="ENCODING" />
+		<field name="INDENT" />
+		<field name="MEDIA_TYPE" />
+		<field name="METHOD" />
+		<field name="OMIT_XML_DECLARATION" />
+		<field name="STANDALONE" />
+		<field name="VERSION" />
+	</class>
+	<class name="javax/xml/transform/Result" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getSystemId()Ljava/lang/String;" />
+		<method name="setSystemId(Ljava/lang/String;)V" />
+		<field name="PI_DISABLE_OUTPUT_ESCAPING" />
+		<field name="PI_ENABLE_OUTPUT_ESCAPING" />
+	</class>
+	<class name="javax/xml/transform/Source" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getSystemId()Ljava/lang/String;" />
+		<method name="setSystemId(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/xml/transform/SourceLocator" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getColumnNumber()I" />
+		<method name="getLineNumber()I" />
+		<method name="getPublicId()Ljava/lang/String;" />
+		<method name="getSystemId()Ljava/lang/String;" />
+	</class>
+	<class name="javax/xml/transform/Templates" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getOutputProperties()Ljava/util/Properties;" />
+		<method name="newTransformer()Ljavax/xml/transform/Transformer;" />
+	</class>
+	<class name="javax/xml/transform/Transformer" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clearParameters()V" />
+		<method name="getErrorListener()Ljavax/xml/transform/ErrorListener;" />
+		<method name="getOutputProperties()Ljava/util/Properties;" />
+		<method name="getOutputProperty(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getParameter(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getURIResolver()Ljavax/xml/transform/URIResolver;" />
+		<method name="reset()V" />
+		<method name="setErrorListener(Ljavax/xml/transform/ErrorListener;)V" />
+		<method name="setOutputProperties(Ljava/util/Properties;)V" />
+		<method name="setOutputProperty(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setParameter(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="setURIResolver(Ljavax/xml/transform/URIResolver;)V" />
+		<method name="transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V" />
+	</class>
+	<class name="javax/xml/transform/TransformerConfigurationException" since="8">
+		<extends name="javax/xml/transform/TransformerException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="javax/xml/transform/TransformerException" since="8">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+		<method name="getException()Ljava/lang/Throwable;" />
+		<method name="getLocationAsString()Ljava/lang/String;" />
+		<method name="getLocator()Ljavax/xml/transform/SourceLocator;" />
+		<method name="getMessageAndLocation()Ljava/lang/String;" />
+		<method name="setLocator(Ljavax/xml/transform/SourceLocator;)V" />
+	</class>
+	<class name="javax/xml/transform/TransformerFactory" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAssociatedStylesheet(Ljavax/xml/transform/Source;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/transform/Source;" />
+		<method name="getAttribute(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getErrorListener()Ljavax/xml/transform/ErrorListener;" />
+		<method name="getFeature(Ljava/lang/String;)Z" />
+		<method name="getURIResolver()Ljavax/xml/transform/URIResolver;" />
+		<method name="newInstance()Ljavax/xml/transform/TransformerFactory;" />
+		<method name="newInstance(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/transform/TransformerFactory;" since="9" />
+		<method name="newTemplates(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Templates;" />
+		<method name="newTransformer()Ljavax/xml/transform/Transformer;" />
+		<method name="newTransformer(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer;" />
+		<method name="setAttribute(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="setErrorListener(Ljavax/xml/transform/ErrorListener;)V" />
+		<method name="setFeature(Ljava/lang/String;Z)V" />
+		<method name="setURIResolver(Ljavax/xml/transform/URIResolver;)V" />
+	</class>
+	<class name="javax/xml/transform/TransformerFactoryConfigurationError" since="8">
+		<extends name="java/lang/Error" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Exception;)V" />
+		<method name="&lt;init>(Ljava/lang/Exception;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getException()Ljava/lang/Exception;" />
+	</class>
+	<class name="javax/xml/transform/URIResolver" since="8">
+		<extends name="java/lang/Object" />
+		<method name="resolve(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/transform/Source;" />
+	</class>
+	<class name="javax/xml/transform/dom/DOMLocator" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="javax/xml/transform/SourceLocator" />
+		<method name="getOriginatingNode()Lorg/w3c/dom/Node;" />
+	</class>
+	<class name="javax/xml/transform/dom/DOMResult" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="javax/xml/transform/Result" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/w3c/dom/Node;)V" />
+		<method name="&lt;init>(Lorg/w3c/dom/Node;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V" />
+		<method name="&lt;init>(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;Ljava/lang/String;)V" />
+		<method name="getNextSibling()Lorg/w3c/dom/Node;" />
+		<method name="getNode()Lorg/w3c/dom/Node;" />
+		<method name="setNextSibling(Lorg/w3c/dom/Node;)V" />
+		<method name="setNode(Lorg/w3c/dom/Node;)V" />
+		<field name="FEATURE" />
+	</class>
+	<class name="javax/xml/transform/dom/DOMSource" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="javax/xml/transform/Source" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/w3c/dom/Node;)V" />
+		<method name="&lt;init>(Lorg/w3c/dom/Node;Ljava/lang/String;)V" />
+		<method name="getNode()Lorg/w3c/dom/Node;" />
+		<method name="setNode(Lorg/w3c/dom/Node;)V" />
+		<field name="FEATURE" />
+	</class>
+	<class name="javax/xml/transform/sax/SAXResult" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="javax/xml/transform/Result" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/xml/sax/ContentHandler;)V" />
+		<method name="getHandler()Lorg/xml/sax/ContentHandler;" />
+		<method name="getLexicalHandler()Lorg/xml/sax/ext/LexicalHandler;" />
+		<method name="setHandler(Lorg/xml/sax/ContentHandler;)V" />
+		<method name="setLexicalHandler(Lorg/xml/sax/ext/LexicalHandler;)V" />
+		<field name="FEATURE" />
+	</class>
+	<class name="javax/xml/transform/sax/SAXSource" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="javax/xml/transform/Source" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/xml/sax/InputSource;)V" />
+		<method name="&lt;init>(Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)V" />
+		<method name="getInputSource()Lorg/xml/sax/InputSource;" />
+		<method name="getXMLReader()Lorg/xml/sax/XMLReader;" />
+		<method name="setInputSource(Lorg/xml/sax/InputSource;)V" />
+		<method name="setXMLReader(Lorg/xml/sax/XMLReader;)V" />
+		<method name="sourceToInputSource(Ljavax/xml/transform/Source;)Lorg/xml/sax/InputSource;" />
+		<field name="FEATURE" />
+	</class>
+	<class name="javax/xml/transform/sax/SAXTransformerFactory" since="8">
+		<extends name="javax/xml/transform/TransformerFactory" />
+		<method name="&lt;init>()V" />
+		<method name="newTemplatesHandler()Ljavax/xml/transform/sax/TemplatesHandler;" />
+		<method name="newTransformerHandler()Ljavax/xml/transform/sax/TransformerHandler;" />
+		<method name="newTransformerHandler(Ljavax/xml/transform/Source;)Ljavax/xml/transform/sax/TransformerHandler;" />
+		<method name="newTransformerHandler(Ljavax/xml/transform/Templates;)Ljavax/xml/transform/sax/TransformerHandler;" />
+		<method name="newXMLFilter(Ljavax/xml/transform/Source;)Lorg/xml/sax/XMLFilter;" />
+		<method name="newXMLFilter(Ljavax/xml/transform/Templates;)Lorg/xml/sax/XMLFilter;" />
+		<field name="FEATURE" />
+		<field name="FEATURE_XMLFILTER" />
+	</class>
+	<class name="javax/xml/transform/sax/TemplatesHandler" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/ContentHandler" />
+		<method name="getSystemId()Ljava/lang/String;" />
+		<method name="getTemplates()Ljavax/xml/transform/Templates;" />
+		<method name="setSystemId(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/xml/transform/sax/TransformerHandler" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/ContentHandler" />
+		<implements name="org/xml/sax/DTDHandler" />
+		<implements name="org/xml/sax/ext/LexicalHandler" />
+		<method name="getSystemId()Ljava/lang/String;" />
+		<method name="getTransformer()Ljavax/xml/transform/Transformer;" />
+		<method name="setResult(Ljavax/xml/transform/Result;)V" />
+		<method name="setSystemId(Ljava/lang/String;)V" />
+	</class>
+	<class name="javax/xml/transform/stream/StreamResult" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="javax/xml/transform/Result" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/io/OutputStream;)V" />
+		<method name="&lt;init>(Ljava/io/Writer;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getOutputStream()Ljava/io/OutputStream;" />
+		<method name="getWriter()Ljava/io/Writer;" />
+		<method name="setOutputStream(Ljava/io/OutputStream;)V" />
+		<method name="setSystemId(Ljava/io/File;)V" />
+		<method name="setWriter(Ljava/io/Writer;)V" />
+		<field name="FEATURE" />
+	</class>
+	<class name="javax/xml/transform/stream/StreamSource" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="javax/xml/transform/Source" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/io/File;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/InputStream;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/io/Reader;)V" />
+		<method name="&lt;init>(Ljava/io/Reader;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getInputStream()Ljava/io/InputStream;" />
+		<method name="getPublicId()Ljava/lang/String;" />
+		<method name="getReader()Ljava/io/Reader;" />
+		<method name="setInputStream(Ljava/io/InputStream;)V" />
+		<method name="setPublicId(Ljava/lang/String;)V" />
+		<method name="setReader(Ljava/io/Reader;)V" />
+		<method name="setSystemId(Ljava/io/File;)V" />
+		<field name="FEATURE" />
+	</class>
+	<class name="javax/xml/validation/Schema" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="newValidator()Ljavax/xml/validation/Validator;" />
+		<method name="newValidatorHandler()Ljavax/xml/validation/ValidatorHandler;" />
+	</class>
+	<class name="javax/xml/validation/SchemaFactory" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getErrorHandler()Lorg/xml/sax/ErrorHandler;" />
+		<method name="getFeature(Ljava/lang/String;)Z" />
+		<method name="getProperty(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getResourceResolver()Lorg/w3c/dom/ls/LSResourceResolver;" />
+		<method name="isSchemaLanguageSupported(Ljava/lang/String;)Z" />
+		<method name="newInstance(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;" />
+		<method name="newInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/validation/SchemaFactory;" since="9" />
+		<method name="newSchema()Ljavax/xml/validation/Schema;" />
+		<method name="newSchema(Ljava/io/File;)Ljavax/xml/validation/Schema;" />
+		<method name="newSchema(Ljava/net/URL;)Ljavax/xml/validation/Schema;" />
+		<method name="newSchema(Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;" />
+		<method name="newSchema([Ljavax/xml/transform/Source;)Ljavax/xml/validation/Schema;" />
+		<method name="setErrorHandler(Lorg/xml/sax/ErrorHandler;)V" />
+		<method name="setFeature(Ljava/lang/String;Z)V" />
+		<method name="setProperty(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="setResourceResolver(Lorg/w3c/dom/ls/LSResourceResolver;)V" />
+	</class>
+	<class name="javax/xml/validation/SchemaFactoryLoader" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="newFactory(Ljava/lang/String;)Ljavax/xml/validation/SchemaFactory;" />
+	</class>
+	<class name="javax/xml/validation/TypeInfoProvider" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAttributeTypeInfo(I)Lorg/w3c/dom/TypeInfo;" />
+		<method name="getElementTypeInfo()Lorg/w3c/dom/TypeInfo;" />
+		<method name="isIdAttribute(I)Z" />
+		<method name="isSpecified(I)Z" />
+	</class>
+	<class name="javax/xml/validation/Validator" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getErrorHandler()Lorg/xml/sax/ErrorHandler;" />
+		<method name="getFeature(Ljava/lang/String;)Z" />
+		<method name="getProperty(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getResourceResolver()Lorg/w3c/dom/ls/LSResourceResolver;" />
+		<method name="reset()V" />
+		<method name="setErrorHandler(Lorg/xml/sax/ErrorHandler;)V" />
+		<method name="setFeature(Ljava/lang/String;Z)V" />
+		<method name="setProperty(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="setResourceResolver(Lorg/w3c/dom/ls/LSResourceResolver;)V" />
+		<method name="validate(Ljavax/xml/transform/Source;)V" />
+		<method name="validate(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V" />
+	</class>
+	<class name="javax/xml/validation/ValidatorHandler" since="8">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/ContentHandler" />
+		<method name="&lt;init>()V" />
+		<method name="getContentHandler()Lorg/xml/sax/ContentHandler;" />
+		<method name="getErrorHandler()Lorg/xml/sax/ErrorHandler;" />
+		<method name="getFeature(Ljava/lang/String;)Z" />
+		<method name="getProperty(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getResourceResolver()Lorg/w3c/dom/ls/LSResourceResolver;" />
+		<method name="getTypeInfoProvider()Ljavax/xml/validation/TypeInfoProvider;" />
+		<method name="setContentHandler(Lorg/xml/sax/ContentHandler;)V" />
+		<method name="setErrorHandler(Lorg/xml/sax/ErrorHandler;)V" />
+		<method name="setFeature(Ljava/lang/String;Z)V" />
+		<method name="setProperty(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="setResourceResolver(Lorg/w3c/dom/ls/LSResourceResolver;)V" />
+	</class>
+	<class name="javax/xml/xpath/XPath" since="8">
+		<extends name="java/lang/Object" />
+		<method name="compile(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;" />
+		<method name="evaluate(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="evaluate(Ljava/lang/String;Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;" />
+		<method name="evaluate(Ljava/lang/String;Lorg/xml/sax/InputSource;)Ljava/lang/String;" />
+		<method name="evaluate(Ljava/lang/String;Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;" />
+		<method name="getNamespaceContext()Ljavax/xml/namespace/NamespaceContext;" />
+		<method name="getXPathFunctionResolver()Ljavax/xml/xpath/XPathFunctionResolver;" />
+		<method name="getXPathVariableResolver()Ljavax/xml/xpath/XPathVariableResolver;" />
+		<method name="reset()V" />
+		<method name="setNamespaceContext(Ljavax/xml/namespace/NamespaceContext;)V" />
+		<method name="setXPathFunctionResolver(Ljavax/xml/xpath/XPathFunctionResolver;)V" />
+		<method name="setXPathVariableResolver(Ljavax/xml/xpath/XPathVariableResolver;)V" />
+	</class>
+	<class name="javax/xml/xpath/XPathConstants" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="BOOLEAN" />
+		<field name="DOM_OBJECT_MODEL" />
+		<field name="NODE" />
+		<field name="NODESET" />
+		<field name="NUMBER" />
+		<field name="STRING" />
+	</class>
+	<class name="javax/xml/xpath/XPathException" since="8">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="javax/xml/xpath/XPathExpression" since="8">
+		<extends name="java/lang/Object" />
+		<method name="evaluate(Ljava/lang/Object;)Ljava/lang/String;" />
+		<method name="evaluate(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;" />
+		<method name="evaluate(Lorg/xml/sax/InputSource;)Ljava/lang/String;" />
+		<method name="evaluate(Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;" />
+	</class>
+	<class name="javax/xml/xpath/XPathExpressionException" since="8">
+		<extends name="javax/xml/xpath/XPathException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="javax/xml/xpath/XPathFactory" since="8">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getFeature(Ljava/lang/String;)Z" />
+		<method name="isObjectModelSupported(Ljava/lang/String;)Z" />
+		<method name="newInstance()Ljavax/xml/xpath/XPathFactory;" />
+		<method name="newInstance(Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;" />
+		<method name="newInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/xpath/XPathFactory;" />
+		<method name="newXPath()Ljavax/xml/xpath/XPath;" />
+		<method name="setFeature(Ljava/lang/String;Z)V" />
+		<method name="setXPathFunctionResolver(Ljavax/xml/xpath/XPathFunctionResolver;)V" />
+		<method name="setXPathVariableResolver(Ljavax/xml/xpath/XPathVariableResolver;)V" />
+		<field name="DEFAULT_OBJECT_MODEL_URI" />
+		<field name="DEFAULT_PROPERTY_NAME" />
+	</class>
+	<class name="javax/xml/xpath/XPathFactoryConfigurationException" since="8">
+		<extends name="javax/xml/xpath/XPathException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="javax/xml/xpath/XPathFunction" since="8">
+		<extends name="java/lang/Object" />
+		<method name="evaluate(Ljava/util/List;)Ljava/lang/Object;" />
+	</class>
+	<class name="javax/xml/xpath/XPathFunctionException" since="8">
+		<extends name="javax/xml/xpath/XPathExpressionException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="javax/xml/xpath/XPathFunctionResolver" since="8">
+		<extends name="java/lang/Object" />
+		<method name="resolveFunction(Ljavax/xml/namespace/QName;I)Ljavax/xml/xpath/XPathFunction;" />
+	</class>
+	<class name="javax/xml/xpath/XPathVariableResolver" since="8">
+		<extends name="java/lang/Object" />
+		<method name="resolveVariable(Ljavax/xml/namespace/QName;)Ljava/lang/Object;" />
+	</class>
+	<class name="junit/framework/Assert" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="assertEquals(BB)V" />
+		<method name="assertEquals(CC)V" />
+		<method name="assertEquals(DDD)V" />
+		<method name="assertEquals(FFF)V" />
+		<method name="assertEquals(II)V" />
+		<method name="assertEquals(JJ)V" />
+		<method name="assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="assertEquals(Ljava/lang/String;BB)V" />
+		<method name="assertEquals(Ljava/lang/String;CC)V" />
+		<method name="assertEquals(Ljava/lang/String;DDD)V" />
+		<method name="assertEquals(Ljava/lang/String;FFF)V" />
+		<method name="assertEquals(Ljava/lang/String;II)V" />
+		<method name="assertEquals(Ljava/lang/String;JJ)V" />
+		<method name="assertEquals(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="assertEquals(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="assertEquals(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="assertEquals(Ljava/lang/String;SS)V" />
+		<method name="assertEquals(Ljava/lang/String;ZZ)V" />
+		<method name="assertEquals(SS)V" />
+		<method name="assertEquals(ZZ)V" />
+		<method name="assertFalse(Ljava/lang/String;Z)V" />
+		<method name="assertFalse(Z)V" />
+		<method name="assertNotNull(Ljava/lang/Object;)V" />
+		<method name="assertNotNull(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="assertNotSame(Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="assertNotSame(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="assertNull(Ljava/lang/Object;)V" />
+		<method name="assertNull(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="assertSame(Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="assertSame(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V" />
+		<method name="assertTrue(Ljava/lang/String;Z)V" />
+		<method name="assertTrue(Z)V" />
+		<method name="fail()V" />
+		<method name="fail(Ljava/lang/String;)V" />
+		<method name="failNotEquals(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V" since="16" />
+		<method name="failNotSame(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V" since="16" />
+		<method name="failSame(Ljava/lang/String;)V" since="16" />
+		<method name="format(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;" since="16" />
+	</class>
+	<class name="junit/framework/AssertionFailedError" since="1">
+		<extends name="java/lang/AssertionError" since="16" />
+		<extends name="java/lang/Error" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="junit/framework/ComparisonFailure" since="1">
+		<extends name="junit/framework/AssertionFailedError" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getActual()Ljava/lang/String;" since="16" />
+		<method name="getExpected()Ljava/lang/String;" since="16" />
+	</class>
+	<class name="junit/framework/Protectable" since="1">
+		<extends name="java/lang/Object" />
+		<method name="protect()V" />
+	</class>
+	<class name="junit/framework/Test" since="1">
+		<extends name="java/lang/Object" />
+		<method name="countTestCases()I" />
+		<method name="run(Ljunit/framework/TestResult;)V" />
+	</class>
+	<class name="junit/framework/TestCase" since="1">
+		<extends name="junit/framework/Assert" />
+		<implements name="junit/framework/Test" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="createResult()Ljunit/framework/TestResult;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="run()Ljunit/framework/TestResult;" />
+		<method name="runBare()V" />
+		<method name="runTest()V" />
+		<method name="setName(Ljava/lang/String;)V" />
+		<method name="setUp()V" />
+		<method name="tearDown()V" />
+	</class>
+	<class name="junit/framework/TestFailure" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljunit/framework/Test;Ljava/lang/Throwable;)V" />
+		<method name="exceptionMessage()Ljava/lang/String;" />
+		<method name="failedTest()Ljunit/framework/Test;" />
+		<method name="isFailure()Z" />
+		<method name="thrownException()Ljava/lang/Throwable;" />
+		<method name="trace()Ljava/lang/String;" />
+		<field name="fFailedTest" />
+		<field name="fThrownException" />
+	</class>
+	<class name="junit/framework/TestListener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="addError(Ljunit/framework/Test;Ljava/lang/Throwable;)V" />
+		<method name="addFailure(Ljunit/framework/Test;Ljunit/framework/AssertionFailedError;)V" />
+		<method name="endTest(Ljunit/framework/Test;)V" />
+		<method name="startTest(Ljunit/framework/Test;)V" />
+	</class>
+	<class name="junit/framework/TestResult" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="addError(Ljunit/framework/Test;Ljava/lang/Throwable;)V" />
+		<method name="addFailure(Ljunit/framework/Test;Ljunit/framework/AssertionFailedError;)V" />
+		<method name="addListener(Ljunit/framework/TestListener;)V" />
+		<method name="endTest(Ljunit/framework/Test;)V" />
+		<method name="errorCount()I" />
+		<method name="errors()Ljava/util/Enumeration;" />
+		<method name="failureCount()I" />
+		<method name="failures()Ljava/util/Enumeration;" />
+		<method name="removeListener(Ljunit/framework/TestListener;)V" />
+		<method name="run(Ljunit/framework/TestCase;)V" />
+		<method name="runCount()I" />
+		<method name="runProtected(Ljunit/framework/Test;Ljunit/framework/Protectable;)V" />
+		<method name="shouldStop()Z" />
+		<method name="startTest(Ljunit/framework/Test;)V" />
+		<method name="stop()V" />
+		<method name="wasSuccessful()Z" />
+		<field name="fErrors" />
+		<field name="fFailures" />
+		<field name="fListeners" />
+		<field name="fRunTests" />
+	</class>
+	<class name="junit/framework/TestSuite" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="junit/framework/Test" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Class;)V" />
+		<method name="&lt;init>(Ljava/lang/Class;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>([Ljava/lang/Class;)V" since="16" />
+		<method name="&lt;init>([Ljava/lang/Class;Ljava/lang/String;)V" since="16" />
+		<method name="addTest(Ljunit/framework/Test;)V" />
+		<method name="addTestSuite(Ljava/lang/Class;)V" />
+		<method name="createTest(Ljava/lang/Class;Ljava/lang/String;)Ljunit/framework/Test;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getTestConstructor(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;" />
+		<method name="runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V" />
+		<method name="setName(Ljava/lang/String;)V" />
+		<method name="testAt(I)Ljunit/framework/Test;" />
+		<method name="testCount()I" />
+		<method name="tests()Ljava/util/Enumeration;" />
+		<method name="warning(Ljava/lang/String;)Ljunit/framework/Test;" since="16" />
+	</class>
+	<class name="junit/runner/BaseTestRunner" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="junit/framework/TestListener" />
+		<method name="&lt;init>()V" />
+		<method name="clearStatus()V" />
+		<method name="elapsedTimeAsString(J)Ljava/lang/String;" />
+		<method name="extractClassName(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getFilteredTrace(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getFilteredTrace(Ljava/lang/Throwable;)Ljava/lang/String;" />
+		<method name="getLoader()Ljunit/runner/TestSuiteLoader;" deprecated="16" />
+		<method name="getPreference(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getPreference(Ljava/lang/String;I)I" />
+		<method name="getPreferences()Ljava/util/Properties;" />
+		<method name="getTest(Ljava/lang/String;)Ljunit/framework/Test;" />
+		<method name="inVAJava()Z" deprecated="16" />
+		<method name="loadSuiteClass(Ljava/lang/String;)Ljava/lang/Class;" />
+		<method name="processArguments([Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="runFailed(Ljava/lang/String;)V" />
+		<method name="savePreferences()V" />
+		<method name="setLoading(Z)V" />
+		<method name="setPreference(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setPreferences(Ljava/util/Properties;)V" />
+		<method name="showStackRaw()Z" />
+		<method name="testEnded(Ljava/lang/String;)V" />
+		<method name="testFailed(ILjunit/framework/Test;Ljava/lang/Throwable;)V" />
+		<method name="testStarted(Ljava/lang/String;)V" />
+		<method name="truncate(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="useReloadingTestSuiteLoader()Z" />
+		<field name="SUITE_METHODNAME" />
+	</class>
+	<class name="junit/runner/TestSuiteLoader" since="1">
+		<extends name="java/lang/Object" />
+		<method name="load(Ljava/lang/String;)Ljava/lang/Class;" />
+		<method name="reload(Ljava/lang/Class;)Ljava/lang/Class;" />
+	</class>
+	<class name="junit/runner/Version" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="id()Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/commons/logging/Log" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="debug(Ljava/lang/Object;)V" />
+		<method name="debug(Ljava/lang/Object;Ljava/lang/Throwable;)V" />
+		<method name="error(Ljava/lang/Object;)V" />
+		<method name="error(Ljava/lang/Object;Ljava/lang/Throwable;)V" />
+		<method name="fatal(Ljava/lang/Object;)V" />
+		<method name="fatal(Ljava/lang/Object;Ljava/lang/Throwable;)V" />
+		<method name="info(Ljava/lang/Object;)V" />
+		<method name="info(Ljava/lang/Object;Ljava/lang/Throwable;)V" />
+		<method name="isDebugEnabled()Z" />
+		<method name="isErrorEnabled()Z" />
+		<method name="isFatalEnabled()Z" />
+		<method name="isInfoEnabled()Z" />
+		<method name="isTraceEnabled()Z" />
+		<method name="isWarnEnabled()Z" />
+		<method name="trace(Ljava/lang/Object;)V" />
+		<method name="trace(Ljava/lang/Object;Ljava/lang/Throwable;)V" />
+		<method name="warn(Ljava/lang/Object;)V" />
+		<method name="warn(Ljava/lang/Object;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/ConnectionClosedException" since="1" deprecated="22">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/ConnectionReuseStrategy" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="keepAlive(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z" />
+	</class>
+	<class name="org/apache/http/FormattedHeader" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/Header" />
+		<method name="getBuffer()Lorg/apache/http/util/CharArrayBuffer;" />
+		<method name="getValuePos()I" />
+	</class>
+	<class name="org/apache/http/Header" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getElements()[Lorg/apache/http/HeaderElement;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getValue()Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/HeaderElement" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getParameter(I)Lorg/apache/http/NameValuePair;" />
+		<method name="getParameterByName(Ljava/lang/String;)Lorg/apache/http/NameValuePair;" />
+		<method name="getParameterCount()I" />
+		<method name="getParameters()[Lorg/apache/http/NameValuePair;" />
+		<method name="getValue()Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/HeaderElementIterator" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Iterator" />
+		<method name="nextElement()Lorg/apache/http/HeaderElement;" />
+	</class>
+	<class name="org/apache/http/HeaderIterator" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Iterator" />
+		<method name="nextHeader()Lorg/apache/http/Header;" />
+	</class>
+	<class name="org/apache/http/HttpClientConnection" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpConnection" />
+		<method name="flush()V" />
+		<method name="isResponseAvailable(I)Z" />
+		<method name="receiveResponseEntity(Lorg/apache/http/HttpResponse;)V" />
+		<method name="receiveResponseHeader()Lorg/apache/http/HttpResponse;" />
+		<method name="sendRequestEntity(Lorg/apache/http/HttpEntityEnclosingRequest;)V" />
+		<method name="sendRequestHeader(Lorg/apache/http/HttpRequest;)V" />
+	</class>
+	<class name="org/apache/http/HttpConnection" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="close()V" />
+		<method name="getMetrics()Lorg/apache/http/HttpConnectionMetrics;" />
+		<method name="getSocketTimeout()I" />
+		<method name="isOpen()Z" />
+		<method name="isStale()Z" />
+		<method name="setSocketTimeout(I)V" />
+		<method name="shutdown()V" />
+	</class>
+	<class name="org/apache/http/HttpConnectionMetrics" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getMetric(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getReceivedBytesCount()J" />
+		<method name="getRequestCount()J" />
+		<method name="getResponseCount()J" />
+		<method name="getSentBytesCount()J" />
+		<method name="reset()V" />
+	</class>
+	<class name="org/apache/http/HttpEntity" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="consumeContent()V" />
+		<method name="getContent()Ljava/io/InputStream;" />
+		<method name="getContentEncoding()Lorg/apache/http/Header;" />
+		<method name="getContentLength()J" />
+		<method name="getContentType()Lorg/apache/http/Header;" />
+		<method name="isChunked()Z" />
+		<method name="isRepeatable()Z" />
+		<method name="isStreaming()Z" />
+		<method name="writeTo(Ljava/io/OutputStream;)V" />
+	</class>
+	<class name="org/apache/http/HttpEntityEnclosingRequest" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequest" />
+		<method name="expectContinue()Z" />
+		<method name="getEntity()Lorg/apache/http/HttpEntity;" />
+		<method name="setEntity(Lorg/apache/http/HttpEntity;)V" />
+	</class>
+	<class name="org/apache/http/HttpException" since="1" deprecated="22">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/HttpHost" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;ILjava/lang/String;)V" />
+		<method name="&lt;init>(Lorg/apache/http/HttpHost;)V" />
+		<method name="getHostName()Ljava/lang/String;" />
+		<method name="getPort()I" />
+		<method name="getSchemeName()Ljava/lang/String;" />
+		<method name="toHostString()Ljava/lang/String;" />
+		<method name="toURI()Ljava/lang/String;" />
+		<field name="DEFAULT_SCHEME_NAME" />
+		<field name="hostname" />
+		<field name="lcHostname" />
+		<field name="port" />
+		<field name="schemeName" />
+	</class>
+	<class name="org/apache/http/HttpInetConnection" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpConnection" />
+		<method name="getLocalAddress()Ljava/net/InetAddress;" />
+		<method name="getLocalPort()I" />
+		<method name="getRemoteAddress()Ljava/net/InetAddress;" />
+		<method name="getRemotePort()I" />
+	</class>
+	<class name="org/apache/http/HttpMessage" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="addHeader(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="addHeader(Lorg/apache/http/Header;)V" />
+		<method name="containsHeader(Ljava/lang/String;)Z" />
+		<method name="getAllHeaders()[Lorg/apache/http/Header;" />
+		<method name="getFirstHeader(Ljava/lang/String;)Lorg/apache/http/Header;" />
+		<method name="getHeaders(Ljava/lang/String;)[Lorg/apache/http/Header;" />
+		<method name="getLastHeader(Ljava/lang/String;)Lorg/apache/http/Header;" />
+		<method name="getParams()Lorg/apache/http/params/HttpParams;" />
+		<method name="getProtocolVersion()Lorg/apache/http/ProtocolVersion;" />
+		<method name="headerIterator()Lorg/apache/http/HeaderIterator;" />
+		<method name="headerIterator(Ljava/lang/String;)Lorg/apache/http/HeaderIterator;" />
+		<method name="removeHeader(Lorg/apache/http/Header;)V" />
+		<method name="removeHeaders(Ljava/lang/String;)V" />
+		<method name="setHeader(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setHeader(Lorg/apache/http/Header;)V" />
+		<method name="setHeaders([Lorg/apache/http/Header;)V" />
+		<method name="setParams(Lorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/HttpRequest" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpMessage" />
+		<method name="getRequestLine()Lorg/apache/http/RequestLine;" />
+	</class>
+	<class name="org/apache/http/HttpRequestFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="newHttpRequest(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/HttpRequest;" />
+		<method name="newHttpRequest(Lorg/apache/http/RequestLine;)Lorg/apache/http/HttpRequest;" />
+	</class>
+	<class name="org/apache/http/HttpRequestInterceptor" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="process(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)V" />
+	</class>
+	<class name="org/apache/http/HttpResponse" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpMessage" />
+		<method name="getEntity()Lorg/apache/http/HttpEntity;" />
+		<method name="getLocale()Ljava/util/Locale;" />
+		<method name="getStatusLine()Lorg/apache/http/StatusLine;" />
+		<method name="setEntity(Lorg/apache/http/HttpEntity;)V" />
+		<method name="setLocale(Ljava/util/Locale;)V" />
+		<method name="setReasonPhrase(Ljava/lang/String;)V" />
+		<method name="setStatusCode(I)V" />
+		<method name="setStatusLine(Lorg/apache/http/ProtocolVersion;I)V" />
+		<method name="setStatusLine(Lorg/apache/http/ProtocolVersion;ILjava/lang/String;)V" />
+		<method name="setStatusLine(Lorg/apache/http/StatusLine;)V" />
+	</class>
+	<class name="org/apache/http/HttpResponseFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="newHttpResponse(Lorg/apache/http/ProtocolVersion;ILorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;" />
+		<method name="newHttpResponse(Lorg/apache/http/StatusLine;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;" />
+	</class>
+	<class name="org/apache/http/HttpResponseInterceptor" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="process(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)V" />
+	</class>
+	<class name="org/apache/http/HttpServerConnection" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpConnection" />
+		<method name="flush()V" />
+		<method name="receiveRequestEntity(Lorg/apache/http/HttpEntityEnclosingRequest;)V" />
+		<method name="receiveRequestHeader()Lorg/apache/http/HttpRequest;" />
+		<method name="sendResponseEntity(Lorg/apache/http/HttpResponse;)V" />
+		<method name="sendResponseHeader(Lorg/apache/http/HttpResponse;)V" />
+	</class>
+	<class name="org/apache/http/HttpStatus" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<field name="SC_ACCEPTED" />
+		<field name="SC_BAD_GATEWAY" />
+		<field name="SC_BAD_REQUEST" />
+		<field name="SC_CONFLICT" />
+		<field name="SC_CONTINUE" />
+		<field name="SC_CREATED" />
+		<field name="SC_EXPECTATION_FAILED" />
+		<field name="SC_FAILED_DEPENDENCY" />
+		<field name="SC_FORBIDDEN" />
+		<field name="SC_GATEWAY_TIMEOUT" />
+		<field name="SC_GONE" />
+		<field name="SC_HTTP_VERSION_NOT_SUPPORTED" />
+		<field name="SC_INSUFFICIENT_SPACE_ON_RESOURCE" />
+		<field name="SC_INSUFFICIENT_STORAGE" />
+		<field name="SC_INTERNAL_SERVER_ERROR" />
+		<field name="SC_LENGTH_REQUIRED" />
+		<field name="SC_LOCKED" />
+		<field name="SC_METHOD_FAILURE" />
+		<field name="SC_METHOD_NOT_ALLOWED" />
+		<field name="SC_MOVED_PERMANENTLY" />
+		<field name="SC_MOVED_TEMPORARILY" />
+		<field name="SC_MULTIPLE_CHOICES" />
+		<field name="SC_MULTI_STATUS" />
+		<field name="SC_NON_AUTHORITATIVE_INFORMATION" />
+		<field name="SC_NOT_ACCEPTABLE" />
+		<field name="SC_NOT_FOUND" />
+		<field name="SC_NOT_IMPLEMENTED" />
+		<field name="SC_NOT_MODIFIED" />
+		<field name="SC_NO_CONTENT" />
+		<field name="SC_OK" />
+		<field name="SC_PARTIAL_CONTENT" />
+		<field name="SC_PAYMENT_REQUIRED" />
+		<field name="SC_PRECONDITION_FAILED" />
+		<field name="SC_PROCESSING" />
+		<field name="SC_PROXY_AUTHENTICATION_REQUIRED" />
+		<field name="SC_REQUESTED_RANGE_NOT_SATISFIABLE" />
+		<field name="SC_REQUEST_TIMEOUT" />
+		<field name="SC_REQUEST_TOO_LONG" />
+		<field name="SC_REQUEST_URI_TOO_LONG" />
+		<field name="SC_RESET_CONTENT" />
+		<field name="SC_SEE_OTHER" />
+		<field name="SC_SERVICE_UNAVAILABLE" />
+		<field name="SC_SWITCHING_PROTOCOLS" />
+		<field name="SC_TEMPORARY_REDIRECT" />
+		<field name="SC_UNAUTHORIZED" />
+		<field name="SC_UNPROCESSABLE_ENTITY" />
+		<field name="SC_UNSUPPORTED_MEDIA_TYPE" />
+		<field name="SC_USE_PROXY" />
+	</class>
+	<class name="org/apache/http/HttpVersion" since="1" deprecated="22">
+		<extends name="org/apache/http/ProtocolVersion" />
+		<method name="&lt;init>(II)V" />
+		<field name="HTTP" />
+		<field name="HTTP_0_9" />
+		<field name="HTTP_1_0" />
+		<field name="HTTP_1_1" />
+	</class>
+	<class name="org/apache/http/MalformedChunkCodingException" since="1" deprecated="22">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/MethodNotSupportedException" since="1" deprecated="22">
+		<extends name="org/apache/http/HttpException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/NameValuePair" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getValue()Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/NoHttpResponseException" since="1" deprecated="22">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/ParseException" since="1" deprecated="22">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/ProtocolException" since="1" deprecated="22">
+		<extends name="org/apache/http/HttpException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/ProtocolVersion" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>(Ljava/lang/String;II)V" />
+		<method name="compareToVersion(Lorg/apache/http/ProtocolVersion;)I" />
+		<method name="forVersion(II)Lorg/apache/http/ProtocolVersion;" />
+		<method name="getMajor()I" />
+		<method name="getMinor()I" />
+		<method name="getProtocol()Ljava/lang/String;" />
+		<method name="greaterEquals(Lorg/apache/http/ProtocolVersion;)Z" />
+		<method name="isComparable(Lorg/apache/http/ProtocolVersion;)Z" />
+		<method name="lessEquals(Lorg/apache/http/ProtocolVersion;)Z" />
+		<field name="major" />
+		<field name="minor" />
+		<field name="protocol" />
+	</class>
+	<class name="org/apache/http/ReasonPhraseCatalog" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getReason(ILjava/util/Locale;)Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/RequestLine" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getMethod()Ljava/lang/String;" />
+		<method name="getProtocolVersion()Lorg/apache/http/ProtocolVersion;" />
+		<method name="getUri()Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/StatusLine" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getProtocolVersion()Lorg/apache/http/ProtocolVersion;" />
+		<method name="getReasonPhrase()Ljava/lang/String;" />
+		<method name="getStatusCode()I" />
+	</class>
+	<class name="org/apache/http/TokenIterator" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/util/Iterator" />
+		<method name="nextToken()Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/UnsupportedHttpVersionException" since="1" deprecated="22">
+		<extends name="org/apache/http/ProtocolException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/auth/AUTH" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="PROXY_AUTH" />
+		<field name="PROXY_AUTH_RESP" />
+		<field name="WWW_AUTH" />
+		<field name="WWW_AUTH_RESP" />
+	</class>
+	<class name="org/apache/http/auth/AuthScheme" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="authenticate(Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;)Lorg/apache/http/Header;" />
+		<method name="getParameter(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getRealm()Ljava/lang/String;" />
+		<method name="getSchemeName()Ljava/lang/String;" />
+		<method name="isComplete()Z" />
+		<method name="isConnectionBased()Z" />
+		<method name="processChallenge(Lorg/apache/http/Header;)V" />
+	</class>
+	<class name="org/apache/http/auth/AuthSchemeFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="newInstance(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/auth/AuthScheme;" />
+	</class>
+	<class name="org/apache/http/auth/AuthSchemeRegistry" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAuthScheme(Ljava/lang/String;Lorg/apache/http/params/HttpParams;)Lorg/apache/http/auth/AuthScheme;" />
+		<method name="getSchemeNames()Ljava/util/List;" />
+		<method name="register(Ljava/lang/String;Lorg/apache/http/auth/AuthSchemeFactory;)V" />
+		<method name="setItems(Ljava/util/Map;)V" />
+		<method name="unregister(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/auth/AuthScope" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;I)V" />
+		<method name="&lt;init>(Ljava/lang/String;ILjava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Lorg/apache/http/auth/AuthScope;)V" />
+		<method name="getHost()Ljava/lang/String;" />
+		<method name="getPort()I" />
+		<method name="getRealm()Ljava/lang/String;" />
+		<method name="getScheme()Ljava/lang/String;" />
+		<method name="match(Lorg/apache/http/auth/AuthScope;)I" />
+		<field name="ANY" />
+		<field name="ANY_HOST" />
+		<field name="ANY_PORT" />
+		<field name="ANY_REALM" />
+		<field name="ANY_SCHEME" />
+	</class>
+	<class name="org/apache/http/auth/AuthState" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAuthScheme()Lorg/apache/http/auth/AuthScheme;" />
+		<method name="getAuthScope()Lorg/apache/http/auth/AuthScope;" />
+		<method name="getCredentials()Lorg/apache/http/auth/Credentials;" />
+		<method name="invalidate()V" />
+		<method name="isValid()Z" />
+		<method name="setAuthScheme(Lorg/apache/http/auth/AuthScheme;)V" />
+		<method name="setAuthScope(Lorg/apache/http/auth/AuthScope;)V" />
+		<method name="setCredentials(Lorg/apache/http/auth/Credentials;)V" />
+	</class>
+	<class name="org/apache/http/auth/AuthenticationException" since="1" deprecated="22">
+		<extends name="org/apache/http/ProtocolException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/auth/BasicUserPrincipal" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/Principal" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/auth/Credentials" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getPassword()Ljava/lang/String;" />
+		<method name="getUserPrincipal()Ljava/security/Principal;" />
+	</class>
+	<class name="org/apache/http/auth/InvalidCredentialsException" since="1" deprecated="22">
+		<extends name="org/apache/http/auth/AuthenticationException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/auth/MalformedChallengeException" since="1" deprecated="22">
+		<extends name="org/apache/http/ProtocolException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/auth/NTCredentials" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/auth/Credentials" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getDomain()Ljava/lang/String;" />
+		<method name="getUserName()Ljava/lang/String;" />
+		<method name="getWorkstation()Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/auth/NTUserPrincipal" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/security/Principal" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getDomain()Ljava/lang/String;" />
+		<method name="getUsername()Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/auth/UsernamePasswordCredentials" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/auth/Credentials" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getUserName()Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/auth/params/AuthPNames" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<field name="CREDENTIAL_CHARSET" />
+	</class>
+	<class name="org/apache/http/auth/params/AuthParamBean" since="1" deprecated="22">
+		<extends name="org/apache/http/params/HttpAbstractParamBean" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;)V" />
+		<method name="setCredentialCharset(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/auth/params/AuthParams" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCredentialCharset(Lorg/apache/http/params/HttpParams;)Ljava/lang/String;" />
+		<method name="setCredentialCharset(Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/client/AuthenticationHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getChallenges(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Ljava/util/Map;" />
+		<method name="isAuthenticationRequested(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z" />
+		<method name="selectScheme(Ljava/util/Map;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/auth/AuthScheme;" />
+	</class>
+	<class name="org/apache/http/client/CircularRedirectException" since="1" deprecated="22">
+		<extends name="org/apache/http/client/RedirectException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/client/ClientProtocolException" since="1" deprecated="22">
+		<extends name="java/io/IOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+		<method name="&lt;init>(Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/client/CookieStore" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="addCookie(Lorg/apache/http/cookie/Cookie;)V" />
+		<method name="clear()V" />
+		<method name="clearExpired(Ljava/util/Date;)Z" />
+		<method name="getCookies()Ljava/util/List;" />
+	</class>
+	<class name="org/apache/http/client/CredentialsProvider" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="clear()V" />
+		<method name="getCredentials(Lorg/apache/http/auth/AuthScope;)Lorg/apache/http/auth/Credentials;" />
+		<method name="setCredentials(Lorg/apache/http/auth/AuthScope;Lorg/apache/http/auth/Credentials;)V" />
+	</class>
+	<class name="org/apache/http/client/HttpClient" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;)Lorg/apache/http/HttpResponse;" />
+		<method name="execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;" />
+		<method name="execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;" />
+		<method name="execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;" />
+		<method name="execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;" />
+		<method name="execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object;" />
+		<method name="execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;" />
+		<method name="execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;" />
+		<method name="getConnectionManager()Lorg/apache/http/conn/ClientConnectionManager;" />
+		<method name="getParams()Lorg/apache/http/params/HttpParams;" />
+	</class>
+	<class name="org/apache/http/client/HttpRequestRetryHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="retryRequest(Ljava/io/IOException;ILorg/apache/http/protocol/HttpContext;)Z" />
+	</class>
+	<class name="org/apache/http/client/HttpResponseException" since="1" deprecated="22">
+		<extends name="org/apache/http/client/ClientProtocolException" />
+		<method name="&lt;init>(ILjava/lang/String;)V" />
+		<method name="getStatusCode()I" />
+	</class>
+	<class name="org/apache/http/client/NonRepeatableRequestException" since="1" deprecated="22">
+		<extends name="org/apache/http/ProtocolException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/client/RedirectException" since="1" deprecated="22">
+		<extends name="org/apache/http/ProtocolException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/client/RedirectHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getLocationURI(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Ljava/net/URI;" />
+		<method name="isRedirectRequested(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z" />
+	</class>
+	<class name="org/apache/http/client/RequestDirector" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;" />
+	</class>
+	<class name="org/apache/http/client/ResponseHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="handleResponse(Lorg/apache/http/HttpResponse;)Ljava/lang/Object;" />
+	</class>
+	<class name="org/apache/http/client/UserTokenHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getUserToken(Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;" />
+	</class>
+	<class name="org/apache/http/client/entity/UrlEncodedFormEntity" since="1" deprecated="22">
+		<extends name="org/apache/http/entity/StringEntity" />
+		<method name="&lt;init>(Ljava/util/List;)V" />
+		<method name="&lt;init>(Ljava/util/List;Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/client/methods/AbortableHttpRequest" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="abort()V" />
+		<method name="setConnectionRequest(Lorg/apache/http/conn/ClientConnectionRequest;)V" />
+		<method name="setReleaseTrigger(Lorg/apache/http/conn/ConnectionReleaseTrigger;)V" />
+	</class>
+	<class name="org/apache/http/client/methods/HttpDelete" since="1" deprecated="22">
+		<extends name="org/apache/http/client/methods/HttpRequestBase" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/net/URI;)V" />
+		<field name="METHOD_NAME" />
+	</class>
+	<class name="org/apache/http/client/methods/HttpEntityEnclosingRequestBase" since="1" deprecated="22">
+		<extends name="org/apache/http/client/methods/HttpRequestBase" />
+		<implements name="org/apache/http/HttpEntityEnclosingRequest" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/client/methods/HttpGet" since="1" deprecated="22">
+		<extends name="org/apache/http/client/methods/HttpRequestBase" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/net/URI;)V" />
+		<field name="METHOD_NAME" />
+	</class>
+	<class name="org/apache/http/client/methods/HttpHead" since="1" deprecated="22">
+		<extends name="org/apache/http/client/methods/HttpRequestBase" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/net/URI;)V" />
+		<field name="METHOD_NAME" />
+	</class>
+	<class name="org/apache/http/client/methods/HttpOptions" since="1" deprecated="22">
+		<extends name="org/apache/http/client/methods/HttpRequestBase" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/net/URI;)V" />
+		<method name="getAllowedMethods(Lorg/apache/http/HttpResponse;)Ljava/util/Set;" />
+		<field name="METHOD_NAME" />
+	</class>
+	<class name="org/apache/http/client/methods/HttpPost" since="1" deprecated="22">
+		<extends name="org/apache/http/client/methods/HttpEntityEnclosingRequestBase" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/net/URI;)V" />
+		<field name="METHOD_NAME" />
+	</class>
+	<class name="org/apache/http/client/methods/HttpPut" since="1" deprecated="22">
+		<extends name="org/apache/http/client/methods/HttpEntityEnclosingRequestBase" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/net/URI;)V" />
+		<field name="METHOD_NAME" />
+	</class>
+	<class name="org/apache/http/client/methods/HttpRequestBase" since="1" deprecated="22">
+		<extends name="org/apache/http/message/AbstractHttpMessage" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="org/apache/http/client/methods/AbortableHttpRequest" />
+		<implements name="org/apache/http/client/methods/HttpUriRequest" />
+		<method name="&lt;init>()V" />
+		<method name="setURI(Ljava/net/URI;)V" />
+	</class>
+	<class name="org/apache/http/client/methods/HttpTrace" since="1" deprecated="22">
+		<extends name="org/apache/http/client/methods/HttpRequestBase" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/net/URI;)V" />
+		<field name="METHOD_NAME" />
+	</class>
+	<class name="org/apache/http/client/methods/HttpUriRequest" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequest" />
+		<method name="abort()V" />
+		<method name="getMethod()Ljava/lang/String;" />
+		<method name="getURI()Ljava/net/URI;" />
+		<method name="isAborted()Z" />
+	</class>
+	<class name="org/apache/http/client/params/AllClientPNames" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/auth/params/AuthPNames" />
+		<implements name="org/apache/http/client/params/ClientPNames" />
+		<implements name="org/apache/http/conn/params/ConnConnectionPNames" />
+		<implements name="org/apache/http/conn/params/ConnManagerPNames" />
+		<implements name="org/apache/http/conn/params/ConnRoutePNames" />
+		<implements name="org/apache/http/cookie/params/CookieSpecPNames" />
+		<implements name="org/apache/http/params/CoreConnectionPNames" />
+		<implements name="org/apache/http/params/CoreProtocolPNames" />
+	</class>
+	<class name="org/apache/http/client/params/AuthPolicy" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="BASIC" />
+		<field name="DIGEST" />
+		<field name="NTLM" />
+	</class>
+	<class name="org/apache/http/client/params/ClientPNames" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<field name="ALLOW_CIRCULAR_REDIRECTS" />
+		<field name="CONNECTION_MANAGER_FACTORY" />
+		<field name="CONNECTION_MANAGER_FACTORY_CLASS_NAME" />
+		<field name="COOKIE_POLICY" />
+		<field name="DEFAULT_HEADERS" />
+		<field name="DEFAULT_HOST" />
+		<field name="HANDLE_AUTHENTICATION" />
+		<field name="HANDLE_REDIRECTS" />
+		<field name="MAX_REDIRECTS" />
+		<field name="REJECT_RELATIVE_REDIRECT" />
+		<field name="VIRTUAL_HOST" />
+	</class>
+	<class name="org/apache/http/client/params/ClientParamBean" since="1" deprecated="22">
+		<extends name="org/apache/http/params/HttpAbstractParamBean" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;)V" />
+		<method name="setAllowCircularRedirects(Z)V" />
+		<method name="setConnectionManagerFactory(Lorg/apache/http/conn/ClientConnectionManagerFactory;)V" />
+		<method name="setConnectionManagerFactoryClassName(Ljava/lang/String;)V" />
+		<method name="setCookiePolicy(Ljava/lang/String;)V" />
+		<method name="setDefaultHeaders(Ljava/util/Collection;)V" />
+		<method name="setDefaultHost(Lorg/apache/http/HttpHost;)V" />
+		<method name="setHandleAuthentication(Z)V" />
+		<method name="setHandleRedirects(Z)V" />
+		<method name="setMaxRedirects(I)V" />
+		<method name="setRejectRelativeRedirect(Z)V" />
+		<method name="setVirtualHost(Lorg/apache/http/HttpHost;)V" />
+	</class>
+	<class name="org/apache/http/client/params/CookiePolicy" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<field name="BEST_MATCH" />
+		<field name="BROWSER_COMPATIBILITY" />
+		<field name="NETSCAPE" />
+		<field name="RFC_2109" />
+		<field name="RFC_2965" />
+	</class>
+	<class name="org/apache/http/client/params/HttpClientParams" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCookiePolicy(Lorg/apache/http/params/HttpParams;)Ljava/lang/String;" />
+		<method name="isAuthenticating(Lorg/apache/http/params/HttpParams;)Z" />
+		<method name="isRedirecting(Lorg/apache/http/params/HttpParams;)Z" />
+		<method name="setAuthenticating(Lorg/apache/http/params/HttpParams;Z)V" />
+		<method name="setCookiePolicy(Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V" />
+		<method name="setRedirecting(Lorg/apache/http/params/HttpParams;Z)V" />
+	</class>
+	<class name="org/apache/http/client/protocol/ClientContext" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<field name="AUTHSCHEME_REGISTRY" />
+		<field name="AUTH_SCHEME_PREF" />
+		<field name="COOKIESPEC_REGISTRY" />
+		<field name="COOKIE_ORIGIN" />
+		<field name="COOKIE_SPEC" />
+		<field name="COOKIE_STORE" />
+		<field name="CREDS_PROVIDER" />
+		<field name="PROXY_AUTH_STATE" />
+		<field name="TARGET_AUTH_STATE" />
+		<field name="USER_TOKEN" />
+	</class>
+	<class name="org/apache/http/client/protocol/ClientContextConfigurer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/client/protocol/ClientContext" />
+		<method name="&lt;init>(Lorg/apache/http/protocol/HttpContext;)V" />
+		<method name="setAuthSchemePref(Ljava/util/List;)V" />
+		<method name="setAuthSchemeRegistry(Lorg/apache/http/auth/AuthSchemeRegistry;)V" />
+		<method name="setCookieSpecRegistry(Lorg/apache/http/cookie/CookieSpecRegistry;)V" />
+		<method name="setCookieStore(Lorg/apache/http/client/CookieStore;)V" />
+		<method name="setCredentialsProvider(Lorg/apache/http/client/CredentialsProvider;)V" />
+	</class>
+	<class name="org/apache/http/client/protocol/RequestAddCookies" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequestInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/client/protocol/RequestDefaultHeaders" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequestInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/client/protocol/RequestProxyAuthentication" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequestInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/client/protocol/RequestTargetAuthentication" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequestInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/client/protocol/ResponseProcessCookies" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpResponseInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/client/utils/CloneUtils" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="clone(Ljava/lang/Object;)Ljava/lang/Object;" />
+	</class>
+	<class name="org/apache/http/client/utils/URIUtils" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createURI(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URI;" />
+		<method name="resolve(Ljava/net/URI;Ljava/lang/String;)Ljava/net/URI;" />
+		<method name="resolve(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;" />
+		<method name="rewriteURI(Ljava/net/URI;Lorg/apache/http/HttpHost;)Ljava/net/URI;" />
+		<method name="rewriteURI(Ljava/net/URI;Lorg/apache/http/HttpHost;Z)Ljava/net/URI;" />
+	</class>
+	<class name="org/apache/http/client/utils/URLEncodedUtils" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="format(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="isEncoded(Lorg/apache/http/HttpEntity;)Z" />
+		<method name="parse(Ljava/net/URI;Ljava/lang/String;)Ljava/util/List;" />
+		<method name="parse(Ljava/util/List;Ljava/util/Scanner;Ljava/lang/String;)V" />
+		<method name="parse(Lorg/apache/http/HttpEntity;)Ljava/util/List;" />
+		<field name="CONTENT_TYPE" />
+	</class>
+	<class name="org/apache/http/conn/BasicEofSensorWatcher" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/EofSensorWatcher" />
+		<method name="&lt;init>(Lorg/apache/http/conn/ManagedClientConnection;Z)V" />
+		<field name="attemptReuse" />
+		<field name="managedConn" />
+	</class>
+	<class name="org/apache/http/conn/BasicManagedEntity" since="1" deprecated="22">
+		<extends name="org/apache/http/entity/HttpEntityWrapper" />
+		<implements name="org/apache/http/conn/ConnectionReleaseTrigger" />
+		<implements name="org/apache/http/conn/EofSensorWatcher" />
+		<method name="&lt;init>(Lorg/apache/http/HttpEntity;Lorg/apache/http/conn/ManagedClientConnection;Z)V" />
+		<method name="releaseManagedConnection()V" />
+		<field name="attemptReuse" />
+		<field name="managedConn" />
+	</class>
+	<class name="org/apache/http/conn/ClientConnectionManager" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="closeExpiredConnections()V" />
+		<method name="closeIdleConnections(JLjava/util/concurrent/TimeUnit;)V" />
+		<method name="getSchemeRegistry()Lorg/apache/http/conn/scheme/SchemeRegistry;" />
+		<method name="releaseConnection(Lorg/apache/http/conn/ManagedClientConnection;JLjava/util/concurrent/TimeUnit;)V" />
+		<method name="requestConnection(Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/conn/ClientConnectionRequest;" />
+		<method name="shutdown()V" />
+	</class>
+	<class name="org/apache/http/conn/ClientConnectionManagerFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="newInstance(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)Lorg/apache/http/conn/ClientConnectionManager;" />
+	</class>
+	<class name="org/apache/http/conn/ClientConnectionOperator" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="createConnection()Lorg/apache/http/conn/OperatedClientConnection;" />
+		<method name="openConnection(Lorg/apache/http/conn/OperatedClientConnection;Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="updateSecureConnection(Lorg/apache/http/conn/OperatedClientConnection;Lorg/apache/http/HttpHost;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/conn/ClientConnectionRequest" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="abortRequest()V" />
+		<method name="getConnection(JLjava/util/concurrent/TimeUnit;)Lorg/apache/http/conn/ManagedClientConnection;" />
+	</class>
+	<class name="org/apache/http/conn/ConnectTimeoutException" since="1" deprecated="22">
+		<extends name="java/io/InterruptedIOException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/conn/ConnectionKeepAliveStrategy" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getKeepAliveDuration(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)J" />
+	</class>
+	<class name="org/apache/http/conn/ConnectionPoolTimeoutException" since="1" deprecated="22">
+		<extends name="org/apache/http/conn/ConnectTimeoutException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/conn/ConnectionReleaseTrigger" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="abortConnection()V" />
+		<method name="releaseConnection()V" />
+	</class>
+	<class name="org/apache/http/conn/EofSensorInputStream" since="1" deprecated="22">
+		<extends name="java/io/InputStream" />
+		<implements name="org/apache/http/conn/ConnectionReleaseTrigger" />
+		<method name="&lt;init>(Ljava/io/InputStream;Lorg/apache/http/conn/EofSensorWatcher;)V" />
+		<method name="checkAbort()V" />
+		<method name="checkClose()V" />
+		<method name="checkEOF(I)V" />
+		<method name="isReadAllowed()Z" />
+		<field name="wrappedStream" />
+	</class>
+	<class name="org/apache/http/conn/EofSensorWatcher" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="eofDetected(Ljava/io/InputStream;)Z" />
+		<method name="streamAbort(Ljava/io/InputStream;)Z" />
+		<method name="streamClosed(Ljava/io/InputStream;)Z" />
+	</class>
+	<class name="org/apache/http/conn/HttpHostConnectException" since="1" deprecated="22">
+		<extends name="java/net/ConnectException" />
+		<method name="&lt;init>(Lorg/apache/http/HttpHost;Ljava/net/ConnectException;)V" />
+		<method name="getHost()Lorg/apache/http/HttpHost;" />
+	</class>
+	<class name="org/apache/http/conn/ManagedClientConnection" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpClientConnection" />
+		<implements name="org/apache/http/HttpInetConnection" />
+		<implements name="org/apache/http/conn/ConnectionReleaseTrigger" />
+		<method name="getRoute()Lorg/apache/http/conn/routing/HttpRoute;" />
+		<method name="getSSLSession()Ljavax/net/ssl/SSLSession;" />
+		<method name="getState()Ljava/lang/Object;" />
+		<method name="isMarkedReusable()Z" />
+		<method name="isSecure()Z" />
+		<method name="layerProtocol(Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="markReusable()V" />
+		<method name="open(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="setIdleDuration(JLjava/util/concurrent/TimeUnit;)V" />
+		<method name="setState(Ljava/lang/Object;)V" />
+		<method name="tunnelProxy(Lorg/apache/http/HttpHost;ZLorg/apache/http/params/HttpParams;)V" />
+		<method name="tunnelTarget(ZLorg/apache/http/params/HttpParams;)V" />
+		<method name="unmarkReusable()V" />
+	</class>
+	<class name="org/apache/http/conn/MultihomePlainSocketFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/scheme/SocketFactory" />
+		<method name="&lt;init>()V" />
+		<method name="getSocketFactory()Lorg/apache/http/conn/MultihomePlainSocketFactory;" />
+	</class>
+	<class name="org/apache/http/conn/OperatedClientConnection" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpClientConnection" />
+		<implements name="org/apache/http/HttpInetConnection" />
+		<method name="getSocket()Ljava/net/Socket;" />
+		<method name="getTargetHost()Lorg/apache/http/HttpHost;" />
+		<method name="isSecure()Z" />
+		<method name="openCompleted(ZLorg/apache/http/params/HttpParams;)V" />
+		<method name="opening(Ljava/net/Socket;Lorg/apache/http/HttpHost;)V" />
+		<method name="update(Ljava/net/Socket;Lorg/apache/http/HttpHost;ZLorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/conn/params/ConnConnectionPNames" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<field name="MAX_STATUS_LINE_GARBAGE" />
+	</class>
+	<class name="org/apache/http/conn/params/ConnConnectionParamBean" since="1" deprecated="22">
+		<extends name="org/apache/http/params/HttpAbstractParamBean" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;)V" />
+		<method name="setMaxStatusLineGarbage(I)V" />
+	</class>
+	<class name="org/apache/http/conn/params/ConnManagerPNames" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<field name="MAX_CONNECTIONS_PER_ROUTE" />
+		<field name="MAX_TOTAL_CONNECTIONS" />
+		<field name="TIMEOUT" />
+	</class>
+	<class name="org/apache/http/conn/params/ConnManagerParamBean" since="1" deprecated="22">
+		<extends name="org/apache/http/params/HttpAbstractParamBean" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;)V" />
+		<method name="setConnectionsPerRoute(Lorg/apache/http/conn/params/ConnPerRouteBean;)V" />
+		<method name="setMaxTotalConnections(I)V" />
+		<method name="setTimeout(J)V" />
+	</class>
+	<class name="org/apache/http/conn/params/ConnManagerParams" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/params/ConnManagerPNames" />
+		<method name="&lt;init>()V" />
+		<method name="getMaxConnectionsPerRoute(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/conn/params/ConnPerRoute;" />
+		<method name="getMaxTotalConnections(Lorg/apache/http/params/HttpParams;)I" />
+		<method name="getTimeout(Lorg/apache/http/params/HttpParams;)J" />
+		<method name="setMaxConnectionsPerRoute(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/params/ConnPerRoute;)V" />
+		<method name="setMaxTotalConnections(Lorg/apache/http/params/HttpParams;I)V" />
+		<method name="setTimeout(Lorg/apache/http/params/HttpParams;J)V" />
+		<field name="DEFAULT_MAX_TOTAL_CONNECTIONS" />
+	</class>
+	<class name="org/apache/http/conn/params/ConnPerRoute" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getMaxForRoute(Lorg/apache/http/conn/routing/HttpRoute;)I" />
+	</class>
+	<class name="org/apache/http/conn/params/ConnPerRouteBean" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/params/ConnPerRoute" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(I)V" />
+		<method name="getDefaultMax()I" />
+		<method name="setDefaultMaxPerRoute(I)V" />
+		<method name="setMaxForRoute(Lorg/apache/http/conn/routing/HttpRoute;I)V" />
+		<method name="setMaxForRoutes(Ljava/util/Map;)V" />
+		<field name="DEFAULT_MAX_CONNECTIONS_PER_ROUTE" />
+	</class>
+	<class name="org/apache/http/conn/params/ConnRoutePNames" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<field name="DEFAULT_PROXY" />
+		<field name="FORCED_ROUTE" />
+		<field name="LOCAL_ADDRESS" />
+	</class>
+	<class name="org/apache/http/conn/params/ConnRouteParamBean" since="1" deprecated="22">
+		<extends name="org/apache/http/params/HttpAbstractParamBean" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;)V" />
+		<method name="setDefaultProxy(Lorg/apache/http/HttpHost;)V" />
+		<method name="setForcedRoute(Lorg/apache/http/conn/routing/HttpRoute;)V" />
+		<method name="setLocalAddress(Ljava/net/InetAddress;)V" />
+	</class>
+	<class name="org/apache/http/conn/params/ConnRouteParams" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/params/ConnRoutePNames" />
+		<method name="&lt;init>()V" />
+		<method name="getDefaultProxy(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/HttpHost;" />
+		<method name="getForcedRoute(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/conn/routing/HttpRoute;" />
+		<method name="getLocalAddress(Lorg/apache/http/params/HttpParams;)Ljava/net/InetAddress;" />
+		<method name="setDefaultProxy(Lorg/apache/http/params/HttpParams;Lorg/apache/http/HttpHost;)V" />
+		<method name="setForcedRoute(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/routing/HttpRoute;)V" />
+		<method name="setLocalAddress(Lorg/apache/http/params/HttpParams;Ljava/net/InetAddress;)V" />
+		<field name="NO_HOST" />
+		<field name="NO_ROUTE" />
+	</class>
+	<class name="org/apache/http/conn/routing/BasicRouteDirector" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/routing/HttpRouteDirector" />
+		<method name="&lt;init>()V" />
+		<method name="directStep(Lorg/apache/http/conn/routing/RouteInfo;Lorg/apache/http/conn/routing/RouteInfo;)I" />
+		<method name="firstStep(Lorg/apache/http/conn/routing/RouteInfo;)I" />
+		<method name="proxiedStep(Lorg/apache/http/conn/routing/RouteInfo;Lorg/apache/http/conn/routing/RouteInfo;)I" />
+	</class>
+	<class name="org/apache/http/conn/routing/HttpRoute" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="org/apache/http/conn/routing/RouteInfo" />
+		<method name="&lt;init>(Lorg/apache/http/HttpHost;)V" />
+		<method name="&lt;init>(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Lorg/apache/http/HttpHost;Z)V" />
+		<method name="&lt;init>(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Lorg/apache/http/HttpHost;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V" />
+		<method name="&lt;init>(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Z)V" />
+		<method name="&lt;init>(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;[Lorg/apache/http/HttpHost;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V" />
+	</class>
+	<class name="org/apache/http/conn/routing/HttpRouteDirector" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="nextStep(Lorg/apache/http/conn/routing/RouteInfo;Lorg/apache/http/conn/routing/RouteInfo;)I" />
+		<field name="COMPLETE" />
+		<field name="CONNECT_PROXY" />
+		<field name="CONNECT_TARGET" />
+		<field name="LAYER_PROTOCOL" />
+		<field name="TUNNEL_PROXY" />
+		<field name="TUNNEL_TARGET" />
+		<field name="UNREACHABLE" />
+	</class>
+	<class name="org/apache/http/conn/routing/HttpRoutePlanner" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="determineRoute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/conn/routing/HttpRoute;" />
+	</class>
+	<class name="org/apache/http/conn/routing/RouteInfo" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getHopCount()I" />
+		<method name="getHopTarget(I)Lorg/apache/http/HttpHost;" />
+		<method name="getLayerType()Lorg/apache/http/conn/routing/RouteInfo$LayerType;" />
+		<method name="getLocalAddress()Ljava/net/InetAddress;" />
+		<method name="getProxyHost()Lorg/apache/http/HttpHost;" />
+		<method name="getTargetHost()Lorg/apache/http/HttpHost;" />
+		<method name="getTunnelType()Lorg/apache/http/conn/routing/RouteInfo$TunnelType;" />
+		<method name="isLayered()Z" />
+		<method name="isSecure()Z" />
+		<method name="isTunnelled()Z" />
+	</class>
+	<class name="org/apache/http/conn/routing/RouteInfo$LayerType" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Lorg/apache/http/conn/routing/RouteInfo$LayerType;" />
+		<method name="values()[Lorg/apache/http/conn/routing/RouteInfo$LayerType;" />
+		<field name="LAYERED" />
+		<field name="PLAIN" />
+	</class>
+	<class name="org/apache/http/conn/routing/RouteInfo$TunnelType" since="1">
+		<extends name="java/lang/Enum" />
+		<method name="valueOf(Ljava/lang/String;)Lorg/apache/http/conn/routing/RouteInfo$TunnelType;" />
+		<method name="values()[Lorg/apache/http/conn/routing/RouteInfo$TunnelType;" />
+		<field name="PLAIN" />
+		<field name="TUNNELLED" />
+	</class>
+	<class name="org/apache/http/conn/routing/RouteTracker" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="org/apache/http/conn/routing/RouteInfo" />
+		<method name="&lt;init>(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;)V" />
+		<method name="&lt;init>(Lorg/apache/http/conn/routing/HttpRoute;)V" />
+		<method name="connectProxy(Lorg/apache/http/HttpHost;Z)V" />
+		<method name="connectTarget(Z)V" />
+		<method name="isConnected()Z" />
+		<method name="layerProtocol(Z)V" />
+		<method name="toRoute()Lorg/apache/http/conn/routing/HttpRoute;" />
+		<method name="tunnelProxy(Lorg/apache/http/HttpHost;Z)V" />
+		<method name="tunnelTarget(Z)V" />
+	</class>
+	<class name="org/apache/http/conn/scheme/HostNameResolver" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="resolve(Ljava/lang/String;)Ljava/net/InetAddress;" />
+	</class>
+	<class name="org/apache/http/conn/scheme/LayeredSocketFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/scheme/SocketFactory" />
+		<method name="createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;" />
+	</class>
+	<class name="org/apache/http/conn/scheme/PlainSocketFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/scheme/SocketFactory" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/apache/http/conn/scheme/HostNameResolver;)V" />
+		<method name="getSocketFactory()Lorg/apache/http/conn/scheme/PlainSocketFactory;" />
+	</class>
+	<class name="org/apache/http/conn/scheme/Scheme" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V" />
+		<method name="getDefaultPort()I" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getSocketFactory()Lorg/apache/http/conn/scheme/SocketFactory;" />
+		<method name="isLayered()Z" />
+		<method name="resolvePort(I)I" />
+	</class>
+	<class name="org/apache/http/conn/scheme/SchemeRegistry" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="get(Ljava/lang/String;)Lorg/apache/http/conn/scheme/Scheme;" />
+		<method name="getScheme(Ljava/lang/String;)Lorg/apache/http/conn/scheme/Scheme;" />
+		<method name="getScheme(Lorg/apache/http/HttpHost;)Lorg/apache/http/conn/scheme/Scheme;" />
+		<method name="getSchemeNames()Ljava/util/List;" />
+		<method name="register(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;" />
+		<method name="setItems(Ljava/util/Map;)V" />
+		<method name="unregister(Ljava/lang/String;)Lorg/apache/http/conn/scheme/Scheme;" />
+	</class>
+	<class name="org/apache/http/conn/scheme/SocketFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="connectSocket(Ljava/net/Socket;Ljava/lang/String;ILjava/net/InetAddress;ILorg/apache/http/params/HttpParams;)Ljava/net/Socket;" />
+		<method name="createSocket()Ljava/net/Socket;" />
+		<method name="isSecure(Ljava/net/Socket;)Z" />
+	</class>
+	<class name="org/apache/http/conn/ssl/AbstractVerifier" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/ssl/X509HostnameVerifier" />
+		<method name="&lt;init>()V" />
+		<method name="acceptableCountryWildcard(Ljava/lang/String;)Z" />
+		<method name="countDots(Ljava/lang/String;)I" />
+		<method name="getCNs(Ljava/security/cert/X509Certificate;)[Ljava/lang/String;" />
+		<method name="getDNSSubjectAlts(Ljava/security/cert/X509Certificate;)[Ljava/lang/String;" />
+		<method name="verify(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Z)V" />
+	</class>
+	<class name="org/apache/http/conn/ssl/AllowAllHostnameVerifier" since="1" deprecated="22">
+		<extends name="org/apache/http/conn/ssl/AbstractVerifier" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/conn/ssl/BrowserCompatHostnameVerifier" since="1" deprecated="22">
+		<extends name="org/apache/http/conn/ssl/AbstractVerifier" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/conn/ssl/SSLSocketFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/scheme/LayeredSocketFactory" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/security/KeyStore;Ljava/lang/String;Ljava/security/KeyStore;Ljava/security/SecureRandom;Lorg/apache/http/conn/scheme/HostNameResolver;)V" />
+		<method name="&lt;init>(Ljava/security/KeyStore;)V" />
+		<method name="&lt;init>(Ljava/security/KeyStore;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/security/KeyStore;Ljava/lang/String;Ljava/security/KeyStore;)V" />
+		<method name="getHostnameVerifier()Lorg/apache/http/conn/ssl/X509HostnameVerifier;" />
+		<method name="getSocketFactory()Lorg/apache/http/conn/ssl/SSLSocketFactory;" />
+		<method name="setHostnameVerifier(Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V" />
+		<field name="ALLOW_ALL_HOSTNAME_VERIFIER" />
+		<field name="BROWSER_COMPATIBLE_HOSTNAME_VERIFIER" />
+		<field name="SSL" />
+		<field name="SSLV2" />
+		<field name="STRICT_HOSTNAME_VERIFIER" />
+		<field name="TLS" />
+	</class>
+	<class name="org/apache/http/conn/ssl/StrictHostnameVerifier" since="1" deprecated="22">
+		<extends name="org/apache/http/conn/ssl/AbstractVerifier" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/conn/ssl/X509HostnameVerifier" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="javax/net/ssl/HostnameVerifier" />
+		<method name="verify(Ljava/lang/String;Ljava/security/cert/X509Certificate;)V" />
+		<method name="verify(Ljava/lang/String;Ljavax/net/ssl/SSLSocket;)V" />
+		<method name="verify(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/conn/util/InetAddressUtils" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="isIPv4Address(Ljava/lang/String;)Z" />
+		<method name="isIPv6Address(Ljava/lang/String;)Z" />
+		<method name="isIPv6HexCompressedAddress(Ljava/lang/String;)Z" />
+		<method name="isIPv6StdAddress(Ljava/lang/String;)Z" />
+	</class>
+	<class name="org/apache/http/cookie/ClientCookie" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/Cookie" />
+		<method name="containsAttribute(Ljava/lang/String;)Z" />
+		<method name="getAttribute(Ljava/lang/String;)Ljava/lang/String;" />
+		<field name="COMMENTURL_ATTR" />
+		<field name="COMMENT_ATTR" />
+		<field name="DISCARD_ATTR" />
+		<field name="DOMAIN_ATTR" />
+		<field name="EXPIRES_ATTR" />
+		<field name="MAX_AGE_ATTR" />
+		<field name="PATH_ATTR" />
+		<field name="PORT_ATTR" />
+		<field name="SECURE_ATTR" />
+		<field name="VERSION_ATTR" />
+	</class>
+	<class name="org/apache/http/cookie/Cookie" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getComment()Ljava/lang/String;" />
+		<method name="getCommentURL()Ljava/lang/String;" />
+		<method name="getDomain()Ljava/lang/String;" />
+		<method name="getExpiryDate()Ljava/util/Date;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getPath()Ljava/lang/String;" />
+		<method name="getPorts()[I" />
+		<method name="getValue()Ljava/lang/String;" />
+		<method name="getVersion()I" />
+		<method name="isExpired(Ljava/util/Date;)Z" />
+		<method name="isPersistent()Z" />
+		<method name="isSecure()Z" />
+	</class>
+	<class name="org/apache/http/cookie/CookieAttributeHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="match(Lorg/apache/http/cookie/Cookie;Lorg/apache/http/cookie/CookieOrigin;)Z" />
+		<method name="parse(Lorg/apache/http/cookie/SetCookie;Ljava/lang/String;)V" />
+		<method name="validate(Lorg/apache/http/cookie/Cookie;Lorg/apache/http/cookie/CookieOrigin;)V" />
+	</class>
+	<class name="org/apache/http/cookie/CookieIdentityComparator" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/Comparator" />
+		<method name="&lt;init>()V" />
+		<method name="compare(Lorg/apache/http/cookie/Cookie;Lorg/apache/http/cookie/Cookie;)I" />
+	</class>
+	<class name="org/apache/http/cookie/CookieOrigin" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;ILjava/lang/String;Z)V" />
+		<method name="getHost()Ljava/lang/String;" />
+		<method name="getPath()Ljava/lang/String;" />
+		<method name="getPort()I" />
+		<method name="isSecure()Z" />
+	</class>
+	<class name="org/apache/http/cookie/CookiePathComparator" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/util/Comparator" />
+		<method name="&lt;init>()V" />
+		<method name="compare(Lorg/apache/http/cookie/Cookie;Lorg/apache/http/cookie/Cookie;)I" />
+	</class>
+	<class name="org/apache/http/cookie/CookieSpec" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="formatCookies(Ljava/util/List;)Ljava/util/List;" />
+		<method name="getVersion()I" />
+		<method name="getVersionHeader()Lorg/apache/http/Header;" />
+		<method name="match(Lorg/apache/http/cookie/Cookie;Lorg/apache/http/cookie/CookieOrigin;)Z" />
+		<method name="parse(Lorg/apache/http/Header;Lorg/apache/http/cookie/CookieOrigin;)Ljava/util/List;" />
+		<method name="validate(Lorg/apache/http/cookie/Cookie;Lorg/apache/http/cookie/CookieOrigin;)V" />
+	</class>
+	<class name="org/apache/http/cookie/CookieSpecFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="newInstance(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/cookie/CookieSpec;" />
+	</class>
+	<class name="org/apache/http/cookie/CookieSpecRegistry" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCookieSpec(Ljava/lang/String;)Lorg/apache/http/cookie/CookieSpec;" />
+		<method name="getCookieSpec(Ljava/lang/String;Lorg/apache/http/params/HttpParams;)Lorg/apache/http/cookie/CookieSpec;" />
+		<method name="getSpecNames()Ljava/util/List;" />
+		<method name="register(Ljava/lang/String;Lorg/apache/http/cookie/CookieSpecFactory;)V" />
+		<method name="setItems(Ljava/util/Map;)V" />
+		<method name="unregister(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/cookie/MalformedCookieException" since="1" deprecated="22">
+		<extends name="org/apache/http/ProtocolException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/cookie/SM" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<field name="COOKIE" />
+		<field name="COOKIE2" />
+		<field name="SET_COOKIE" />
+		<field name="SET_COOKIE2" />
+	</class>
+	<class name="org/apache/http/cookie/SetCookie" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/Cookie" />
+		<method name="setComment(Ljava/lang/String;)V" />
+		<method name="setDomain(Ljava/lang/String;)V" />
+		<method name="setExpiryDate(Ljava/util/Date;)V" />
+		<method name="setPath(Ljava/lang/String;)V" />
+		<method name="setSecure(Z)V" />
+		<method name="setValue(Ljava/lang/String;)V" />
+		<method name="setVersion(I)V" />
+	</class>
+	<class name="org/apache/http/cookie/SetCookie2" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/SetCookie" />
+		<method name="setCommentURL(Ljava/lang/String;)V" />
+		<method name="setDiscard(Z)V" />
+		<method name="setPorts([I)V" />
+	</class>
+	<class name="org/apache/http/cookie/params/CookieSpecPNames" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<field name="DATE_PATTERNS" />
+		<field name="SINGLE_COOKIE_HEADER" />
+	</class>
+	<class name="org/apache/http/cookie/params/CookieSpecParamBean" since="1" deprecated="22">
+		<extends name="org/apache/http/params/HttpAbstractParamBean" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;)V" />
+		<method name="setDatePatterns(Ljava/util/Collection;)V" />
+		<method name="setSingleHeader(Z)V" />
+	</class>
+	<class name="org/apache/http/entity/AbstractHttpEntity" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpEntity" />
+		<method name="&lt;init>()V" />
+		<method name="setChunked(Z)V" />
+		<method name="setContentEncoding(Ljava/lang/String;)V" />
+		<method name="setContentEncoding(Lorg/apache/http/Header;)V" />
+		<method name="setContentType(Ljava/lang/String;)V" />
+		<method name="setContentType(Lorg/apache/http/Header;)V" />
+		<field name="chunked" />
+		<field name="contentEncoding" />
+		<field name="contentType" />
+	</class>
+	<class name="org/apache/http/entity/BasicHttpEntity" since="1" deprecated="22">
+		<extends name="org/apache/http/entity/AbstractHttpEntity" />
+		<method name="&lt;init>()V" />
+		<method name="setContent(Ljava/io/InputStream;)V" />
+		<method name="setContentLength(J)V" />
+	</class>
+	<class name="org/apache/http/entity/BufferedHttpEntity" since="1" deprecated="22">
+		<extends name="org/apache/http/entity/HttpEntityWrapper" />
+		<method name="&lt;init>(Lorg/apache/http/HttpEntity;)V" />
+	</class>
+	<class name="org/apache/http/entity/ByteArrayEntity" since="1" deprecated="22">
+		<extends name="org/apache/http/entity/AbstractHttpEntity" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>([B)V" />
+		<field name="content" />
+	</class>
+	<class name="org/apache/http/entity/ContentLengthStrategy" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="determineLength(Lorg/apache/http/HttpMessage;)J" />
+		<field name="CHUNKED" />
+		<field name="IDENTITY" />
+	</class>
+	<class name="org/apache/http/entity/ContentProducer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="writeTo(Ljava/io/OutputStream;)V" />
+	</class>
+	<class name="org/apache/http/entity/EntityTemplate" since="1" deprecated="22">
+		<extends name="org/apache/http/entity/AbstractHttpEntity" />
+		<method name="&lt;init>(Lorg/apache/http/entity/ContentProducer;)V" />
+	</class>
+	<class name="org/apache/http/entity/FileEntity" since="1" deprecated="22">
+		<extends name="org/apache/http/entity/AbstractHttpEntity" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>(Ljava/io/File;Ljava/lang/String;)V" />
+		<field name="file" />
+	</class>
+	<class name="org/apache/http/entity/HttpEntityWrapper" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpEntity" />
+		<method name="&lt;init>(Lorg/apache/http/HttpEntity;)V" />
+		<field name="wrappedEntity" />
+	</class>
+	<class name="org/apache/http/entity/InputStreamEntity" since="1" deprecated="22">
+		<extends name="org/apache/http/entity/AbstractHttpEntity" />
+		<method name="&lt;init>(Ljava/io/InputStream;J)V" />
+	</class>
+	<class name="org/apache/http/entity/SerializableEntity" since="1" deprecated="22">
+		<extends name="org/apache/http/entity/AbstractHttpEntity" />
+		<method name="&lt;init>(Ljava/io/Serializable;Z)V" />
+	</class>
+	<class name="org/apache/http/entity/StringEntity" since="1" deprecated="22">
+		<extends name="org/apache/http/entity/AbstractHttpEntity" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<field name="content" />
+	</class>
+	<class name="org/apache/http/impl/AbstractHttpClientConnection" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpClientConnection" />
+		<method name="&lt;init>()V" />
+		<method name="assertOpen()V" />
+		<method name="createEntityDeserializer()Lorg/apache/http/impl/entity/EntityDeserializer;" />
+		<method name="createEntitySerializer()Lorg/apache/http/impl/entity/EntitySerializer;" />
+		<method name="createHttpResponseFactory()Lorg/apache/http/HttpResponseFactory;" />
+		<method name="createRequestWriter(Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/params/HttpParams;)Lorg/apache/http/io/HttpMessageWriter;" />
+		<method name="createResponseParser(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/HttpResponseFactory;Lorg/apache/http/params/HttpParams;)Lorg/apache/http/io/HttpMessageParser;" />
+		<method name="doFlush()V" />
+		<method name="init(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/impl/AbstractHttpServerConnection" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpServerConnection" />
+		<method name="&lt;init>()V" />
+		<method name="assertOpen()V" />
+		<method name="createEntityDeserializer()Lorg/apache/http/impl/entity/EntityDeserializer;" />
+		<method name="createEntitySerializer()Lorg/apache/http/impl/entity/EntitySerializer;" />
+		<method name="createHttpRequestFactory()Lorg/apache/http/HttpRequestFactory;" />
+		<method name="createRequestParser(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/HttpRequestFactory;Lorg/apache/http/params/HttpParams;)Lorg/apache/http/io/HttpMessageParser;" />
+		<method name="createResponseWriter(Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/params/HttpParams;)Lorg/apache/http/io/HttpMessageWriter;" />
+		<method name="doFlush()V" />
+		<method name="init(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/impl/DefaultConnectionReuseStrategy" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/ConnectionReuseStrategy" />
+		<method name="&lt;init>()V" />
+		<method name="createTokenIterator(Lorg/apache/http/HeaderIterator;)Lorg/apache/http/TokenIterator;" />
+	</class>
+	<class name="org/apache/http/impl/DefaultHttpClientConnection" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/SocketHttpClientConnection" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/DefaultHttpRequestFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequestFactory" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/DefaultHttpResponseFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpResponseFactory" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/apache/http/ReasonPhraseCatalog;)V" />
+		<method name="determineLocale(Lorg/apache/http/protocol/HttpContext;)Ljava/util/Locale;" />
+		<field name="reasonCatalog" />
+	</class>
+	<class name="org/apache/http/impl/DefaultHttpServerConnection" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/SocketHttpServerConnection" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/EnglishReasonPhraseCatalog" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/ReasonPhraseCatalog" />
+		<method name="&lt;init>()V" />
+		<field name="INSTANCE" />
+	</class>
+	<class name="org/apache/http/impl/HttpConnectionMetricsImpl" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpConnectionMetrics" />
+		<method name="&lt;init>(Lorg/apache/http/io/HttpTransportMetrics;Lorg/apache/http/io/HttpTransportMetrics;)V" />
+		<method name="incrementRequestCount()V" />
+		<method name="incrementResponseCount()V" />
+		<method name="setMetric(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<field name="RECEIVED_BYTES_COUNT" />
+		<field name="REQUEST_COUNT" />
+		<field name="RESPONSE_COUNT" />
+		<field name="SENT_BYTES_COUNT" />
+	</class>
+	<class name="org/apache/http/impl/NoConnectionReuseStrategy" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/ConnectionReuseStrategy" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/SocketHttpClientConnection" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/AbstractHttpClientConnection" />
+		<implements name="org/apache/http/HttpInetConnection" />
+		<method name="&lt;init>()V" />
+		<method name="assertNotOpen()V" />
+		<method name="bind(Ljava/net/Socket;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="createSessionInputBuffer(Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)Lorg/apache/http/io/SessionInputBuffer;" />
+		<method name="createSessionOutputBuffer(Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)Lorg/apache/http/io/SessionOutputBuffer;" />
+		<method name="getSocket()Ljava/net/Socket;" />
+	</class>
+	<class name="org/apache/http/impl/SocketHttpServerConnection" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/AbstractHttpServerConnection" />
+		<implements name="org/apache/http/HttpInetConnection" />
+		<method name="&lt;init>()V" />
+		<method name="assertNotOpen()V" />
+		<method name="bind(Ljava/net/Socket;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="createHttpDataReceiver(Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)Lorg/apache/http/io/SessionInputBuffer;" />
+		<method name="createHttpDataTransmitter(Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)Lorg/apache/http/io/SessionOutputBuffer;" />
+		<method name="getSocket()Ljava/net/Socket;" />
+	</class>
+	<class name="org/apache/http/impl/auth/AuthSchemeBase" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/auth/AuthScheme" />
+		<method name="&lt;init>()V" />
+		<method name="isProxy()Z" />
+		<method name="parseChallenge(Lorg/apache/http/util/CharArrayBuffer;II)V" />
+	</class>
+	<class name="org/apache/http/impl/auth/BasicScheme" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/auth/RFC2617Scheme" />
+		<method name="&lt;init>()V" />
+		<method name="authenticate(Lorg/apache/http/auth/Credentials;Ljava/lang/String;Z)Lorg/apache/http/Header;" />
+	</class>
+	<class name="org/apache/http/impl/auth/BasicSchemeFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/auth/AuthSchemeFactory" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/auth/DigestScheme" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/auth/RFC2617Scheme" />
+		<method name="&lt;init>()V" />
+		<method name="createCnonce()Ljava/lang/String;" />
+		<method name="overrideParamter(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/impl/auth/DigestSchemeFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/auth/AuthSchemeFactory" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/auth/NTLMEngine" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="generateType1Msg(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="generateType3Msg(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/impl/auth/NTLMEngineException" since="1" deprecated="22">
+		<extends name="org/apache/http/auth/AuthenticationException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/impl/auth/NTLMScheme" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/auth/AuthSchemeBase" />
+		<method name="&lt;init>(Lorg/apache/http/impl/auth/NTLMEngine;)V" />
+	</class>
+	<class name="org/apache/http/impl/auth/RFC2617Scheme" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/auth/AuthSchemeBase" />
+		<method name="&lt;init>()V" />
+		<method name="getParameters()Ljava/util/Map;" />
+	</class>
+	<class name="org/apache/http/impl/auth/UnsupportedDigestAlgorithmException" since="1" deprecated="22">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/impl/client/AbstractAuthenticationHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/client/AuthenticationHandler" />
+		<method name="&lt;init>()V" />
+		<method name="getAuthPreferences()Ljava/util/List;" />
+		<method name="parseChallenges([Lorg/apache/http/Header;)Ljava/util/Map;" />
+	</class>
+	<class name="org/apache/http/impl/client/AbstractHttpClient" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/client/HttpClient" />
+		<method name="&lt;init>(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="addRequestInterceptor(Lorg/apache/http/HttpRequestInterceptor;)V" />
+		<method name="addRequestInterceptor(Lorg/apache/http/HttpRequestInterceptor;I)V" />
+		<method name="addResponseInterceptor(Lorg/apache/http/HttpResponseInterceptor;)V" />
+		<method name="addResponseInterceptor(Lorg/apache/http/HttpResponseInterceptor;I)V" />
+		<method name="clearRequestInterceptors()V" />
+		<method name="clearResponseInterceptors()V" />
+		<method name="createAuthSchemeRegistry()Lorg/apache/http/auth/AuthSchemeRegistry;" />
+		<method name="createClientConnectionManager()Lorg/apache/http/conn/ClientConnectionManager;" />
+		<method name="createClientRequestDirector(Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/conn/routing/HttpRoutePlanner;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/client/HttpRequestRetryHandler;Lorg/apache/http/client/RedirectHandler;Lorg/apache/http/client/AuthenticationHandler;Lorg/apache/http/client/AuthenticationHandler;Lorg/apache/http/client/UserTokenHandler;Lorg/apache/http/params/HttpParams;)Lorg/apache/http/client/RequestDirector;" />
+		<method name="createConnectionKeepAliveStrategy()Lorg/apache/http/conn/ConnectionKeepAliveStrategy;" />
+		<method name="createConnectionReuseStrategy()Lorg/apache/http/ConnectionReuseStrategy;" />
+		<method name="createCookieSpecRegistry()Lorg/apache/http/cookie/CookieSpecRegistry;" />
+		<method name="createCookieStore()Lorg/apache/http/client/CookieStore;" />
+		<method name="createCredentialsProvider()Lorg/apache/http/client/CredentialsProvider;" />
+		<method name="createHttpContext()Lorg/apache/http/protocol/HttpContext;" />
+		<method name="createHttpParams()Lorg/apache/http/params/HttpParams;" />
+		<method name="createHttpProcessor()Lorg/apache/http/protocol/BasicHttpProcessor;" />
+		<method name="createHttpRequestRetryHandler()Lorg/apache/http/client/HttpRequestRetryHandler;" />
+		<method name="createHttpRoutePlanner()Lorg/apache/http/conn/routing/HttpRoutePlanner;" />
+		<method name="createProxyAuthenticationHandler()Lorg/apache/http/client/AuthenticationHandler;" />
+		<method name="createRedirectHandler()Lorg/apache/http/client/RedirectHandler;" />
+		<method name="createRequestExecutor()Lorg/apache/http/protocol/HttpRequestExecutor;" />
+		<method name="createTargetAuthenticationHandler()Lorg/apache/http/client/AuthenticationHandler;" />
+		<method name="createUserTokenHandler()Lorg/apache/http/client/UserTokenHandler;" />
+		<method name="determineParams(Lorg/apache/http/HttpRequest;)Lorg/apache/http/params/HttpParams;" />
+		<method name="getAuthSchemes()Lorg/apache/http/auth/AuthSchemeRegistry;" />
+		<method name="getConnectionKeepAliveStrategy()Lorg/apache/http/conn/ConnectionKeepAliveStrategy;" />
+		<method name="getConnectionReuseStrategy()Lorg/apache/http/ConnectionReuseStrategy;" />
+		<method name="getCookieSpecs()Lorg/apache/http/cookie/CookieSpecRegistry;" />
+		<method name="getCookieStore()Lorg/apache/http/client/CookieStore;" />
+		<method name="getCredentialsProvider()Lorg/apache/http/client/CredentialsProvider;" />
+		<method name="getHttpProcessor()Lorg/apache/http/protocol/BasicHttpProcessor;" />
+		<method name="getHttpRequestRetryHandler()Lorg/apache/http/client/HttpRequestRetryHandler;" />
+		<method name="getProxyAuthenticationHandler()Lorg/apache/http/client/AuthenticationHandler;" />
+		<method name="getRedirectHandler()Lorg/apache/http/client/RedirectHandler;" />
+		<method name="getRequestExecutor()Lorg/apache/http/protocol/HttpRequestExecutor;" />
+		<method name="getRequestInterceptor(I)Lorg/apache/http/HttpRequestInterceptor;" />
+		<method name="getRequestInterceptorCount()I" />
+		<method name="getResponseInterceptor(I)Lorg/apache/http/HttpResponseInterceptor;" />
+		<method name="getResponseInterceptorCount()I" />
+		<method name="getRoutePlanner()Lorg/apache/http/conn/routing/HttpRoutePlanner;" />
+		<method name="getTargetAuthenticationHandler()Lorg/apache/http/client/AuthenticationHandler;" />
+		<method name="getUserTokenHandler()Lorg/apache/http/client/UserTokenHandler;" />
+		<method name="removeRequestInterceptorByClass(Ljava/lang/Class;)V" />
+		<method name="removeResponseInterceptorByClass(Ljava/lang/Class;)V" />
+		<method name="setAuthSchemes(Lorg/apache/http/auth/AuthSchemeRegistry;)V" />
+		<method name="setCookieSpecs(Lorg/apache/http/cookie/CookieSpecRegistry;)V" />
+		<method name="setCookieStore(Lorg/apache/http/client/CookieStore;)V" />
+		<method name="setCredentialsProvider(Lorg/apache/http/client/CredentialsProvider;)V" />
+		<method name="setHttpRequestRetryHandler(Lorg/apache/http/client/HttpRequestRetryHandler;)V" />
+		<method name="setKeepAliveStrategy(Lorg/apache/http/conn/ConnectionKeepAliveStrategy;)V" />
+		<method name="setParams(Lorg/apache/http/params/HttpParams;)V" />
+		<method name="setProxyAuthenticationHandler(Lorg/apache/http/client/AuthenticationHandler;)V" />
+		<method name="setRedirectHandler(Lorg/apache/http/client/RedirectHandler;)V" />
+		<method name="setReuseStrategy(Lorg/apache/http/ConnectionReuseStrategy;)V" />
+		<method name="setRoutePlanner(Lorg/apache/http/conn/routing/HttpRoutePlanner;)V" />
+		<method name="setTargetAuthenticationHandler(Lorg/apache/http/client/AuthenticationHandler;)V" />
+		<method name="setUserTokenHandler(Lorg/apache/http/client/UserTokenHandler;)V" />
+	</class>
+	<class name="org/apache/http/impl/client/BasicCookieStore" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/client/CookieStore" />
+		<method name="&lt;init>()V" />
+		<method name="addCookies([Lorg/apache/http/cookie/Cookie;)V" />
+	</class>
+	<class name="org/apache/http/impl/client/BasicCredentialsProvider" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/client/CredentialsProvider" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/client/BasicResponseHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/client/ResponseHandler" />
+		<method name="&lt;init>()V" />
+		<method name="handleResponse(Lorg/apache/http/HttpResponse;)Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/impl/client/ClientParamsStack" since="1" deprecated="22">
+		<extends name="org/apache/http/params/AbstractHttpParams" />
+		<method name="&lt;init>(Lorg/apache/http/impl/client/ClientParamsStack;)V" />
+		<method name="&lt;init>(Lorg/apache/http/impl/client/ClientParamsStack;Lorg/apache/http/params/HttpParams;Lorg/apache/http/params/HttpParams;Lorg/apache/http/params/HttpParams;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;Lorg/apache/http/params/HttpParams;Lorg/apache/http/params/HttpParams;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="getApplicationParams()Lorg/apache/http/params/HttpParams;" />
+		<method name="getClientParams()Lorg/apache/http/params/HttpParams;" />
+		<method name="getOverrideParams()Lorg/apache/http/params/HttpParams;" />
+		<method name="getRequestParams()Lorg/apache/http/params/HttpParams;" />
+		<field name="applicationParams" />
+		<field name="clientParams" />
+		<field name="overrideParams" />
+		<field name="requestParams" />
+	</class>
+	<class name="org/apache/http/impl/client/DefaultConnectionKeepAliveStrategy" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/ConnectionKeepAliveStrategy" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/client/DefaultHttpClient" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/client/AbstractHttpClient" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/impl/client/DefaultHttpRequestRetryHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/client/HttpRequestRetryHandler" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(IZ)V" />
+		<method name="getRetryCount()I" />
+		<method name="isRequestSentRetryEnabled()Z" />
+	</class>
+	<class name="org/apache/http/impl/client/DefaultProxyAuthenticationHandler" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/client/AbstractAuthenticationHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/client/DefaultRedirectHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/client/RedirectHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/client/DefaultRequestDirector" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/client/RequestDirector" />
+		<method name="&lt;init>(Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/conn/routing/HttpRoutePlanner;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/client/HttpRequestRetryHandler;Lorg/apache/http/client/RedirectHandler;Lorg/apache/http/client/AuthenticationHandler;Lorg/apache/http/client/AuthenticationHandler;Lorg/apache/http/client/UserTokenHandler;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="createConnectRequest(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpRequest;" />
+		<method name="createTunnelToProxy(Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/protocol/HttpContext;)Z" />
+		<method name="createTunnelToTarget(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)Z" />
+		<method name="determineRoute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/conn/routing/HttpRoute;" />
+		<method name="establishRoute(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)V" />
+		<method name="handleResponse(Lorg/apache/http/impl/client/RoutedRequest;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/impl/client/RoutedRequest;" />
+		<method name="releaseConnection()V" />
+		<method name="rewriteRequestURI(Lorg/apache/http/impl/client/RequestWrapper;Lorg/apache/http/conn/routing/HttpRoute;)V" />
+		<field name="connManager" />
+		<field name="httpProcessor" />
+		<field name="keepAliveStrategy" />
+		<field name="managedConn" />
+		<field name="params" />
+		<field name="redirectHandler" />
+		<field name="requestExec" />
+		<field name="retryHandler" />
+		<field name="reuseStrategy" />
+		<field name="routePlanner" />
+	</class>
+	<class name="org/apache/http/impl/client/DefaultTargetAuthenticationHandler" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/client/AbstractAuthenticationHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/client/DefaultUserTokenHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/client/UserTokenHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/client/EntityEnclosingRequestWrapper" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/client/RequestWrapper" />
+		<implements name="org/apache/http/HttpEntityEnclosingRequest" />
+		<method name="&lt;init>(Lorg/apache/http/HttpEntityEnclosingRequest;)V" />
+	</class>
+	<class name="org/apache/http/impl/client/RedirectLocations" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="add(Ljava/net/URI;)V" />
+		<method name="contains(Ljava/net/URI;)Z" />
+		<method name="remove(Ljava/net/URI;)Z" />
+	</class>
+	<class name="org/apache/http/impl/client/RequestWrapper" since="1" deprecated="22">
+		<extends name="org/apache/http/message/AbstractHttpMessage" />
+		<implements name="org/apache/http/client/methods/HttpUriRequest" />
+		<method name="&lt;init>(Lorg/apache/http/HttpRequest;)V" />
+		<method name="getExecCount()I" />
+		<method name="getOriginal()Lorg/apache/http/HttpRequest;" />
+		<method name="incrementExecCount()V" />
+		<method name="isRepeatable()Z" />
+		<method name="resetHeaders()V" />
+		<method name="setMethod(Ljava/lang/String;)V" />
+		<method name="setProtocolVersion(Lorg/apache/http/ProtocolVersion;)V" />
+		<method name="setURI(Ljava/net/URI;)V" />
+	</class>
+	<class name="org/apache/http/impl/client/RoutedRequest" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Lorg/apache/http/impl/client/RequestWrapper;Lorg/apache/http/conn/routing/HttpRoute;)V" />
+		<method name="getRequest()Lorg/apache/http/impl/client/RequestWrapper;" />
+		<method name="getRoute()Lorg/apache/http/conn/routing/HttpRoute;" />
+		<field name="request" />
+		<field name="route" />
+	</class>
+	<class name="org/apache/http/impl/client/TunnelRefusedException" since="1" deprecated="22">
+		<extends name="org/apache/http/HttpException" />
+		<method name="&lt;init>(Ljava/lang/String;Lorg/apache/http/HttpResponse;)V" />
+		<method name="getResponse()Lorg/apache/http/HttpResponse;" />
+	</class>
+	<class name="org/apache/http/impl/conn/AbstractClientConnAdapter" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/ManagedClientConnection" />
+		<method name="&lt;init>(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/conn/OperatedClientConnection;)V" />
+		<method name="assertNotAborted()V" />
+		<method name="assertValid(Lorg/apache/http/conn/OperatedClientConnection;)V" />
+		<method name="detach()V" />
+		<method name="getManager()Lorg/apache/http/conn/ClientConnectionManager;" />
+		<method name="getWrappedConnection()Lorg/apache/http/conn/OperatedClientConnection;" />
+	</class>
+	<class name="org/apache/http/impl/conn/AbstractPoolEntry" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Lorg/apache/http/conn/ClientConnectionOperator;Lorg/apache/http/conn/routing/HttpRoute;)V" />
+		<method name="getState()Ljava/lang/Object;" />
+		<method name="layerProtocol(Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="open(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="setState(Ljava/lang/Object;)V" />
+		<method name="shutdownEntry()V" />
+		<method name="tunnelProxy(Lorg/apache/http/HttpHost;ZLorg/apache/http/params/HttpParams;)V" />
+		<method name="tunnelTarget(ZLorg/apache/http/params/HttpParams;)V" />
+		<field name="connOperator" />
+		<field name="connection" />
+		<field name="route" />
+		<field name="state" />
+		<field name="tracker" />
+	</class>
+	<class name="org/apache/http/impl/conn/AbstractPooledConnAdapter" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/conn/AbstractClientConnAdapter" />
+		<method name="&lt;init>(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/impl/conn/AbstractPoolEntry;)V" />
+		<method name="assertAttached()V" />
+		<field name="poolEntry" />
+	</class>
+	<class name="org/apache/http/impl/conn/DefaultClientConnection" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/SocketHttpClientConnection" />
+		<implements name="org/apache/http/conn/OperatedClientConnection" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/conn/DefaultClientConnectionOperator" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/ClientConnectionOperator" />
+		<method name="&lt;init>(Lorg/apache/http/conn/scheme/SchemeRegistry;)V" />
+		<method name="prepareSocket(Ljava/net/Socket;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V" />
+		<field name="schemeRegistry" />
+	</class>
+	<class name="org/apache/http/impl/conn/DefaultHttpRoutePlanner" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/routing/HttpRoutePlanner" />
+		<method name="&lt;init>(Lorg/apache/http/conn/scheme/SchemeRegistry;)V" />
+		<field name="schemeRegistry" />
+	</class>
+	<class name="org/apache/http/impl/conn/DefaultResponseParser" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/io/AbstractMessageParser" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/message/LineParser;Lorg/apache/http/HttpResponseFactory;Lorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/impl/conn/IdleConnectionHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="add(Lorg/apache/http/HttpConnection;JLjava/util/concurrent/TimeUnit;)V" />
+		<method name="closeExpiredConnections()V" />
+		<method name="closeIdleConnections(J)V" />
+		<method name="remove(Lorg/apache/http/HttpConnection;)Z" />
+		<method name="removeAll()V" />
+	</class>
+	<class name="org/apache/http/impl/conn/LoggingSessionInputBuffer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/io/SessionInputBuffer" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/impl/conn/Wire;)V" />
+	</class>
+	<class name="org/apache/http/impl/conn/LoggingSessionOutputBuffer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/io/SessionOutputBuffer" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/impl/conn/Wire;)V" />
+	</class>
+	<class name="org/apache/http/impl/conn/ProxySelectorRoutePlanner" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/routing/HttpRoutePlanner" />
+		<method name="&lt;init>(Lorg/apache/http/conn/scheme/SchemeRegistry;Ljava/net/ProxySelector;)V" />
+		<method name="chooseProxy(Ljava/util/List;Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Ljava/net/Proxy;" />
+		<method name="determineProxy(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpHost;" />
+		<method name="getHost(Ljava/net/InetSocketAddress;)Ljava/lang/String;" />
+		<method name="getProxySelector()Ljava/net/ProxySelector;" />
+		<method name="setProxySelector(Ljava/net/ProxySelector;)V" />
+		<field name="proxySelector" />
+		<field name="schemeRegistry" />
+	</class>
+	<class name="org/apache/http/impl/conn/SingleClientConnManager" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/ClientConnectionManager" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V" />
+		<method name="assertStillUp()V" />
+		<method name="createConnectionOperator(Lorg/apache/http/conn/scheme/SchemeRegistry;)Lorg/apache/http/conn/ClientConnectionOperator;" />
+		<method name="getConnection(Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/conn/ManagedClientConnection;" />
+		<method name="revokeConnection()V" />
+		<field name="MISUSE_MESSAGE" />
+		<field name="alwaysShutDown" />
+		<field name="connOperator" />
+		<field name="connectionExpiresTime" />
+		<field name="isShutDown" />
+		<field name="lastReleaseTime" />
+		<field name="managedConn" />
+		<field name="schemeRegistry" />
+		<field name="uniquePoolEntry" />
+	</class>
+	<class name="org/apache/http/impl/conn/SingleClientConnManager$ConnAdapter" since="1">
+		<extends name="org/apache/http/impl/conn/AbstractPooledConnAdapter" />
+		<method name="&lt;init>(Lorg/apache/http/impl/conn/SingleClientConnManager;Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;Lorg/apache/http/conn/routing/HttpRoute;)V" />
+	</class>
+	<class name="org/apache/http/impl/conn/SingleClientConnManager$PoolEntry" since="1">
+		<extends name="org/apache/http/impl/conn/AbstractPoolEntry" />
+		<method name="&lt;init>(Lorg/apache/http/impl/conn/SingleClientConnManager;)V" />
+		<method name="close()V" />
+		<method name="shutdown()V" />
+	</class>
+	<class name="org/apache/http/impl/conn/Wire" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Lorg/apache/commons/logging/Log;)V" />
+		<method name="enabled()Z" />
+		<method name="input(I)V" />
+		<method name="input(Ljava/io/InputStream;)V" />
+		<method name="input(Ljava/lang/String;)V" />
+		<method name="input([B)V" />
+		<method name="input([BII)V" />
+		<method name="output(I)V" />
+		<method name="output(Ljava/io/InputStream;)V" />
+		<method name="output(Ljava/lang/String;)V" />
+		<method name="output([B)V" />
+		<method name="output([BII)V" />
+	</class>
+	<class name="org/apache/http/impl/conn/tsccm/AbstractConnPool" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/impl/conn/tsccm/RefQueueHandler" />
+		<method name="&lt;init>()V" />
+		<method name="closeConnection(Lorg/apache/http/conn/OperatedClientConnection;)V" />
+		<method name="closeExpiredConnections()V" />
+		<method name="closeIdleConnections(JLjava/util/concurrent/TimeUnit;)V" />
+		<method name="deleteClosedConnections()V" />
+		<method name="enableConnectionGC()V" />
+		<method name="freeEntry(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;ZJLjava/util/concurrent/TimeUnit;)V" />
+		<method name="getEntry(Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;" />
+		<method name="handleLostEntry(Lorg/apache/http/conn/routing/HttpRoute;)V" />
+		<method name="requestPoolEntry(Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/impl/conn/tsccm/PoolEntryRequest;" />
+		<method name="shutdown()V" />
+		<field name="idleConnHandler" />
+		<field name="isShutDown" />
+		<field name="issuedConnections" />
+		<field name="numConnections" />
+		<field name="poolLock" />
+		<field name="refQueue" />
+	</class>
+	<class name="org/apache/http/impl/conn/tsccm/BasicPoolEntry" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/conn/AbstractPoolEntry" />
+		<method name="&lt;init>(Lorg/apache/http/conn/ClientConnectionOperator;Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/ref/ReferenceQueue;)V" />
+		<method name="getConnection()Lorg/apache/http/conn/OperatedClientConnection;" />
+		<method name="getPlannedRoute()Lorg/apache/http/conn/routing/HttpRoute;" />
+		<method name="getWeakRef()Lorg/apache/http/impl/conn/tsccm/BasicPoolEntryRef;" />
+	</class>
+	<class name="org/apache/http/impl/conn/tsccm/BasicPoolEntryRef" since="1" deprecated="22">
+		<extends name="java/lang/ref/WeakReference" />
+		<method name="&lt;init>(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;Ljava/lang/ref/ReferenceQueue;)V" />
+		<method name="getRoute()Lorg/apache/http/conn/routing/HttpRoute;" />
+	</class>
+	<class name="org/apache/http/impl/conn/tsccm/BasicPooledConnAdapter" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/conn/AbstractPooledConnAdapter" />
+		<method name="&lt;init>(Lorg/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager;Lorg/apache/http/impl/conn/AbstractPoolEntry;)V" />
+		<method name="getPoolEntry()Lorg/apache/http/impl/conn/AbstractPoolEntry;" />
+	</class>
+	<class name="org/apache/http/impl/conn/tsccm/ConnPoolByRoute" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/conn/tsccm/AbstractConnPool" />
+		<method name="&lt;init>(Lorg/apache/http/conn/ClientConnectionOperator;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="createEntry(Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;Lorg/apache/http/conn/ClientConnectionOperator;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;" />
+		<method name="createFreeConnQueue()Ljava/util/Queue;" />
+		<method name="createRouteToPoolMap()Ljava/util/Map;" />
+		<method name="createWaitingThreadQueue()Ljava/util/Queue;" />
+		<method name="deleteEntry(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V" />
+		<method name="deleteLeastUsedEntry()V" />
+		<method name="getConnectionsInPool(Lorg/apache/http/conn/routing/HttpRoute;)I" />
+		<method name="getEntryBlocking(Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;Lorg/apache/http/impl/conn/tsccm/WaitingThreadAborter;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;" />
+		<method name="getFreeEntry(Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;Ljava/lang/Object;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;" />
+		<method name="getRoutePool(Lorg/apache/http/conn/routing/HttpRoute;Z)Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;" />
+		<method name="newRouteSpecificPool(Lorg/apache/http/conn/routing/HttpRoute;)Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;" />
+		<method name="newWaitingThread(Ljava/util/concurrent/locks/Condition;Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;)Lorg/apache/http/impl/conn/tsccm/WaitingThread;" />
+		<method name="notifyWaitingThread(Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;)V" />
+		<field name="freeConnections" />
+		<field name="maxTotalConnections" />
+		<field name="operator" />
+		<field name="routeToPool" />
+		<field name="waitingThreads" />
+	</class>
+	<class name="org/apache/http/impl/conn/tsccm/PoolEntryRequest" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="abortRequest()V" />
+		<method name="getPoolEntry(JLjava/util/concurrent/TimeUnit;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;" />
+	</class>
+	<class name="org/apache/http/impl/conn/tsccm/RefQueueHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="handleReference(Ljava/lang/ref/Reference;)V" />
+	</class>
+	<class name="org/apache/http/impl/conn/tsccm/RefQueueWorker" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Runnable" />
+		<method name="&lt;init>(Ljava/lang/ref/ReferenceQueue;Lorg/apache/http/impl/conn/tsccm/RefQueueHandler;)V" />
+		<method name="shutdown()V" />
+		<field name="refHandler" />
+		<field name="refQueue" />
+		<field name="workerThread" />
+	</class>
+	<class name="org/apache/http/impl/conn/tsccm/RouteSpecificPool" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Lorg/apache/http/conn/routing/HttpRoute;I)V" />
+		<method name="allocEntry(Ljava/lang/Object;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;" />
+		<method name="createdEntry(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V" />
+		<method name="deleteEntry(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)Z" />
+		<method name="dropEntry()V" />
+		<method name="freeEntry(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V" />
+		<method name="getCapacity()I" />
+		<method name="getEntryCount()I" />
+		<method name="getMaxEntries()I" />
+		<method name="getRoute()Lorg/apache/http/conn/routing/HttpRoute;" />
+		<method name="hasThread()Z" />
+		<method name="isUnused()Z" />
+		<method name="nextThread()Lorg/apache/http/impl/conn/tsccm/WaitingThread;" />
+		<method name="queueThread(Lorg/apache/http/impl/conn/tsccm/WaitingThread;)V" />
+		<method name="removeThread(Lorg/apache/http/impl/conn/tsccm/WaitingThread;)V" />
+		<field name="freeEntries" />
+		<field name="maxEntries" />
+		<field name="numEntries" />
+		<field name="route" />
+		<field name="waitingThreads" />
+	</class>
+	<class name="org/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/conn/ClientConnectionManager" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V" />
+		<method name="createConnectionOperator(Lorg/apache/http/conn/scheme/SchemeRegistry;)Lorg/apache/http/conn/ClientConnectionOperator;" />
+		<method name="createConnectionPool(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/impl/conn/tsccm/AbstractConnPool;" />
+		<method name="getConnectionsInPool()I" />
+		<method name="getConnectionsInPool(Lorg/apache/http/conn/routing/HttpRoute;)I" />
+		<field name="connOperator" />
+		<field name="connectionPool" />
+		<field name="schemeRegistry" />
+	</class>
+	<class name="org/apache/http/impl/conn/tsccm/WaitingThread" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/util/concurrent/locks/Condition;Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;)V" />
+		<method name="await(Ljava/util/Date;)Z" />
+		<method name="getCondition()Ljava/util/concurrent/locks/Condition;" />
+		<method name="getPool()Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;" />
+		<method name="getThread()Ljava/lang/Thread;" />
+		<method name="interrupt()V" />
+		<method name="wakeup()V" />
+	</class>
+	<class name="org/apache/http/impl/conn/tsccm/WaitingThreadAborter" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="abort()V" />
+		<method name="setWaitingThread(Lorg/apache/http/impl/conn/tsccm/WaitingThread;)V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/AbstractCookieAttributeHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/AbstractCookieSpec" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieSpec" />
+		<method name="&lt;init>()V" />
+		<method name="findAttribHandler(Ljava/lang/String;)Lorg/apache/http/cookie/CookieAttributeHandler;" />
+		<method name="getAttribHandler(Ljava/lang/String;)Lorg/apache/http/cookie/CookieAttributeHandler;" />
+		<method name="getAttribHandlers()Ljava/util/Collection;" />
+		<method name="registerAttribHandler(Ljava/lang/String;Lorg/apache/http/cookie/CookieAttributeHandler;)V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/BasicClientCookie" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="org/apache/http/cookie/ClientCookie" />
+		<implements name="org/apache/http/cookie/SetCookie" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setAttribute(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/BasicClientCookie2" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/cookie/BasicClientCookie" />
+		<implements name="org/apache/http/cookie/SetCookie2" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/BasicCommentHandler" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/cookie/AbstractCookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/BasicDomainHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/BasicExpiresHandler" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/cookie/AbstractCookieAttributeHandler" />
+		<method name="&lt;init>([Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/BasicMaxAgeHandler" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/cookie/AbstractCookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/BasicPathHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/BasicSecureHandler" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/cookie/AbstractCookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/BestMatchSpec" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieSpec" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>([Ljava/lang/String;Z)V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/BestMatchSpecFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieSpecFactory" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/BrowserCompatSpec" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/cookie/CookieSpecBase" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>([Ljava/lang/String;)V" />
+		<field name="DATE_PATTERNS" />
+	</class>
+	<class name="org/apache/http/impl/cookie/BrowserCompatSpecFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieSpecFactory" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/CookieSpecBase" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/cookie/AbstractCookieSpec" />
+		<method name="&lt;init>()V" />
+		<method name="getDefaultDomain(Lorg/apache/http/cookie/CookieOrigin;)Ljava/lang/String;" />
+		<method name="getDefaultPath(Lorg/apache/http/cookie/CookieOrigin;)Ljava/lang/String;" />
+		<method name="parse([Lorg/apache/http/HeaderElement;Lorg/apache/http/cookie/CookieOrigin;)Ljava/util/List;" />
+	</class>
+	<class name="org/apache/http/impl/cookie/DateParseException" since="1" deprecated="22">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/DateUtils" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="formatDate(Ljava/util/Date;)Ljava/lang/String;" />
+		<method name="formatDate(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="parseDate(Ljava/lang/String;)Ljava/util/Date;" />
+		<method name="parseDate(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Date;" />
+		<method name="parseDate(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Date;)Ljava/util/Date;" />
+		<field name="GMT" />
+		<field name="PATTERN_ASCTIME" />
+		<field name="PATTERN_RFC1036" />
+		<field name="PATTERN_RFC1123" />
+	</class>
+	<class name="org/apache/http/impl/cookie/NetscapeDomainHandler" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/cookie/BasicDomainHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/NetscapeDraftHeaderParser" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="parseHeader(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/HeaderElement;" />
+		<field name="DEFAULT" />
+	</class>
+	<class name="org/apache/http/impl/cookie/NetscapeDraftSpec" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/cookie/CookieSpecBase" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>([Ljava/lang/String;)V" />
+		<field name="EXPIRES_PATTERN" />
+	</class>
+	<class name="org/apache/http/impl/cookie/NetscapeDraftSpecFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieSpecFactory" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/RFC2109DomainHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/RFC2109Spec" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/cookie/CookieSpecBase" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>([Ljava/lang/String;Z)V" />
+		<method name="formatCookieAsVer(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/cookie/Cookie;I)V" />
+		<method name="formatParamAsVer(Lorg/apache/http/util/CharArrayBuffer;Ljava/lang/String;Ljava/lang/String;I)V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/RFC2109SpecFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieSpecFactory" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/RFC2109VersionHandler" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/cookie/AbstractCookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/RFC2965CommentUrlAttributeHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/RFC2965DiscardAttributeHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/RFC2965DomainAttributeHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+		<method name="domainMatch(Ljava/lang/String;Ljava/lang/String;)Z" />
+	</class>
+	<class name="org/apache/http/impl/cookie/RFC2965PortAttributeHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/RFC2965Spec" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/cookie/RFC2109Spec" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>([Ljava/lang/String;Z)V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/RFC2965SpecFactory" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieSpecFactory" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/cookie/RFC2965VersionAttributeHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/cookie/CookieAttributeHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/entity/EntityDeserializer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Lorg/apache/http/entity/ContentLengthStrategy;)V" />
+		<method name="deserialize(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/HttpMessage;)Lorg/apache/http/HttpEntity;" />
+		<method name="doDeserialize(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/HttpMessage;)Lorg/apache/http/entity/BasicHttpEntity;" />
+	</class>
+	<class name="org/apache/http/impl/entity/EntitySerializer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Lorg/apache/http/entity/ContentLengthStrategy;)V" />
+		<method name="doSerialize(Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/HttpMessage;)Ljava/io/OutputStream;" />
+		<method name="serialize(Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/HttpMessage;Lorg/apache/http/HttpEntity;)V" />
+	</class>
+	<class name="org/apache/http/impl/entity/LaxContentLengthStrategy" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/entity/ContentLengthStrategy" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/entity/StrictContentLengthStrategy" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/entity/ContentLengthStrategy" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/impl/io/AbstractMessageParser" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/io/HttpMessageParser" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/message/LineParser;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="parseHead(Lorg/apache/http/io/SessionInputBuffer;)Lorg/apache/http/HttpMessage;" />
+		<method name="parseHeaders(Lorg/apache/http/io/SessionInputBuffer;IILorg/apache/http/message/LineParser;)[Lorg/apache/http/Header;" />
+		<field name="lineParser" />
+	</class>
+	<class name="org/apache/http/impl/io/AbstractMessageWriter" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/io/HttpMessageWriter" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/message/LineFormatter;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="writeHeadLine(Lorg/apache/http/HttpMessage;)V" />
+		<field name="lineBuf" />
+		<field name="lineFormatter" />
+		<field name="sessionBuffer" />
+	</class>
+	<class name="org/apache/http/impl/io/AbstractSessionInputBuffer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/io/SessionInputBuffer" />
+		<method name="&lt;init>()V" />
+		<method name="fillBuffer()I" />
+		<method name="hasBufferedData()Z" />
+		<method name="init(Ljava/io/InputStream;ILorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/impl/io/AbstractSessionOutputBuffer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/io/SessionOutputBuffer" />
+		<method name="&lt;init>()V" />
+		<method name="flushBuffer()V" />
+		<method name="init(Ljava/io/OutputStream;ILorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/impl/io/ChunkedInputStream" since="1" deprecated="22">
+		<extends name="java/io/InputStream" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionInputBuffer;)V" />
+		<method name="getFooters()[Lorg/apache/http/Header;" />
+	</class>
+	<class name="org/apache/http/impl/io/ChunkedOutputStream" since="1" deprecated="22">
+		<extends name="java/io/OutputStream" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionOutputBuffer;)V" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionOutputBuffer;I)V" />
+		<method name="finish()V" />
+		<method name="flushCache()V" />
+		<method name="flushCacheWithAppend([BII)V" />
+		<method name="writeClosingChunk()V" />
+	</class>
+	<class name="org/apache/http/impl/io/ContentLengthInputStream" since="1" deprecated="22">
+		<extends name="java/io/InputStream" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionInputBuffer;J)V" />
+	</class>
+	<class name="org/apache/http/impl/io/ContentLengthOutputStream" since="1" deprecated="22">
+		<extends name="java/io/OutputStream" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionOutputBuffer;J)V" />
+	</class>
+	<class name="org/apache/http/impl/io/HttpRequestParser" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/io/AbstractMessageParser" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/message/LineParser;Lorg/apache/http/HttpRequestFactory;Lorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/impl/io/HttpRequestWriter" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/io/AbstractMessageWriter" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/message/LineFormatter;Lorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/impl/io/HttpResponseParser" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/io/AbstractMessageParser" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/message/LineParser;Lorg/apache/http/HttpResponseFactory;Lorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/impl/io/HttpResponseWriter" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/io/AbstractMessageWriter" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/message/LineFormatter;Lorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/impl/io/HttpTransportMetricsImpl" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/io/HttpTransportMetrics" />
+		<method name="&lt;init>()V" />
+		<method name="incrementBytesTransferred(J)V" />
+		<method name="setBytesTransferred(J)V" />
+	</class>
+	<class name="org/apache/http/impl/io/IdentityInputStream" since="1" deprecated="22">
+		<extends name="java/io/InputStream" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionInputBuffer;)V" />
+	</class>
+	<class name="org/apache/http/impl/io/IdentityOutputStream" since="1" deprecated="22">
+		<extends name="java/io/OutputStream" />
+		<method name="&lt;init>(Lorg/apache/http/io/SessionOutputBuffer;)V" />
+	</class>
+	<class name="org/apache/http/impl/io/SocketInputBuffer" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/io/AbstractSessionInputBuffer" />
+		<method name="&lt;init>(Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/impl/io/SocketOutputBuffer" since="1" deprecated="22">
+		<extends name="org/apache/http/impl/io/AbstractSessionOutputBuffer" />
+		<method name="&lt;init>(Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)V" />
+	</class>
+	<class name="org/apache/http/io/HttpMessageParser" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="parse()Lorg/apache/http/HttpMessage;" />
+	</class>
+	<class name="org/apache/http/io/HttpMessageWriter" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="write(Lorg/apache/http/HttpMessage;)V" />
+	</class>
+	<class name="org/apache/http/io/HttpTransportMetrics" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getBytesTransferred()J" />
+		<method name="reset()V" />
+	</class>
+	<class name="org/apache/http/io/SessionInputBuffer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getMetrics()Lorg/apache/http/io/HttpTransportMetrics;" />
+		<method name="isDataAvailable(I)Z" />
+		<method name="read()I" />
+		<method name="read([B)I" />
+		<method name="read([BII)I" />
+		<method name="readLine()Ljava/lang/String;" />
+		<method name="readLine(Lorg/apache/http/util/CharArrayBuffer;)I" />
+	</class>
+	<class name="org/apache/http/io/SessionOutputBuffer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="flush()V" />
+		<method name="getMetrics()Lorg/apache/http/io/HttpTransportMetrics;" />
+		<method name="write(I)V" />
+		<method name="write([B)V" />
+		<method name="write([BII)V" />
+		<method name="writeLine(Ljava/lang/String;)V" />
+		<method name="writeLine(Lorg/apache/http/util/CharArrayBuffer;)V" />
+	</class>
+	<class name="org/apache/http/message/AbstractHttpMessage" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpMessage" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;)V" />
+		<field name="headergroup" />
+		<field name="params" />
+	</class>
+	<class name="org/apache/http/message/BasicHeader" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="org/apache/http/Header" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/message/BasicHeaderElement" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="org/apache/http/HeaderElement" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;[Lorg/apache/http/NameValuePair;)V" />
+	</class>
+	<class name="org/apache/http/message/BasicHeaderElementIterator" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HeaderElementIterator" />
+		<method name="&lt;init>(Lorg/apache/http/HeaderIterator;)V" />
+		<method name="&lt;init>(Lorg/apache/http/HeaderIterator;Lorg/apache/http/message/HeaderValueParser;)V" />
+	</class>
+	<class name="org/apache/http/message/BasicHeaderIterator" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HeaderIterator" />
+		<method name="&lt;init>([Lorg/apache/http/Header;Ljava/lang/String;)V" />
+		<method name="filterHeader(I)Z" />
+		<method name="findNext(I)I" />
+		<field name="allHeaders" />
+		<field name="currentIndex" />
+		<field name="headerName" />
+	</class>
+	<class name="org/apache/http/message/BasicHeaderValueFormatter" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/message/HeaderValueFormatter" />
+		<method name="&lt;init>()V" />
+		<method name="doFormatValue(Lorg/apache/http/util/CharArrayBuffer;Ljava/lang/String;Z)V" />
+		<method name="estimateElementsLen([Lorg/apache/http/HeaderElement;)I" />
+		<method name="estimateHeaderElementLen(Lorg/apache/http/HeaderElement;)I" />
+		<method name="estimateNameValuePairLen(Lorg/apache/http/NameValuePair;)I" />
+		<method name="estimateParametersLen([Lorg/apache/http/NameValuePair;)I" />
+		<method name="formatElements([Lorg/apache/http/HeaderElement;ZLorg/apache/http/message/HeaderValueFormatter;)Ljava/lang/String;" />
+		<method name="formatHeaderElement(Lorg/apache/http/HeaderElement;ZLorg/apache/http/message/HeaderValueFormatter;)Ljava/lang/String;" />
+		<method name="formatNameValuePair(Lorg/apache/http/NameValuePair;ZLorg/apache/http/message/HeaderValueFormatter;)Ljava/lang/String;" />
+		<method name="formatParameters([Lorg/apache/http/NameValuePair;ZLorg/apache/http/message/HeaderValueFormatter;)Ljava/lang/String;" />
+		<method name="isSeparator(C)Z" />
+		<method name="isUnsafe(C)Z" />
+		<field name="DEFAULT" />
+		<field name="SEPARATORS" />
+		<field name="UNSAFE_CHARS" />
+	</class>
+	<class name="org/apache/http/message/BasicHeaderValueParser" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/message/HeaderValueParser" />
+		<method name="&lt;init>()V" />
+		<method name="createHeaderElement(Ljava/lang/String;Ljava/lang/String;[Lorg/apache/http/NameValuePair;)Lorg/apache/http/HeaderElement;" />
+		<method name="createNameValuePair(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/NameValuePair;" />
+		<method name="parseElements(Ljava/lang/String;Lorg/apache/http/message/HeaderValueParser;)[Lorg/apache/http/HeaderElement;" />
+		<method name="parseHeaderElement(Ljava/lang/String;Lorg/apache/http/message/HeaderValueParser;)Lorg/apache/http/HeaderElement;" />
+		<method name="parseNameValuePair(Ljava/lang/String;Lorg/apache/http/message/HeaderValueParser;)Lorg/apache/http/NameValuePair;" />
+		<method name="parseNameValuePair(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;[C)Lorg/apache/http/NameValuePair;" />
+		<method name="parseParameters(Ljava/lang/String;Lorg/apache/http/message/HeaderValueParser;)[Lorg/apache/http/NameValuePair;" />
+		<field name="DEFAULT" />
+	</class>
+	<class name="org/apache/http/message/BasicHttpEntityEnclosingRequest" since="1" deprecated="22">
+		<extends name="org/apache/http/message/BasicHttpRequest" />
+		<implements name="org/apache/http/HttpEntityEnclosingRequest" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/ProtocolVersion;)V" />
+		<method name="&lt;init>(Lorg/apache/http/RequestLine;)V" />
+	</class>
+	<class name="org/apache/http/message/BasicHttpRequest" since="1" deprecated="22">
+		<extends name="org/apache/http/message/AbstractHttpMessage" />
+		<implements name="org/apache/http/HttpRequest" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/ProtocolVersion;)V" />
+		<method name="&lt;init>(Lorg/apache/http/RequestLine;)V" />
+	</class>
+	<class name="org/apache/http/message/BasicHttpResponse" since="1" deprecated="22">
+		<extends name="org/apache/http/message/AbstractHttpMessage" />
+		<implements name="org/apache/http/HttpResponse" />
+		<method name="&lt;init>(Lorg/apache/http/ProtocolVersion;ILjava/lang/String;)V" />
+		<method name="&lt;init>(Lorg/apache/http/StatusLine;)V" />
+		<method name="&lt;init>(Lorg/apache/http/StatusLine;Lorg/apache/http/ReasonPhraseCatalog;Ljava/util/Locale;)V" />
+		<method name="getReason(I)Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/message/BasicLineFormatter" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/message/LineFormatter" />
+		<method name="&lt;init>()V" />
+		<method name="doFormatHeader(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/Header;)V" />
+		<method name="doFormatRequestLine(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/RequestLine;)V" />
+		<method name="doFormatStatusLine(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/StatusLine;)V" />
+		<method name="estimateProtocolVersionLen(Lorg/apache/http/ProtocolVersion;)I" />
+		<method name="formatHeader(Lorg/apache/http/Header;Lorg/apache/http/message/LineFormatter;)Ljava/lang/String;" />
+		<method name="formatProtocolVersion(Lorg/apache/http/ProtocolVersion;Lorg/apache/http/message/LineFormatter;)Ljava/lang/String;" />
+		<method name="formatRequestLine(Lorg/apache/http/RequestLine;Lorg/apache/http/message/LineFormatter;)Ljava/lang/String;" />
+		<method name="formatStatusLine(Lorg/apache/http/StatusLine;Lorg/apache/http/message/LineFormatter;)Ljava/lang/String;" />
+		<method name="initBuffer(Lorg/apache/http/util/CharArrayBuffer;)Lorg/apache/http/util/CharArrayBuffer;" />
+		<field name="DEFAULT" />
+	</class>
+	<class name="org/apache/http/message/BasicLineParser" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/message/LineParser" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/apache/http/ProtocolVersion;)V" />
+		<method name="createProtocolVersion(II)Lorg/apache/http/ProtocolVersion;" />
+		<method name="createRequestLine(Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/ProtocolVersion;)Lorg/apache/http/RequestLine;" />
+		<method name="createStatusLine(Lorg/apache/http/ProtocolVersion;ILjava/lang/String;)Lorg/apache/http/StatusLine;" />
+		<method name="parseHeader(Ljava/lang/String;Lorg/apache/http/message/LineParser;)Lorg/apache/http/Header;" />
+		<method name="parseProtocolVersion(Ljava/lang/String;Lorg/apache/http/message/LineParser;)Lorg/apache/http/ProtocolVersion;" />
+		<method name="parseRequestLine(Ljava/lang/String;Lorg/apache/http/message/LineParser;)Lorg/apache/http/RequestLine;" />
+		<method name="parseStatusLine(Ljava/lang/String;Lorg/apache/http/message/LineParser;)Lorg/apache/http/StatusLine;" />
+		<method name="skipWhitespace(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)V" />
+		<field name="DEFAULT" />
+		<field name="protocol" />
+	</class>
+	<class name="org/apache/http/message/BasicListHeaderIterator" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HeaderIterator" />
+		<method name="&lt;init>(Ljava/util/List;Ljava/lang/String;)V" />
+		<method name="filterHeader(I)Z" />
+		<method name="findNext(I)I" />
+		<field name="allHeaders" />
+		<field name="currentIndex" />
+		<field name="headerName" />
+		<field name="lastIndex" />
+	</class>
+	<class name="org/apache/http/message/BasicNameValuePair" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="org/apache/http/NameValuePair" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/message/BasicRequestLine" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="org/apache/http/RequestLine" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/ProtocolVersion;)V" />
+	</class>
+	<class name="org/apache/http/message/BasicStatusLine" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="org/apache/http/StatusLine" />
+		<method name="&lt;init>(Lorg/apache/http/ProtocolVersion;ILjava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/message/BasicTokenIterator" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/TokenIterator" />
+		<method name="&lt;init>(Lorg/apache/http/HeaderIterator;)V" />
+		<method name="createToken(Ljava/lang/String;II)Ljava/lang/String;" />
+		<method name="findNext(I)I" />
+		<method name="findTokenEnd(I)I" />
+		<method name="findTokenSeparator(I)I" />
+		<method name="findTokenStart(I)I" />
+		<method name="isHttpSeparator(C)Z" />
+		<method name="isTokenChar(C)Z" />
+		<method name="isTokenSeparator(C)Z" />
+		<method name="isWhitespace(C)Z" />
+		<field name="HTTP_SEPARATORS" />
+		<field name="currentHeader" />
+		<field name="currentToken" />
+		<field name="headerIt" />
+		<field name="searchPos" />
+	</class>
+	<class name="org/apache/http/message/BufferedHeader" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="org/apache/http/FormattedHeader" />
+		<method name="&lt;init>(Lorg/apache/http/util/CharArrayBuffer;)V" />
+	</class>
+	<class name="org/apache/http/message/HeaderGroup" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="addHeader(Lorg/apache/http/Header;)V" />
+		<method name="clear()V" />
+		<method name="containsHeader(Ljava/lang/String;)Z" />
+		<method name="copy()Lorg/apache/http/message/HeaderGroup;" />
+		<method name="getAllHeaders()[Lorg/apache/http/Header;" />
+		<method name="getCondensedHeader(Ljava/lang/String;)Lorg/apache/http/Header;" />
+		<method name="getFirstHeader(Ljava/lang/String;)Lorg/apache/http/Header;" />
+		<method name="getHeaders(Ljava/lang/String;)[Lorg/apache/http/Header;" />
+		<method name="getLastHeader(Ljava/lang/String;)Lorg/apache/http/Header;" />
+		<method name="iterator()Lorg/apache/http/HeaderIterator;" />
+		<method name="iterator(Ljava/lang/String;)Lorg/apache/http/HeaderIterator;" />
+		<method name="removeHeader(Lorg/apache/http/Header;)V" />
+		<method name="setHeaders([Lorg/apache/http/Header;)V" />
+		<method name="updateHeader(Lorg/apache/http/Header;)V" />
+	</class>
+	<class name="org/apache/http/message/HeaderValueFormatter" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="formatElements(Lorg/apache/http/util/CharArrayBuffer;[Lorg/apache/http/HeaderElement;Z)Lorg/apache/http/util/CharArrayBuffer;" />
+		<method name="formatHeaderElement(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/HeaderElement;Z)Lorg/apache/http/util/CharArrayBuffer;" />
+		<method name="formatNameValuePair(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/NameValuePair;Z)Lorg/apache/http/util/CharArrayBuffer;" />
+		<method name="formatParameters(Lorg/apache/http/util/CharArrayBuffer;[Lorg/apache/http/NameValuePair;Z)Lorg/apache/http/util/CharArrayBuffer;" />
+	</class>
+	<class name="org/apache/http/message/HeaderValueParser" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="parseElements(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)[Lorg/apache/http/HeaderElement;" />
+		<method name="parseHeaderElement(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/HeaderElement;" />
+		<method name="parseNameValuePair(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/NameValuePair;" />
+		<method name="parseParameters(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)[Lorg/apache/http/NameValuePair;" />
+	</class>
+	<class name="org/apache/http/message/LineFormatter" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="appendProtocolVersion(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/ProtocolVersion;)Lorg/apache/http/util/CharArrayBuffer;" />
+		<method name="formatHeader(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/Header;)Lorg/apache/http/util/CharArrayBuffer;" />
+		<method name="formatRequestLine(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/RequestLine;)Lorg/apache/http/util/CharArrayBuffer;" />
+		<method name="formatStatusLine(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/StatusLine;)Lorg/apache/http/util/CharArrayBuffer;" />
+	</class>
+	<class name="org/apache/http/message/LineParser" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="hasProtocolVersion(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Z" />
+		<method name="parseHeader(Lorg/apache/http/util/CharArrayBuffer;)Lorg/apache/http/Header;" />
+		<method name="parseProtocolVersion(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/ProtocolVersion;" />
+		<method name="parseRequestLine(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/RequestLine;" />
+		<method name="parseStatusLine(Lorg/apache/http/util/CharArrayBuffer;Lorg/apache/http/message/ParserCursor;)Lorg/apache/http/StatusLine;" />
+	</class>
+	<class name="org/apache/http/message/ParserCursor" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(II)V" />
+		<method name="atEnd()Z" />
+		<method name="getLowerBound()I" />
+		<method name="getPos()I" />
+		<method name="getUpperBound()I" />
+		<method name="updatePos(I)V" />
+	</class>
+	<class name="org/apache/http/params/AbstractHttpParams" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/params/HttpParams" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/params/BasicHttpParams" since="1" deprecated="22">
+		<extends name="org/apache/http/params/AbstractHttpParams" />
+		<implements name="java/io/Serializable" />
+		<implements name="java/lang/Cloneable" />
+		<method name="&lt;init>()V" />
+		<method name="clear()V" />
+		<method name="copyParams(Lorg/apache/http/params/HttpParams;)V" />
+		<method name="isParameterSet(Ljava/lang/String;)Z" />
+		<method name="isParameterSetLocally(Ljava/lang/String;)Z" />
+		<method name="setParameters([Ljava/lang/String;Ljava/lang/Object;)V" />
+	</class>
+	<class name="org/apache/http/params/CoreConnectionPNames" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<field name="CONNECTION_TIMEOUT" />
+		<field name="MAX_HEADER_COUNT" />
+		<field name="MAX_LINE_LENGTH" />
+		<field name="SOCKET_BUFFER_SIZE" />
+		<field name="SO_LINGER" />
+		<field name="SO_TIMEOUT" />
+		<field name="STALE_CONNECTION_CHECK" />
+		<field name="TCP_NODELAY" />
+	</class>
+	<class name="org/apache/http/params/CoreProtocolPNames" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<field name="HTTP_CONTENT_CHARSET" />
+		<field name="HTTP_ELEMENT_CHARSET" />
+		<field name="ORIGIN_SERVER" />
+		<field name="PROTOCOL_VERSION" />
+		<field name="STRICT_TRANSFER_ENCODING" />
+		<field name="USER_AGENT" />
+		<field name="USE_EXPECT_CONTINUE" />
+		<field name="WAIT_FOR_CONTINUE" />
+	</class>
+	<class name="org/apache/http/params/DefaultedHttpParams" since="1" deprecated="22">
+		<extends name="org/apache/http/params/AbstractHttpParams" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;Lorg/apache/http/params/HttpParams;)V" />
+		<method name="getDefaults()Lorg/apache/http/params/HttpParams;" />
+	</class>
+	<class name="org/apache/http/params/HttpAbstractParamBean" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;)V" />
+		<field name="params" />
+	</class>
+	<class name="org/apache/http/params/HttpConnectionParamBean" since="1" deprecated="22">
+		<extends name="org/apache/http/params/HttpAbstractParamBean" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;)V" />
+		<method name="setConnectionTimeout(I)V" />
+		<method name="setLinger(I)V" />
+		<method name="setSoTimeout(I)V" />
+		<method name="setSocketBufferSize(I)V" />
+		<method name="setStaleCheckingEnabled(Z)V" />
+		<method name="setTcpNoDelay(Z)V" />
+	</class>
+	<class name="org/apache/http/params/HttpConnectionParams" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/params/CoreConnectionPNames" />
+		<method name="&lt;init>()V" />
+		<method name="getConnectionTimeout(Lorg/apache/http/params/HttpParams;)I" />
+		<method name="getLinger(Lorg/apache/http/params/HttpParams;)I" />
+		<method name="getSoTimeout(Lorg/apache/http/params/HttpParams;)I" />
+		<method name="getSocketBufferSize(Lorg/apache/http/params/HttpParams;)I" />
+		<method name="getTcpNoDelay(Lorg/apache/http/params/HttpParams;)Z" />
+		<method name="isStaleCheckingEnabled(Lorg/apache/http/params/HttpParams;)Z" />
+		<method name="setConnectionTimeout(Lorg/apache/http/params/HttpParams;I)V" />
+		<method name="setLinger(Lorg/apache/http/params/HttpParams;I)V" />
+		<method name="setSoTimeout(Lorg/apache/http/params/HttpParams;I)V" />
+		<method name="setSocketBufferSize(Lorg/apache/http/params/HttpParams;I)V" />
+		<method name="setStaleCheckingEnabled(Lorg/apache/http/params/HttpParams;Z)V" />
+		<method name="setTcpNoDelay(Lorg/apache/http/params/HttpParams;Z)V" />
+	</class>
+	<class name="org/apache/http/params/HttpParams" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="copy()Lorg/apache/http/params/HttpParams;" />
+		<method name="getBooleanParameter(Ljava/lang/String;Z)Z" />
+		<method name="getDoubleParameter(Ljava/lang/String;D)D" />
+		<method name="getIntParameter(Ljava/lang/String;I)I" />
+		<method name="getLongParameter(Ljava/lang/String;J)J" />
+		<method name="getParameter(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="isParameterFalse(Ljava/lang/String;)Z" />
+		<method name="isParameterTrue(Ljava/lang/String;)Z" />
+		<method name="removeParameter(Ljava/lang/String;)Z" />
+		<method name="setBooleanParameter(Ljava/lang/String;Z)Lorg/apache/http/params/HttpParams;" />
+		<method name="setDoubleParameter(Ljava/lang/String;D)Lorg/apache/http/params/HttpParams;" />
+		<method name="setIntParameter(Ljava/lang/String;I)Lorg/apache/http/params/HttpParams;" />
+		<method name="setLongParameter(Ljava/lang/String;J)Lorg/apache/http/params/HttpParams;" />
+		<method name="setParameter(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;" />
+	</class>
+	<class name="org/apache/http/params/HttpProtocolParamBean" since="1" deprecated="22">
+		<extends name="org/apache/http/params/HttpAbstractParamBean" />
+		<method name="&lt;init>(Lorg/apache/http/params/HttpParams;)V" />
+		<method name="setContentCharset(Ljava/lang/String;)V" />
+		<method name="setHttpElementCharset(Ljava/lang/String;)V" />
+		<method name="setUseExpectContinue(Z)V" />
+		<method name="setUserAgent(Ljava/lang/String;)V" />
+		<method name="setVersion(Lorg/apache/http/HttpVersion;)V" />
+	</class>
+	<class name="org/apache/http/params/HttpProtocolParams" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/params/CoreProtocolPNames" />
+		<method name="&lt;init>()V" />
+		<method name="getContentCharset(Lorg/apache/http/params/HttpParams;)Ljava/lang/String;" />
+		<method name="getHttpElementCharset(Lorg/apache/http/params/HttpParams;)Ljava/lang/String;" />
+		<method name="getUserAgent(Lorg/apache/http/params/HttpParams;)Ljava/lang/String;" />
+		<method name="getVersion(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/ProtocolVersion;" />
+		<method name="setContentCharset(Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V" />
+		<method name="setHttpElementCharset(Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V" />
+		<method name="setUseExpectContinue(Lorg/apache/http/params/HttpParams;Z)V" />
+		<method name="setUserAgent(Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V" />
+		<method name="setVersion(Lorg/apache/http/params/HttpParams;Lorg/apache/http/ProtocolVersion;)V" />
+		<method name="useExpectContinue(Lorg/apache/http/params/HttpParams;)Z" />
+	</class>
+	<class name="org/apache/http/protocol/BasicHttpContext" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/protocol/HttpContext" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/apache/http/protocol/HttpContext;)V" />
+	</class>
+	<class name="org/apache/http/protocol/BasicHttpProcessor" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="java/lang/Cloneable" />
+		<implements name="org/apache/http/protocol/HttpProcessor" />
+		<implements name="org/apache/http/protocol/HttpRequestInterceptorList" />
+		<implements name="org/apache/http/protocol/HttpResponseInterceptorList" />
+		<method name="&lt;init>()V" />
+		<method name="addInterceptor(Lorg/apache/http/HttpRequestInterceptor;)V" />
+		<method name="addInterceptor(Lorg/apache/http/HttpRequestInterceptor;I)V" />
+		<method name="addInterceptor(Lorg/apache/http/HttpResponseInterceptor;)V" />
+		<method name="addInterceptor(Lorg/apache/http/HttpResponseInterceptor;I)V" />
+		<method name="clearInterceptors()V" />
+		<method name="copy()Lorg/apache/http/protocol/BasicHttpProcessor;" />
+		<method name="copyInterceptors(Lorg/apache/http/protocol/BasicHttpProcessor;)V" />
+		<field name="requestInterceptors" />
+		<field name="responseInterceptors" />
+	</class>
+	<class name="org/apache/http/protocol/DefaultedHttpContext" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/protocol/HttpContext" />
+		<method name="&lt;init>(Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/protocol/HttpContext;)V" />
+		<method name="getDefaults()Lorg/apache/http/protocol/HttpContext;" />
+	</class>
+	<class name="org/apache/http/protocol/ExecutionContext" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<field name="HTTP_CONNECTION" />
+		<field name="HTTP_PROXY_HOST" />
+		<field name="HTTP_REQUEST" />
+		<field name="HTTP_REQ_SENT" />
+		<field name="HTTP_RESPONSE" />
+		<field name="HTTP_TARGET_HOST" />
+	</class>
+	<class name="org/apache/http/protocol/HTTP" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="isWhitespace(C)Z" />
+		<field name="ASCII" />
+		<field name="CHARSET_PARAM" />
+		<field name="CHUNK_CODING" />
+		<field name="CONN_CLOSE" />
+		<field name="CONN_DIRECTIVE" />
+		<field name="CONN_KEEP_ALIVE" />
+		<field name="CONTENT_ENCODING" />
+		<field name="CONTENT_LEN" />
+		<field name="CONTENT_TYPE" />
+		<field name="CR" />
+		<field name="DATE_HEADER" />
+		<field name="DEFAULT_CONTENT_CHARSET" />
+		<field name="DEFAULT_CONTENT_TYPE" />
+		<field name="DEFAULT_PROTOCOL_CHARSET" />
+		<field name="EXPECT_CONTINUE" />
+		<field name="EXPECT_DIRECTIVE" />
+		<field name="HT" />
+		<field name="IDENTITY_CODING" />
+		<field name="ISO_8859_1" />
+		<field name="LF" />
+		<field name="OCTET_STREAM_TYPE" />
+		<field name="PLAIN_TEXT_TYPE" />
+		<field name="SERVER_HEADER" />
+		<field name="SP" />
+		<field name="TARGET_HOST" />
+		<field name="TRANSFER_ENCODING" />
+		<field name="USER_AGENT" />
+		<field name="US_ASCII" />
+		<field name="UTF_16" />
+		<field name="UTF_8" />
+	</class>
+	<class name="org/apache/http/protocol/HttpContext" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="getAttribute(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="removeAttribute(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="setAttribute(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<field name="RESERVED_PREFIX" />
+	</class>
+	<class name="org/apache/http/protocol/HttpDateGenerator" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getCurrentDate()Ljava/lang/String;" />
+		<field name="GMT" />
+		<field name="PATTERN_RFC1123" />
+	</class>
+	<class name="org/apache/http/protocol/HttpExpectationVerifier" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="verify(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)V" />
+	</class>
+	<class name="org/apache/http/protocol/HttpProcessor" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequestInterceptor" />
+		<implements name="org/apache/http/HttpResponseInterceptor" />
+	</class>
+	<class name="org/apache/http/protocol/HttpRequestExecutor" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="canResponseHaveBody(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpResponse;)Z" />
+		<method name="doReceiveResponse(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;" />
+		<method name="doSendRequest(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;" />
+		<method name="execute(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;" />
+		<method name="postProcess(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/protocol/HttpContext;)V" />
+		<method name="preProcess(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/protocol/HttpContext;)V" />
+	</class>
+	<class name="org/apache/http/protocol/HttpRequestHandler" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="handle(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)V" />
+	</class>
+	<class name="org/apache/http/protocol/HttpRequestHandlerRegistry" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/protocol/HttpRequestHandlerResolver" />
+		<method name="&lt;init>()V" />
+		<method name="matchUriRequestPattern(Ljava/lang/String;Ljava/lang/String;)Z" deprecated="16" />
+		<method name="register(Ljava/lang/String;Lorg/apache/http/protocol/HttpRequestHandler;)V" />
+		<method name="setHandlers(Ljava/util/Map;)V" />
+		<method name="unregister(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/protocol/HttpRequestHandlerResolver" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="lookup(Ljava/lang/String;)Lorg/apache/http/protocol/HttpRequestHandler;" />
+	</class>
+	<class name="org/apache/http/protocol/HttpRequestInterceptorList" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="addRequestInterceptor(Lorg/apache/http/HttpRequestInterceptor;)V" />
+		<method name="addRequestInterceptor(Lorg/apache/http/HttpRequestInterceptor;I)V" />
+		<method name="clearRequestInterceptors()V" />
+		<method name="getRequestInterceptor(I)Lorg/apache/http/HttpRequestInterceptor;" />
+		<method name="getRequestInterceptorCount()I" />
+		<method name="removeRequestInterceptorByClass(Ljava/lang/Class;)V" />
+		<method name="setInterceptors(Ljava/util/List;)V" />
+	</class>
+	<class name="org/apache/http/protocol/HttpResponseInterceptorList" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="addResponseInterceptor(Lorg/apache/http/HttpResponseInterceptor;)V" />
+		<method name="addResponseInterceptor(Lorg/apache/http/HttpResponseInterceptor;I)V" />
+		<method name="clearResponseInterceptors()V" />
+		<method name="getResponseInterceptor(I)Lorg/apache/http/HttpResponseInterceptor;" />
+		<method name="getResponseInterceptorCount()I" />
+		<method name="removeResponseInterceptorByClass(Ljava/lang/Class;)V" />
+		<method name="setInterceptors(Ljava/util/List;)V" />
+	</class>
+	<class name="org/apache/http/protocol/HttpService" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/HttpResponseFactory;)V" />
+		<method name="doService(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)V" />
+		<method name="getParams()Lorg/apache/http/params/HttpParams;" />
+		<method name="handleException(Lorg/apache/http/HttpException;Lorg/apache/http/HttpResponse;)V" />
+		<method name="handleRequest(Lorg/apache/http/HttpServerConnection;Lorg/apache/http/protocol/HttpContext;)V" />
+		<method name="setConnReuseStrategy(Lorg/apache/http/ConnectionReuseStrategy;)V" />
+		<method name="setExpectationVerifier(Lorg/apache/http/protocol/HttpExpectationVerifier;)V" />
+		<method name="setHandlerResolver(Lorg/apache/http/protocol/HttpRequestHandlerResolver;)V" />
+		<method name="setHttpProcessor(Lorg/apache/http/protocol/HttpProcessor;)V" />
+		<method name="setParams(Lorg/apache/http/params/HttpParams;)V" />
+		<method name="setResponseFactory(Lorg/apache/http/HttpResponseFactory;)V" />
+	</class>
+	<class name="org/apache/http/protocol/RequestConnControl" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequestInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/protocol/RequestContent" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequestInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/protocol/RequestDate" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequestInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/protocol/RequestExpectContinue" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequestInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/protocol/RequestTargetHost" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequestInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/protocol/RequestUserAgent" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpRequestInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/protocol/ResponseConnControl" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpResponseInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/protocol/ResponseContent" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpResponseInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/protocol/ResponseDate" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpResponseInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/protocol/ResponseServer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<implements name="org/apache/http/HttpResponseInterceptor" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/apache/http/protocol/SyncBasicHttpContext" since="1" deprecated="22">
+		<extends name="org/apache/http/protocol/BasicHttpContext" />
+		<method name="&lt;init>(Lorg/apache/http/protocol/HttpContext;)V" />
+	</class>
+	<class name="org/apache/http/protocol/UriPatternMatcher" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="lookup(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="matchUriRequestPattern(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="register(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="setHandlers(Ljava/util/Map;)V" />
+		<method name="unregister(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/apache/http/util/ByteArrayBuffer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="append(I)V" />
+		<method name="append(Lorg/apache/http/util/CharArrayBuffer;II)V" />
+		<method name="append([BII)V" />
+		<method name="append([CII)V" />
+		<method name="buffer()[B" />
+		<method name="byteAt(I)I" />
+		<method name="capacity()I" />
+		<method name="clear()V" />
+		<method name="isEmpty()Z" />
+		<method name="isFull()Z" />
+		<method name="length()I" />
+		<method name="setLength(I)V" />
+		<method name="toByteArray()[B" />
+	</class>
+	<class name="org/apache/http/util/CharArrayBuffer" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(I)V" />
+		<method name="append(C)V" />
+		<method name="append(Ljava/lang/Object;)V" />
+		<method name="append(Ljava/lang/String;)V" />
+		<method name="append(Lorg/apache/http/util/ByteArrayBuffer;II)V" />
+		<method name="append(Lorg/apache/http/util/CharArrayBuffer;)V" />
+		<method name="append(Lorg/apache/http/util/CharArrayBuffer;II)V" />
+		<method name="append([BII)V" />
+		<method name="append([CII)V" />
+		<method name="buffer()[C" />
+		<method name="capacity()I" />
+		<method name="charAt(I)C" />
+		<method name="clear()V" />
+		<method name="ensureCapacity(I)V" />
+		<method name="indexOf(I)I" />
+		<method name="indexOf(III)I" />
+		<method name="isEmpty()Z" />
+		<method name="isFull()Z" />
+		<method name="length()I" />
+		<method name="setLength(I)V" />
+		<method name="substring(II)Ljava/lang/String;" />
+		<method name="substringTrimmed(II)Ljava/lang/String;" />
+		<method name="toCharArray()[C" />
+	</class>
+	<class name="org/apache/http/util/EncodingUtils" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getAsciiBytes(Ljava/lang/String;)[B" />
+		<method name="getAsciiString([B)Ljava/lang/String;" />
+		<method name="getAsciiString([BII)Ljava/lang/String;" />
+		<method name="getBytes(Ljava/lang/String;Ljava/lang/String;)[B" />
+		<method name="getString([BIILjava/lang/String;)Ljava/lang/String;" />
+		<method name="getString([BLjava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/util/EntityUtils" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getContentCharSet(Lorg/apache/http/HttpEntity;)Ljava/lang/String;" />
+		<method name="toByteArray(Lorg/apache/http/HttpEntity;)[B" />
+		<method name="toString(Lorg/apache/http/HttpEntity;)Ljava/lang/String;" />
+		<method name="toString(Lorg/apache/http/HttpEntity;Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="org/apache/http/util/ExceptionUtils" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="initCause(Ljava/lang/Throwable;Ljava/lang/Throwable;)V" />
+	</class>
+	<class name="org/apache/http/util/LangUtils" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="equals(Ljava/lang/Object;Ljava/lang/Object;)Z" />
+		<method name="equals([Ljava/lang/Object;[Ljava/lang/Object;)Z" />
+		<method name="hashCode(II)I" />
+		<method name="hashCode(ILjava/lang/Object;)I" />
+		<method name="hashCode(IZ)I" />
+		<field name="HASH_OFFSET" />
+		<field name="HASH_SEED" />
+	</class>
+	<class name="org/apache/http/util/VersionInfo" since="1" deprecated="22">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="fromMap(Ljava/lang/String;Ljava/util/Map;Ljava/lang/ClassLoader;)Lorg/apache/http/util/VersionInfo;" />
+		<method name="getClassloader()Ljava/lang/String;" />
+		<method name="getModule()Ljava/lang/String;" />
+		<method name="getPackage()Ljava/lang/String;" />
+		<method name="getRelease()Ljava/lang/String;" />
+		<method name="getTimestamp()Ljava/lang/String;" />
+		<method name="loadVersionInfo(Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/apache/http/util/VersionInfo;" />
+		<method name="loadVersionInfo([Ljava/lang/String;Ljava/lang/ClassLoader;)[Lorg/apache/http/util/VersionInfo;" />
+		<field name="PROPERTY_MODULE" />
+		<field name="PROPERTY_RELEASE" />
+		<field name="PROPERTY_TIMESTAMP" />
+		<field name="UNAVAILABLE" />
+		<field name="VERSION_PROPERTY_FILE" />
+	</class>
+	<class name="org/json/JSONArray" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Object;)V" since="19" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/util/Collection;)V" />
+		<method name="&lt;init>(Lorg/json/JSONTokener;)V" />
+		<method name="get(I)Ljava/lang/Object;" />
+		<method name="getBoolean(I)Z" />
+		<method name="getDouble(I)D" />
+		<method name="getInt(I)I" />
+		<method name="getJSONArray(I)Lorg/json/JSONArray;" />
+		<method name="getJSONObject(I)Lorg/json/JSONObject;" />
+		<method name="getLong(I)J" />
+		<method name="getString(I)Ljava/lang/String;" />
+		<method name="isNull(I)Z" />
+		<method name="join(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="length()I" />
+		<method name="opt(I)Ljava/lang/Object;" />
+		<method name="optBoolean(I)Z" />
+		<method name="optBoolean(IZ)Z" />
+		<method name="optDouble(I)D" />
+		<method name="optDouble(ID)D" />
+		<method name="optInt(I)I" />
+		<method name="optInt(II)I" />
+		<method name="optJSONArray(I)Lorg/json/JSONArray;" />
+		<method name="optJSONObject(I)Lorg/json/JSONObject;" />
+		<method name="optLong(I)J" />
+		<method name="optLong(IJ)J" />
+		<method name="optString(I)Ljava/lang/String;" />
+		<method name="optString(ILjava/lang/String;)Ljava/lang/String;" />
+		<method name="put(D)Lorg/json/JSONArray;" />
+		<method name="put(I)Lorg/json/JSONArray;" />
+		<method name="put(ID)Lorg/json/JSONArray;" />
+		<method name="put(II)Lorg/json/JSONArray;" />
+		<method name="put(IJ)Lorg/json/JSONArray;" />
+		<method name="put(ILjava/lang/Object;)Lorg/json/JSONArray;" />
+		<method name="put(IZ)Lorg/json/JSONArray;" />
+		<method name="put(J)Lorg/json/JSONArray;" />
+		<method name="put(Ljava/lang/Object;)Lorg/json/JSONArray;" />
+		<method name="put(Z)Lorg/json/JSONArray;" />
+		<method name="remove(I)Ljava/lang/Object;" since="19" />
+		<method name="toJSONObject(Lorg/json/JSONArray;)Lorg/json/JSONObject;" />
+		<method name="toString(I)Ljava/lang/String;" />
+	</class>
+	<class name="org/json/JSONException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/json/JSONObject" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/util/Map;)V" />
+		<method name="&lt;init>(Lorg/json/JSONObject;[Ljava/lang/String;)V" />
+		<method name="&lt;init>(Lorg/json/JSONTokener;)V" />
+		<method name="accumulate(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;" />
+		<method name="get(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getBoolean(Ljava/lang/String;)Z" />
+		<method name="getDouble(Ljava/lang/String;)D" />
+		<method name="getInt(Ljava/lang/String;)I" />
+		<method name="getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;" />
+		<method name="getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;" />
+		<method name="getLong(Ljava/lang/String;)J" />
+		<method name="getString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="has(Ljava/lang/String;)Z" />
+		<method name="isNull(Ljava/lang/String;)Z" />
+		<method name="keys()Ljava/util/Iterator;" />
+		<method name="length()I" />
+		<method name="names()Lorg/json/JSONArray;" />
+		<method name="numberToString(Ljava/lang/Number;)Ljava/lang/String;" />
+		<method name="opt(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="optBoolean(Ljava/lang/String;)Z" />
+		<method name="optBoolean(Ljava/lang/String;Z)Z" />
+		<method name="optDouble(Ljava/lang/String;)D" />
+		<method name="optDouble(Ljava/lang/String;D)D" />
+		<method name="optInt(Ljava/lang/String;)I" />
+		<method name="optInt(Ljava/lang/String;I)I" />
+		<method name="optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;" />
+		<method name="optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;" />
+		<method name="optLong(Ljava/lang/String;)J" />
+		<method name="optLong(Ljava/lang/String;J)J" />
+		<method name="optString(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="put(Ljava/lang/String;D)Lorg/json/JSONObject;" />
+		<method name="put(Ljava/lang/String;I)Lorg/json/JSONObject;" />
+		<method name="put(Ljava/lang/String;J)Lorg/json/JSONObject;" />
+		<method name="put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;" />
+		<method name="put(Ljava/lang/String;Z)Lorg/json/JSONObject;" />
+		<method name="putOpt(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;" />
+		<method name="quote(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="remove(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="toJSONArray(Lorg/json/JSONArray;)Lorg/json/JSONArray;" />
+		<method name="toString(I)Ljava/lang/String;" />
+		<method name="wrap(Ljava/lang/Object;)Ljava/lang/Object;" since="19" />
+		<field name="NULL" />
+	</class>
+	<class name="org/json/JSONStringer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="array()Lorg/json/JSONStringer;" />
+		<method name="endArray()Lorg/json/JSONStringer;" />
+		<method name="endObject()Lorg/json/JSONStringer;" />
+		<method name="key(Ljava/lang/String;)Lorg/json/JSONStringer;" />
+		<method name="object()Lorg/json/JSONStringer;" />
+		<method name="value(D)Lorg/json/JSONStringer;" />
+		<method name="value(J)Lorg/json/JSONStringer;" />
+		<method name="value(Ljava/lang/Object;)Lorg/json/JSONStringer;" />
+		<method name="value(Z)Lorg/json/JSONStringer;" />
+	</class>
+	<class name="org/json/JSONTokener" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="back()V" />
+		<method name="dehexchar(C)I" />
+		<method name="more()Z" />
+		<method name="next()C" />
+		<method name="next(C)C" />
+		<method name="next(I)Ljava/lang/String;" />
+		<method name="nextClean()C" />
+		<method name="nextString(C)Ljava/lang/String;" />
+		<method name="nextTo(C)Ljava/lang/String;" />
+		<method name="nextTo(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="nextValue()Ljava/lang/Object;" />
+		<method name="skipPast(Ljava/lang/String;)V" />
+		<method name="skipTo(C)C" />
+		<method name="syntaxError(Ljava/lang/String;)Lorg/json/JSONException;" />
+	</class>
+	<class name="org/w3c/dom/Attr" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/Node" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getOwnerElement()Lorg/w3c/dom/Element;" />
+		<method name="getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;" since="8" />
+		<method name="getSpecified()Z" />
+		<method name="getValue()Ljava/lang/String;" />
+		<method name="isId()Z" since="8" />
+		<method name="setValue(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/w3c/dom/CDATASection" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/Text" />
+	</class>
+	<class name="org/w3c/dom/CharacterData" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/Node" />
+		<method name="appendData(Ljava/lang/String;)V" />
+		<method name="deleteData(II)V" />
+		<method name="getData()Ljava/lang/String;" />
+		<method name="getLength()I" />
+		<method name="insertData(ILjava/lang/String;)V" />
+		<method name="replaceData(IILjava/lang/String;)V" />
+		<method name="setData(Ljava/lang/String;)V" />
+		<method name="substringData(II)Ljava/lang/String;" />
+	</class>
+	<class name="org/w3c/dom/Comment" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/CharacterData" />
+	</class>
+	<class name="org/w3c/dom/DOMConfiguration" since="8">
+		<extends name="java/lang/Object" />
+		<method name="canSetParameter(Ljava/lang/String;Ljava/lang/Object;)Z" />
+		<method name="getParameter(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getParameterNames()Lorg/w3c/dom/DOMStringList;" />
+		<method name="setParameter(Ljava/lang/String;Ljava/lang/Object;)V" />
+	</class>
+	<class name="org/w3c/dom/DOMError" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getLocation()Lorg/w3c/dom/DOMLocator;" />
+		<method name="getMessage()Ljava/lang/String;" />
+		<method name="getRelatedData()Ljava/lang/Object;" />
+		<method name="getRelatedException()Ljava/lang/Object;" />
+		<method name="getSeverity()S" />
+		<method name="getType()Ljava/lang/String;" />
+		<field name="SEVERITY_ERROR" />
+		<field name="SEVERITY_FATAL_ERROR" />
+		<field name="SEVERITY_WARNING" />
+	</class>
+	<class name="org/w3c/dom/DOMErrorHandler" since="8">
+		<extends name="java/lang/Object" />
+		<method name="handleError(Lorg/w3c/dom/DOMError;)Z" />
+	</class>
+	<class name="org/w3c/dom/DOMException" since="1">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(SLjava/lang/String;)V" />
+		<field name="DOMSTRING_SIZE_ERR" />
+		<field name="HIERARCHY_REQUEST_ERR" />
+		<field name="INDEX_SIZE_ERR" />
+		<field name="INUSE_ATTRIBUTE_ERR" />
+		<field name="INVALID_ACCESS_ERR" />
+		<field name="INVALID_CHARACTER_ERR" />
+		<field name="INVALID_MODIFICATION_ERR" />
+		<field name="INVALID_STATE_ERR" />
+		<field name="NAMESPACE_ERR" />
+		<field name="NOT_FOUND_ERR" />
+		<field name="NOT_SUPPORTED_ERR" />
+		<field name="NO_DATA_ALLOWED_ERR" />
+		<field name="NO_MODIFICATION_ALLOWED_ERR" />
+		<field name="SYNTAX_ERR" />
+		<field name="TYPE_MISMATCH_ERR" since="8" />
+		<field name="VALIDATION_ERR" since="8" />
+		<field name="WRONG_DOCUMENT_ERR" />
+		<field name="code" />
+	</class>
+	<class name="org/w3c/dom/DOMImplementation" since="1">
+		<extends name="java/lang/Object" />
+		<method name="createDocument(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/DocumentType;)Lorg/w3c/dom/Document;" />
+		<method name="createDocumentType(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/DocumentType;" />
+		<method name="getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;" since="8" />
+		<method name="hasFeature(Ljava/lang/String;Ljava/lang/String;)Z" />
+	</class>
+	<class name="org/w3c/dom/DOMImplementationList" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getLength()I" />
+		<method name="item(I)Lorg/w3c/dom/DOMImplementation;" />
+	</class>
+	<class name="org/w3c/dom/DOMImplementationSource" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getDOMImplementation(Ljava/lang/String;)Lorg/w3c/dom/DOMImplementation;" />
+		<method name="getDOMImplementationList(Ljava/lang/String;)Lorg/w3c/dom/DOMImplementationList;" />
+	</class>
+	<class name="org/w3c/dom/DOMLocator" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getByteOffset()I" />
+		<method name="getColumnNumber()I" />
+		<method name="getLineNumber()I" />
+		<method name="getRelatedNode()Lorg/w3c/dom/Node;" />
+		<method name="getUri()Ljava/lang/String;" />
+		<method name="getUtf16Offset()I" />
+	</class>
+	<class name="org/w3c/dom/DOMStringList" since="8">
+		<extends name="java/lang/Object" />
+		<method name="contains(Ljava/lang/String;)Z" />
+		<method name="getLength()I" />
+		<method name="item(I)Ljava/lang/String;" />
+	</class>
+	<class name="org/w3c/dom/Document" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/Node" />
+		<method name="adoptNode(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;" since="8" />
+		<method name="createAttribute(Ljava/lang/String;)Lorg/w3c/dom/Attr;" />
+		<method name="createAttributeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;" />
+		<method name="createCDATASection(Ljava/lang/String;)Lorg/w3c/dom/CDATASection;" />
+		<method name="createComment(Ljava/lang/String;)Lorg/w3c/dom/Comment;" />
+		<method name="createDocumentFragment()Lorg/w3c/dom/DocumentFragment;" />
+		<method name="createElement(Ljava/lang/String;)Lorg/w3c/dom/Element;" />
+		<method name="createElementNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;" />
+		<method name="createEntityReference(Ljava/lang/String;)Lorg/w3c/dom/EntityReference;" />
+		<method name="createProcessingInstruction(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ProcessingInstruction;" />
+		<method name="createTextNode(Ljava/lang/String;)Lorg/w3c/dom/Text;" />
+		<method name="getDoctype()Lorg/w3c/dom/DocumentType;" />
+		<method name="getDocumentElement()Lorg/w3c/dom/Element;" />
+		<method name="getDocumentURI()Ljava/lang/String;" since="8" />
+		<method name="getDomConfig()Lorg/w3c/dom/DOMConfiguration;" since="8" />
+		<method name="getElementById(Ljava/lang/String;)Lorg/w3c/dom/Element;" />
+		<method name="getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;" />
+		<method name="getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;" />
+		<method name="getImplementation()Lorg/w3c/dom/DOMImplementation;" />
+		<method name="getInputEncoding()Ljava/lang/String;" since="8" />
+		<method name="getStrictErrorChecking()Z" since="8" />
+		<method name="getXmlEncoding()Ljava/lang/String;" since="8" />
+		<method name="getXmlStandalone()Z" since="8" />
+		<method name="getXmlVersion()Ljava/lang/String;" since="8" />
+		<method name="importNode(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;" />
+		<method name="normalizeDocument()V" since="8" />
+		<method name="renameNode(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;" since="8" />
+		<method name="setDocumentURI(Ljava/lang/String;)V" since="8" />
+		<method name="setStrictErrorChecking(Z)V" since="8" />
+		<method name="setXmlStandalone(Z)V" since="8" />
+		<method name="setXmlVersion(Ljava/lang/String;)V" since="8" />
+	</class>
+	<class name="org/w3c/dom/DocumentFragment" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/Node" />
+	</class>
+	<class name="org/w3c/dom/DocumentType" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/Node" />
+		<method name="getEntities()Lorg/w3c/dom/NamedNodeMap;" />
+		<method name="getInternalSubset()Ljava/lang/String;" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getNotations()Lorg/w3c/dom/NamedNodeMap;" />
+		<method name="getPublicId()Ljava/lang/String;" />
+		<method name="getSystemId()Ljava/lang/String;" />
+	</class>
+	<class name="org/w3c/dom/Element" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/Node" />
+		<method name="getAttribute(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getAttributeNS(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getAttributeNode(Ljava/lang/String;)Lorg/w3c/dom/Attr;" />
+		<method name="getAttributeNodeNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;" />
+		<method name="getElementsByTagName(Ljava/lang/String;)Lorg/w3c/dom/NodeList;" />
+		<method name="getElementsByTagNameNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;" />
+		<method name="getSchemaTypeInfo()Lorg/w3c/dom/TypeInfo;" since="8" />
+		<method name="getTagName()Ljava/lang/String;" />
+		<method name="hasAttribute(Ljava/lang/String;)Z" />
+		<method name="hasAttributeNS(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="removeAttribute(Ljava/lang/String;)V" />
+		<method name="removeAttributeNS(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="removeAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;" />
+		<method name="setAttribute(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setAttributeNS(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setAttributeNode(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;" />
+		<method name="setAttributeNodeNS(Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Attr;" />
+		<method name="setIdAttribute(Ljava/lang/String;Z)V" since="8" />
+		<method name="setIdAttributeNS(Ljava/lang/String;Ljava/lang/String;Z)V" since="8" />
+		<method name="setIdAttributeNode(Lorg/w3c/dom/Attr;Z)V" since="8" />
+	</class>
+	<class name="org/w3c/dom/Entity" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/Node" />
+		<method name="getInputEncoding()Ljava/lang/String;" since="8" />
+		<method name="getNotationName()Ljava/lang/String;" />
+		<method name="getPublicId()Ljava/lang/String;" />
+		<method name="getSystemId()Ljava/lang/String;" />
+		<method name="getXmlEncoding()Ljava/lang/String;" since="8" />
+		<method name="getXmlVersion()Ljava/lang/String;" since="8" />
+	</class>
+	<class name="org/w3c/dom/EntityReference" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/Node" />
+	</class>
+	<class name="org/w3c/dom/NameList" since="8">
+		<extends name="java/lang/Object" />
+		<method name="contains(Ljava/lang/String;)Z" />
+		<method name="containsNS(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="getLength()I" />
+		<method name="getName(I)Ljava/lang/String;" />
+		<method name="getNamespaceURI(I)Ljava/lang/String;" />
+	</class>
+	<class name="org/w3c/dom/NamedNodeMap" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getLength()I" />
+		<method name="getNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;" />
+		<method name="getNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;" />
+		<method name="item(I)Lorg/w3c/dom/Node;" />
+		<method name="removeNamedItem(Ljava/lang/String;)Lorg/w3c/dom/Node;" />
+		<method name="removeNamedItemNS(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;" />
+		<method name="setNamedItem(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;" />
+		<method name="setNamedItemNS(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;" />
+	</class>
+	<class name="org/w3c/dom/Node" since="1">
+		<extends name="java/lang/Object" />
+		<method name="appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;" />
+		<method name="cloneNode(Z)Lorg/w3c/dom/Node;" />
+		<method name="compareDocumentPosition(Lorg/w3c/dom/Node;)S" since="8" />
+		<method name="getAttributes()Lorg/w3c/dom/NamedNodeMap;" />
+		<method name="getBaseURI()Ljava/lang/String;" since="8" />
+		<method name="getChildNodes()Lorg/w3c/dom/NodeList;" />
+		<method name="getFeature(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;" since="8" />
+		<method name="getFirstChild()Lorg/w3c/dom/Node;" />
+		<method name="getLastChild()Lorg/w3c/dom/Node;" />
+		<method name="getLocalName()Ljava/lang/String;" />
+		<method name="getNamespaceURI()Ljava/lang/String;" />
+		<method name="getNextSibling()Lorg/w3c/dom/Node;" />
+		<method name="getNodeName()Ljava/lang/String;" />
+		<method name="getNodeType()S" />
+		<method name="getNodeValue()Ljava/lang/String;" />
+		<method name="getOwnerDocument()Lorg/w3c/dom/Document;" />
+		<method name="getParentNode()Lorg/w3c/dom/Node;" />
+		<method name="getPrefix()Ljava/lang/String;" />
+		<method name="getPreviousSibling()Lorg/w3c/dom/Node;" />
+		<method name="getTextContent()Ljava/lang/String;" since="8" />
+		<method name="getUserData(Ljava/lang/String;)Ljava/lang/Object;" since="8" />
+		<method name="hasAttributes()Z" />
+		<method name="hasChildNodes()Z" />
+		<method name="insertBefore(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;" />
+		<method name="isDefaultNamespace(Ljava/lang/String;)Z" since="8" />
+		<method name="isEqualNode(Lorg/w3c/dom/Node;)Z" since="8" />
+		<method name="isSameNode(Lorg/w3c/dom/Node;)Z" since="8" />
+		<method name="isSupported(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="lookupNamespaceURI(Ljava/lang/String;)Ljava/lang/String;" since="8" />
+		<method name="lookupPrefix(Ljava/lang/String;)Ljava/lang/String;" since="8" />
+		<method name="normalize()V" />
+		<method name="removeChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;" />
+		<method name="replaceChild(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;" />
+		<method name="setNodeValue(Ljava/lang/String;)V" />
+		<method name="setPrefix(Ljava/lang/String;)V" />
+		<method name="setTextContent(Ljava/lang/String;)V" since="8" />
+		<method name="setUserData(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;" since="8" />
+		<field name="ATTRIBUTE_NODE" />
+		<field name="CDATA_SECTION_NODE" />
+		<field name="COMMENT_NODE" />
+		<field name="DOCUMENT_FRAGMENT_NODE" />
+		<field name="DOCUMENT_NODE" />
+		<field name="DOCUMENT_POSITION_CONTAINED_BY" since="8" />
+		<field name="DOCUMENT_POSITION_CONTAINS" since="8" />
+		<field name="DOCUMENT_POSITION_DISCONNECTED" since="8" />
+		<field name="DOCUMENT_POSITION_FOLLOWING" since="8" />
+		<field name="DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" since="8" />
+		<field name="DOCUMENT_POSITION_PRECEDING" since="8" />
+		<field name="DOCUMENT_TYPE_NODE" />
+		<field name="ELEMENT_NODE" />
+		<field name="ENTITY_NODE" />
+		<field name="ENTITY_REFERENCE_NODE" />
+		<field name="NOTATION_NODE" />
+		<field name="PROCESSING_INSTRUCTION_NODE" />
+		<field name="TEXT_NODE" />
+	</class>
+	<class name="org/w3c/dom/NodeList" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getLength()I" />
+		<method name="item(I)Lorg/w3c/dom/Node;" />
+	</class>
+	<class name="org/w3c/dom/Notation" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/Node" />
+		<method name="getPublicId()Ljava/lang/String;" />
+		<method name="getSystemId()Ljava/lang/String;" />
+	</class>
+	<class name="org/w3c/dom/ProcessingInstruction" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/Node" />
+		<method name="getData()Ljava/lang/String;" />
+		<method name="getTarget()Ljava/lang/String;" />
+		<method name="setData(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/w3c/dom/Text" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/w3c/dom/CharacterData" />
+		<method name="getWholeText()Ljava/lang/String;" since="8" />
+		<method name="isElementContentWhitespace()Z" since="8" />
+		<method name="replaceWholeText(Ljava/lang/String;)Lorg/w3c/dom/Text;" since="8" />
+		<method name="splitText(I)Lorg/w3c/dom/Text;" />
+	</class>
+	<class name="org/w3c/dom/TypeInfo" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getTypeName()Ljava/lang/String;" />
+		<method name="getTypeNamespace()Ljava/lang/String;" />
+		<method name="isDerivedFrom(Ljava/lang/String;Ljava/lang/String;I)Z" />
+		<field name="DERIVATION_EXTENSION" />
+		<field name="DERIVATION_LIST" />
+		<field name="DERIVATION_RESTRICTION" />
+		<field name="DERIVATION_UNION" />
+	</class>
+	<class name="org/w3c/dom/UserDataHandler" since="8">
+		<extends name="java/lang/Object" />
+		<method name="handle(SLjava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V" />
+		<field name="NODE_ADOPTED" />
+		<field name="NODE_CLONED" />
+		<field name="NODE_DELETED" />
+		<field name="NODE_IMPORTED" />
+		<field name="NODE_RENAMED" />
+	</class>
+	<class name="org/w3c/dom/ls/DOMImplementationLS" since="8">
+		<extends name="java/lang/Object" />
+		<method name="createLSInput()Lorg/w3c/dom/ls/LSInput;" />
+		<method name="createLSOutput()Lorg/w3c/dom/ls/LSOutput;" />
+		<method name="createLSParser(SLjava/lang/String;)Lorg/w3c/dom/ls/LSParser;" />
+		<method name="createLSSerializer()Lorg/w3c/dom/ls/LSSerializer;" />
+		<field name="MODE_ASYNCHRONOUS" />
+		<field name="MODE_SYNCHRONOUS" />
+	</class>
+	<class name="org/w3c/dom/ls/LSException" since="8">
+		<extends name="java/lang/RuntimeException" />
+		<method name="&lt;init>(SLjava/lang/String;)V" />
+		<field name="PARSE_ERR" />
+		<field name="SERIALIZE_ERR" />
+		<field name="code" />
+	</class>
+	<class name="org/w3c/dom/ls/LSInput" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getBaseURI()Ljava/lang/String;" />
+		<method name="getByteStream()Ljava/io/InputStream;" />
+		<method name="getCertifiedText()Z" />
+		<method name="getCharacterStream()Ljava/io/Reader;" />
+		<method name="getEncoding()Ljava/lang/String;" />
+		<method name="getPublicId()Ljava/lang/String;" />
+		<method name="getStringData()Ljava/lang/String;" />
+		<method name="getSystemId()Ljava/lang/String;" />
+		<method name="setBaseURI(Ljava/lang/String;)V" />
+		<method name="setByteStream(Ljava/io/InputStream;)V" />
+		<method name="setCertifiedText(Z)V" />
+		<method name="setCharacterStream(Ljava/io/Reader;)V" />
+		<method name="setEncoding(Ljava/lang/String;)V" />
+		<method name="setPublicId(Ljava/lang/String;)V" />
+		<method name="setStringData(Ljava/lang/String;)V" />
+		<method name="setSystemId(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/w3c/dom/ls/LSOutput" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getByteStream()Ljava/io/OutputStream;" />
+		<method name="getCharacterStream()Ljava/io/Writer;" />
+		<method name="getEncoding()Ljava/lang/String;" />
+		<method name="getSystemId()Ljava/lang/String;" />
+		<method name="setByteStream(Ljava/io/OutputStream;)V" />
+		<method name="setCharacterStream(Ljava/io/Writer;)V" />
+		<method name="setEncoding(Ljava/lang/String;)V" />
+		<method name="setSystemId(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/w3c/dom/ls/LSParser" since="8">
+		<extends name="java/lang/Object" />
+		<method name="abort()V" />
+		<method name="getAsync()Z" />
+		<method name="getBusy()Z" />
+		<method name="getDomConfig()Lorg/w3c/dom/DOMConfiguration;" />
+		<method name="getFilter()Lorg/w3c/dom/ls/LSParserFilter;" />
+		<method name="parse(Lorg/w3c/dom/ls/LSInput;)Lorg/w3c/dom/Document;" />
+		<method name="parseURI(Ljava/lang/String;)Lorg/w3c/dom/Document;" />
+		<method name="parseWithContext(Lorg/w3c/dom/ls/LSInput;Lorg/w3c/dom/Node;S)Lorg/w3c/dom/Node;" />
+		<method name="setFilter(Lorg/w3c/dom/ls/LSParserFilter;)V" />
+		<field name="ACTION_APPEND_AS_CHILDREN" />
+		<field name="ACTION_INSERT_AFTER" />
+		<field name="ACTION_INSERT_BEFORE" />
+		<field name="ACTION_REPLACE" />
+		<field name="ACTION_REPLACE_CHILDREN" />
+	</class>
+	<class name="org/w3c/dom/ls/LSParserFilter" since="8">
+		<extends name="java/lang/Object" />
+		<method name="acceptNode(Lorg/w3c/dom/Node;)S" />
+		<method name="getWhatToShow()I" />
+		<method name="startElement(Lorg/w3c/dom/Element;)S" />
+		<field name="FILTER_ACCEPT" />
+		<field name="FILTER_INTERRUPT" />
+		<field name="FILTER_REJECT" />
+		<field name="FILTER_SKIP" />
+	</class>
+	<class name="org/w3c/dom/ls/LSResourceResolver" since="8">
+		<extends name="java/lang/Object" />
+		<method name="resolveResource(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/ls/LSInput;" />
+	</class>
+	<class name="org/w3c/dom/ls/LSSerializer" since="8">
+		<extends name="java/lang/Object" />
+		<method name="getDomConfig()Lorg/w3c/dom/DOMConfiguration;" />
+		<method name="getNewLine()Ljava/lang/String;" />
+		<method name="setNewLine(Ljava/lang/String;)V" />
+		<method name="write(Lorg/w3c/dom/Node;Lorg/w3c/dom/ls/LSOutput;)Z" />
+		<method name="writeToString(Lorg/w3c/dom/Node;)Ljava/lang/String;" />
+		<method name="writeToURI(Lorg/w3c/dom/Node;Ljava/lang/String;)Z" />
+	</class>
+	<class name="org/xml/sax/AttributeList" since="1" deprecated="9">
+		<extends name="java/lang/Object" />
+		<method name="getLength()I" />
+		<method name="getName(I)Ljava/lang/String;" />
+		<method name="getType(I)Ljava/lang/String;" />
+		<method name="getType(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getValue(I)Ljava/lang/String;" />
+		<method name="getValue(Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="org/xml/sax/Attributes" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getIndex(Ljava/lang/String;)I" />
+		<method name="getIndex(Ljava/lang/String;Ljava/lang/String;)I" />
+		<method name="getLength()I" />
+		<method name="getLocalName(I)Ljava/lang/String;" />
+		<method name="getQName(I)Ljava/lang/String;" />
+		<method name="getType(I)Ljava/lang/String;" />
+		<method name="getType(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getURI(I)Ljava/lang/String;" />
+		<method name="getValue(I)Ljava/lang/String;" />
+		<method name="getValue(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+	</class>
+	<class name="org/xml/sax/ContentHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="characters([CII)V" />
+		<method name="endDocument()V" />
+		<method name="endElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="endPrefixMapping(Ljava/lang/String;)V" />
+		<method name="ignorableWhitespace([CII)V" />
+		<method name="processingInstruction(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setDocumentLocator(Lorg/xml/sax/Locator;)V" />
+		<method name="skippedEntity(Ljava/lang/String;)V" />
+		<method name="startDocument()V" />
+		<method name="startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V" />
+		<method name="startPrefixMapping(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="org/xml/sax/DTDHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="notationDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="unparsedEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="org/xml/sax/DocumentHandler" since="1" deprecated="9">
+		<extends name="java/lang/Object" />
+		<method name="characters([CII)V" />
+		<method name="endDocument()V" />
+		<method name="endElement(Ljava/lang/String;)V" />
+		<method name="ignorableWhitespace([CII)V" />
+		<method name="processingInstruction(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setDocumentLocator(Lorg/xml/sax/Locator;)V" />
+		<method name="startDocument()V" />
+		<method name="startElement(Ljava/lang/String;Lorg/xml/sax/AttributeList;)V" />
+	</class>
+	<class name="org/xml/sax/EntityResolver" since="1">
+		<extends name="java/lang/Object" />
+		<method name="resolveEntity(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;" />
+	</class>
+	<class name="org/xml/sax/ErrorHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="error(Lorg/xml/sax/SAXParseException;)V" />
+		<method name="fatalError(Lorg/xml/sax/SAXParseException;)V" />
+		<method name="warning(Lorg/xml/sax/SAXParseException;)V" />
+	</class>
+	<class name="org/xml/sax/HandlerBase" since="1" deprecated="9">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/DTDHandler" />
+		<implements name="org/xml/sax/DocumentHandler" />
+		<implements name="org/xml/sax/EntityResolver" />
+		<implements name="org/xml/sax/ErrorHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/xml/sax/InputSource" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/io/InputStream;)V" />
+		<method name="&lt;init>(Ljava/io/Reader;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="getByteStream()Ljava/io/InputStream;" />
+		<method name="getCharacterStream()Ljava/io/Reader;" />
+		<method name="getEncoding()Ljava/lang/String;" />
+		<method name="getPublicId()Ljava/lang/String;" />
+		<method name="getSystemId()Ljava/lang/String;" />
+		<method name="setByteStream(Ljava/io/InputStream;)V" />
+		<method name="setCharacterStream(Ljava/io/Reader;)V" />
+		<method name="setEncoding(Ljava/lang/String;)V" />
+		<method name="setPublicId(Ljava/lang/String;)V" />
+		<method name="setSystemId(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/xml/sax/Locator" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getColumnNumber()I" />
+		<method name="getLineNumber()I" />
+		<method name="getPublicId()Ljava/lang/String;" />
+		<method name="getSystemId()Ljava/lang/String;" />
+	</class>
+	<class name="org/xml/sax/Parser" since="1" deprecated="9">
+		<extends name="java/lang/Object" />
+		<method name="parse(Ljava/lang/String;)V" />
+		<method name="parse(Lorg/xml/sax/InputSource;)V" />
+		<method name="setDTDHandler(Lorg/xml/sax/DTDHandler;)V" />
+		<method name="setDocumentHandler(Lorg/xml/sax/DocumentHandler;)V" />
+		<method name="setEntityResolver(Lorg/xml/sax/EntityResolver;)V" />
+		<method name="setErrorHandler(Lorg/xml/sax/ErrorHandler;)V" />
+		<method name="setLocale(Ljava/util/Locale;)V" />
+	</class>
+	<class name="org/xml/sax/SAXException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/Exception;)V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/Exception;)V" />
+		<method name="getException()Ljava/lang/Exception;" />
+	</class>
+	<class name="org/xml/sax/SAXNotRecognizedException" since="1">
+		<extends name="org/xml/sax/SAXException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/xml/sax/SAXNotSupportedException" since="1">
+		<extends name="org/xml/sax/SAXException" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/xml/sax/SAXParseException" since="1">
+		<extends name="org/xml/sax/SAXException" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V" />
+		<method name="&lt;init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/Exception;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Lorg/xml/sax/Locator;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Lorg/xml/sax/Locator;Ljava/lang/Exception;)V" />
+		<method name="getColumnNumber()I" />
+		<method name="getLineNumber()I" />
+		<method name="getPublicId()Ljava/lang/String;" />
+		<method name="getSystemId()Ljava/lang/String;" />
+	</class>
+	<class name="org/xml/sax/XMLFilter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/XMLReader" />
+		<method name="getParent()Lorg/xml/sax/XMLReader;" />
+		<method name="setParent(Lorg/xml/sax/XMLReader;)V" />
+	</class>
+	<class name="org/xml/sax/XMLReader" since="1">
+		<extends name="java/lang/Object" />
+		<method name="getContentHandler()Lorg/xml/sax/ContentHandler;" />
+		<method name="getDTDHandler()Lorg/xml/sax/DTDHandler;" />
+		<method name="getEntityResolver()Lorg/xml/sax/EntityResolver;" />
+		<method name="getErrorHandler()Lorg/xml/sax/ErrorHandler;" />
+		<method name="getFeature(Ljava/lang/String;)Z" />
+		<method name="getProperty(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="parse(Ljava/lang/String;)V" />
+		<method name="parse(Lorg/xml/sax/InputSource;)V" />
+		<method name="setContentHandler(Lorg/xml/sax/ContentHandler;)V" />
+		<method name="setDTDHandler(Lorg/xml/sax/DTDHandler;)V" />
+		<method name="setEntityResolver(Lorg/xml/sax/EntityResolver;)V" />
+		<method name="setErrorHandler(Lorg/xml/sax/ErrorHandler;)V" />
+		<method name="setFeature(Ljava/lang/String;Z)V" />
+		<method name="setProperty(Ljava/lang/String;Ljava/lang/Object;)V" />
+	</class>
+	<class name="org/xml/sax/ext/Attributes2" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/Attributes" />
+		<method name="isDeclared(I)Z" />
+		<method name="isDeclared(Ljava/lang/String;)Z" />
+		<method name="isDeclared(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="isSpecified(I)Z" />
+		<method name="isSpecified(Ljava/lang/String;)Z" />
+		<method name="isSpecified(Ljava/lang/String;Ljava/lang/String;)Z" />
+	</class>
+	<class name="org/xml/sax/ext/Attributes2Impl" since="1">
+		<extends name="org/xml/sax/helpers/AttributesImpl" />
+		<implements name="org/xml/sax/ext/Attributes2" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/xml/sax/Attributes;)V" />
+		<method name="setDeclared(IZ)V" />
+		<method name="setSpecified(IZ)V" />
+	</class>
+	<class name="org/xml/sax/ext/DeclHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="attributeDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="elementDecl(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="externalEntityDecl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="internalEntityDecl(Ljava/lang/String;Ljava/lang/String;)V" />
+	</class>
+	<class name="org/xml/sax/ext/DefaultHandler2" since="1">
+		<extends name="org/xml/sax/helpers/DefaultHandler" />
+		<implements name="org/xml/sax/ext/DeclHandler" />
+		<implements name="org/xml/sax/ext/EntityResolver2" />
+		<implements name="org/xml/sax/ext/LexicalHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/xml/sax/ext/EntityResolver2" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/EntityResolver" />
+		<method name="getExternalSubset(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;" />
+		<method name="resolveEntity(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;" />
+	</class>
+	<class name="org/xml/sax/ext/LexicalHandler" since="1">
+		<extends name="java/lang/Object" />
+		<method name="comment([CII)V" />
+		<method name="endCDATA()V" />
+		<method name="endDTD()V" />
+		<method name="endEntity(Ljava/lang/String;)V" />
+		<method name="startCDATA()V" />
+		<method name="startDTD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="startEntity(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/xml/sax/ext/Locator2" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/Locator" />
+		<method name="getEncoding()Ljava/lang/String;" />
+		<method name="getXMLVersion()Ljava/lang/String;" />
+	</class>
+	<class name="org/xml/sax/ext/Locator2Impl" since="1">
+		<extends name="org/xml/sax/helpers/LocatorImpl" />
+		<implements name="org/xml/sax/ext/Locator2" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/xml/sax/Locator;)V" />
+		<method name="setEncoding(Ljava/lang/String;)V" />
+		<method name="setXMLVersion(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/xml/sax/helpers/AttributeListImpl" since="1" deprecated="9">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/AttributeList" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/xml/sax/AttributeList;)V" />
+		<method name="addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="clear()V" />
+		<method name="removeAttribute(Ljava/lang/String;)V" />
+		<method name="setAttributeList(Lorg/xml/sax/AttributeList;)V" />
+	</class>
+	<class name="org/xml/sax/helpers/AttributesImpl" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/Attributes" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/xml/sax/Attributes;)V" />
+		<method name="addAttribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="clear()V" />
+		<method name="removeAttribute(I)V" />
+		<method name="setAttribute(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setAttributes(Lorg/xml/sax/Attributes;)V" />
+		<method name="setLocalName(ILjava/lang/String;)V" />
+		<method name="setQName(ILjava/lang/String;)V" />
+		<method name="setType(ILjava/lang/String;)V" />
+		<method name="setURI(ILjava/lang/String;)V" />
+		<method name="setValue(ILjava/lang/String;)V" />
+	</class>
+	<class name="org/xml/sax/helpers/DefaultHandler" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/ContentHandler" />
+		<implements name="org/xml/sax/DTDHandler" />
+		<implements name="org/xml/sax/EntityResolver" />
+		<implements name="org/xml/sax/ErrorHandler" />
+		<method name="&lt;init>()V" />
+	</class>
+	<class name="org/xml/sax/helpers/LocatorImpl" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/Locator" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/xml/sax/Locator;)V" />
+		<method name="setColumnNumber(I)V" />
+		<method name="setLineNumber(I)V" />
+		<method name="setPublicId(Ljava/lang/String;)V" />
+		<method name="setSystemId(Ljava/lang/String;)V" />
+	</class>
+	<class name="org/xml/sax/helpers/NamespaceSupport" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="declarePrefix(Ljava/lang/String;Ljava/lang/String;)Z" />
+		<method name="getDeclaredPrefixes()Ljava/util/Enumeration;" />
+		<method name="getPrefix(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getPrefixes()Ljava/util/Enumeration;" />
+		<method name="getPrefixes(Ljava/lang/String;)Ljava/util/Enumeration;" />
+		<method name="getURI(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="isNamespaceDeclUris()Z" />
+		<method name="popContext()V" />
+		<method name="processName(Ljava/lang/String;[Ljava/lang/String;Z)[Ljava/lang/String;" />
+		<method name="pushContext()V" />
+		<method name="reset()V" />
+		<method name="setNamespaceDeclUris(Z)V" />
+		<field name="NSDECL" />
+		<field name="XMLNS" />
+	</class>
+	<class name="org/xml/sax/helpers/ParserAdapter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/DocumentHandler" />
+		<implements name="org/xml/sax/XMLReader" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/xml/sax/Parser;)V" />
+	</class>
+	<class name="org/xml/sax/helpers/ParserFactory" since="1" deprecated="9">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="makeParser()Lorg/xml/sax/Parser;" />
+		<method name="makeParser(Ljava/lang/String;)Lorg/xml/sax/Parser;" />
+	</class>
+	<class name="org/xml/sax/helpers/XMLFilterImpl" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/ContentHandler" />
+		<implements name="org/xml/sax/DTDHandler" />
+		<implements name="org/xml/sax/EntityResolver" />
+		<implements name="org/xml/sax/ErrorHandler" />
+		<implements name="org/xml/sax/XMLFilter" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/xml/sax/XMLReader;)V" />
+	</class>
+	<class name="org/xml/sax/helpers/XMLReaderAdapter" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/ContentHandler" />
+		<implements name="org/xml/sax/Parser" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/xml/sax/XMLReader;)V" />
+	</class>
+	<class name="org/xml/sax/helpers/XMLReaderFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="createXMLReader()Lorg/xml/sax/XMLReader;" />
+		<method name="createXMLReader(Ljava/lang/String;)Lorg/xml/sax/XMLReader;" />
+	</class>
+	<class name="org/xmlpull/v1/XmlPullParser" since="1">
+		<extends name="java/lang/Object" />
+		<method name="defineEntityReplacementText(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="getAttributeCount()I" />
+		<method name="getAttributeName(I)Ljava/lang/String;" />
+		<method name="getAttributeNamespace(I)Ljava/lang/String;" />
+		<method name="getAttributePrefix(I)Ljava/lang/String;" />
+		<method name="getAttributeType(I)Ljava/lang/String;" />
+		<method name="getAttributeValue(I)Ljava/lang/String;" />
+		<method name="getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getColumnNumber()I" />
+		<method name="getDepth()I" />
+		<method name="getEventType()I" />
+		<method name="getFeature(Ljava/lang/String;)Z" />
+		<method name="getInputEncoding()Ljava/lang/String;" />
+		<method name="getLineNumber()I" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getNamespace()Ljava/lang/String;" />
+		<method name="getNamespace(Ljava/lang/String;)Ljava/lang/String;" />
+		<method name="getNamespaceCount(I)I" />
+		<method name="getNamespacePrefix(I)Ljava/lang/String;" />
+		<method name="getNamespaceUri(I)Ljava/lang/String;" />
+		<method name="getPositionDescription()Ljava/lang/String;" />
+		<method name="getPrefix()Ljava/lang/String;" />
+		<method name="getProperty(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="getText()Ljava/lang/String;" />
+		<method name="getTextCharacters([I)[C" />
+		<method name="isAttributeDefault(I)Z" />
+		<method name="isEmptyElementTag()Z" />
+		<method name="isWhitespace()Z" />
+		<method name="next()I" />
+		<method name="nextTag()I" />
+		<method name="nextText()Ljava/lang/String;" />
+		<method name="nextToken()I" />
+		<method name="require(ILjava/lang/String;Ljava/lang/String;)V" />
+		<method name="setFeature(Ljava/lang/String;Z)V" />
+		<method name="setInput(Ljava/io/InputStream;Ljava/lang/String;)V" />
+		<method name="setInput(Ljava/io/Reader;)V" />
+		<method name="setProperty(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<field name="CDSECT" />
+		<field name="COMMENT" />
+		<field name="DOCDECL" />
+		<field name="END_DOCUMENT" />
+		<field name="END_TAG" />
+		<field name="ENTITY_REF" />
+		<field name="FEATURE_PROCESS_DOCDECL" />
+		<field name="FEATURE_PROCESS_NAMESPACES" />
+		<field name="FEATURE_REPORT_NAMESPACE_ATTRIBUTES" />
+		<field name="FEATURE_VALIDATION" />
+		<field name="IGNORABLE_WHITESPACE" />
+		<field name="NO_NAMESPACE" />
+		<field name="PROCESSING_INSTRUCTION" />
+		<field name="START_DOCUMENT" />
+		<field name="START_TAG" />
+		<field name="TEXT" />
+		<field name="TYPES" />
+	</class>
+	<class name="org/xmlpull/v1/XmlPullParserException" since="1">
+		<extends name="java/lang/Exception" />
+		<method name="&lt;init>(Ljava/lang/String;)V" />
+		<method name="&lt;init>(Ljava/lang/String;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/Throwable;)V" />
+		<method name="getColumnNumber()I" />
+		<method name="getDetail()Ljava/lang/Throwable;" />
+		<method name="getLineNumber()I" />
+		<field name="column" />
+		<field name="detail" />
+		<field name="row" />
+	</class>
+	<class name="org/xmlpull/v1/XmlPullParserFactory" since="1">
+		<extends name="java/lang/Object" />
+		<method name="&lt;init>()V" />
+		<method name="getFeature(Ljava/lang/String;)Z" />
+		<method name="isNamespaceAware()Z" />
+		<method name="isValidating()Z" />
+		<method name="newInstance()Lorg/xmlpull/v1/XmlPullParserFactory;" />
+		<method name="newInstance(Ljava/lang/String;Ljava/lang/Class;)Lorg/xmlpull/v1/XmlPullParserFactory;" />
+		<method name="newPullParser()Lorg/xmlpull/v1/XmlPullParser;" />
+		<method name="newSerializer()Lorg/xmlpull/v1/XmlSerializer;" />
+		<method name="setFeature(Ljava/lang/String;Z)V" />
+		<method name="setNamespaceAware(Z)V" />
+		<method name="setValidating(Z)V" />
+		<field name="PROPERTY_NAME" />
+		<field name="classNamesLocation" />
+		<field name="features" />
+		<field name="parserClasses" />
+		<field name="serializerClasses" />
+	</class>
+	<class name="org/xmlpull/v1/XmlSerializer" since="1">
+		<extends name="java/lang/Object" />
+		<method name="attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;" />
+		<method name="cdsect(Ljava/lang/String;)V" />
+		<method name="comment(Ljava/lang/String;)V" />
+		<method name="docdecl(Ljava/lang/String;)V" />
+		<method name="endDocument()V" />
+		<method name="endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;" />
+		<method name="entityRef(Ljava/lang/String;)V" />
+		<method name="flush()V" />
+		<method name="getDepth()I" />
+		<method name="getFeature(Ljava/lang/String;)Z" />
+		<method name="getName()Ljava/lang/String;" />
+		<method name="getNamespace()Ljava/lang/String;" />
+		<method name="getPrefix(Ljava/lang/String;Z)Ljava/lang/String;" />
+		<method name="getProperty(Ljava/lang/String;)Ljava/lang/Object;" />
+		<method name="ignorableWhitespace(Ljava/lang/String;)V" />
+		<method name="processingInstruction(Ljava/lang/String;)V" />
+		<method name="setFeature(Ljava/lang/String;Z)V" />
+		<method name="setOutput(Ljava/io/OutputStream;Ljava/lang/String;)V" />
+		<method name="setOutput(Ljava/io/Writer;)V" />
+		<method name="setPrefix(Ljava/lang/String;Ljava/lang/String;)V" />
+		<method name="setProperty(Ljava/lang/String;Ljava/lang/Object;)V" />
+		<method name="startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V" />
+		<method name="startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;" />
+		<method name="text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;" />
+		<method name="text([CII)Lorg/xmlpull/v1/XmlSerializer;" />
+	</class>
+	<class name="org/xmlpull/v1/sax2/Driver" since="1">
+		<extends name="java/lang/Object" />
+		<implements name="org/xml/sax/Attributes" />
+		<implements name="org/xml/sax/Locator" />
+		<implements name="org/xml/sax/XMLReader" />
+		<method name="&lt;init>()V" />
+		<method name="&lt;init>(Lorg/xmlpull/v1/XmlPullParser;)V" />
+		<method name="parseSubTree(Lorg/xmlpull/v1/XmlPullParser;)V" />
+		<method name="startElement(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" />
+		<field name="APACHE_DYNAMIC_VALIDATION_FEATURE" />
+		<field name="APACHE_SCHEMA_VALIDATION_FEATURE" />
+		<field name="DECLARATION_HANDLER_PROPERTY" />
+		<field name="LEXICAL_HANDLER_PROPERTY" />
+		<field name="NAMESPACES_FEATURE" />
+		<field name="NAMESPACE_PREFIXES_FEATURE" />
+		<field name="VALIDATION_FEATURE" />
+		<field name="contentHandler" />
+		<field name="errorHandler" />
+		<field name="pp" />
+		<field name="systemId" />
+	</class>
+</api>
diff --git a/sdk/build_tools_source.prop_template b/sdk/build_tools_source.prop_template
index 5d62307..6f4e5fd 100644
--- a/sdk/build_tools_source.prop_template
+++ b/sdk/build_tools_source.prop_template
@@ -1,3 +1,4 @@
 Pkg.UserSrc=false
-Pkg.Revision=${PLATFORM_SDK_VERSION}.0.0
+#Pkg.Revision=${PLATFORM_SDK_VERSION}.0.0
+Pkg.Revision=26.0.0 rc1
 
diff --git a/sdk/doc_source.prop_template b/sdk/doc_source.prop_template
index 21228cc..d3cdfd5 100644
--- a/sdk/doc_source.prop_template
+++ b/sdk/doc_source.prop_template
@@ -1,4 +1,4 @@
 Pkg.UserSrc=false
 Pkg.Revision=1
 AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
-#AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
+AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
diff --git a/sdk/plat_tools_source.prop_template b/sdk/plat_tools_source.prop_template
index 5d62307..6b09398 100644
--- a/sdk/plat_tools_source.prop_template
+++ b/sdk/plat_tools_source.prop_template
@@ -1,3 +1,3 @@
 Pkg.UserSrc=false
-Pkg.Revision=${PLATFORM_SDK_VERSION}.0.0
-
+#Pkg.Revision=${PLATFORM_SDK_VERSION}.0.0
+Pkg.Revision=26.0.0 rc1
diff --git a/sdk/platform_source.prop_template b/sdk/platform_source.prop_template
index 5303246..35a00af 100644
--- a/sdk/platform_source.prop_template
+++ b/sdk/platform_source.prop_template
@@ -4,7 +4,7 @@
 Platform.CodeName=
 Pkg.Revision=1
 AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
-#AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
-Layoutlib.Api=16
-Layoutlib.Revision=2
+AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
+Layoutlib.Api=15
+Layoutlib.Revision=1
 Platform.MinToolsRev=22
diff --git a/sdk/source_source.prop_template b/sdk/source_source.prop_template
index 21228cc..d3cdfd5 100644
--- a/sdk/source_source.prop_template
+++ b/sdk/source_source.prop_template
@@ -1,4 +1,4 @@
 Pkg.UserSrc=false
 Pkg.Revision=1
 AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
-#AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
+AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
diff --git a/sdk/support_README.txt b/sdk/support_README.txt
deleted file mode 100644
index 2d3ba25..0000000
--- a/sdk/support_README.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-Support Libraries for Android.
-
-This SDK component contains static libraries providing access to newer APIs
-on older platforms and various helper classes.
-
-To use those libraries, simply copy them as static libraries into your project.
-
-Each library is called v<api>, indicating the minimum API level that they require.
-
-
-*** V4 ***
-
-v4/android-support-v4.jar contains:
-- Fragment API. New in API 11 (3.0 - Honeycomb). http://developer.android.com/reference/android/app/Fragment.html
-- Loader API. New in API 11 (3.0 - Honeycomb). http://developer.android.com/reference/android/app/LoaderManager.html
-- CursorAdapter / ResourceCursorAdapter / SimpleCursorAdapter. These are the API 11 versions.
-- MenuCompat allows calling MenuItem.setShowAsAction which only exists on API 11.
-
-v4/src/ is the source code for the compatibility library
-v4/samples/ provides a sample app using the library.
-
-
-*** V13 ***
-
-v13/android-support-v13.jar provides the same features as v4, plus:
-- FragmentPagerAdapter: Implementation of PagerAdapter that represents each page as a Fragment.
-
-v13/src/ is the source code for the compatibility library, not including the v4 source
-v13/samples/ provides a sample app using the library.
diff --git a/sdk/support_source.prop_template b/sdk/support_source.prop_template
deleted file mode 100644
index f5b217e..0000000
--- a/sdk/support_source.prop_template
+++ /dev/null
@@ -1,8 +0,0 @@
-Pkg.UserSrc=false
-Pkg.Revision=${PLATFORM_SDK_VERSION}.0.0
-Extra.Vendor=android
-Extra.VendorId=android
-Extra.VendorDisplay=Android
-Extra.NameDisplay=Android Support Library
-Extra.Path=support
-Extra.OldPaths=compatibility
diff --git a/sys-img/images_arm64-v8a_source.prop_template b/sys-img/images_arm64-v8a_source.prop_template
index 1a18cf8..54f52d5 100644
--- a/sys-img/images_arm64-v8a_source.prop_template
+++ b/sys-img/images_arm64-v8a_source.prop_template
@@ -1,9 +1,9 @@
-Pkg.Desc=Android SDK Platform ${PLATFORM_VERSION}
+Pkg.Desc=Android SDK System Image
 Pkg.UserSrc=false
 Pkg.Revision=1
 AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
 AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
-SystemImage.Abi=${TARGET_CPU_ABI}
+SystemImage.Abi=arm64-v8a
 SystemImage.GpuSupport=true
 SystemImage.TagId=default
-
+SystemImage.TagDisplay=Default Android System Image
diff --git a/sys-img/images_armeabi-v7a_source.prop_template b/sys-img/images_armeabi-v7a_source.prop_template
index 9c7a332..a2ae522 100644
--- a/sys-img/images_armeabi-v7a_source.prop_template
+++ b/sys-img/images_armeabi-v7a_source.prop_template
@@ -1,4 +1,4 @@
-Pkg.Desc=Android SDK Platform ${PLATFORM_VERSION}
+Pkg.Desc=Android SDK System Image
 Pkg.UserSrc=false
 Pkg.Revision=1
 AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
@@ -6,4 +6,4 @@
 SystemImage.Abi=armeabi-v7a
 SystemImage.GpuSupport=true
 SystemImage.TagId=default
-
+SystemImage.TagDisplay=Default Android System Image
diff --git a/sys-img/images_armeabi_source.prop_template b/sys-img/images_armeabi_source.prop_template
index 91e9d21..280fa9b 100644
--- a/sys-img/images_armeabi_source.prop_template
+++ b/sys-img/images_armeabi_source.prop_template
@@ -1,4 +1,4 @@
-Pkg.Desc=Android SDK Platform ${PLATFORM_VERSION}
+Pkg.Desc=Android SDK System Image
 Pkg.UserSrc=false
 Pkg.Revision=1
 AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
@@ -6,4 +6,4 @@
 SystemImage.Abi=armeabi
 SystemImage.GpuSupport=true
 SystemImage.TagId=default
-
+SystemImage.TagDisplay=Default Android System Image
diff --git a/sys-img/images_mips64_source.prop_template b/sys-img/images_mips64_source.prop_template
index 1b404fc..9778f97 100644
--- a/sys-img/images_mips64_source.prop_template
+++ b/sys-img/images_mips64_source.prop_template
@@ -1,4 +1,4 @@
-Pkg.Desc=Android SDK Platform ${PLATFORM_VERSION}
+Pkg.Desc=Android SDK System Image
 Pkg.UserSrc=false
 Pkg.Revision=1
 AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
@@ -6,4 +6,4 @@
 SystemImage.Abi=mips64
 SystemImage.GpuSupport=true
 SystemImage.TagId=default
-
+SystemImage.TagDisplay=Default Android System Image
diff --git a/sys-img/images_mips_source.prop_template b/sys-img/images_mips_source.prop_template
index b891152..7c3ede3 100644
--- a/sys-img/images_mips_source.prop_template
+++ b/sys-img/images_mips_source.prop_template
@@ -1,4 +1,4 @@
-Pkg.Desc=Android SDK Platform ${PLATFORM_VERSION}
+Pkg.Desc=Android SDK System Image
 Pkg.UserSrc=false
 Pkg.Revision=1
 AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
@@ -6,4 +6,4 @@
 SystemImage.Abi=mips
 SystemImage.GpuSupport=true
 SystemImage.TagId=default
-
+SystemImage.TagDisplay=Default Android System Image
diff --git a/sys-img/images_x86_64_source.prop_template b/sys-img/images_x86_64_source.prop_template
index 1a18cf8..5b6b90a 100644
--- a/sys-img/images_x86_64_source.prop_template
+++ b/sys-img/images_x86_64_source.prop_template
@@ -1,9 +1,9 @@
-Pkg.Desc=Android SDK Platform ${PLATFORM_VERSION}
+Pkg.Desc=Android SDK System Image
 Pkg.UserSrc=false
 Pkg.Revision=1
 AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
 AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
-SystemImage.Abi=${TARGET_CPU_ABI}
+SystemImage.Abi=x86_64
 SystemImage.GpuSupport=true
 SystemImage.TagId=default
-
+SystemImage.TagDisplay=Default Android System Image
diff --git a/sys-img/images_x86_source.prop_template b/sys-img/images_x86_source.prop_template
index 1a18cf8..a437d6d 100644
--- a/sys-img/images_x86_source.prop_template
+++ b/sys-img/images_x86_source.prop_template
@@ -1,9 +1,9 @@
-Pkg.Desc=Android SDK Platform ${PLATFORM_VERSION}
+Pkg.Desc=Android SDK System Image
 Pkg.UserSrc=false
 Pkg.Revision=1
 AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
 AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
-SystemImage.Abi=${TARGET_CPU_ABI}
+SystemImage.Abi=x86
 SystemImage.GpuSupport=true
 SystemImage.TagId=default
-
+SystemImage.TagDisplay=Default Android System Image
diff --git a/testrunner/test_defs.xml b/testrunner/test_defs.xml
index 69448c1..75edadb 100644
--- a/testrunner/test_defs.xml
+++ b/testrunner/test_defs.xml
@@ -167,6 +167,12 @@
     package="com.android.volley.tests"
     continuous="true" />
 
+<test name="networksecurityconfig"
+    build_path="frameworks/base/tests/NetworkSecurityConfigTest"
+    package="android.security.net.config"
+    coverage_target="framework"
+    description="Android network security config tests." />
+
 <!--  end of framework tests -->
 
 <!-- media framework tests -->
@@ -314,6 +320,14 @@
     description="Tests for the Dialer app."
     continuous="true" />
 
+<test name="managed-provisioning"
+    build_path="packages/apps/ManagedProvisioning/tests"
+    package="com.android.managedprovisioning.tests"
+    runner="com.android.managedprovisioning.TestInstrumentationRunner"
+    coverage_target="ManagedProvisioning"
+    description="Tests for the ManagedProvisioning app."
+    continuous="true" />
+
 <test name="downloadprovider"
     build_path="packages/providers/DownloadProvider/tests"
     package="com.android.providers.downloads.tests"
@@ -381,12 +395,41 @@
     coverage_target="QuickSearchBox" />
 
 <test name="systemui"
-    build_path="frameworks/base/packages/SystemUI"
+    build_path="frameworks/base/packages/SystemUI/tests"
     package="com.android.systemui.tests"
     coverage_target="SystemUI"
+    runner="android.support.test.runner.AndroidJUnitRunner"
     continuous="true"
     description="SystemUI tests" />
 
+<test name="systemui-jank"
+    build_path="platform_testing/tests/jank/UbSystemUiJankTests"
+    package="android.platform.systemui.tests.jank"
+    runner="android.test.InstrumentationTestRunner"
+    continuous="true"
+    description="SystemUI jank tests" />
+
+<test name="systemui-notification"
+    build_path="frameworks/base/services/tests/notification"
+    package="com.android.frameworks.tests.notification"
+    runner="android.support.test.runner.AndroidJUnitRunner"
+    continuous="true"
+    description="SystemUI Notification tests" />
+
+<test name="systemui-functional-notification"
+    build_path="platform_testing/tests/functional/notificationtests"
+    package="com.android.notification.functional"
+    runner="android.support.test.runner.AndroidJUnitRunner"
+    continuous="true"
+    description="SystemUI functional notification tests" />
+
+<test name="apptransition-perf"
+    build_path="platform_testing/tests/perf/PerfTransitionTest"
+    package="com.android.apptransition.tests"
+    runner="android.support.test.runner.AndroidJUnitRunner"
+    continuous="true"
+    description="App transition latency and other latency tests" />
+
 <test name="documentsui"
     build_path="frameworks/base/packages/DocumentsUI/tests"
     package="com.android.documentsui.tests"
diff --git a/tools/bugreport/Android.mk b/tools/bugreport/Android.mk
new file mode 100644
index 0000000..61e21e6
--- /dev/null
+++ b/tools/bugreport/Android.mk
@@ -0,0 +1,36 @@
+# Copyright 2006 The Android Open Source Project
+#
+
+LOCAL_PATH := $(call my-dir)
+
+# the script
+# ============================================================
+include $(CLEAR_VARS)
+
+LOCAL_IS_HOST_MODULE := true
+LOCAL_MODULE_CLASS := EXECUTABLES
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE := bugreport
+
+include $(BUILD_SYSTEM)/base_rules.mk
+
+$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/bugreport | $(ACP)
+	@echo "Copy: $(PRIVATE_MODULE) ($@)"
+	$(copy-file-to-new-target)
+	$(hide) chmod 755 $@
+
+
+# the java
+# ============================================================
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := BugReport
+LOCAL_SRC_FILES := $(call all-java-files-under, src)
+LOCAL_JAR_MANIFEST := manifest-library.mf
+LOCAL_MODULE_TAGS := optional
+LOCAL_JAVA_RESOURCE_DIRS := resources
+LOCAL_STATIC_JAVA_LIBRARIES := \
+    jsilver
+
+include $(BUILD_HOST_JAVA_LIBRARY)
+
diff --git a/tools/bugreport/bugreport b/tools/bugreport/bugreport
new file mode 100755
index 0000000..6d32140
--- /dev/null
+++ b/tools/bugreport/bugreport
@@ -0,0 +1,93 @@
+#!/bin/bash
+#
+# Copyright (C) 2007 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Set up prog to be the path of this script, including following symlinks,
+# and set up progdir to be the fully-qualified pathname of its directory.
+prog="$0"
+while [ -h "${prog}" ]; do
+    newProg=`/bin/ls -ld "${prog}"`
+    newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
+    if expr "x${newProg}" : 'x/' >/dev/null; then
+        prog="${newProg}"
+    else
+        progdir=`dirname "${prog}"`
+        prog="${progdir}/${newProg}"
+    fi
+done
+oldwd=`pwd`
+progdir=`dirname "${prog}"`
+cd "${progdir}"
+progdir=`pwd`
+prog="${progdir}"/`basename "${prog}"`
+cd "${oldwd}"
+
+jarfile=BugReport.jar
+libdir="$progdir"
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set jar location for the Android tree case
+    libdir=`dirname "$progdir"`/framework
+fi
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    # set jar location for the SDK case
+    libdir="$libdir/lib"
+fi
+
+if [ ! -r "$progdir" ]; then
+    # set jar location for the manually distributed case
+    libdir="$progdir"
+fi
+
+if [ ! -r "$libdir/$jarfile" ]; then
+    echo `basename "$prog"`": can't find $jarfile"
+    exit 1
+fi
+
+# By default, give a max heap size of 1 gig. This can be overridden
+# by using a "-J" option (see below).
+# defaultMx="-Xmx1024M"
+
+# The following will extract any initial parameters of the form
+# "-J<stuff>" from the command line and pass them to the Java
+# invocation (instead of to the cmd). This makes it possible for you to add
+# a command-line parameter such as "-JXmx256M" in your scripts, for
+# example. "java" (with no args) and "java -X" give a summary of
+# available options.
+
+javaOpts=""
+
+while expr "x$1" : 'x-J' >/dev/null; do
+    opt=`expr "x$1" : 'x-J\(.*\)'`
+    javaOpts="${javaOpts} -${opt}"
+    if expr "x${opt}" : "xXmx[0-9]" >/dev/null; then
+        defaultMx="no"
+    fi
+    shift
+done
+
+if [ "${defaultMx}" != "no" ]; then
+    javaOpts="${javaOpts} ${defaultMx}"
+fi
+
+if [ "$OSTYPE" = "cygwin" ]; then
+    # For Cygwin, convert the jarfile path into native Windows style.
+    jarpath=`cygpath -w "$libdir/$jarfile"`
+else
+    jarpath="$libdir/$jarfile"
+fi
+
+exec java $javaOpts -jar "$jarpath" "$@"
diff --git a/tools/bugreport/manifest-library.mf b/tools/bugreport/manifest-library.mf
new file mode 100644
index 0000000..7d3acde
--- /dev/null
+++ b/tools/bugreport/manifest-library.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Main-Class: com.android.bugreport.Main
+
diff --git a/tools/bugreport/manifest-tests.mf b/tools/bugreport/manifest-tests.mf
new file mode 100644
index 0000000..2d5ab89
--- /dev/null
+++ b/tools/bugreport/manifest-tests.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Main-Class: com.android.bugreport.TestRunner
+
diff --git a/tools/bugreport/resources/com/android/bugreport/html/anr-template.html b/tools/bugreport/resources/com/android/bugreport/html/anr-template.html
new file mode 100644
index 0000000..6f97385
--- /dev/null
+++ b/tools/bugreport/resources/com/android/bugreport/html/anr-template.html
@@ -0,0 +1,618 @@
+<html>
+<head>
+
+<title>ANR</title>
+
+<style>
+body {
+  height: 100%;
+  margin: 0;
+  padding: 0;
+  font-family: sans-serif;
+  display: flex;
+  flex-direction: column;
+  background-color: #eee;
+}
+
+.TopNav {
+  flex: 0 0 auto;
+  display: flex;
+  flex-direction: row;
+  align-items: baseline;
+}
+
+h1 {
+  font-size: 18pt;
+  margin: 0;
+  padding: 8px 16px 8px 16px;
+  flex: 1 1 auto;
+}
+
+h2 {
+  font-family: sans-serif;
+}
+
+a:link.
+a:visited {
+  color: #008;
+}
+
+a:hover {
+  color: #004;
+}
+
+a:active {
+  color: #00e;
+}
+
+.TopRightNav {
+  flex: 0 0 auto;
+  font-size: 10pt;
+  align-items: baseline;
+}
+
+.TopRightNav:last-child {
+  padding-right: 16px;
+}
+
+.TopRightNav input {
+  margin-left: 12px;
+}
+
+.Page {
+  flex: 1 1 auto;
+  display: flex;
+  flex-direction: row;
+}
+
+ul.LeftNav {
+  flex: 0 0 auto;
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  overflow-y: scroll;
+}
+
+.LeftNavSection ul {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+
+.LeftNav li {
+  padding: 4px 16px 4px 16px;
+  font-size: 10pt;
+}
+
+.LeftNavPid {
+  font-size: 9pt;
+  color: #555;
+}
+
+.Content {
+  flex: 1 1 auto;
+  background-color: #fff;
+  overflow: scroll;
+}
+
+table.TriageInfo {
+  font-size: inherit;
+  padding-left: 12px;
+  margin: 0;
+}
+
+table.TriageInfo th {
+  white-space: nowrap;
+  padding: 2px 8px 2px 0;
+}
+
+table.TriageInfo th,
+table.TriageInfo td {
+  text-align: left;
+  vertical-align: top;
+}
+
+.Explanation {
+  font-size: 9pt;
+  font-family: sans-serif;
+  font-weight: normal;
+  color: #999;
+}
+
+.TriageHeader h2 {
+  margin: 8px 0 8px 0;
+  padding-left: 12px;
+}
+
+.Panel {
+  display: none;
+  padding: 24px;
+  font-family: monospace;
+  font-size: 10pt;
+}
+
+.Panel table {
+  font-size: 10pt;
+}
+
+.Panel > h2 {
+  box-shadow: 3px 3px 15px #888;
+  padding: 8px 8px 8px 20px;
+  margin-top: 40px;
+}
+
+.Panel > h2:first-child {
+  margin: 0 0 16px 0;
+}
+
+.Process,
+.TriageHeader {
+  box-shadow: 3px 3px 15px #888;
+  padding: 8px;
+  margin-bottom: 24px;
+}
+
+.ProcessCmdLine,
+.ProcessInfo {
+  margin-left: 12px;
+}
+
+.Thread {
+  margin: 16px 0 0 12px;
+  padding-left: 10px;
+}
+
+.ThreadBlocked {
+  border-left: 2px solid red;
+  padding-left: 8px;
+}
+
+.ThreadBinder {
+  border-left: 2px solid green;
+  padding-left: 8px;
+}
+
+.ThreadInteresting {
+  border-left: 2px solid blue;
+  padding-left: 8px;
+}
+
+.ThreadName {
+  font-weight: bold;
+}
+
+.ThreadTid {
+  font-weight: normal;
+  color: #999;
+}
+
+.ThreadInfo {
+  margin: 4px 0 0 2px;
+  color: #999;
+}
+
+.ThreadExtras {
+}
+
+.Extra {
+  display: none;
+}
+
+.ThreadStack {
+  margin-top: 4px;
+}
+
+.ThreadStack td {
+  padding: 0;
+  vertical-align: top;
+}
+
+.ThreadStack td.FrameType {
+  padding: 0 8px 0 0;
+}
+
+.FrameLock {
+  margin: 2px 0 1px 16px;
+  font:size: 9pt;
+}
+
+.NativeFrame {
+  display: none;
+}
+
+.FrameUnimportant {
+  color: #999;
+}
+
+.FrameImportant {
+  color: black;
+}
+
+.LogcatLines {
+}
+
+.LogcatLine {
+  font-size: 9pt;
+  vertical-align: top;
+  display: flex;
+}
+
+.LogcatBufferBegin {
+  flex: 0 0 auto;
+  white-space: pre;
+  margin-left: 8px;
+  font-style: italic;
+}
+
+.LogcatHeader {
+  flex: 0 0 auto;
+  white-space: pre;
+  margin-left: 8px;
+}
+
+.LogcatTag {
+}
+
+.LogcatText {
+  color: #444;
+}
+
+.LogcatData {
+  flex: 1 1 auto;
+  white-space: pre-wrap;
+  word-break: break-word;
+}
+
+.LogLevelE .LogcatHeader,
+.LogLevelE .LogcatTag,
+.LogLevelE .LogcatText {
+  color: #800;
+}
+
+.LogcatMarkerSpacer {
+  flex: 0 0 2px;
+}
+
+.LogcatMarkerAnr {
+  flex: 0 0 2px;
+  background-color: #00f;
+}
+
+.LogcatMarkerBugreport {
+  flex: 0 0 2px;
+  background-color: #000;
+}
+
+.InterestingLogcatLineInfo {
+}
+
+
+</style>
+
+<script type="text/javascript">
+/**
+ * Navigate to the panel with the id _panel_id_.
+ */
+var currentPanel = null;
+function nav(panel_id) {
+  if (currentPanel != null) {
+    currentPanel.style.display = "none";
+  }
+  currentPanel = document.getElementById(panel_id);
+  currentPanel.style.display = "block";
+  window.setTimeout(function() {
+    currentPanel.focus();
+  }, 0);
+  
+  currentPanel.focus();
+}
+
+/**
+ * Toggle the display of the native java stack frames.
+ */
+function show_native() {
+  var checkbox = document.getElementById("checkbox_show_native");
+  var display = checkbox.checked ? "table-row" : "none";
+  replaceCssStyleRule(".NativeFrame", "display: " + display + ";");
+}
+
+/**
+ * Toggle the display of extras.
+ */
+function extras() {
+  var checkbox = document.getElementById("checkbox_extras");
+  var display = checkbox.checked ? "block" : "none";
+  replaceCssStyleRule(".Extra", "display: " + display + ";");
+}
+
+/**
+ * Get a CSS Style rule for the given selector.
+ */
+function replaceCssStyleRule(selector, text) {
+  var stylesheet = document.styleSheets[0];
+  for (var i=0; i<stylesheet.cssRules.length; i++) {
+    if (stylesheet.cssRules[i].selectorText == selector) {
+      stylesheet.deleteRule(i);
+      break;
+    }
+  }
+  stylesheet.insertRule(selector + " { " + text + " }", i);
+}
+
+/**
+ * In the log panel, scroll to the log line with the given lineno.
+ */
+function scroll_to_log_line(lineno) {
+  var id = "logcat_line_" + lineno;
+  var element = document.getElementById(id);
+  if (element != null) {
+    element.scrollIntoView();
+  }
+}
+
+</script>
+
+<?cs def:render_tids(tid, sysTid) ?><?cs
+  if:tid >= 0 ?>tid=<?cs var:tid ?><?cs /if
+  ?><?cs if:sysTid >= 0 ?><?cs if:tid >= 0 ?> <?cs /if ?>sysTid=<?cs var:sysTid ?><?cs /if
+?><?cs /def ?>
+
+<?cs def:render_thread(thread) ?>
+  <div class="Thread <?cs if:thread.blocked
+        ?>ThreadBlocked<?cs
+      elif:thread.binder
+        ?>ThreadBinder<?cs
+      elif:thread.interesting
+        ?>ThreadInteresting<?cs
+      /if ?>">
+    <!-- binder=<?cs var:thread.binder ?> -->
+    <div class="ThreadName"><?cs var:thread.name ?> <span class="ThreadTid">(<?cs call:render_tids(thread.tid, thread.sysTid) ?>)</span></div>
+    <div class="ThreadInfo">
+      <?cs if:thread.runnable ?>
+        <div>Runnable</div>
+      <?cs /if ?>
+      <?cs if:thread.outboundBinderCall ?>
+        <div>Outbound binder call: <?cs var:thread.outboundBinderCall ?></div>
+      <?cs /if ?>
+      <?cs if:thread.inboundBinderCall ?>
+        <div>Inbound binder call: <?cs var:thread.inboundBinderCall ?></div>
+      <?cs /if ?>
+      <?cs if:thread.heldMutexes ?>
+        <div class="ThreadHeldMutexes">Held mutexes: <?cs var:thread.heldMutexes ?></div>
+      <?cs /if ?>
+      <div class="ThreadExtras Extra">
+        VM State: <?cs var:thread.vmState ?><br>
+        Priority: <?cs var:thread.priority ?><br>
+        <?cs if:thread.daemon ?><?cs var:thread.daemon ?><br><?cs /if ?>
+        <?cs each:attr = thread.attributes ?>
+          <?cs var:attr ?><br>
+        <?cs /each ?>
+      </div>
+    </div>
+    <table class="ThreadStack">
+      <?cs each:frame = thread.frames ?>
+        <tr class="<?cs if: frame.frameType == 'native' || frame.frameType == 'kernel' ?>NativeFrame<?cs /if ?>">
+        <?cs if:frame.frameType == "native" ?>
+          <td class="FrameType"><span class="FrameUnimportant">native</span></td>
+          <td><span class="FrameImportant"><?cs var:frame.symbol ?></span><span class="FrameUnimportant"><?cs if:frame.offset >= 0 ?>+<?cs var:frame.offset ?><?cs /if ?> <?cs var:frame.library ?></span></td>
+        <?cs elif:frame.frameType == "kernel" ?>
+          <td class="FrameType"><span class="FrameUnimportant">kernel</span></td>
+          <td><span class="FrameImportant"><?cs var:frame.syscall ?></span><span class="FrameUnimportant">+<?cs var:frame.offset0 ?> / <?cs var: frame.offset1 ?></span></td>
+        <?cs elif:frame.frameType == "java" ?>
+          <td class="FrameType"><span class="FrameUnimportant"><?cs var:frame.language ?></span></td>
+          <td><span class="FrameImportant"><?cs if:frame.packageName ?><?cs
+            var:frame.packageName ?>.<?cs /if ?><?cs var:frame.className ?>.<?cs
+            var:frame.methodName ?></span>
+            <?cs if:frame.sourceFile ?><span class="FrameUnimportant"><?cs var:frame.sourceFile
+              ?><?cs if:frame.sourceLine ?>:<?cs var:frame.sourceLine ?><?cs /if
+            ?></span><?cs /if ?>
+            <?cs each:lock = frame.locks ?>
+              <div class="FrameLock"><span class="FrameUnimportant"><?cs var:lock.type ?>
+                <?cs if:lock.className ?>on a
+                  <?cs if:lock.packageName ?><?cs var:lock.packageName ?>.<?cs /if ?><?cs var:lock.className ?> (0x<?cs var:lock.address ?>)
+                  <?cs if:lock.threadId >= 0 ?>held by thread
+                    <?cs if:lock.threadName ?>
+                      "<?cs var:lock.threadName ?>" (<?cs call:render_tids(lock.threadId, lock.threadSysTid) ?>)
+                    <?cs else ?>
+                      tid <?cs var:lock.threadId ?>
+                    <?cs /if ?>
+                  <?cs /if ?>
+                <?cs else ?>
+                  on an unknown object
+                <?cs /if ?></span>
+            <?cs /each ?>
+            </td>
+        <?cs else ?>
+          <td class="FrameType"></td>
+          <td><span class="FrameUnimportant"><?cs var:frame.text ?></span></td>
+        <?cs /if ?>
+        </tr>
+      <?cs /each ?>
+    </table>
+  </div>
+<?cs /def ?>
+
+<?cs def:render_process(process) ?>
+  <div class="Process">
+    <div class="ProcessCmdLine"><b>Process:</b> <?cs var: process.cmdLine ?></div>
+    <div class="ProcessInfo">
+      <b>PID:</b> <?cs var: process.pid ?><br>
+      <div class="Extra">
+        <b>Timestamp:</b> <?cs var: process.date ?><br>
+      </div>
+    </div>
+
+    <?cs each:thread = process.threads ?>
+      <?cs call:render_thread(thread) ?>
+    <?cs /each ?>
+  </div>
+<?cs /def ?>
+
+</head>
+
+<body onload="nav('panel_triage')">
+<div class="TopNav">
+  <h1>ANR</h1>
+  <div class="TopRightNav">
+    <input type="checkbox" id="checkbox_show_native" onclick="javascript:show_native()">
+    <label for="checkbox_show_native">native</label>
+
+    <input type="checkbox" id="checkbox_extras" onclick="javascript:extras()">
+    <label for="checkbox_extras">extras</label>
+  </div>
+</div>
+
+<div class="Page">
+
+<ul class="LeftNav">
+  <li><a href="javascript:nav('panel_triage');">Triage</a></li>
+  <li><a href="javascript:nav('panel_logcat');">Logcat</a></li>
+<!--  <li><a href="javascript:nav('panel_cpu_info');">CPU Info</a></li> -->
+  <?cs if:subcount(monkey.processes) > 0 ?>
+    <li class="LeftNavSection">
+      Monkey ANR Stack Traces
+      <ul>
+        <?cs each:process = monkey.processes ?>
+          <li><a href="javascript:nav('panel_<?cs var:process.panelId ?>');"><?cs var:process.cmdLine ?></a> <span class="LeftNavPid">(pid <?cs var:process.pid ?>)</span></li>
+        <?cs /each ?>
+      </ul>
+    </li>
+  <?cs /if ?>
+  <?cs if:subcount(vmTracesLastAnr.processes) > 0 ?>
+    <li class="LeftNavSection">
+      Last ANR Stack Traces
+      <ul>
+        <?cs each:process = vmTracesLastAnr.processes ?>
+          <li><a href="javascript:nav('panel_<?cs var:process.panelId ?>');"><?cs var:process.cmdLine ?></a> <span class="LeftNavPid">(pid <?cs var:process.pid ?>)</span></li>
+        <?cs /each ?>
+      </ul>
+    </li>
+  <?cs /if ?>
+  <?cs if:subcount(vmTracesJustNow.processes) > 0 ?>
+    <li class="LeftNavSection">
+      Stack Traces Just Now
+      <ul>
+        <?cs each:process = vmTracesJustNow.processes ?>
+          <li><a href="javascript:nav('panel_<?cs var:process.panelId ?>');"><?cs var:process.cmdLine ?></a> <span class="LeftNavPid">(pid <?cs var:process.pid ?>)</span></li>
+        <?cs /each ?>
+      </ul>
+    </li>
+  <?cs /if ?>
+</ul> <!-- class="LeftNav" -->
+
+<div class="Content">
+
+<div class="Panel" id="panel_triage" style="display: block;">
+  <h2>ANR Triage</h2>
+  <div class="TriageHeader">
+    <table class="TriageInfo">
+    <tr><th>Process Name: </th><td><?cs var: triage.processName ?></tr>
+    <tr><th>PID:</th><td><?cs var:triage.pid ?></td></tr>
+    <tr><th>Active Component:</th><td><?cs var: triage.componentPackage ?>/<?cs var:triage.componentClass ?></tr>
+    <tr><th>Reason:</th><td><?cs var:triage.reason ?></td></tr>
+    </table>
+    <?cs call:render_thread(triage.mainThread) ?>
+  </div>
+
+  <?cs if:subcount(triage.deadlockedProcesses) > 0 ?>
+    <h2>Deadlocked Threads
+    <div class="Explanation">
+      Deadlocked threads are blocked on each other, either via a set of java object locks
+      or binder calls.
+    </div>
+    </h2>
+
+    <?cs each:process = triage.deadlockedProcesses ?>
+      <?cs call:render_process(process) ?>
+    <?cs /each ?>
+  <?cs /if ?>
+
+  <?cs if:subcount(triage.interestingProcesses) > 0 ?>
+    <h2>Active Processes &amp; Threads
+    <div class="Explanation">
+      "Active" processes are processes that have or one or more
+      threads that are runnable, not blocked in an event loop or thread pool, with a
+      certain set of VM threads excluded as well.
+    </div>
+    </h2>
+
+    <?cs each:process = triage.interestingProcesses ?>
+      <?cs call:render_process(process) ?>
+    <?cs /each ?>
+  <?cs /if ?>
+
+</div>
+
+<div class="Panel" id="panel_logcat">
+  <div class="Logcat">
+    <h2>Interesting Log Lines</h2>
+    <?cs if:subcount(logcat.interesting) ?>
+      <div class="InterestingLogcatLines">
+        <?cs each:line = logcat.interesting ?>
+          <div class="InterestingLogcatLine">
+            <a href="javascript:scroll_to_log_line(<?cs var:line.lineno ?>)">
+              <div class="LogcatLine">
+                <?cs if:line.bufferBegin ?>
+                  <div class="LogcatBufferBegin"><?cs var:line.rawText ?></div>
+                <?cs else ?>
+                  <div class="LogcatHeader"><?cs var:line.header ?></div>
+                  <div class="LogcatData"><?cs var:line.tag ?>: <?cs var:line.text ?></span></div>
+                <?cs /if ?>
+              </div>
+            </a>
+          </div>
+        <?cs /each ?>
+      </div>
+    <?cs /if ?>
+    <h2>Logcat</h2>
+
+    <div class="LogcatLines">
+        <?cs each:line = logcat.lines ?>
+          <div class="LogcatLine LogLevel<?cs var:line.level ?>"
+              id="logcat_line_<?cs var:line.lineno ?>">
+            <div class="<?cs if:line.regionAnr ?>LogcatMarkerAnr<?cs else ?>LogcatMarkerSpacer<?cs /if ?>"></div>
+            <div class="<?cs if:line.regionBugreport ?>LogcatMarkerBugreport<?cs else ?>LogcatMarkerSpacer<?cs /if ?>"></div>
+            <?cs if:line.bufferBegin ?>
+              <div class="LogcatBufferBegin"><?cs var:line.rawText ?></div>
+            <?cs else ?>
+              <div class="LogcatHeader"
+                <?cs if:line.title ?>title="<?cs var:line.title ?>" <?cs /if ?>
+                ><?cs var:line.header ?></div>
+              <div class="LogcatData"><span class="LogcatTag"><?cs var:line.tag ?></span><span class="LogcatText">: <?cs var:line.text ?></span></div>
+            <?cs /if ?>
+          </div>
+        <?cs /each ?>
+    </div>
+  </div>
+</div>
+
+<div class="Panel" id="panel_cpu_info">
+CPU Info
+</div>
+
+<?cs each:process = monkey.processes ?>
+  <div class="Panel" id="panel_<?cs var:process.panelId ?>">
+    <?cs call:render_process(process) ?>
+  </div> <!-- Panel -->
+<?cs /each ?>
+
+<?cs each:process = vmTracesLastAnr.processes ?>
+  <div class="Panel" id="panel_<?cs var:process.panelId ?>">
+    <?cs call:render_process(process) ?>
+  </div> <!-- Panel -->
+<?cs /each ?>
+
+<?cs each:process = vmTracesJustNow.processes ?>
+  <div class="Panel" id="panel_<?cs var:process.panelId ?>">
+    <?cs call:render_process(process) ?>
+  </div> <!-- Panel -->
+<?cs /each ?>
+
+
+</div> <!-- class="Content" -->
+
+</div> <!-- class="Page" -->
+</body>
+</html>
+
+<!-- vim: set ts=2 sw=2 sts=2 nocindent: -->
diff --git a/tools/bugreport/src/com/android/bugreport/Main.java b/tools/bugreport/src/com/android/bugreport/Main.java
new file mode 100644
index 0000000..d90161c
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/Main.java
@@ -0,0 +1,134 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport;
+
+import com.android.bugreport.bugreport.Bugreport;
+import com.android.bugreport.bugreport.BugreportParser;
+import com.android.bugreport.html.Renderer;
+import com.android.bugreport.inspector.Inspector;
+import com.android.bugreport.logcat.LogcatParser;
+import com.android.bugreport.monkey.MonkeyLogParser;
+import com.android.bugreport.util.Lines;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+
+/**
+ * Main entry point.
+ */
+public class Main {
+    /**
+     * Main entry point.
+     */
+    public static void main(String[] args) {
+        System.exit(run(args));
+    }
+
+    /**
+     * Parse the args and run it.
+     *
+     * @return the process exit code.
+     */
+    public static int run(String[] args) {
+        // Parse args
+        final Options options = Options.parseArgs(args);
+        if (options.errorIndex >= 0) {
+            return usage();
+        }
+
+        // Run
+        return run(options);
+    }
+
+    /**
+     * Prints the usage message to stderr and returns 1.
+     */
+    private static int usage() {
+        System.err.println("usage: bugreport --monkey MONKEYLOG --html HTML --logcat SYSTEMLOG"
+                + " BUGREPORT\n");
+        return 1;
+    }
+
+    /**
+     * Run the tool with the given files.
+     *
+     * @return the process exit code.
+     */
+    public static int run(Options options) {
+        Bugreport bugreport = null;
+
+        // Parse bugreport file
+        try {
+            final BugreportParser parser = new BugreportParser();
+            bugreport = parser.parse(Lines.readLines(options.bugreport));
+        } catch (IOException ex) {
+            System.err.println("Error reading monkey file: " + options.bugreport);
+            System.err.println("Error: " + ex.getMessage());
+            return 1;
+        }
+
+        // Also parse the monkey log if we have one. That parser will merge
+        // into the Bugreport we already parsed.
+        if (options.monkey != null) {
+            try {
+                final MonkeyLogParser parser = new MonkeyLogParser();
+                parser.parse(bugreport, Lines.readLines(options.monkey));
+            } catch (IOException ex) {
+                System.err.println("Error reading bugreport file: " + options.bugreport);
+                System.err.println("Error: " + ex.getMessage());
+                return 1;
+            }
+        }
+
+        // Also parse the logcat if we have one. That parser will merge
+        // into the Bugreport we already parsed.
+        if (options.logcat != null) {
+            try {
+                final LogcatParser parser = new LogcatParser();
+                bugreport.logcat = parser.parse(Lines.readLines(options.logcat));
+            } catch (IOException ex) {
+                System.err.println("Error reading bugreport file: " + options.bugreport);
+                System.err.println("Error: " + ex.getMessage());
+                return 1;
+            }
+        }
+
+        // Inspect the Failure and see if we can figure out what's going on.
+        // Fills in the additional fields in the Anr object.
+        Inspector.inspect(bugreport);
+
+        // For now, since all we do is ANRs, just bail out if there wasn't one.
+        if (bugreport.anr == null) {
+            System.err.println("No anr!");
+            return 0;
+        }
+
+        // Write the html
+        try {
+            Renderer renderer = new Renderer();
+            renderer.render(options.html, bugreport);
+        } catch (IOException ex) {
+            System.err.println("Error reading output file: " + options.html);
+            System.err.println("Error: " + ex.getMessage());
+            return 1;
+        }
+
+        return 0;
+    }
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/Options.java b/tools/bugreport/src/com/android/bugreport/Options.java
new file mode 100644
index 0000000..24553f2
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/Options.java
@@ -0,0 +1,135 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport;
+
+import com.android.bugreport.util.ArgParser;
+
+import java.io.File;
+
+/**
+ * Class to encapsulate the command line arguments.
+ */
+public class Options {
+    /**
+     * The original raw args array.
+     */
+    public String[] args;
+
+    /**
+     * If there was an error parsing, the index into the args array that
+     * had the error.
+     *
+     * Will be -1 if there was no error.
+     */
+    public int errorIndex;
+
+    /**
+     * Human readable description of the problem encountered while parsing.
+     *
+     * Will be null if there was no error.
+     */
+    public String errorText;
+
+    /**
+     * The bugreport file to parse.
+     */
+    public File bugreport;
+
+    /**
+     * The monkey log file to parse.
+     *
+     * Will be used instead of searching the logcat for the problem.
+     */
+    public File monkey;
+
+    /**
+     * The logcat file to parse.
+     *
+     * Will be used instead of the "SYSTEM LOG" section of the bugreport.
+     */
+    public File logcat;
+
+    /**
+     * The html file to output.
+     */
+    public File html;
+
+    /**
+     * Parse the arguments.
+     *
+     * Always returns an Options object.  It will either be a correctly formed one
+     * with all the arguments, or one with nothing set except for the args, errorText
+     * and errorIndex fields.
+     */
+    public static Options parseArgs(String[] args) {
+        final Options result = new Options(args);
+
+        String flag;
+        final ArgParser argParser = new ArgParser(args);
+        while ((flag = argParser.nextFlag()) != null) {
+            if ("--monkey".equals(flag)) {
+                if (result.monkey != null || !argParser.hasData(1)) {
+                    return new Options(args, argParser.pos(),
+                            "--monkey flag requires an argument");
+                }
+                result.monkey = new File(argParser.nextData());
+            } else if ("--html".equals(flag)) {
+                if (result.html != null || !argParser.hasData(1)) {
+                    return new Options(args, argParser.pos(),
+                            "--html flag requires an argument");
+                }
+                result.html = new File(argParser.nextData());
+            } else if ("--logcat".equals(flag)) {
+                if (result.logcat != null || !argParser.hasData(1)) {
+                    return new Options(args, argParser.pos(),
+                            "--logcat flag requires an argument");
+                }
+                result.logcat = new File(argParser.nextData());
+            } else {
+                return new Options(args, argParser.pos(),
+                        "Unknown flag: " + flag);
+            }
+        }
+        if ((!argParser.hasData(1)) || argParser.remaining() != 1) {
+            return new Options(args, argParser.pos(),
+                    "bugreport file name required");
+        }
+        result.bugreport = new File(argParser.nextData());
+
+        return result;
+    }
+
+    /**
+     * Construct a "successful" Options object.
+     */
+    private Options(String[] args) {
+        this.args = args;
+        this.errorIndex = -1;
+    }
+
+    /**
+     * Construct an error Options object.
+     */
+    private Options(String[] args, int errorIndex, String errorText) {
+        this.args = args;
+        this.errorIndex = errorIndex;
+        this.errorText = errorText;
+    }
+}
+
+
+
diff --git a/tools/bugreport/src/com/android/bugreport/anr/Anr.java b/tools/bugreport/src/com/android/bugreport/anr/Anr.java
new file mode 100644
index 0000000..62e0e27
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/anr/Anr.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.anr;
+
+import com.android.bugreport.cpuinfo.CpuUsageSnapshot;
+import com.android.bugreport.stacks.ProcessSnapshot;
+import com.android.bugreport.stacks.ThreadSnapshot;
+import com.android.bugreport.stacks.VmTraces;
+
+import java.util.ArrayList;
+
+/**
+ * Contains the information about any ANRs that happend in this bugreport.
+ */
+public class Anr {
+    public String processName;
+    public String componentPackage;
+    public String componentClass;
+    public int pid;
+    public String reason;
+    public ArrayList<CpuUsageSnapshot> cpuUsages = new ArrayList<CpuUsageSnapshot>();
+    public VmTraces vmTraces;
+}
diff --git a/tools/bugreport/src/com/android/bugreport/anr/AnrParser.java b/tools/bugreport/src/com/android/bugreport/anr/AnrParser.java
new file mode 100644
index 0000000..e6b8fc8
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/anr/AnrParser.java
@@ -0,0 +1,135 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.anr;
+
+import com.android.bugreport.cpuinfo.CpuUsageParser;
+import com.android.bugreport.cpuinfo.CpuUsageSnapshot;
+import com.android.bugreport.util.Utils;
+import com.android.bugreport.util.Line;
+import com.android.bugreport.util.Lines;
+import com.android.bugreport.stacks.ProcessSnapshot;
+import com.android.bugreport.stacks.ProcessSnapshotParser;
+import com.android.bugreport.stacks.VmTraces;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+
+/**
+ * Parse an anr block from a monkey log.
+ *
+ * The parser can be reused, but is not thread safe.
+ */
+public class AnrParser {
+    private static final Pattern PROC_NAME_RE
+            = Pattern.compile("ANR in (\\S+) \\((\\S+)/(\\S+)\\)");
+    private static final Pattern PID_RE
+            = Pattern.compile("PID: (\\d+)");
+    private static final Pattern REASON_RE
+            = Pattern.compile("Reason: (.*)");
+    private static final Pattern BLANK_RE
+            = Pattern.compile("\\s+");
+
+    /**
+     * Construct a new parser.
+     */
+    public AnrParser() {
+    }
+
+    /**
+     * Do the parsing.
+     */
+    public ArrayList<Anr> parse(Lines<? extends Line> lines, boolean tryTraces) {
+        final ArrayList<Anr> results = new ArrayList<Anr>();
+        Anr anr = null;
+
+        final Matcher procNameRe = PROC_NAME_RE.matcher("");
+        final Matcher pidRe = PID_RE.matcher("");
+        final Matcher reasonRe = REASON_RE.matcher("");
+        final Matcher cpuUsageRe = CpuUsageParser.CPU_USAGE_RE.matcher("");
+        final Matcher beginProcessRe = ProcessSnapshotParser.BEGIN_PROCESS_RE.matcher("");
+
+        while (lines.hasNext()) {
+            final Line line = lines.next();
+            final String text = line.text;
+            if (Utils.matches(procNameRe, text)) {
+                anr = new Anr();
+                anr.vmTraces = new VmTraces();
+                results.add(anr);
+                anr.processName = procNameRe.group(1);
+                anr.componentPackage = procNameRe.group(2);
+                anr.componentClass = procNameRe.group(3);
+            } else if (Utils.matches(pidRe, text)) {
+                if (anr != null) {
+                    anr.pid = Integer.parseInt(pidRe.group(1));
+                }
+            } else if (Utils.matches(reasonRe, text)) {
+                if (anr != null) {
+                    anr.reason = reasonRe.group(1);
+                }
+            } else if (Utils.matches(cpuUsageRe, text)) {
+                if (anr != null) {
+                    lines.rewind();
+                    CpuUsageParser parser = new CpuUsageParser(); 
+                    final CpuUsageSnapshot snapshot = parser.parse(lines);
+                    if (snapshot != null) {
+                        anr.cpuUsages.add(snapshot);
+                    } else {
+                        // TODO: Try to backtrack and correct the parsing.
+                    }
+                }
+            } else if (Utils.matches(beginProcessRe, text)) {
+                if (tryTraces && anr != null) {
+                    lines.rewind();
+                    ProcessSnapshotParser parser = new ProcessSnapshotParser(); 
+                    final ProcessSnapshot snapshot = parser.parse(lines);
+                    if (snapshot != null) {
+                        anr.vmTraces.processes.add(snapshot);
+                    } else {
+                        // TODO: Try to backtrack and correct the parsing.
+                    }
+                }
+            } else {
+                // Unknown
+                //
+                // TODO: These lines:
+                //      Load: 16.37 / 7.19 / 2.73
+                //      procrank:
+                if (false) {
+                    System.out.println("AnrParser Dropping: " + text);
+                }
+            }
+        }
+
+        if (false) {
+            for (Anr item: results) {
+                System.out.println("ANR");
+                System.out.println("  processName=" + item.processName);
+                System.out.println("  componentPackage=" + item.componentPackage);
+                System.out.println("  componentClass=" + item.componentClass);
+                System.out.println("  pid=" + item.pid);
+                System.out.println("  reason=" + item.reason);
+            }
+        }
+
+        return results;
+    }
+
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/bugreport/Bugreport.java b/tools/bugreport/src/com/android/bugreport/bugreport/Bugreport.java
new file mode 100644
index 0000000..5c63903
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/bugreport/Bugreport.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.bugreport;
+
+import com.android.bugreport.anr.Anr;
+import com.android.bugreport.logcat.Logcat;
+import com.android.bugreport.logcat.LogLine;
+import com.android.bugreport.stacks.ProcessSnapshot;
+import com.android.bugreport.stacks.VmTraces;
+
+import java.util.ArrayList;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+
+/**
+ * Class to represent what we know and understand about a bugreport.
+ */
+public class Bugreport {
+    /**
+     * The build id of the device.
+     */
+    public String buildId;
+
+    /**
+     * Timestamp for the beginning of the bugreport.
+     */
+    public GregorianCalendar startTime;
+
+    /**
+     * Timestamp for the beginning of the bugreport.
+     */
+    public GregorianCalendar endTime;
+
+    /**
+     * The information about the first ANR that contained in the bugreport.  If there
+     * was a monkey report, this will be that one.  The first ANR is the most likely culprit.
+     */
+    public Anr anr;
+
+    /**
+     * The information about any ANR found in a monkey report.
+     */
+    public Anr monkeyAnr;
+
+    /**
+     * The merged logcat section of a bugreport.
+     */
+    public Logcat logcat;
+
+    /**
+     * The 'SYSTEM LOG' section of a bugreport.
+     */
+    public Logcat systemLog;
+
+    /**
+     * The 'EVENT LOG' section of a bugreport.
+     */
+    public Logcat eventLog;
+
+    /**
+     * The stack traces from the VM TRACES JUST NOW section.
+     */
+    public VmTraces vmTracesJustNow;
+
+    /**
+     * The stack traces from the VM TRACES AT LAST ANR section.
+     */
+    public VmTraces vmTracesLastAnr;
+
+    /**
+     * The logcat lines that have something interesting about them.
+     */
+    public ArrayList<LogLine> interestingLogLines = new ArrayList<LogLine>();
+
+    /**
+     * The set of all known processes.  This is scraped from lots of sources.
+     */
+    public HashMap<Integer,ProcessInfo> allKnownProcesses = new HashMap<Integer,ProcessInfo>();
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/bugreport/BugreportParser.java b/tools/bugreport/src/com/android/bugreport/bugreport/BugreportParser.java
new file mode 100644
index 0000000..d03b468
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/bugreport/BugreportParser.java
@@ -0,0 +1,222 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.bugreport;
+
+import com.android.bugreport.logcat.LogcatParser;
+import com.android.bugreport.stacks.VmTracesParser;
+import com.android.bugreport.util.Utils;
+import com.android.bugreport.util.Line;
+import com.android.bugreport.util.Lines;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+import java.util.TimeZone;
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+
+/**
+ * Parses a bugreport text file.  The object can be reused, but can only parse
+ * one bugreport at a time (i.e. any single object is not thread-safe).
+ */
+public class BugreportParser {
+
+    private static final Pattern SECTION_BEGIN = Pattern.compile(
+            "------ (.*?)(?: \\((.*)\\)) ------");
+    private static final Pattern SECTION_BEGIN_NO_CMD = Pattern.compile(
+            "------ ([^(]+) ------");
+    private static final Pattern SECTION_END = Pattern.compile(
+            "------ (\\d+.\\d+)s was the duration of '(.*?)(?: \\(.*\\))?' ------");
+
+    private final Matcher mSectionBegin = SECTION_BEGIN.matcher("");
+    private final Matcher mSectionBeginNoCmd = SECTION_BEGIN_NO_CMD.matcher("");
+    private final Matcher mSectionEnd = SECTION_END.matcher("");
+
+    private final HashMap<String,SectionParser> mSectionParsers
+            = new HashMap<String,SectionParser>();
+
+    private final MetadataParser mMetadataParser = new MetadataParser();
+
+    private Bugreport mBugreport;
+
+    /**
+     * Base class for bugreport section parsers. They self-report which
+     * sections they are interested in, and BugreportParser will call them
+     * when a section is encountered.  These then call into the other
+     * packges' parsers to do the actual parsing.
+     */
+    private interface SectionParser {
+
+        /**
+         * Return the sections that this parser can handle.
+         */
+        public String[] getSectionNames();
+
+        /**
+         * Parse the given lines.  Add any information found to mBugreport.
+         */
+        public void parse(String section, String command, Lines<? extends Line> lines);
+    }
+    
+    /**
+     * Construct the bugreport parser.
+     */
+    public BugreportParser() {
+        // Initialize the section parsers.
+        for (SectionParser parser: mParserList) {
+            for (String name: parser.getSectionNames()) {
+                mSectionParsers.put(name, parser);
+            }
+        }
+    }
+
+    /**
+     * Parse the input into a Bugreport object.
+     */
+    public Bugreport parse(Lines<? extends Line> lines) {
+        mBugreport = new Bugreport();
+        Matcher m;
+        int pos;
+
+        mMetadataParser.setBugreport(mBugreport);
+
+        // Read and parse the preamble -- until the first section beginning
+        pos = lines.pos;
+        while (lines.hasNext()) {
+            final Line line = lines.next();
+            if (Utils.matches(mSectionBegin, line.text)) {
+                lines.rewind();
+                mMetadataParser.parseHeader(lines.copy(pos, lines.pos));
+                break;
+            }
+        }
+
+        // Read each section, and then parse it
+        String section = null;
+        String command = null;
+        while (lines.hasNext()) {
+            final Line line = lines.next();
+            if ((m = Utils.match(mSectionEnd, line.text)) != null) {
+                final int durationMs = (int)(Float.parseFloat(m.group(1)) * 1000);
+                final String endSection = m.group(2);
+                if (section != null && endSection.equals(section)) {
+                    // End of the section
+                    parseSection(section, lines.copy(pos, lines.pos-1), command, durationMs);
+                    pos = lines.pos; // for the footer
+                    section = null;
+                } else {
+                    if (false) {
+                        System.out.println("mismatched end of section=" + section + " endSection="
+                                + endSection);
+                    }
+                    // We missed it. Don't do anything. Keep reading until we find
+                    // the right section marker or the beginning of the next section.
+                    // Except the last one for the whole bugreport has an extra footer
+                    if ("DUMPSTATE".equals(endSection)) {
+                        mMetadataParser.parseFooter(lines.copy(pos, lines.pos-1), durationMs);
+                    }
+                }
+            } else if (((m = Utils.match(mSectionBegin, line.text)) != null)
+                    || ((m = Utils.match(mSectionBeginNoCmd, line.text)) != null)) {
+                // Beginning of the section
+                // Clean out any section that wasn't closed propertly (it happens)
+                if (section != null) {
+                    if (false) {
+                        System.out.println("missed end of section " + section);
+                    }
+                    parseSection(section, lines.copy(pos, lines.pos-1), null, -1);
+                }
+                section = m.group(1);
+                command = (m.groupCount() > 1) ? command = m.group(2) : null;
+                pos = lines.pos;
+            }
+        }
+
+        return mBugreport;
+    }
+
+    /**
+     * Parse the stuff in the preamble.
+     */
+    private void parseSection(String section, Lines<? extends Line> lines, String command,
+            int durationMs) {
+        final SectionParser parser = mSectionParsers.get(section);
+        if (parser != null) {
+            if (false) {
+                System.out.println("Parsing section  '" + section + "' " + lines.size() + " lines");
+            }
+            parser.parse(section, command, lines);
+        } else {
+            if (false) {
+                System.out.println("Skipping section '" + section + "' " + lines.size() + " lines");
+            }
+        }
+    }
+
+    /**
+     * The list of section parsers. Each one handles one or more sections, and adds that
+     * stuff to the Bugreport.
+     */
+    final SectionParser[] mParserList = new SectionParser[] {
+        new SectionParser() {
+            private LogcatParser mParser = new LogcatParser();
+
+            @Override
+            public String[] getSectionNames() {
+                return new String[] {
+                    "SYSTEM LOG",
+                    "EVENT LOG",
+                };
+            }
+
+            @Override
+            public void parse(String section, String command, Lines<? extends Line> lines) {
+                if ("SYSTEM LOG".equals(section)) {
+                    mBugreport.systemLog = mParser.parse(lines);
+                } else if ("EVENT LOG".equals(section)) {
+                    mBugreport.eventLog = mParser.parse(lines);
+                }
+            }
+        },
+
+        new SectionParser() {
+            private VmTracesParser mParser = new VmTracesParser();
+
+            @Override
+            public String[] getSectionNames() {
+                return new String[] {
+                    "VM TRACES JUST NOW",
+                    "VM TRACES AT LAST ANR",
+                };
+            }
+
+            @Override
+            public void parse(String section, String command, Lines<? extends Line> lines) {
+                if ("VM TRACES JUST NOW".equals(section)) {
+                    mBugreport.vmTracesJustNow = mParser.parse(lines);
+                } else if ("VM TRACES AT LAST ANR".equals(section)) {
+                    mBugreport.vmTracesLastAnr = mParser.parse(lines);
+                }
+            }
+        },
+        
+    };
+
+}
diff --git a/tools/bugreport/src/com/android/bugreport/bugreport/MetadataParser.java b/tools/bugreport/src/com/android/bugreport/bugreport/MetadataParser.java
new file mode 100644
index 0000000..2c82b22
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/bugreport/MetadataParser.java
@@ -0,0 +1,90 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.bugreport;
+
+import com.android.bugreport.util.Line;
+import com.android.bugreport.util.Lines;
+import com.android.bugreport.util.Utils;
+
+import java.util.Calendar;
+import java.util.GregorianCalendar;
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+
+/**
+ * Parse the header and footer of the bugreport.
+ */
+public class MetadataParser {
+
+    private static final Pattern DUMPSTATE_LINE_RE = Pattern.compile(
+            "== dumpstate: " + Utils.DATE_TIME_PATTERN);
+    private static final Pattern HEADER_LINE_RE = Pattern.compile(
+            "([^:]+): (.*)");
+
+    private final Matcher mDumpstateLineRe = DUMPSTATE_LINE_RE.matcher("");
+    private final Matcher mHeaderLineRe = HEADER_LINE_RE.matcher("");
+
+    private Bugreport mBugreport;
+
+    /**
+     * Constructor
+     */
+    public MetadataParser() {
+    }
+
+    /**
+     * Set the Bugreport that we're working on.
+     */
+    public void setBugreport(Bugreport bugreport) {
+        mBugreport = bugreport;
+    }
+
+    /**
+     * Parse the preamble.
+     */
+    public void parseHeader(Lines<? extends Line> lines) {
+        Matcher m;
+        int lineno = 0;
+
+        while (lines.hasNext()) {
+            final Line line = lines.next();
+            final String text = line.text;
+
+            if ((m = Utils.match(mDumpstateLineRe, text)) != null) {
+                mBugreport.startTime = Utils.parseCalendar(m, 1, false);
+            } else if ((m = Utils.match(mHeaderLineRe, text)) != null) {
+                final String key = m.group(1);
+                final String value = m.group(2);
+                if ("Build".equals(key)) {
+                    mBugreport.buildId = value;
+                }
+            }
+        }
+        
+    }
+
+    /**
+     * Parse the footer.
+     */
+    public void parseFooter(Lines<? extends Line> lines, int durationMs) {
+        if (mBugreport.startTime != null) {
+            mBugreport.endTime = (GregorianCalendar)mBugreport.startTime.clone();
+            mBugreport.endTime.add(Calendar.MILLISECOND, durationMs);
+        }
+    }
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/bugreport/ProcessInfo.java b/tools/bugreport/src/com/android/bugreport/bugreport/ProcessInfo.java
new file mode 100644
index 0000000..10bf386
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/bugreport/ProcessInfo.java
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.bugreport;
+
+import java.util.HashMap;
+
+/**
+ * Class to represent what we can determine about a process.
+ */
+public class ProcessInfo {
+    /**
+     * The process id.
+     */
+    public int pid;
+
+    /**
+     * The command line of the process.
+     */
+    public String cmdLine;
+
+    /**
+     * The threads in the process
+     */
+    public HashMap<Integer,ThreadInfo> threads = new HashMap<Integer,ThreadInfo>();
+
+    /**
+     * Construct a ProcessInfo.
+     */
+    public ProcessInfo(int pid, String cmdLine) {
+        this.pid = pid;
+        this.cmdLine = cmdLine;
+    }
+}
+
+
diff --git a/tools/bugreport/src/com/android/bugreport/bugreport/ThreadInfo.java b/tools/bugreport/src/com/android/bugreport/bugreport/ThreadInfo.java
new file mode 100644
index 0000000..f1981c8
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/bugreport/ThreadInfo.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.bugreport;
+
+/**
+ * Class to represent what we can determine about a thread.
+ */
+public class ThreadInfo {
+    /**
+     * The process this thread is in.
+     */
+    ProcessInfo process;
+
+    /**
+     * The thread id.  Known as sysTid in some java contexts.
+     */
+    public int tid;
+
+    /**
+     * The name of the thread.
+     */
+    public String name;
+
+    /**
+     * Construct a ThreadInfo.
+     */
+    public ThreadInfo(ProcessInfo pi, int tid, String name) {
+        this.process = pi;
+        this.tid = tid;
+        this.name = name;
+    }
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/cpuinfo/CpuUsage.java b/tools/bugreport/src/com/android/bugreport/cpuinfo/CpuUsage.java
new file mode 100644
index 0000000..687d3da
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/cpuinfo/CpuUsage.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.cpuinfo;
+
+import java.util.ArrayList;
+
+/**
+ * Incomplete - Contains a row from the CPU usage table.
+ */
+public class CpuUsage {
+    public int percent;
+    public int pid;
+    public String name;
+    public float user;
+    public float kernel;
+    public int minorFaults;
+    public int majorFaults;
+
+    public ArrayList<CpuUsage> children = new ArrayList<CpuUsage>();;
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/cpuinfo/CpuUsageParser.java b/tools/bugreport/src/com/android/bugreport/cpuinfo/CpuUsageParser.java
new file mode 100644
index 0000000..bdd1285
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/cpuinfo/CpuUsageParser.java
@@ -0,0 +1,82 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.cpuinfo;
+
+import com.android.bugreport.util.Utils;
+import com.android.bugreport.util.Line;
+import com.android.bugreport.util.Lines;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+
+/**
+ * Incomplete - Reads a little bit of the cpu usage block printed in the monkey report.
+ */
+public class CpuUsageParser {
+    public static final Pattern CPU_USAGE_RE
+            = Pattern.compile("CPU usage from (-?\\d+)ms to (-?\\d+)ms ago \\((.*) to (.*)\\):");
+    private static final Pattern TOTAL_RE
+            = Pattern.compile(".*TOTAL:.*");
+            //= Pattern.compile("(-?\\d*(?:.\\d+)?)% TOTAL: (-?\\d*(?:.\\d+)?)% user \\+ (-?\\d*(?:.\\d+)?)% kernel \\+ (-?\\d*(?:.\\d+)?)% iowait \\+ (-?\\d*(?:.\\d+)?)% softirq");
+
+
+    public CpuUsageParser() {
+    }
+
+    public CpuUsageSnapshot parse(Lines<? extends Line> lines) {
+        final CpuUsageSnapshot result = new CpuUsageSnapshot();
+
+        final Matcher cpuUsageRe = CPU_USAGE_RE.matcher("");
+        final Matcher totalRe = TOTAL_RE.matcher("");
+
+        while (lines.hasNext()) {
+            final Line line = lines.next();
+            final String text = line.text;
+            if (Utils.matches(cpuUsageRe, text)) {
+                // System.out.println("CpuUsageParser cpuUsageRe: " + text);
+            } else if (Utils.matches(totalRe, text)) {
+                /*
+                result.totalPercent = Float.parseFloat(totalRe.group(1));
+                result.totalUser = Float.parseFloat(totalRe.group(2));
+                result.totalKernel = Float.parseFloat(totalRe.group(3));
+                result.totalIoWait = Float.parseFloat(totalRe.group(3));
+                result.totalSoftIrq = Float.parseFloat(totalRe.group(3));
+                */
+                break;
+            } else {
+                if (false) {
+                    System.out.println("CpuUsageParser Dropping: " + text);
+                }
+            }
+        }
+
+        if (false) {
+            System.out.println("totalPercent=" + result.totalPercent);
+            System.out.println("totalUser=" + result.totalUser);
+            System.out.println("totalKernel=" + result.totalKernel);
+            System.out.println("totalIoWait=" + result.totalIoWait);
+            System.out.println("totalSoftIrq=" + result.totalSoftIrq);
+        }
+
+        return result;
+    }
+
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/cpuinfo/CpuUsageSnapshot.java b/tools/bugreport/src/com/android/bugreport/cpuinfo/CpuUsageSnapshot.java
new file mode 100644
index 0000000..a66fa34
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/cpuinfo/CpuUsageSnapshot.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.cpuinfo;
+
+import java.util.ArrayList;
+
+/**
+ * Incomplete - Contains a set of rows from the cpu usage table.
+ */
+public class CpuUsageSnapshot {
+    public long msStart;
+    public long msEnd;
+    public String timeStart;
+    public String timeEnd;
+    public ArrayList<CpuUsage> cpuUsage = new ArrayList<CpuUsage>();;
+    public float totalPercent;
+    public float totalUser;
+    public float totalKernel;
+    public float totalIoWait;
+    public float totalSoftIrq;
+}
diff --git a/tools/bugreport/src/com/android/bugreport/html/Renderer.java b/tools/bugreport/src/com/android/bugreport/html/Renderer.java
new file mode 100644
index 0000000..6d12d17
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/html/Renderer.java
@@ -0,0 +1,542 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.html;
+
+import com.android.bugreport.anr.Anr;
+import com.android.bugreport.bugreport.Bugreport;
+import com.android.bugreport.cpuinfo.CpuUsage;
+import com.android.bugreport.cpuinfo.CpuUsageSnapshot;
+import com.android.bugreport.logcat.Logcat;
+import com.android.bugreport.logcat.LogLine;
+import com.android.bugreport.stacks.ProcessSnapshot;
+import com.android.bugreport.stacks.JavaStackFrameSnapshot;
+import com.android.bugreport.stacks.KernelStackFrameSnapshot;
+import com.android.bugreport.stacks.LockSnapshot;
+import com.android.bugreport.stacks.NativeStackFrameSnapshot;
+import com.android.bugreport.stacks.StackFrameSnapshot;
+import com.android.bugreport.stacks.ThreadSnapshot;
+import com.android.bugreport.stacks.VmTraces;
+
+import com.google.clearsilver.jsilver.JSilver;
+import com.google.clearsilver.jsilver.JSilverOptions;
+import com.google.clearsilver.jsilver.autoescape.EscapeMode;
+import com.google.clearsilver.jsilver.data.Data;
+import com.google.clearsilver.jsilver.resourceloader.ClassResourceLoader;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+
+/**
+ * Formats a bugreport as html and writes the file.
+ */
+public class Renderer {
+    /**
+     * The next id of the panel to use.
+     */
+    private int mNextPanelId;
+
+    public Renderer() {
+    }
+
+    /**
+     * Render the Bugreport into the html file.
+     */
+    public void render(File outFile, Bugreport bugreport) throws IOException {
+        // Load the template and renderer
+        final JSilverOptions options = new JSilverOptions();
+        options.setEscapeMode(EscapeMode.ESCAPE_HTML);
+        final JSilver jsilver = new JSilver(new ClassResourceLoader(getClass()), options);
+        final Data hdf = jsilver.createData(); 
+
+        // Build the hierarchical data format data structure
+        makeHdf(hdf, bugreport);
+
+        if (false) {
+            System.out.println(hdf);
+        }
+
+        // Render it
+        final FileWriter writer = new FileWriter(outFile);
+        try {
+            jsilver.render("anr-template.html", hdf, writer);
+            writer.close();
+        } catch (IOException ex) {
+            // Delete the file so we don't leave half-written files laying around.
+            try {
+                writer.close();
+            } catch (IOException e) {
+            }
+            outFile.delete();
+            // And rethrow the exception.
+            throw ex;
+        }
+    }
+
+    /**
+     * Build the hdf for a Bugreport.
+     */
+    private void makeHdf(Data hdf, Bugreport bugreport) {
+        // Triage
+        makeTriageHdf(hdf, bugreport);
+
+        // Logcat
+        makeLogcatHdf(hdf.createChild("logcat"), bugreport);
+
+        // Monkey Anr
+        if (bugreport.monkeyAnr != null) {
+            makeAnrHdf(hdf, bugreport.monkeyAnr);
+        }
+
+        // VM Traces Last ANR
+        makeVmTracesHdf(hdf.createChild("vmTracesLastAnr"), bugreport.anr,
+                bugreport.vmTracesLastAnr);
+
+        // VM Traces Just Now
+        makeVmTracesHdf(hdf.createChild("vmTracesJustNow"), bugreport.anr,
+                bugreport.vmTracesJustNow);
+    }
+
+    /**
+     * Build the hdf for an Anr.
+     */
+    private void makeAnrHdf(Data hdf, Anr anr) {
+        // CPU Usage
+        final int N = anr.cpuUsages.size();
+        for (int i=0; i<N; i++) {
+            makeCpuUsageSnapshotHdf(hdf.createChild("monkey.cpuUsage." + i), anr.cpuUsages.get(i));
+        }
+
+        // Processes
+        makeVmTracesHdf(hdf.createChild("monkey"), anr, anr.vmTraces);
+    }
+
+    /**
+     * Build the hdf for a set of vm traces.  Sorts them by likelihood based on the anr.
+     */
+    private void makeVmTracesHdf(Data hdf, Anr anr, VmTraces vmTraces) {
+        // Process List
+        final Data processesHdf = hdf.createChild("processes");
+        sortProcesses(anr, vmTraces.processes);
+        final int N = vmTraces.processes.size();
+        for (int i=0; i<N; i++) {
+            makeProcessSnapshotHdf(processesHdf.createChild(Integer.toString(i)),
+                    vmTraces.processes.get(i));
+        }
+    }
+
+
+    /**
+     * Make the HDF for the triaged panel.
+     *
+     * Any single thread will only appear once in the triage panel, at the topmost
+     * position.
+     */
+    private void makeTriageHdf(Data hdf, Bugreport bugreport) {
+        final Anr anr = bugreport.anr;
+
+        int N;
+        final HashMap<Integer,HashSet<Integer>> visited = new HashMap<Integer,HashSet<Integer>>();
+
+        // General information
+        hdf.setValue("triage.processName", anr.processName);
+        hdf.setValue("triage.componentPackage", anr.componentPackage);
+        hdf.setValue("triage.componentClass", anr.componentClass);
+        hdf.setValue("triage.pid", Integer.toString(anr.pid));
+        hdf.setValue("triage.reason", anr.reason);
+
+        final ProcessSnapshot offendingProcess = anr.vmTraces.getProcess(anr.pid);
+        final ThreadSnapshot offendingThread = anr.vmTraces.getThread(anr.pid, "main");
+        if (offendingThread != null) {
+            makeThreadSnapshotHdf(hdf.createChild("triage.mainThread"), offendingProcess,
+                    offendingThread);
+
+            HashSet<Integer> visitedThreads = new HashSet<Integer>();
+            visitedThreads.add(offendingThread.tid);
+            visited.put(offendingProcess.pid, visitedThreads);
+        }
+
+        // Deadlocked Processes
+        final ArrayList<ProcessSnapshot> deadlockedProcesses = cloneAndFilter(visited,
+                anr.vmTraces.deadlockedProcesses);
+        sortProcesses(anr, deadlockedProcesses);
+        N = deadlockedProcesses.size();
+        for (int i=0; i<N; i++) {
+            makeProcessSnapshotHdf(hdf.createChild("triage.deadlockedProcesses." + i),
+                    deadlockedProcesses.get(i));
+        }
+
+        // Interesting Processes
+        final ArrayList<ProcessSnapshot> interestingProcesses = cloneAndFilter(visited,
+                anr.vmTraces.interestingProcesses);
+        sortProcesses(anr, interestingProcesses);
+        N = interestingProcesses.size();
+        for (int i=0; i<N; i++) {
+            makeProcessSnapshotHdf(hdf.createChild("triage.interestingProcesses." + i),
+                    interestingProcesses.get(i));
+        }
+    }
+
+    /**
+     * Makes a copy of the process and threads, removing ones that have accumulated in the
+     * visited list (probably from previous sections on the current page).
+     *
+     * @see #makeTriageHdf
+     */
+    private ArrayList<ProcessSnapshot> cloneAndFilter(HashMap<Integer,HashSet<Integer>> visited,
+            Collection<ProcessSnapshot> list) {
+        final ArrayList<ProcessSnapshot> result = new ArrayList<ProcessSnapshot>();
+        for (ProcessSnapshot process: list) {
+            final ProcessSnapshot cloneProcess = process.clone();
+            HashSet<Integer> visitedThreads = visited.get(process.pid);
+            if (visitedThreads == null) {
+                visitedThreads = new HashSet<Integer>();
+                visited.put(process.pid, visitedThreads);
+            }
+            final int N = cloneProcess.threads.size();
+            for (int i=N-1; i>=0; i--) {
+                final ThreadSnapshot cloneThread = cloneProcess.threads.get(i);
+                if (visitedThreads.contains(cloneThread.tid)) {
+                    cloneProcess.threads.remove(i);
+                }
+                visitedThreads.add(cloneThread.tid);
+            }
+            if (cloneProcess.threads.size() > 0) {
+                result.add(cloneProcess);
+            }
+        }
+        return result;
+    }
+
+    /**
+     * Build the hdf for a CpuUsageSnapshot.
+     */
+    private void makeCpuUsageSnapshotHdf(Data hdf, CpuUsageSnapshot snapshot) {
+        int N;
+
+        N = snapshot.cpuUsage.size();
+        for (int i=0; i<N; i++) {
+            makeCpuUsageHdf(hdf.createChild(Integer.toString(i)), snapshot.cpuUsage.get(i));
+        }
+    }
+
+    /**
+     * Build the hdf for a CpuUsage.
+     */
+    private void makeCpuUsageHdf(Data hdf, CpuUsage cpuUsage) {
+    }
+
+    /**
+     * Build the hdf for a ProcessSnapshot.
+     */
+    private void makeProcessSnapshotHdf(Data hdf, ProcessSnapshot process) {
+        int N;
+
+        hdf.setValue("panelId", Integer.toString(mNextPanelId++));
+
+        hdf.setValue("pid", Integer.toString(process.pid));
+        hdf.setValue("cmdLine", process.cmdLine);
+        hdf.setValue("date", process.date);
+
+        N = process.threads.size();
+        for (int i=0; i<N; i++) {
+            makeThreadSnapshotHdf(hdf.createChild("threads." + i), process, process.threads.get(i));
+        }
+    }
+
+    /**
+     * Build the hdf for a ThreadSnapshot.
+     */
+    private void makeThreadSnapshotHdf(Data hdf, ProcessSnapshot process, ThreadSnapshot thread) {
+        int N, M;
+
+        hdf.setValue("name", thread.name);
+        hdf.setValue("daemon", thread.daemon);
+        hdf.setValue("priority", Integer.toString(thread.priority));
+        hdf.setValue("tid", Integer.toString(thread.tid));
+        hdf.setValue("sysTid", Integer.toString(thread.sysTid));
+        hdf.setValue("vmState", thread.vmState);
+        hdf.setValue("runnable", thread.runnable ? "1" : "0");
+        hdf.setValue("blocked", thread.blocked ? "1" : "0");
+        hdf.setValue("interesting", thread.interesting ? "1" : "0");
+        hdf.setValue("binder", thread.isBinder() ? "1" : "0");
+        hdf.setValue("outboundBinderCall", buildFunctionName(thread.outboundBinderPackage,
+                    thread.outboundBinderClass, thread.outboundBinderMethod));
+        hdf.setValue("inboundBinderCall", buildFunctionName(thread.inboundBinderPackage,
+                    thread.inboundBinderClass, thread.inboundBinderMethod));
+
+        N = thread.attributeText.size();
+        for (int i=0; i<N; i++) {
+            hdf.setValue("attributes." + i, thread.attributeText.get(i));
+        }
+
+        hdf.setValue("heldMutexes", thread.heldMutexes);
+
+        N = thread.frames.size();
+        for (int i=0; i<N; i++) {
+            makeStackFrameSnapshotHdf(hdf.createChild("frames." + i), process,
+                    thread.frames.get(i));
+        }
+    }
+
+    /**
+     * Combine package, class and method into fully qualified name.
+     */
+    private String buildFunctionName(String pkg, String cls, String meth) {
+        final StringBuilder result = new StringBuilder();
+        if (pkg != null && pkg.length() > 0) {
+            result.append(pkg);
+            result.append('.');
+        }
+        if (cls != null && cls.length() > 0) {
+            result.append(cls);
+            result.append('.');
+        }
+        if (meth != null && meth.length() > 0) {
+            result.append(meth);
+        }
+        return result.toString();
+    }
+
+    /**
+     * Build the hdf for a StackFrameSnapshot.
+     */
+    private void makeStackFrameSnapshotHdf(Data hdf, ProcessSnapshot process,
+            StackFrameSnapshot frame) {
+        hdf.setValue("text", frame.text);
+
+        if (frame.frameType == StackFrameSnapshot.FRAME_TYPE_NATIVE) {
+            final NativeStackFrameSnapshot f = (NativeStackFrameSnapshot)frame;
+            hdf.setValue("frameType", "native");
+            hdf.setValue("symbol", f.symbol);
+            hdf.setValue("library", f.library);
+            hdf.setValue("offset", Integer.toString(f.offset));
+
+        } else if (frame.frameType == StackFrameSnapshot.FRAME_TYPE_KERNEL) {
+            final KernelStackFrameSnapshot f = (KernelStackFrameSnapshot)frame;
+            hdf.setValue("frameType", "kernel");
+            hdf.setValue("syscall", f.syscall);
+            hdf.setValue("offset0", Integer.toString(f.offset0));
+            hdf.setValue("offset1", Integer.toString(f.offset1));
+
+        } else if (frame.frameType == StackFrameSnapshot.FRAME_TYPE_JAVA) {
+            final JavaStackFrameSnapshot f = (JavaStackFrameSnapshot)frame;
+            hdf.setValue("frameType", "java");
+            hdf.setValue("packageName", f.packageName);
+            hdf.setValue("className", f.className);
+            hdf.setValue("methodName", f.methodName);
+            hdf.setValue("sourceFile", f.sourceFile);
+            hdf.setValue("sourceLine", Integer.toString(f.sourceLine));
+            hdf.setValue("language",
+                    (f.language == JavaStackFrameSnapshot.LANGUAGE_JAVA ? "java" : "jni"));
+            final int N = f.locks.size();
+            for (int i=0; i<N; i++) {
+                final LockSnapshot lock = f.locks.get(i);
+                final Data lockHdf = hdf.createChild("locks." + i);
+                if (lock.type == LockSnapshot.LOCKED) {
+                    lockHdf.setValue("type", "locked");
+                } else if (lock.type == LockSnapshot.WAITING) {
+                    lockHdf.setValue("type", "waiting");
+                } else if (lock.type == LockSnapshot.BLOCKED) {
+                    lockHdf.setValue("type", "blocked");
+                }
+                lockHdf.setValue("address", lock.address);
+                lockHdf.setValue("packageName", lock.packageName);
+                lockHdf.setValue("className", lock.className);
+                lockHdf.setValue("threadId", Integer.toString(lock.threadId));
+                if (lock.threadId >= 0) {
+                    final ThreadSnapshot referenced = process.getThread(lock.threadId);
+                    if (referenced != null) {
+                        lockHdf.setValue("threadName", referenced.name);
+                    }
+                }
+            }
+        } else {
+            hdf.setValue("frameType", "other");
+        }
+    }
+
+    /**
+     * Sort processes so the more interesting ones are at the top.
+     */
+    private void sortProcesses(Anr anr, List<ProcessSnapshot> processes) {
+        final int N = processes.size();
+
+        // Last is alphabetical
+        processes.sort(new java.util.Comparator<ProcessSnapshot>() {
+                @Override
+                public int compare(ProcessSnapshot a, ProcessSnapshot b) {
+                    return a.cmdLine.compareTo(b.cmdLine);
+                }
+
+                @Override
+                public boolean equals(Object that) {
+                    return this == that;
+                }
+            });
+
+        // Move the ones that start with / to the end. They're typically not interesting
+        for (int i=0, j=0; i<N; i++) {
+            final ProcessSnapshot process = processes.get(j);
+            if (process.cmdLine.length() > 0 && process.cmdLine.charAt(0) == '/') {
+                processes.remove(j);
+                processes.add(process);
+            } else {
+                j++;
+            }
+        }
+
+        // TODO: Next is by CPU %
+
+        // The system process always goes second
+        for (int i=0; i<N; i++) {
+            final ProcessSnapshot process = processes.get(i);
+            if ("system_server".equals(process.cmdLine)) {
+                processes.remove(i);
+                processes.add(0, process);
+                break;
+            }
+        }
+
+        // The blamed process always goes first
+        for (int i=0; i<N; i++) {
+            final ProcessSnapshot process = processes.get(i);
+            if (process.pid == anr.pid) {
+                processes.remove(i);
+                processes.add(0, process);
+                break;
+            }
+        }
+
+        // And do the threads too.
+        sortThreads(processes);
+    }
+
+    /**
+     * Sort threads so the more interesting ones are at the top.
+     */
+    private void sortThreads(List<ProcessSnapshot> processes) {
+        for (ProcessSnapshot process: processes) {
+            final int N = process.threads.size();
+
+            final ArrayList<ThreadSnapshot> mainThreads = new ArrayList<ThreadSnapshot>();
+            final ArrayList<ThreadSnapshot> blockedThreads = new ArrayList<ThreadSnapshot>();
+            final ArrayList<ThreadSnapshot> binderThreads = new ArrayList<ThreadSnapshot>();
+            final ArrayList<ThreadSnapshot> interestingThreads = new ArrayList<ThreadSnapshot>();
+            final ArrayList<ThreadSnapshot> otherThreads = new ArrayList<ThreadSnapshot>();
+
+            int insertAt = 0; // in case there are more than one called "main"
+            for (int i=0; i<N; i++) {
+                final ThreadSnapshot thread = process.threads.get(i);
+                if ("main".equals(thread.name)) {
+                    mainThreads.add(thread);
+                } else if (thread.blocked) {
+                    blockedThreads.add(thread);
+                } else if (thread.isBinder()) {
+                    binderThreads.add(thread);
+                } else if (thread.interesting) {
+                    interestingThreads.add(thread);
+                } else {
+                    otherThreads.add(thread);
+                }
+            }
+
+            // Within those groups, sort by name.
+            final java.util.Comparator<ThreadSnapshot> cmp
+                    = new java.util.Comparator<ThreadSnapshot>() {
+                @Override
+                public int compare(ThreadSnapshot a, ThreadSnapshot b) {
+                    return a.name.compareTo(b.name);
+                }
+
+                @Override
+                public boolean equals(Object that) {
+                    return this == that;
+                }
+            };
+            mainThreads.sort(cmp);
+            blockedThreads.sort(cmp);
+            binderThreads.sort(cmp);
+            interestingThreads.sort(cmp);
+            otherThreads.sort(cmp);
+
+            process.threads = mainThreads;
+            process.threads.addAll(blockedThreads);
+            process.threads.addAll(binderThreads);
+            process.threads.addAll(interestingThreads);
+            process.threads.addAll(otherThreads);
+        }
+    }
+    
+    /**
+     * Make the hdf for the logcat panel.
+     */
+    private void makeLogcatHdf(Data hdf, Bugreport bugreport) {
+        int N;
+
+        final Data interestingHdf = hdf.createChild("interesting");
+        N = bugreport.interestingLogLines.size();
+        for (int i=0; i<N; i++) {
+            final LogLine line = bugreport.interestingLogLines.get(i);
+            makeLogcatLineHdf(interestingHdf.createChild(Integer.toString(i)), line);
+        }
+
+        final Logcat logcat = bugreport.logcat;
+        final Data linesHdf = hdf.createChild("lines");
+        N = logcat.lines.size();
+        for (int i=0; i<N; i++) {
+            final LogLine line = logcat.lines.get(i);
+            makeLogcatLineHdf(linesHdf.createChild(Integer.toString(i)), line);
+        }
+    }
+
+    /**
+     * Make hdf for a line of logcat.
+     */
+    private void makeLogcatLineHdf(Data hdf, LogLine line) {
+        hdf.setValue("lineno", Integer.toString(line.lineno));
+        if (line.bufferBegin != null) {
+            hdf.setValue("bufferBegin", line.bufferBegin);
+            hdf.setValue("rawText", line.rawText);
+        } else {
+            hdf.setValue("header", line.header);
+            hdf.setValue("level", Character.toString(line.level));
+            hdf.setValue("tag", line.tag);
+            hdf.setValue("text", line.text);
+            if (line.regionAnr) {
+                hdf.setValue("regionAnr", "1");
+            }
+            if (line.regionBugreport) {
+                hdf.setValue("regionBugreport", "1");
+            }
+
+            String title = "Process: ??";
+            if (line.process != null) {
+                title = "Process: " + line.process.cmdLine;
+                if (line.thread != null) {
+                    title += "\nThread: " + line.thread.name;
+                }
+            }
+            hdf.setValue("title", title);
+        }
+    }
+}
diff --git a/tools/bugreport/src/com/android/bugreport/inspector/DeadlockDetector.java b/tools/bugreport/src/com/android/bugreport/inspector/DeadlockDetector.java
new file mode 100644
index 0000000..fc62694
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/inspector/DeadlockDetector.java
@@ -0,0 +1,243 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.inspector;
+
+import com.android.bugreport.anr.Anr;
+import com.android.bugreport.stacks.ProcessSnapshot;
+import com.android.bugreport.stacks.JavaStackFrameSnapshot;
+import com.android.bugreport.stacks.LockSnapshot;
+import com.android.bugreport.stacks.StackFrameSnapshot;
+import com.android.bugreport.stacks.ThreadSnapshot;
+import com.android.bugreport.stacks.VmTraces;
+
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+import java.util.HashMap;
+
+/**
+ * Class to inspect an Anr object and determine which, if any threads are
+ * in a cycle of lcoks and binder transactions.
+ */
+public class DeadlockDetector {
+
+    /**
+     * Entry in our growing list of involved threads.
+     */
+    private static class ThreadRecord implements Comparable<ThreadRecord> {
+        public ProcessSnapshot process;
+        public ThreadSnapshot thread;
+
+        public ThreadRecord(ProcessSnapshot process, ThreadSnapshot thread) {
+            this.process = process;
+            this.thread = thread;
+        }
+
+        public boolean equals(ThreadRecord that) {
+            return this.process == that.process
+                    && this.thread == that.thread;
+        }
+
+        @Override
+        public int hashCode() {
+            int hash = 7;
+            hash = hash * 31 + this.process.hashCode();
+            hash = hash * 31 + this.thread.hashCode();
+            return hash;
+        }
+
+        public int compareTo(ThreadRecord that) {
+            int cmp = this.process.compareTo(that.process);
+            if (cmp != 0) {
+                return cmp;
+            }
+            return this.thread.compareTo(that.thread);
+        }
+    }
+
+    /**
+     * Entry in our growing list of involved threads.
+     */
+    private static class LockRecord implements Comparable<LockRecord> {
+        public ProcessSnapshot process;
+        public LockSnapshot lock;
+
+        public LockRecord(ProcessSnapshot process, LockSnapshot lock) {
+            this.process = process;
+            this.lock = lock;
+        }
+
+        public boolean equals(LockRecord that) {
+            return this.process == that.process
+                    && (this.lock.address == that.lock.address
+                            || (this.lock.address != null && that.lock.address != null
+                                && this.lock.address.equals(that.lock.address)));
+        }
+
+        @Override
+        public int hashCode() {
+            int hash = 7;
+            hash = hash * 31 + this.process.hashCode();
+            if (this.lock.address != null) {
+                hash = hash * 31 + this.lock.address.hashCode();
+            }
+            return hash;
+        }
+
+        public int compareTo(LockRecord that) {
+            int cmp = this.process.compareTo(that.process);
+            if (cmp != 0) {
+                return cmp;
+            }
+            if (this.lock.address == that.lock.address) {
+                return 0;
+            } else if (this.lock.address == null) {
+                return -1;
+            } else if (that.lock.address == null) {
+                return 1;
+            } else {
+                return this.lock.address.compareTo(that.lock.address);
+            }
+        }
+    }
+
+    /**
+     * Detect any thread cycles that are affecting the main thread of the given pid.
+     */
+    public static Set<ProcessSnapshot> detectDeadlocks(VmTraces vmTraces, int pid) {
+        final boolean dump = false;
+
+        final TreeSet<ThreadRecord> involvedThreads = new TreeSet<ThreadRecord>();
+
+        final TreeSet<LockRecord> locksToVisit = new TreeSet<LockRecord>();
+        final TreeSet<LockRecord> locksVisited = new TreeSet<LockRecord>();
+
+        // Seed the traversal with the locks held by the main thread.
+        final ProcessSnapshot offendingProcess = vmTraces.getProcess(pid);
+        if (offendingProcess == null) {
+            return new TreeSet<ProcessSnapshot>();
+        }
+        final ThreadSnapshot offendingThread = offendingProcess.getThread("main");
+        if (offendingThread == null) {
+            return new TreeSet<ProcessSnapshot>();
+        }
+        addLockRecordsForThread(locksToVisit, locksVisited, offendingProcess, offendingThread);
+
+        if (dump) {
+            if (offendingThread.outboundBinderPackage != null
+                    || offendingThread.outboundBinderClass != null
+                    || offendingThread.inboundBinderMethod != null) {
+                System.out.println("Offending thread:");
+                System.out.print("  pid=" + offendingProcess.pid + " \"" + offendingThread.name
+                        + "\" (tid=" + offendingThread.tid + ")");
+                if (offendingThread.outboundBinderClass != null) {
+                    System.out.print(" outbound=" + offendingThread.outboundBinderPackage + "."
+                            + offendingThread.outboundBinderClass
+                            + "." + offendingThread.outboundBinderMethod);
+                }
+                if (offendingThread.inboundBinderClass != null) {
+                    System.out.print(" inbound=" + offendingThread.inboundBinderPackage + "."
+                            + offendingThread.inboundBinderClass
+                            + "." + offendingThread.inboundBinderMethod);
+                }
+                System.out.println();
+            }
+        }
+
+        if (locksToVisit.size() == 0) {
+            // There weren't any locks. Just stop here.
+            return new TreeSet<ProcessSnapshot>();
+        }
+
+        involvedThreads.add(new ThreadRecord(offendingProcess, offendingThread));
+
+        // Terminate when we stop finding new locks to look at. We will terminate
+        // eventually because there are a finite number of locks in the system.
+        while (locksToVisit.size() > 0) {
+            final LockRecord lr = locksToVisit.pollFirst();
+            
+            // Don't allow ourselves to re-add this lock
+            locksVisited.add(lr);
+
+            // Find all the threads holding this lock.
+            for (ThreadSnapshot thread: lr.process.threads) {
+                final Map<String,LockSnapshot> locks = thread.locks;
+                if (locks.containsKey(lr.lock.address)) {
+                    if (dump) {
+                        System.out.println("Thread " + thread.tid
+                                + " contains lock " + lr.lock.address);
+                    }
+                    // This thread is holding the lock (or trying to).
+                    // Enqeue its other locks that we haven't already done.
+                    addLockRecordsForThread(locksToVisit, locksVisited, lr.process, thread);
+                    involvedThreads.add(new ThreadRecord(lr.process, thread));
+                }
+            }
+        }
+
+        final HashMap<Integer,ProcessSnapshot> results = new HashMap<Integer,ProcessSnapshot>();
+
+        // Add the process / thread pairs into the results
+        if (dump) System.out.println("Involved threads:");
+        for (ThreadRecord tr: involvedThreads) {
+            if (dump) {
+                System.out.print("  pid=" + tr.process.pid + " \"" + tr.thread.name
+                        + "\" (tid=" + tr.thread.tid + ")");
+                if (tr.thread.outboundBinderClass != null) {
+                    System.out.print(" outbound=" + tr.thread.outboundBinderPackage + "."
+                            + tr.thread.outboundBinderClass + "." + tr.thread.outboundBinderMethod);
+                }
+                if (tr.thread.inboundBinderClass != null) {
+                    System.out.print(" inbound=" + tr.thread.inboundBinderPackage + "."
+                            + tr.thread.inboundBinderClass + "." + tr.thread.inboundBinderMethod);
+                }
+                System.out.println();
+            }
+
+            ProcessSnapshot cloneProcess = results.get(tr.process.pid);
+            if (cloneProcess == null) {
+                cloneProcess = tr.process.clone();
+                cloneProcess.threads.clear();
+                results.put(tr.process.pid, cloneProcess);
+            }
+            cloneProcess.threads.add(tr.thread);
+        }
+        if (dump) {
+            System.out.println("Involved locks:");
+            for (LockRecord lr: locksVisited) {
+                System.out.println("  pid=" + lr.process.pid + " " + lr.lock.packageName
+                        + "." + lr.lock.className + " - " + lr.lock.address);
+            }
+        }
+
+        return new TreeSet<ProcessSnapshot>(results.values());
+    }
+
+    /**
+     * Add the LockRecords for the locks held by the thread to toVisit, unless
+     * they're already in alreadyVisited.
+     */
+    private static void addLockRecordsForThread(TreeSet<LockRecord> toVisit, 
+            TreeSet<LockRecord> alreadyVisited, ProcessSnapshot process, ThreadSnapshot thread) {
+        for (LockSnapshot lock: thread.locks.values()) {
+            final LockRecord next = new LockRecord(process, lock);
+            if (!alreadyVisited.contains(next)) {
+                toVisit.add(next);
+            }
+        }
+    }
+}
diff --git a/tools/bugreport/src/com/android/bugreport/inspector/Inspector.java b/tools/bugreport/src/com/android/bugreport/inspector/Inspector.java
new file mode 100644
index 0000000..75d456d
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/inspector/Inspector.java
@@ -0,0 +1,870 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.inspector;
+
+import com.android.bugreport.anr.Anr;
+import com.android.bugreport.anr.AnrParser;
+import com.android.bugreport.bugreport.Bugreport;
+import com.android.bugreport.bugreport.ProcessInfo;
+import com.android.bugreport.bugreport.ThreadInfo;
+import com.android.bugreport.logcat.Logcat;
+import com.android.bugreport.logcat.LogcatParser;
+import com.android.bugreport.logcat.LogLine;
+import com.android.bugreport.stacks.ProcessSnapshot;
+import com.android.bugreport.stacks.JavaStackFrameSnapshot;
+import com.android.bugreport.stacks.LockSnapshot;
+import com.android.bugreport.stacks.StackFrameSnapshot;
+import com.android.bugreport.stacks.ThreadSnapshot;
+import com.android.bugreport.stacks.VmTraces;
+import com.android.bugreport.util.Utils;
+import com.android.bugreport.util.Lines;
+
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.GregorianCalendar;
+import java.util.HashSet;
+import java.util.Set;
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+
+/**
+ * Inspects a raw parsed bugreport.  Makes connections between the different sections,
+ * and annotates the different parts.
+ *
+ * (This is the "smarts" of the app. The rendering is mostly just straightforward view code.)
+ */
+public class Inspector {
+    private static final String[] NO_JAVA_METHODS = new String[0];
+    private static final String[] HANDWRITTEN_BINDER_SUFFIXES = new String[] { "Native", "Proxy" };
+
+    private final Matcher mBufferBeginRe = LogcatParser.BUFFER_BEGIN_RE.matcher("");
+
+    private final Bugreport mBugreport;
+
+    /**
+     * Inspect a bugreport.
+     */
+    public static void inspect(Bugreport bugreport) {
+        (new Inspector(bugreport)).inspect();
+    }
+
+    /**
+     * Constructor.
+     */
+    private Inspector(Bugreport bugreport) {
+        mBugreport = bugreport;
+    }
+
+    /**
+     * Do the inspection.  Calls to the various sub-functions to do the work.
+     */
+    private void inspect() {
+        makeProcessInfo();
+
+        findAnr();
+
+        inspectProcesses(mBugreport.vmTracesJustNow);
+        inspectProcesses(mBugreport.vmTracesLastAnr);
+
+        if (mBugreport.anr != null) {
+            inspectProcesses(mBugreport.anr.vmTraces);
+            markDeadlocks(mBugreport.anr.vmTraces, mBugreport.anr.pid);
+        }
+
+        inventLogcatTimes();
+        mergeLogcat();
+        makeInterestingLogcat();
+        markLogcatProcessesAndThreads();
+        markAnrLogcatRegions();
+        markBugreportRegions();
+        //trimLogcat();
+
+        if (mBugreport.anr != null) {
+            makeInterestingProcesses(mBugreport.anr.vmTraces);
+        }
+    }
+
+    /**
+     * Go through all our sources of information and figure out as many process
+     * and thread names as we can.
+     */
+    private void makeProcessInfo() {
+        if (mBugreport.anr != null) {
+            makeProcessInfo(mBugreport.anr.vmTraces.processes);
+        }
+        if (mBugreport.vmTracesJustNow != null) {
+            makeProcessInfo(mBugreport.vmTracesJustNow.processes);
+        }
+        if (mBugreport.vmTracesLastAnr != null) {
+            makeProcessInfo(mBugreport.vmTracesLastAnr.processes);
+        }
+    }
+
+    /**
+     * Sniff this VmTraces object for ProcessInfo and ThreadInfos that we need to create
+     * and add them to the Bugreport.
+     */
+    private void makeProcessInfo(ArrayList<ProcessSnapshot> processes) {
+        for (ProcessSnapshot process: processes) {
+            final ProcessInfo pi = makeProcessInfo(process.pid, process.cmdLine);
+            for (ThreadSnapshot thread: process.threads) {
+                makeThreadInfo(pi, thread.sysTid, thread.name);
+            }
+        }
+    }
+
+    /**
+     * If there isn't already one for this pid, make a ProcessInfo.  If one already
+     * exists, return that. If we now have a more complete cmdLine, fill that in too.
+     */
+    private ProcessInfo makeProcessInfo(int pid, String cmdLine) {
+        ProcessInfo pi = mBugreport.allKnownProcesses.get(pid);
+        if (pi == null) {
+            pi = new ProcessInfo(pid, cmdLine);
+            mBugreport.allKnownProcesses.put(pid, pi);
+        } else {
+            if (cmdLine.length() > pi.cmdLine.length()) {
+                pi.cmdLine = cmdLine;
+            }
+        }
+        return pi;
+    }
+
+    /**
+     * If there isn't already one for this tid, make a ThreadInfo.  If one already
+     * exists, return that. If we now have a more complete name, fill that in too.
+     */
+    private ThreadInfo makeThreadInfo(ProcessInfo pi, int tid, String name) {
+        ThreadInfo ti = pi.threads.get(tid);
+        if (ti == null) {
+            ti = new ThreadInfo(pi, tid, name);
+            pi.threads.put(tid, ti);
+        } else {
+            if (name.length() > ti.name.length()) {
+                ti.name = name;
+            }
+        }
+        return ti;
+    }
+
+    /**
+     * If there isn't already an ANR set on the bugreport (e.g. from monkeys), find
+     * one in the logcat.
+     */
+    private void findAnr() {
+        // TODO: It would be better to restructure the whole triage thing into a more
+        // modular "suggested problem" format, rather than it all being centered around
+        // there being an anr.  More thoughts on this later...
+        if (mBugreport.anr != null) {
+            return;
+        }
+        final ArrayList<LogLine> logLines = mBugreport.systemLog.filter("ActivityManager", "E");
+        final AnrParser parser = new AnrParser();
+        final ArrayList<Anr> anrs = parser.parse(new Lines<LogLine>(logLines), false);
+        if (anrs.size() > 0) {
+            mBugreport.anr = anrs.get(0);
+            // TODO: This is LAST anr, not FIRST anr, so it might not actually match.
+            // We really should find a better way of recording the traces.
+            mBugreport.anr.vmTraces = mBugreport.vmTracesLastAnr;
+        }
+    }
+
+    /**
+     * Do all the process inspection.  Works on any list of processes, not just ANRs.
+     */
+    private void inspectProcesses(VmTraces vmTraces) {
+        combineLocks(vmTraces.processes);
+        markBinderThreads(vmTraces.processes);
+        markBlockedThreads(vmTraces.processes);
+        markInterestingThreads(vmTraces.processes);
+    }
+
+    /**
+     * Pulls the locks out of the individual stack frames and tags the threads
+     * with which locks are being held or blocked on.
+     */
+    private void combineLocks(ArrayList<ProcessSnapshot> processes) {
+        for (ProcessSnapshot process: processes) {
+            for (ThreadSnapshot thread: process.threads) {
+                for (StackFrameSnapshot frame: thread.frames) {
+                    if (frame.frameType == StackFrameSnapshot.FRAME_TYPE_JAVA) {
+                        final JavaStackFrameSnapshot f = (JavaStackFrameSnapshot)frame;
+                        for (LockSnapshot lock: f.locks) {
+                            final LockSnapshot prev = thread.locks.get(lock.address);
+                            if (prev != null) {
+                                prev.type |= lock.type;
+                            } else {
+                                thread.locks.put(lock.address, lock.clone());
+                            }
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    /**
+     * Mark the threads that are doing binder transactions.
+     */
+    private void markBinderThreads(ArrayList<ProcessSnapshot> processes) {
+        for (ProcessSnapshot process: processes) {
+            for (ThreadSnapshot thread: process.threads) {
+                markOutgoingBinderThread(thread);
+                markIncomingBinderThread(thread);
+            }
+        }
+    }
+
+    /**
+     * Sniff a thread thread stack for whether it is doing an outgoing binder
+     * transaction (at the top of the stack).
+     */
+    private boolean markOutgoingBinderThread(ThreadSnapshot thread) {
+        // If top of the stack is android.os.BinderProxy.transactNative...
+        int i;
+        final int N = thread.frames.size();
+        StackFrameSnapshot frame = null;
+        for (i=0; i<N; i++) {
+            frame = thread.frames.get(i);
+            if (frame.frameType == StackFrameSnapshot.FRAME_TYPE_JAVA) {
+                break;
+            }
+        }
+        if (i >= N) {
+            return false;
+        }
+        JavaStackFrameSnapshot f = (JavaStackFrameSnapshot)frame;
+        if (!("android.os".equals(f.packageName)
+                && "BinderProxy".equals(f.className)
+                && "transactNative".equals(f.methodName))) {
+            return false;
+        }
+
+        // And the next one is android.os.BinderProxy.transact...
+        i++;
+        if (i >= N) {
+            return false;
+        }
+        frame = thread.frames.get(i);
+        if (frame.frameType != StackFrameSnapshot.FRAME_TYPE_JAVA) {
+            return false;
+        }
+        f = (JavaStackFrameSnapshot)frame;
+        if (!("android.os".equals(f.packageName)
+                && "BinderProxy".equals(f.className)
+                && "transact".equals(f.methodName))) {
+            return false;
+        }
+
+        // Then the one after that is the glue code for that IPC.
+        i++;
+        if (i >= N) {
+            return false;
+        }
+        frame = thread.frames.get(i);
+        if (frame.frameType != StackFrameSnapshot.FRAME_TYPE_JAVA) {
+            return false;
+        }
+        f = (JavaStackFrameSnapshot)frame;
+        thread.outboundBinderPackage = f.packageName;
+        thread.outboundBinderClass = fixBinderClass(f.className);
+        thread.outboundBinderMethod = f.methodName;
+        return true;
+    }
+
+    /**
+     * Sniff a thread thread stack for whether it is doing an inbound binder
+     * transaction (at the bottom of the stack).
+     */
+    private boolean markIncomingBinderThread(ThreadSnapshot thread) {
+        // If bottom of the stack is android.os.Binder.execTransact...
+        int i;
+        final int N = thread.frames.size();
+        StackFrameSnapshot frame = null;
+        for (i=N-1; i>=0; i--) {
+            frame = thread.frames.get(i);
+            if (frame.frameType == StackFrameSnapshot.FRAME_TYPE_JAVA) {
+                break;
+            }
+        }
+        if (i < 0) {
+            return false;
+        }
+        JavaStackFrameSnapshot f = (JavaStackFrameSnapshot)frame;
+        if (!("android.os".equals(f.packageName)
+                && "Binder".equals(f.className)
+                && "execTransact".equals(f.methodName))) {
+            return false;
+        }
+
+        // The next one will be the binder glue, which has the package and interface
+        i--;
+        if (i < 0) {
+            return false;
+        }
+        frame = thread.frames.get(i);
+        if (frame.frameType != StackFrameSnapshot.FRAME_TYPE_JAVA) {
+            return false;
+        }
+        f = (JavaStackFrameSnapshot)frame;
+        thread.inboundBinderPackage = f.packageName;
+        thread.inboundBinderClass = fixBinderClass(f.className);
+
+        // And the one after that will be the implementation, which has the method.
+        // If it got inlined, e.g. by proguard, we might not get a method.
+        i--;
+        if (i < 0) {
+            return true;
+        }
+        frame = thread.frames.get(i);
+        if (frame.frameType != StackFrameSnapshot.FRAME_TYPE_JAVA) {
+            return true;
+        }
+        f = (JavaStackFrameSnapshot)frame;
+        thread.inboundBinderMethod = f.methodName;
+        return true;
+    }
+
+    /**
+     * Try to clean up the bomder class name by removing the aidl inner classes
+     * and sniffing out the older manually written binder glue convention of
+     * calling the functions "Native."
+     */
+    private String fixBinderClass(String className) {
+        if (className == null) {
+            return null;
+        }
+
+        final String stubProxySuffix = "$Stub$Proxy";
+        if (className.endsWith(stubProxySuffix)) {
+            return className.substring(0, className.length() - stubProxySuffix.length());
+        }
+
+        final String stubSuffix = "$Stub";
+        if (className.endsWith(stubSuffix)) {
+            return className.substring(0, className.length() - stubSuffix.length());
+        }
+
+        for (String suffix: HANDWRITTEN_BINDER_SUFFIXES) {
+            if (className.length() > suffix.length() + 2) {
+                if (className.endsWith(suffix)) {
+                    final char first = className.charAt(0);
+                    final char second = className.charAt(1);
+                    if (className.endsWith(suffix)) {
+                        if (first == 'I' && Character.isUpperCase(second)) {
+                            return className.substring(0, className.length()-suffix.length());
+                        } else {
+                            return "I" + className.substring(0, className.length()-suffix.length());
+                        }
+                    }
+                }
+            }
+        }
+
+        return className;
+    }
+
+    /**
+     * Sniff the threads that are blocked on other things.
+     */
+    private void markBlockedThreads(ArrayList<ProcessSnapshot> processes) {
+        for (ProcessSnapshot process: processes) {
+            for (ThreadSnapshot thread: process.threads) {
+                // These threads are technically blocked, but it's expected so don't report it.
+                if (matchesJavaStack(thread, "HeapTaskDaemon", new String[] {
+                            "dalvik.system.VMRuntime.runHeapTasks",
+                            "java.lang.Daemons$HeapTaskDaemon.run",
+                            "java.lang.Thread.run",
+                        })) {
+                    continue;
+                }
+
+                thread.blocked = isThreadBlocked(thread);
+            }
+        }
+    }
+
+    /**
+     * Sniff whether a thread is blocked on at least one java lock.
+     */
+    private boolean isThreadBlocked(ThreadSnapshot thread) {
+        for (LockSnapshot lock: thread.locks.values()) {
+            if ((lock.type & LockSnapshot.BLOCKED) != 0) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Mark threads to be flagged in the bugreport view.
+     */
+    private void markInterestingThreads(ArrayList<ProcessSnapshot> processes) {
+        for (ProcessSnapshot process: processes) {
+            for (ThreadSnapshot thread: process.threads) {
+                thread.interesting = isThreadInteresting(thread);
+            }
+        }
+    }
+
+    /**
+     * Clone the "interesting" processes and filter out any threads that aren't
+     * marked "interesting" and any processes without any interesting threads.
+     */
+    private void makeInterestingProcesses(VmTraces vmTraces) {
+        for (ProcessSnapshot process: vmTraces.processes) {
+            // Make a deep copy of the process
+            process = process.clone();
+
+            // Filter out the threads that aren't interesting
+            for (int i=process.threads.size()-1; i>=0; i--) {
+                if (!process.threads.get(i).interesting) {
+                    process.threads.remove(i);
+                }
+            }
+
+            // If there is anything interesting about the process itself, add it
+            if (isProcessInteresting(process)) {
+                vmTraces.interestingProcesses.add(process);
+            }
+        }
+    }
+
+    /**
+     * Determine whether there is anything worth noting about this process.
+     */
+    private boolean isProcessInteresting(ProcessSnapshot process) {
+        // This is the Process mentioned by the ANR report
+        if (mBugreport.anr != null && mBugreport.anr.pid == process.pid) {
+            return true;
+        }
+
+        // There are > 1 threads that are interesting in this process
+        if (process.threads.size() > 0) {
+            return true;
+        }
+
+        // TODO: The CPU usage for this process is > 10%
+        if (false) {
+            return true;
+        }
+
+        // Otherwise it's boring
+        return false;
+    }
+
+    /**
+     * Determine whether there is anything worth noting about this thread.
+     */
+    private boolean isThreadInteresting(ThreadSnapshot thread) {
+        // The thread that dumps the stack traces is boring
+        if (matchesJavaStack(thread, "Signal Catcher", NO_JAVA_METHODS)) {
+            return false;
+        }
+
+        // The thread is marked runnable
+        if (thread.runnable) {
+            return true;
+        }
+
+        // TODO: It's holding a mutex that's not "mutator lock"(shared held)?
+
+        // Binder threads are interesting
+        if (thread.isBinder()) {
+            return true;
+        }
+
+        // Otherwise it's boring
+        return false;
+    }
+
+    /**
+     * Return whether the java stack for a thread is the same as the signature supplied.
+     * Skips non-java stack frames.
+     */
+    private boolean matchesJavaStack(ThreadSnapshot thread, String name, String[] signature) {
+        // Check the name
+        if (name != null && !name.equals(thread.name)) {
+            return false;
+        }
+
+        final ArrayList<StackFrameSnapshot> frames = thread.frames;
+        int i = 0;
+        final int N = frames.size();
+        int j = 0;
+        final int M = signature.length;
+
+        while (i<N && j<M) {
+            final StackFrameSnapshot frame = frames.get(i);
+            if (frame.frameType != JavaStackFrameSnapshot.FRAME_TYPE_JAVA) {
+                // Not java, keep advancing.
+                i++;
+                continue;
+            }
+            final JavaStackFrameSnapshot f = (JavaStackFrameSnapshot)frame;
+            final String full = (f.packageName != null ? f.packageName + "." : "")
+                    + f.className + "." + f.methodName;
+            if (!full.equals(signature[j])) {
+                // This java frame doesn't match the expected signature element,
+                // so it's not a match.
+                return false;
+            }
+            // Advance both
+            i++;
+            j++;
+        }
+
+        // If we didn't get through the signature, it's not a match
+        if (j != M) {
+            return false;
+        }
+
+        // If there are more java frames, it's not a match
+        for (; i<N; i++) {
+            if (frames.get(i).frameType == JavaStackFrameSnapshot.FRAME_TYPE_JAVA) {
+                return false;
+            }
+        }
+
+        // We have a winner.
+        return true;
+    }
+
+    /**
+     * Traverse the threads looking for cyclical dependencies of blocked threads.
+     *
+     * TODO: If pid isn't provided, we should run it for all main threads.  And show all of
+     * the deadlock cycles, with the one from the anr at the top if possible.
+     *
+     * @see DeadlockDetector
+     */
+    private void markDeadlocks(VmTraces vmTraces, int pid) {
+        final Set<ProcessSnapshot> deadlock = DeadlockDetector.detectDeadlocks(vmTraces, pid);
+        vmTraces.deadlockedProcesses.addAll(deadlock);
+    }
+
+    /**
+     * Fill in times for the logcat section log lines that don't have one (like
+     * the beginning of buffer lines).
+     */
+    private void inventLogcatTimes() {
+        inventLogcatTimes(mBugreport.systemLog.lines);
+        inventLogcatTimes(mBugreport.eventLog.lines);
+        if (mBugreport.logcat != null) {
+            inventLogcatTimes(mBugreport.logcat.lines);
+        }
+    }
+
+    /**
+     * Fill in times for a logcat section by taking the time from an adjacent line.
+     * Prefers to get the time from a line after the log line.
+     */
+    private void inventLogcatTimes(ArrayList<LogLine> lines) {
+        GregorianCalendar time = null;
+        final int N = lines.size();
+        int i;
+        // Going backwards first makes most missing ones get the next time
+        // which will pair it with the next log line in the merge, which is
+        // what we want.
+        for (i=N-1; i>=0; i--) {
+            final LogLine line = lines.get(i);
+            if (line.time == null) {
+                line.time = time;
+            } else {
+                time = line.time;
+            }
+        }
+
+        // Then go find the last one that's null, and get it a time.
+        // If none have times, then... oh well.
+        for (i=N-1; i>=0; i--) {
+            final LogLine line = lines.get(i);
+            if (line.time != null) {
+                time = line.time;
+                break;
+            }
+        }
+        for (; i<N && i>=0; i++) {
+            final LogLine line = lines.get(i);
+            line.time = time;
+        }
+    }
+
+    /**
+     * Merge the system and event logs by timestamp.
+     */
+    private void mergeLogcat() {
+        // Only do this if they haven't already supplied a logcat.
+        if (mBugreport.logcat != null) {
+            return;
+        }
+
+        // Renumber the logcat lines.  We mess up the other lists, but that
+        // saves the work of making copies of the logcat lines.  If this
+        // really becomes a problem, then it's not too much work to add
+        // LogLine.clone().
+        int lineno = 1;
+        final Logcat result = mBugreport.logcat =  new Logcat();
+        final ArrayList<LogLine> system = mBugreport.systemLog.lines;
+        final ArrayList<LogLine> event = mBugreport.eventLog.lines;
+
+        final int systemSize = system != null ? system.size() : 0;
+        final int eventSize = event != null ? event.size() : 0;
+
+        int systemIndex = 0;
+        int eventIndex = 0;
+
+        // The event log doesn't have a beginning of marker.  Make up one
+        // when we see the first event line.
+        boolean seenEvent = false;
+
+        while (systemIndex < systemSize && eventIndex < eventSize) {
+            final LogLine systemLine = system.get(systemIndex);
+            final LogLine eventLine = event.get(eventIndex);
+
+            if (systemLine.time == null) {
+                systemLine.lineno = lineno++;
+                result.lines.add(systemLine);
+                systemIndex++;
+                continue;
+            }
+
+            if (eventLine.time == null) {
+                eventLine.lineno = lineno++;
+                result.lines.add(eventLine);
+                eventIndex++;
+                seenEvent = true;
+                continue;
+            }
+
+            if (systemLine.time.compareTo(eventLine.time) <= 0) {
+                systemLine.lineno = lineno++;
+                result.lines.add(systemLine);
+                systemIndex++;
+            } else {
+                if (!seenEvent) {
+                    final LogLine synthetic = new LogLine();
+                    synthetic.lineno = lineno++;
+                    synthetic.rawText = synthetic.text = "--------- beginning of event";
+                    synthetic.bufferBegin = "event";
+                    synthetic.time = eventLine.time;
+                    result.lines.add(synthetic);
+                    seenEvent = true;
+                }
+                eventLine.lineno = lineno++;
+                result.lines.add(eventLine);
+                eventIndex++;
+            }
+        }
+
+        for (; systemIndex < systemSize; systemIndex++) {
+            final LogLine systemLine = system.get(systemIndex);
+            systemLine.lineno = lineno++;
+            result.lines.add(systemLine);
+        }
+
+        for (; eventIndex < eventSize; eventIndex++) {
+            final LogLine eventLine = event.get(eventIndex);
+            if (!seenEvent) {
+                final LogLine synthetic = new LogLine();
+                synthetic.lineno = lineno++;
+                synthetic.rawText = synthetic.text = "--------- beginning of event";
+                synthetic.bufferBegin = "event";
+                synthetic.time = eventLine.time;
+                result.lines.add(synthetic);
+                seenEvent = true;
+            }
+            eventLine.lineno = lineno++;
+            result.lines.add(eventLine);
+        }
+    }
+
+    /**
+     * Utility class to match log lines that are "interesting" and will
+     * be called out with links at the top of the log and triage sections.
+     */
+    private class InterestingLineMatcher {
+        private String mTag;
+        protected Matcher mMatcher;
+
+        /**
+         * Construct the helper object with the log tag that must be an
+         * exact match and a message which is a regex pattern.
+         */
+        public InterestingLineMatcher(String tag, String regex) {
+            mTag = tag;
+            mMatcher = Pattern.compile(regex).matcher("");
+        }
+
+        /**
+         * Return whether the LogLine text matches the patterns supplied in the
+         * constructor.
+         */
+        public boolean match(LogLine line) {
+            return mTag.equals(line.tag)
+                    && Utils.matches(mMatcher, line.text);
+        }
+    }
+
+    /**
+     * The matchers to use to detect interesting log lines.
+     */
+    private final InterestingLineMatcher[] mInterestingLineMatchers
+            = new InterestingLineMatcher[] {
+                // ANR logcat
+                new InterestingLineMatcher("ActivityManager",
+                        "ANR in \\S+.*"),
+            };
+
+    /**
+     * Mark the log lines to be called out with links at the top of the
+     * log and triage sections.
+     */
+    private void makeInterestingLogcat() {
+        final Logcat logcat = mBugreport.logcat;
+        Matcher m;
+
+        for (LogLine line: logcat.lines) {
+            // Beginning of buffer
+            if ((m = Utils.match(mBufferBeginRe, line.rawText)) != null) {
+                mBugreport.interestingLogLines.add(line);
+            }
+
+            
+            // Regular log lines
+            for (InterestingLineMatcher ilm: mInterestingLineMatchers) {
+                if (ilm.match(line)) {
+                    mBugreport.interestingLogLines.add(line);
+                }
+            }
+        }
+    }
+
+    /**
+     * For each of the log lines, attach a process and a thread.
+     */
+    private void markLogcatProcessesAndThreads() {
+        final Logcat logcat = mBugreport.logcat;
+
+        final Matcher inputDispatcherRe = Pattern.compile(
+                "Application is not responding: .* It has been (\\d+\\.?\\d*)ms since event,"
+                + " (\\d+\\.?\\d*)ms since wait started.*").matcher("");
+
+        for (LogLine line: logcat.lines) {
+            line.process = mBugreport.allKnownProcesses.get(line.pid);
+            if (line.process != null) {
+                line.thread = line.process.threads.get(line.tid);
+            }
+        }
+    }
+
+    /**
+     * For each of the log lines that indicate a time range between the beginning
+     * of an anr timer and when it went off, mark that range.
+     */
+    private void markAnrLogcatRegions() {
+        final Logcat logcat = mBugreport.logcat;
+
+        final Matcher inputDispatcherRe = Pattern.compile(
+                "Application is not responding: .* It has been (\\d+\\.?\\d*)ms since event,"
+                + " (\\d+\\.?\\d*)ms since wait started.*").matcher("");
+
+        for (LogLine line: logcat.lines) {
+            if ("InputDispatcher".equals(line.tag)
+                    && Utils.matches(inputDispatcherRe, line.text)) {
+                float f = Float.parseFloat(inputDispatcherRe.group(2));
+                int seconds = (int)(f / 1000);
+                int milliseconds = Math.round(f % 1000);
+                final Calendar begin = (Calendar)line.time.clone();
+                begin.add(Calendar.SECOND, -seconds);
+                begin.add(Calendar.MILLISECOND, -milliseconds);
+                markAnrRegion(begin, line.time);
+            }
+        }
+    }
+
+    /**
+     * Mark the log lines that happened between the begin and end timestamps
+     * as during the period between when an ANR timer is set and when it goes
+     * off.
+     */
+    private void markAnrRegion(Calendar begin, Calendar end) {
+        for (LogLine line: mBugreport.logcat.lines) {
+            if (line.time.compareTo(begin) >= 0
+                    && line.time.compareTo(end) < 0) {
+                line.regionAnr = true;
+            }
+        }
+    }
+
+    /**
+     * Mark the log lines that were captured while this bugreport was being
+     * taken. Those tend to be less reliable, and are also an indicator of
+     * when the user saw the bug that caused them to take a bugreport.
+     */
+    private void markBugreportRegions() {
+        final Calendar begin = mBugreport.startTime;
+        final Calendar end = mBugreport.endTime;
+        for (LogLine line: mBugreport.logcat.lines) {
+            if (line.time != null) {
+                if (line.time.compareTo(begin) >= 0
+                        && line.time.compareTo(end) < 0) {
+                    line.regionBugreport = true;
+                }
+            }
+        }
+    }
+
+    /**
+     * Trim the logcat to show no more than 3 seconds after the beginning of
+     * the bugreport, and no more than 5000 lines before the beginning of the bugreport.
+     */
+    private void trimLogcat() {
+        final Calendar end = (Calendar)mBugreport.startTime.clone();
+        end.add(Calendar.SECOND, 3);
+
+        final ArrayList<LogLine> lines = mBugreport.logcat.lines;
+        int i;
+
+        // Trim the ones at the end
+        int endIndex = lines.size() - 1;
+        for (i=lines.size()-1; i>=0; i--) {
+            final LogLine line = lines.get(i);
+            if (line.time != null) {
+                // If we've gotten to 3s after when the bugreport started getting taken, stop.
+                if (line.time.compareTo(end) > 0) {
+                    endIndex = i;
+                    break;
+                }
+            }
+        }
+
+        // Trim the ones at the beginning
+        int startIndex = 0;
+        int count = 0;
+        for (; i>=0; i--) {
+            final LogLine line = lines.get(i);
+            count++;
+            if (count >= 5000) {
+                startIndex = i;
+                break;
+            }
+        }
+
+        mBugreport.logcat.lines = new ArrayList<LogLine>(lines.subList(startIndex, endIndex));
+    }
+}
diff --git a/tools/bugreport/src/com/android/bugreport/logcat/LogLine.java b/tools/bugreport/src/com/android/bugreport/logcat/LogLine.java
new file mode 100644
index 0000000..9526461
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/logcat/LogLine.java
@@ -0,0 +1,97 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.logcat;
+
+import com.android.bugreport.bugreport.ProcessInfo;
+import com.android.bugreport.bugreport.ThreadInfo;
+import com.android.bugreport.util.Line;
+
+import java.util.ArrayList;
+import java.util.GregorianCalendar;
+
+/**
+ * A log line.
+ */
+public class LogLine extends Line {
+
+    /**
+     * The raw text of the log.
+     */
+    public String rawText;
+
+    /**
+     * If this is set, this line is the beginning of a log buffer. All the following
+     * fields will be null / unset.
+     */
+    public String bufferBegin;
+
+    /**
+     * The raw text of everything up to the tag.
+     */
+    public String header;
+
+    /**
+     * The timestamp of the event. In UTC even though the device might not have been.
+     */
+    public GregorianCalendar time;
+
+    /**
+     * The process that emitted the log.
+     */
+    public int pid = -1;
+
+    /**
+     * The thread that emitted the log.
+     */
+    public int tid = -1;
+
+    /**
+     * The log level. One of EWIDV.
+     */
+    public char level;
+
+    /**
+     * The log tag.
+     */
+    public String tag;
+
+    /**
+     * If this log was taken during the period when the app was unresponsive
+     * preceeding an anr.
+     */
+    public boolean regionAnr;
+
+    /**
+     * If a bugreport was being taken during this log line
+     */
+    public boolean regionBugreport;
+
+    /**
+     * The process associated with this log line.
+     *
+     * TODO: Use the full list of processes from all sources, not just the one from the ANR.
+     */
+    public ProcessInfo process;
+
+    /**
+     * The thread associated with this log line.
+     *
+     * TODO: Use the full list of processes from all sources, not just the one from the ANR.
+     */
+    public ThreadInfo thread;
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/logcat/Logcat.java b/tools/bugreport/src/com/android/bugreport/logcat/Logcat.java
new file mode 100644
index 0000000..d683f30
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/logcat/Logcat.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.logcat;
+
+import java.util.ArrayList;
+import java.util.GregorianCalendar;
+import java.util.Set;
+
+/**
+ * Class to represent an android log.
+ */
+public class Logcat {
+    /**
+     * The lines contained in this logcat.
+     */
+    public ArrayList<LogLine> lines = new ArrayList<LogLine>();
+
+    /**
+     * Return the lines that match the given log tags and optional log level.
+     */
+    public ArrayList<LogLine> filter(Set<String> tags, String levels) {
+        final ArrayList<LogLine> result = new ArrayList<LogLine>();
+        for (LogLine line: lines) {
+            if (tags.contains(line.tag) && (levels == null || levels.indexOf(line.level) >= 0)) {
+                result.add(line);
+            }
+        }
+        return result;
+    }
+
+    /**
+     * Return the lines that match the given log tag and optional log level.
+     */
+    public ArrayList<LogLine> filter(String tag, String levels) {
+        final ArrayList<LogLine> result = new ArrayList<LogLine>();
+        for (LogLine line: lines) {
+            if (tag.equals(line.tag) && (levels == null || levels.indexOf(line.level) >= 0)) {
+                result.add(line);
+            }
+        }
+        return result;
+    }
+}
diff --git a/tools/bugreport/src/com/android/bugreport/logcat/LogcatParser.java b/tools/bugreport/src/com/android/bugreport/logcat/LogcatParser.java
new file mode 100644
index 0000000..3c7e133
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/logcat/LogcatParser.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.logcat;
+
+import com.android.bugreport.util.Line;
+import com.android.bugreport.util.Lines;
+import com.android.bugreport.util.Utils;
+
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+
+/**
+ * Parses a stream of text as a logcat.
+ */
+public class LogcatParser {
+
+    public static final Pattern BUFFER_BEGIN_RE = Pattern.compile(
+            "--------- beginning of (.*)");
+    private static final Pattern LOG_LINE_RE = Pattern.compile(
+            "(" + Utils.DATE_TIME_MS_PATTERN
+                + "\\s+(\\d+)\\s+(\\d+)\\s+(.)\\s+)(.*?):\\s(.*)");
+
+    private final Matcher mBufferBeginRe = BUFFER_BEGIN_RE.matcher("");
+    private final Matcher mLogLineRe = LOG_LINE_RE.matcher("");
+
+    /**
+     * Constructor
+     */
+    public LogcatParser() {
+    }
+
+    /**
+     * Parse the logcat lines, returning a Logcat object.
+     */
+    public Logcat parse(Lines<? extends Line> lines) {
+        final Logcat result = new Logcat();
+
+        Matcher m;
+        int lineno = 0;
+
+        while (lines.hasNext()) {
+            final Line line = lines.next();
+            final String text = line.text;
+
+            if ((m = Utils.match(mBufferBeginRe, text)) != null) {
+                // Beginning of buffer marker
+                final LogLine ll = new LogLine();
+
+                ll.lineno = lineno++;
+                ll.rawText = text;
+                ll.bufferBegin = m.group(1);
+
+                result.lines.add(ll);
+            } else if ((m = Utils.match(mLogLineRe, text)) != null) {
+                // Matched line
+                final LogLine ll = new LogLine();
+
+                ll.lineno = lineno++;
+                ll.rawText = text;
+                ll.header = m.group(1);
+                ll.time = Utils.parseCalendar(m, 2, true);
+                ll.pid = Integer.parseInt(m.group(9));
+                ll.tid = Integer.parseInt(m.group(10));
+                ll.level = m.group(11).charAt(0);
+                ll.tag = m.group(12);
+                ll.text = m.group(13);
+
+                result.lines.add(ll);
+
+                if (false) {
+                    System.out.println("LogLine: time=" + ll.time + " pid=" + ll.pid
+                            + " tid=" + ll.tid + " level=" + ll.level + " tag=" + ll.tag
+                            + " text=" + ll.text);
+                }
+            } else {
+                if (false) {
+                    System.out.println("\nUNMATCHED: [" + text + "]");
+                }
+            }
+        }
+
+        return result;
+    }
+
+}
diff --git a/tools/bugreport/src/com/android/bugreport/monkey/MonkeyLogParser.java b/tools/bugreport/src/com/android/bugreport/monkey/MonkeyLogParser.java
new file mode 100644
index 0000000..48fb58a
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/monkey/MonkeyLogParser.java
@@ -0,0 +1,111 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.monkey;
+
+import com.android.bugreport.anr.Anr;
+import com.android.bugreport.anr.AnrParser;
+import com.android.bugreport.bugreport.Bugreport;
+import com.android.bugreport.util.Line;
+import com.android.bugreport.util.Lines;
+import com.android.bugreport.util.Utils;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+
+/**
+ * Parser for a monkey log file.
+ */
+public class MonkeyLogParser {
+    private static final Pattern NOT_RESPONDING_RE
+            = Pattern.compile("// NOT RESPONDING: \\S+ \\(pid \\d+\\)");
+    private static final Pattern ABORTED_RE
+            = Pattern.compile("\\*\\* Monkey aborted due to error\\.");
+    
+    public MonkeyLogParser() {
+    }
+
+    /**
+     * Parses the monkey file, adding in what's there into an already
+     * created bugreport.
+     */
+    public void parse(Bugreport bugreport, Lines<? extends Line> in) throws IOException {
+        // Get the lines
+        final Lines<Line> lines = extractAnrLines(in);
+        if (!lines.hasNext()) {
+            return;
+        }
+
+        final Line line = lines.next();
+        final String text = line.text;
+
+        // ANRs
+        final Matcher anrStart = NOT_RESPONDING_RE.matcher(text);
+        if (Utils.matches(anrStart, text)) {
+            final AnrParser anrParser = new AnrParser();
+            final ArrayList<Anr> anrs = anrParser.parse(lines, true);
+            if (anrs.size() >= 1) {
+                // Pick the first one.
+                bugreport.anr = bugreport.monkeyAnr = anrs.get(0);
+            }
+        }
+    }
+
+    /**
+     * Pull out the ANR lines from a monkey log.
+     */
+    private static Lines<Line> extractAnrLines(Lines<? extends Line> lines) throws IOException {
+        final int STATE_INITIAL = 0;
+        final int STATE_ANR = 1;
+        final int STATE_DONE = 2;
+
+        ArrayList<Line> list = new ArrayList<Line>();
+
+        final Matcher anrStart = NOT_RESPONDING_RE.matcher("");
+        final Matcher monkeyEnd = ABORTED_RE.matcher("");
+
+        int state = STATE_INITIAL;
+        int lineno = 0;
+        while (state != STATE_DONE && lines.hasNext()) {
+            final Line line = lines.next();
+            lineno++;
+            switch (state) {
+                case STATE_INITIAL:
+                    anrStart.reset(line.text);
+                    if (anrStart.matches()) {
+                        state = STATE_ANR;
+                        list.add(new Line(lineno, line.text));
+                    }
+                    break;
+                case STATE_ANR:
+                    monkeyEnd.reset(line.text);
+                    if (monkeyEnd.matches()) {
+                        state = STATE_DONE;
+                    } else {
+                        list.add(new Line(lineno, line.text));
+                    }
+                    break;
+                default:
+                    break;
+            }
+        }
+
+        return new Lines<Line>(list);
+    }
+}
diff --git a/tools/bugreport/src/com/android/bugreport/stacks/JavaStackFrameSnapshot.java b/tools/bugreport/src/com/android/bugreport/stacks/JavaStackFrameSnapshot.java
new file mode 100644
index 0000000..7ea9918
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/stacks/JavaStackFrameSnapshot.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.stacks;
+
+import java.util.ArrayList;
+
+/**
+ * A java stack frame within a thread.
+ *
+ * This includes both java and jni, which are indicated by the language
+ * field being set to either LANGUAGE_JAVA or LANGUAGE_JNI.
+ */
+public class JavaStackFrameSnapshot extends StackFrameSnapshot {
+    public static final int LANGUAGE_JAVA = 0;
+    public static final int LANGUAGE_JNI = 1;
+
+    public String packageName;
+    public String className;
+    public String methodName;
+    public String sourceFile;
+    public int sourceLine;
+    public int language;
+    public ArrayList<LockSnapshot> locks = new ArrayList<LockSnapshot>();
+    
+    public JavaStackFrameSnapshot() {
+        super(FRAME_TYPE_JAVA);
+    }
+    
+    public JavaStackFrameSnapshot(JavaStackFrameSnapshot that) {
+        super(that);
+        this.packageName = that.packageName;
+        this.className = that.className;
+        this.methodName = that.methodName;
+        this.sourceFile = that.sourceFile;
+        this.sourceLine = that.sourceLine;
+        this.language = that.language;
+        final int N = that.locks.size();
+        for (int i=0; i<N; i++) {
+            this.locks.add(that.locks.get(i).clone());
+        }
+    }
+
+    @Override
+    public JavaStackFrameSnapshot clone() {
+        return new JavaStackFrameSnapshot(this);
+    }
+
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/stacks/KernelStackFrameSnapshot.java b/tools/bugreport/src/com/android/bugreport/stacks/KernelStackFrameSnapshot.java
new file mode 100644
index 0000000..54d9e1d
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/stacks/KernelStackFrameSnapshot.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.stacks;
+
+/**
+ * A stack frame within the kernel.
+ */
+public class KernelStackFrameSnapshot extends StackFrameSnapshot {
+    public String syscall;
+    public int offset0;
+    public int offset1;
+    
+    public KernelStackFrameSnapshot() {
+        super(FRAME_TYPE_KERNEL);
+    }
+
+    public KernelStackFrameSnapshot(KernelStackFrameSnapshot that) {
+        super(that);
+        this.syscall = that.syscall;
+        this.offset0 = that.offset0;
+        this.offset1 = that.offset1;
+    }
+
+    @Override
+    public KernelStackFrameSnapshot clone() {
+        return new KernelStackFrameSnapshot(this);
+    }
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/stacks/LockSnapshot.java b/tools/bugreport/src/com/android/bugreport/stacks/LockSnapshot.java
new file mode 100644
index 0000000..ce883dd
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/stacks/LockSnapshot.java
@@ -0,0 +1,82 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.stacks;
+
+import java.util.ArrayList;
+
+/**
+ * Represents an instance of a held lock (java monitor object) in a thread.
+ */
+public class LockSnapshot implements Comparable<LockSnapshot> {
+    public static final int LOCKED = 1;
+    public static final int WAITING = 2;
+    public static final int SLEEPING = 4;
+    public static final int BLOCKED = 8;
+
+    public static final int ANY = LOCKED | WAITING | SLEEPING | BLOCKED;
+
+    public int type;
+    public String address;
+    public String packageName;
+    public String className;
+    public int threadId = -1;
+
+    public LockSnapshot() {
+    }
+
+    public LockSnapshot(LockSnapshot that) {
+        this.type = that.type;
+        this.address = that.address;
+        this.packageName = that.packageName;
+        this.className = that.className;
+        this.threadId = that.threadId;
+    }
+
+    @Override
+    public LockSnapshot clone() {
+        return new LockSnapshot(this);
+    }
+
+    public boolean equals(LockSnapshot that) {
+        return this.address == that.address
+                || (this.address != null && that.address != null
+                    && this.address.equals(that.address));
+    }
+
+    @Override
+    public int hashCode() {
+        int hash = 7;
+        if (this.address != null) {
+            hash = hash * 31 + this.address.hashCode();
+        }
+        return hash;
+    }
+
+    public int compareTo(LockSnapshot that) {
+        if (this.address == that.address) {
+            return 0;
+        } else if (this.address == null) {
+            return -1;
+        } else if (that.address == null) {
+            return 1;
+        } else {
+            return this.address.compareTo(that.address);
+        }
+    }
+
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/stacks/NativeStackFrameSnapshot.java b/tools/bugreport/src/com/android/bugreport/stacks/NativeStackFrameSnapshot.java
new file mode 100644
index 0000000..e4d94e5
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/stacks/NativeStackFrameSnapshot.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.stacks;
+
+/**
+ * A native (C/C++) stack frame inside a thread.
+ */
+public class NativeStackFrameSnapshot extends StackFrameSnapshot {
+
+    public String library;
+    public String symbol;
+    public int offset;
+    
+    public NativeStackFrameSnapshot() {
+        super(FRAME_TYPE_NATIVE);
+    }
+
+    @Override
+    public NativeStackFrameSnapshot clone() {
+        final NativeStackFrameSnapshot that = new NativeStackFrameSnapshot();
+        that.library = this.library;
+        that.symbol = this.symbol;
+        that.offset = this.offset;
+        return that;
+    }
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/stacks/ProcessSnapshot.java b/tools/bugreport/src/com/android/bugreport/stacks/ProcessSnapshot.java
new file mode 100644
index 0000000..d2ae1a6
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/stacks/ProcessSnapshot.java
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.stacks;
+
+import java.util.ArrayList;
+
+/**
+ * A vm traces process snapshot.
+ */
+public class ProcessSnapshot implements Comparable<ProcessSnapshot> {
+    public int pid;
+    public String cmdLine;
+    public String date;
+    public ArrayList<ThreadSnapshot> threads = new ArrayList<ThreadSnapshot>();
+
+    /**
+     * Constructs an empty ProcessSnapshot;
+     */
+    public ProcessSnapshot() {
+    }
+
+    /**
+     * Construct a deep copy of the ProcessSnapshot.
+     */
+    public ProcessSnapshot(ProcessSnapshot that) {
+        this.pid = that.pid;
+        this.cmdLine = that.cmdLine;
+        this.date = that.date;
+        final int N = that.threads.size();
+        for (int i=0; i<N; i++) {
+            this.threads.add(that.threads.get(i).clone());
+        }
+    }
+
+    /**
+     * Make a deep copy of the ProcessSnapshot.
+     */
+    @Override
+    public ProcessSnapshot clone() {
+        return new ProcessSnapshot(this);
+    }
+
+    /**
+     * Compares the threads based on their tid.
+     */
+    public int compareTo(ProcessSnapshot that) {
+        return this.pid - that.pid;
+    }
+    
+    /**
+     * Returns the first thread with the given name that's found, or null.
+     */
+    public ThreadSnapshot getThread(String name) {
+        for (ThreadSnapshot thread: this.threads) {
+            if (name.equals(thread.name)) {
+                return thread;
+            }
+        }
+        return null;
+    }
+    
+    /**
+     * Returns the first thread with the given name that's found, or null.
+     */
+    public ThreadSnapshot getThread(int tid) {
+        for (ThreadSnapshot thread: this.threads) {
+            if (tid == thread.tid) {
+                return thread;
+            }
+        }
+        return null;
+    }
+    /**
+     * Returns the first thread with the given name that's found, or null.
+     */
+    public ThreadSnapshot getSysThread(int sysTid) {
+        for (ThreadSnapshot thread: this.threads) {
+            if (sysTid == thread.sysTid) {
+                return thread;
+            }
+        }
+        return null;
+    }
+
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/stacks/ProcessSnapshotParser.java b/tools/bugreport/src/com/android/bugreport/stacks/ProcessSnapshotParser.java
new file mode 100644
index 0000000..511c248
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/stacks/ProcessSnapshotParser.java
@@ -0,0 +1,139 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.stacks;
+
+import com.android.bugreport.util.Line;
+import com.android.bugreport.util.Lines;
+import com.android.bugreport.util.Utils;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+
+/**
+ * Parse a vm traces process.
+ *
+ * The parser can be reused, but is not thread safe.
+ */
+public class ProcessSnapshotParser {
+    public static final Pattern BEGIN_PROCESS_RE = Pattern.compile(
+                    "----- pid (\\d+) at (\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}) -----");
+    private static final Pattern END_PROCESS_RE
+            = Pattern.compile("----- end \\d+ -----");
+
+    public static final Pattern CMD_LINE_RE = Pattern.compile(
+                    "Cmd line: (.*)");
+
+    /**
+     * Construct a new parser.
+     */
+    public ProcessSnapshotParser() {
+    }
+
+    /**
+     * Parse the given Lines until the beginning of the next process section, or until
+     * the end of input is reached.
+     */
+    public ProcessSnapshot parse(Lines<? extends Line> lines) {
+        final ProcessSnapshot result = new ProcessSnapshot();
+
+        final Matcher beginProcessRe = BEGIN_PROCESS_RE.matcher("");
+        final Matcher beginUnmanagedThreadRe = ThreadSnapshotParser.BEGIN_UNMANAGED_THREAD_RE
+                .matcher("");
+        final Matcher beginManagedThreadRe = ThreadSnapshotParser.BEGIN_MANAGED_THREAD_RE
+                .matcher("");
+        final Matcher beginNotAttachedThreadRe = ThreadSnapshotParser.BEGIN_NOT_ATTACHED_THREAD_RE
+                .matcher("");
+        final Matcher endProcessRe = END_PROCESS_RE.matcher("");
+        final Matcher cmdLineRe = CMD_LINE_RE.matcher("");
+
+        final int STATE_INITIAL = 0;
+        final int STATE_THREADS = 1;
+        int state = STATE_INITIAL;
+
+        // Preamble
+        while (lines.hasNext()) {
+            final Line line = lines.next();
+            final String text = line.text;
+            if (Utils.matches(beginProcessRe, text)) {
+                result.pid = Integer.parseInt(beginProcessRe.group(1));
+                result.date = beginProcessRe.group(2);
+            } else if (Utils.matches(beginUnmanagedThreadRe, text)) {
+                state = STATE_THREADS;
+                lines.rewind();
+                break;
+            } else if (Utils.matches(beginManagedThreadRe, text)) {
+                state = STATE_THREADS;
+                lines.rewind();
+                break;
+            } else if (Utils.matches(beginNotAttachedThreadRe, text)) {
+                state = STATE_THREADS;
+                lines.rewind();
+                break;
+            } else if (Utils.matches(endProcessRe, text)) {
+                break;
+            } else if (Utils.matches(cmdLineRe, text)) {
+                result.cmdLine = cmdLineRe.group(1);
+            } else {
+                if (false) {
+                    System.out.println("ProcessSnapshotParser Dropping: " + text);
+                }
+            }
+        }
+        
+        // Thread list
+        if (state == STATE_THREADS) {
+            while (lines.hasNext()) {
+                final Line line = lines.next();
+                final String text = line.text;
+                if (Utils.matches(beginUnmanagedThreadRe, text)
+                        || Utils.matches(beginManagedThreadRe, text)
+                        || Utils.matches(beginNotAttachedThreadRe, text)) {
+                    lines.rewind();
+                    ThreadSnapshotParser parser = new ThreadSnapshotParser(); 
+                    final ThreadSnapshot snapshot = parser.parse(lines);
+                    if (snapshot != null) {
+                        result.threads.add(snapshot);
+                    } else {
+                        // TODO: Try to backtrack and correct the parsing.
+                    }
+                } else if (Utils.matches(endProcessRe, text)) {
+                    break;
+                } else {
+                    if (false) {
+                        System.out.println("ProcessSnapshotParser STATE_THREADS Dropping: " + text);
+                    }
+                }
+            }
+        }
+
+        if (false) {
+            System.out.println();
+            System.out.println("PROCESS");
+            System.out.println("pid=" + result.pid);
+            System.out.println("date=" + result.date);
+            System.out.println("threads=" + result.threads.size());
+            System.out.println("cmdLine=" + result.cmdLine);
+        }
+
+        return result;
+    }
+
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/stacks/StackFrameSnapshot.java b/tools/bugreport/src/com/android/bugreport/stacks/StackFrameSnapshot.java
new file mode 100644
index 0000000..81e3e69
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/stacks/StackFrameSnapshot.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.stacks;
+
+/**
+ * Base class for the different types of stack frames.
+ *
+ * The type is indicated by frameType.
+ */
+public class StackFrameSnapshot {
+    public static final int FRAME_TYPE_UNKNOWN = 0;
+    public static final int FRAME_TYPE_NATIVE = 1;
+    public static final int FRAME_TYPE_KERNEL = 2;
+    public static final int FRAME_TYPE_JAVA = 3;
+
+    public final int frameType;
+    public String text;
+    
+    protected StackFrameSnapshot() {
+        this.frameType = FRAME_TYPE_UNKNOWN;
+    }
+
+    protected StackFrameSnapshot(int frameType) {
+        this.frameType = frameType;
+    }
+
+    protected StackFrameSnapshot(StackFrameSnapshot that) {
+        this.frameType = that.frameType;
+        this.text = that.text;
+    }
+
+    @Override
+    public StackFrameSnapshot clone() {
+        return new StackFrameSnapshot(this);
+    }
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/stacks/ThreadSnapshot.java b/tools/bugreport/src/com/android/bugreport/stacks/ThreadSnapshot.java
new file mode 100644
index 0000000..bdccc90
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/stacks/ThreadSnapshot.java
@@ -0,0 +1,120 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.stacks;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+
+/**
+ * One thread in a vm traces snapshot.
+ */
+public class ThreadSnapshot implements Comparable<ThreadSnapshot> {
+    public static final int TYPE_UNMANAGED = 0;
+    public static final int TYPE_MANAGED = 1;
+
+    public int type;
+    public String name;
+    public String daemon;
+    public int priority;
+    public int tid = -1;
+    public int sysTid = -1;
+    public String vmState;
+    public ArrayList<String> attributeText = new ArrayList<String>();
+    public String heldMutexes;
+    public ArrayList<StackFrameSnapshot> frames = new ArrayList<StackFrameSnapshot>();
+    public boolean runnable;
+
+    public boolean blocked;
+
+    public String outboundBinderPackage;
+    public String outboundBinderClass;
+    public String outboundBinderMethod;
+    
+    public String inboundBinderPackage;
+    public String inboundBinderClass;
+    public String inboundBinderMethod;
+    
+    public boolean interesting;
+
+    public HashMap<String,LockSnapshot> locks = new HashMap<String,LockSnapshot>();
+
+    /**
+     * Construct an empty ThreadSnapshot.
+     */
+    public ThreadSnapshot() {
+    }
+
+    /**
+     * Construct a deep copy of the ThreadSnapshot.
+     */
+    public ThreadSnapshot(ThreadSnapshot that) {
+        this.name = that.name;
+        this.daemon = that.daemon;
+        this.priority = that.priority;
+        this.tid = that.tid;
+        this.sysTid = that.sysTid;
+        this.vmState = that.vmState;
+        int N = that.attributeText.size();
+        for (int i=0; i<N; i++) {
+            this.attributeText.add(that.attributeText.get(i));
+        }
+        this.heldMutexes = that.heldMutexes;
+        N = that.frames.size();
+        for (int i=0; i<N; i++) {
+            this.frames.add(that.frames.get(i).clone());
+        }
+        this.runnable = that.runnable;
+        this.blocked = that.blocked;
+        this.outboundBinderPackage = that.outboundBinderPackage;
+        this.outboundBinderClass = that.outboundBinderClass;
+        this.outboundBinderMethod = that.outboundBinderMethod;
+        this.inboundBinderPackage = that.inboundBinderPackage;
+        this.inboundBinderClass = that.inboundBinderClass;
+        this.inboundBinderMethod = that.inboundBinderMethod;
+        this.interesting = that.interesting;
+    }
+
+    /**
+     * Make a deep copy of the ThreadSnapshot.
+     */
+    @Override
+    public ThreadSnapshot clone() {
+        return new ThreadSnapshot(this);
+    }
+
+    /**
+     * Compares the threads based on their tid.
+     */
+    public int compareTo(ThreadSnapshot that) {
+        int cmp = this.tid - that.tid;
+        if (cmp != 0) return cmp;
+        return this.sysTid - that.sysTid;
+    }
+    
+    /**
+     * Returns true if this thread has an ingoing or an outgoing binder call.
+     */
+    public boolean isBinder() {
+        return this.outboundBinderPackage != null
+                || this.outboundBinderClass != null
+                || this.outboundBinderMethod != null
+                || this.inboundBinderPackage != null
+                || this.inboundBinderClass != null
+                || this.inboundBinderMethod != null;
+    }
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/stacks/ThreadSnapshotParser.java b/tools/bugreport/src/com/android/bugreport/stacks/ThreadSnapshotParser.java
new file mode 100644
index 0000000..2207899
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/stacks/ThreadSnapshotParser.java
@@ -0,0 +1,339 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.stacks;
+
+import com.android.bugreport.util.Line;
+import com.android.bugreport.util.Lines;
+import com.android.bugreport.util.Utils;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+
+/**
+ * Parse a vm traces thread.
+ *
+ * The parser can be reused, but is not thread safe.
+ */
+public class ThreadSnapshotParser {
+    public static final Pattern BEGIN_UNMANAGED_THREAD_RE = Pattern.compile(
+                    "\"(.*)\" sysTid=(\\d+)(.*)");
+    public static final Pattern BEGIN_MANAGED_THREAD_RE = Pattern.compile(
+                    "\"(.*)\" (.*) ?prio=(\\d+)\\s+tid=(\\d+)\\s*(.*)");
+    public static final Pattern BEGIN_NOT_ATTACHED_THREAD_RE = Pattern.compile(
+                    "\"(.*)\" (.*) ?prio=(\\d+)\\s+(\\(not attached\\))");
+
+    public static final Pattern ATTR_RE = Pattern.compile(
+                    "  \\| (.*)");
+    public static final Pattern HELD_MUTEXES_RE = Pattern.compile(
+                    "  \\| (held mutexes=\\s*(.*))");
+    public static final Pattern NATIVE_RE = Pattern.compile(
+                    "  (?:native: )?#\\d+ \\S+ [0-9a-fA-F]+\\s+(.*)\\s+\\((.*)\\+(\\d+)\\)");
+    public static final Pattern NATIVE_NO_LOC_RE = Pattern.compile(
+                    "  (?:native: )?#\\d+ \\S+ [0-9a-fA-F]+\\s+(.*)\\s*\\(?(.*)\\)?");
+    public static final Pattern KERNEL_RE = Pattern.compile(
+                    "  kernel: (.*)\\+0x([0-9a-fA-F]+)/0x([0-9a-fA-F]+)");
+    public static final Pattern KERNEL_UNKNOWN_RE = Pattern.compile(
+                    "  kernel: \\(couldn't read /proc/self/task/\\d+/stack\\)");
+    public static final Pattern JAVA_RE = Pattern.compile(
+                    "  at (?:(.+)\\.)?([^.]+)\\.([^.]+)\\((.*):([\\d-]+)\\)");
+    public static final Pattern JNI_RE = Pattern.compile(
+                    "  at (?:(.+)\\.)?([^.]+)\\.([^.]+)\\(Native method\\)");
+    public static final Pattern LOCKED_RE = Pattern.compile(
+                    "  - locked \\<0x([0-9a-fA-F]{1,16})\\> \\(a (?:(.+)\\.)?([^.]+)\\)");
+    public static final Pattern SLEEPING_ON_RE = Pattern.compile(
+                    "  - sleeping on \\<0x([0-9a-fA-F]{1,16})\\> \\(a (?:(.+)\\.)?([^.]+)\\)");
+    public static final Pattern WAITING_ON_RE = Pattern.compile(
+                    "  - waiting on \\<0x([0-9a-fA-F]{1,16})\\> \\(a (?:(.+)\\.)?([^.]+)\\)");
+    public static final Pattern WAITING_TO_LOCK_RE = Pattern.compile(
+                    "  - waiting to lock \\<0x([0-9a-fA-F]{1,16})\\> \\(a (?:(.+)\\.)?([^.]+)\\)");
+    public static final Pattern WAITING_TO_LOCK_HELD_RE = Pattern.compile(
+                    "  - waiting to lock \\<0x([0-9a-fA-F]{1,16})\\> \\(a (?:(.+)\\.)?([^.]+)\\)"
+                    + "(?: held by thread (\\d+))");
+    public static final Pattern WAITING_TO_LOCK_UNKNOWN_RE = Pattern.compile(
+                    "  - waiting to lock an unknown object");
+    public static final Pattern NO_MANAGED_STACK_FRAME_RE = Pattern.compile(
+                    "  (\\(no managed stack frames\\))");
+    private static final Pattern BLANK_RE
+            = Pattern.compile("\\s+");
+
+    public static final Pattern SYS_TID_ATTR_RE = Pattern.compile(
+                    "  \\| sysTid=(\\d+) .*");
+    public static final Pattern STATE_ATTR_RE = Pattern.compile(
+                    "  \\| state=R .*");
+
+    /**
+     * Construct a new parser.
+     */
+    public ThreadSnapshotParser() {
+    }
+
+    /**
+     * Parse the given Lines until the first blank line, which signals the
+     * end of the thread. Return a ThreadSnapshot object or null if there wasn't
+     * enough text to parse.
+     */
+    public ThreadSnapshot parse(Lines<? extends Line> lines) {
+        final ThreadSnapshot result = new ThreadSnapshot();
+        JavaStackFrameSnapshot lastJava = null;
+
+        final Matcher beginUnmanagedThreadRe = BEGIN_UNMANAGED_THREAD_RE.matcher("");
+        final Matcher beginManagedThreadRe = BEGIN_MANAGED_THREAD_RE.matcher("");
+        final Matcher beginNotAttachedThreadRe = BEGIN_NOT_ATTACHED_THREAD_RE.matcher("");
+        final Matcher attrRe = ATTR_RE.matcher("");
+        final Matcher heldMutexesRe = HELD_MUTEXES_RE.matcher("");
+        final Matcher nativeRe = NATIVE_RE.matcher("");
+        final Matcher nativeNoLocRe = NATIVE_NO_LOC_RE.matcher("");
+        final Matcher kernelRe = KERNEL_RE.matcher("");
+        final Matcher kernelUnknownRe = KERNEL_UNKNOWN_RE.matcher("");
+        final Matcher javaRe = JAVA_RE.matcher("");
+        final Matcher jniRe = JNI_RE.matcher("");
+        final Matcher lockedRe = LOCKED_RE.matcher("");
+        final Matcher waitingOnRe = WAITING_ON_RE.matcher("");
+        final Matcher sleepingOnRe = SLEEPING_ON_RE.matcher("");
+        final Matcher waitingToLockHeldRe = WAITING_TO_LOCK_HELD_RE.matcher("");
+        final Matcher waitingToLockRe = WAITING_TO_LOCK_RE.matcher("");
+        final Matcher waitingToLockUnknownRe = WAITING_TO_LOCK_UNKNOWN_RE.matcher("");
+        final Matcher noManagedStackFrameRe = NO_MANAGED_STACK_FRAME_RE.matcher("");
+        final Matcher blankRe = BLANK_RE.matcher("");
+
+        final Matcher sysTidAttrRe = SYS_TID_ATTR_RE.matcher("");
+        final Matcher stateAttrRe = STATE_ATTR_RE.matcher("");
+
+
+        Line line;
+        String text;
+
+        // First Line
+        if (!lines.hasNext()) {
+            // TODO: Handle errors.
+            return null;
+        }
+        line = lines.next();
+        if (Utils.matches(beginUnmanagedThreadRe, line.text)) {
+            result.type = ThreadSnapshot.TYPE_UNMANAGED;
+            result.name = beginUnmanagedThreadRe.group(1);
+            result.priority = -1;
+            result.tid = -1;
+            result.sysTid = Integer.parseInt(beginUnmanagedThreadRe.group(2));
+        } else if (Utils.matches(beginManagedThreadRe, line.text)) {
+            result.type = ThreadSnapshot.TYPE_MANAGED;
+            result.name = beginManagedThreadRe.group(1);
+            result.daemon = beginManagedThreadRe.group(2);
+            result.priority = Utils.getInt(beginManagedThreadRe, 3, -1);
+            result.tid = Utils.getInt(beginManagedThreadRe, 4, -1);
+            result.vmState = beginManagedThreadRe.group(5);
+        } else if (Utils.matches(beginNotAttachedThreadRe, line.text)) {
+            result.type = ThreadSnapshot.TYPE_MANAGED;
+            result.name = beginNotAttachedThreadRe.group(1);
+            result.daemon = beginNotAttachedThreadRe.group(2);
+            result.priority = Utils.getInt(beginNotAttachedThreadRe, 3, -1);
+            result.tid = -1;
+            result.vmState = beginNotAttachedThreadRe.group(4);
+        }
+
+        // Attributes
+        while (lines.hasNext()) {
+            line = lines.next();
+            text = line.text;
+            if (Utils.matches(heldMutexesRe, text)) {
+                result.attributeText.add(heldMutexesRe.group(1));
+                result.heldMutexes = heldMutexesRe.group(2);
+            } else if (Utils.matches(attrRe, text)) {
+                result.attributeText.add(attrRe.group(1));
+                if (Utils.matches(sysTidAttrRe, text)) {
+                    result.sysTid = Integer.parseInt(sysTidAttrRe.group(1));
+                }
+                if (Utils.matches(stateAttrRe, text)) {
+                    result.runnable = true;
+                }
+            } else {
+                lines.rewind();
+                break;
+            }
+        }
+
+        // Stack
+        while (lines.hasNext()) {
+            line = lines.next();
+            text = line.text;
+            if (Utils.matches(nativeRe, text)) {
+                final NativeStackFrameSnapshot frame = new NativeStackFrameSnapshot();
+                frame.text = text;
+                frame.library = nativeRe.group(1);
+                frame.symbol = nativeRe.group(2);
+                frame.offset = Integer.parseInt(nativeRe.group(3));
+                result.frames.add(frame);
+                lastJava = null;
+            } else if (Utils.matches(nativeNoLocRe, text)) {
+                final NativeStackFrameSnapshot frame = new NativeStackFrameSnapshot();
+                frame.text = text;
+                frame.library = nativeNoLocRe.group(1);
+                frame.symbol = nativeNoLocRe.group(2);
+                frame.offset = -1;
+                result.frames.add(frame);
+                lastJava = null;
+            } else if (Utils.matches(kernelRe, text)) {
+                final KernelStackFrameSnapshot frame = new KernelStackFrameSnapshot();
+                frame.text = text;
+                frame.syscall = kernelRe.group(1);
+                frame.offset0 = Integer.parseInt(kernelRe.group(3), 16);
+                frame.offset1 = Integer.parseInt(kernelRe.group(3), 16);
+                result.frames.add(frame);
+                lastJava = null;
+            } else if (Utils.matches(kernelUnknownRe, text)) {
+                final StackFrameSnapshot frame = new StackFrameSnapshot();
+                frame.text = text;
+                result.frames.add(frame);
+                lastJava = null;
+            } else if (Utils.matches(javaRe, text)) {
+                final JavaStackFrameSnapshot frame = new JavaStackFrameSnapshot();
+                frame.text = text;
+                frame.packageName = javaRe.group(1);
+                frame.className = javaRe.group(2);
+                frame.methodName = javaRe.group(3);
+                frame.sourceFile = javaRe.group(4);
+                frame.sourceLine = Integer.parseInt(javaRe.group(5));
+                frame.language = JavaStackFrameSnapshot.LANGUAGE_JAVA;
+                result.frames.add(frame);
+                lastJava = frame;
+            } else if (Utils.matches(jniRe, text)) {
+                final JavaStackFrameSnapshot frame = new JavaStackFrameSnapshot();
+                frame.text = text;
+                frame.packageName = jniRe.group(1);
+                frame.className = jniRe.group(2);
+                frame.methodName = jniRe.group(3);
+                frame.language = JavaStackFrameSnapshot.LANGUAGE_JNI;
+                result.frames.add(frame);
+                lastJava = frame;
+            } else if (Utils.matches(lockedRe, text)) {
+                if (lastJava != null) {
+                    final LockSnapshot lock = new LockSnapshot();
+                    lock.type = LockSnapshot.LOCKED;
+                    lock.address = lockedRe.group(1);
+                    lock.packageName = lockedRe.group(2);
+                    lock.className = lockedRe.group(3);
+                    lastJava.locks.add(lock);
+                }
+            } else if (Utils.matches(waitingOnRe, text)) {
+                if (lastJava != null) {
+                    final LockSnapshot lock = new LockSnapshot();
+                    lock.type = LockSnapshot.WAITING;
+                    lock.address = waitingOnRe.group(1);
+                    lock.packageName = waitingOnRe.group(2);
+                    lock.className = waitingOnRe.group(3);
+                    lastJava.locks.add(lock);
+                }
+            } else if (Utils.matches(sleepingOnRe, text)) {
+                if (lastJava != null) {
+                    final LockSnapshot lock = new LockSnapshot();
+                    lock.type = LockSnapshot.SLEEPING;
+                    lock.address = sleepingOnRe.group(1);
+                    lock.packageName = sleepingOnRe.group(2);
+                    lock.className = sleepingOnRe.group(3);
+                    lastJava.locks.add(lock);
+                }
+            } else if (Utils.matches(waitingToLockHeldRe, text)) {
+                if (lastJava != null) {
+                    final LockSnapshot lock = new LockSnapshot();
+                    lock.type = LockSnapshot.BLOCKED;
+                    lock.address = waitingToLockHeldRe.group(1);
+                    lock.packageName = waitingToLockHeldRe.group(2);
+                    lock.className = waitingToLockHeldRe.group(3);
+                    lock.threadId = Integer.parseInt(waitingToLockHeldRe.group(4));
+                    lastJava.locks.add(lock);
+                }
+            } else if (Utils.matches(waitingToLockRe, text)) {
+                if (lastJava != null) {
+                    final LockSnapshot lock = new LockSnapshot();
+                    lock.type = LockSnapshot.BLOCKED;
+                    lock.address = waitingToLockRe.group(1);
+                    lock.packageName = waitingToLockRe.group(2);
+                    lock.className = waitingToLockRe.group(3);
+                    lock.threadId = -1;
+                    lastJava.locks.add(lock);
+                }
+            } else if (Utils.matches(waitingToLockUnknownRe, text)) {
+                if (lastJava != null) {
+                    final LockSnapshot lock = new LockSnapshot();
+                    lock.type = LockSnapshot.BLOCKED;
+                    lastJava.locks.add(lock);
+                }
+            } else if (Utils.matches(noManagedStackFrameRe, text)) {
+                final StackFrameSnapshot frame = new StackFrameSnapshot();
+                frame.text = noManagedStackFrameRe.group(1);
+                result.frames.add(frame);
+                lastJava = null;
+            } else if (text.length() == 0 || Utils.matches(blankRe, text)) {
+                break;
+            } else {
+                final StackFrameSnapshot frame = new StackFrameSnapshot();
+                frame.text = text;
+                result.frames.add(frame);
+                lastJava = null;
+                System.out.println("  other  ==> [" + frame.text + "]");
+            }
+        }
+
+
+        if (false) {
+            System.out.println();
+            System.out.println("THREAD");
+            System.out.println("name=" + result.name);
+            System.out.println("daemon=" + result.daemon);
+            System.out.println("priority=" + result.priority);
+            System.out.println("tid=" + result.tid);
+            System.out.println("vmState=" + result.vmState);
+            for (String s: result.attributeText) {
+                System.out.println("  attr --> " + s);
+            }
+            System.out.println("heldMutexes=" + result.heldMutexes);
+            for (StackFrameSnapshot frame: result.frames) {
+                if (frame.frameType == StackFrameSnapshot.FRAME_TYPE_NATIVE) {
+                    final NativeStackFrameSnapshot nf = (NativeStackFrameSnapshot)frame;
+                    System.out.println("  frame(native) ==> " + nf.library
+                            + " / " + nf.symbol + " / " + nf.offset);
+                } else if (frame.frameType == StackFrameSnapshot.FRAME_TYPE_KERNEL) {
+                    final KernelStackFrameSnapshot kf = (KernelStackFrameSnapshot)frame;
+                    System.out.println("  frame(kernel) ==> " + kf.syscall
+                            + " / 0x" + kf.offset0 + " / 0x" + kf.offset1);
+                } else if (frame.frameType == StackFrameSnapshot.FRAME_TYPE_JAVA) {
+                    final JavaStackFrameSnapshot jf = (JavaStackFrameSnapshot)frame;
+                    System.out.println("  frame(java)   ==> " + jf.packageName
+                            + " / " + jf.className + " / " + jf.methodName
+                            + " / " + jf.sourceFile + " / " + jf.sourceLine
+                            + " / "
+                            + (jf.language == JavaStackFrameSnapshot.LANGUAGE_JAVA ? "java" : "jni")
+                            + " ===> " + jf.text);
+                    for (LockSnapshot ls: jf.locks) {
+                        System.out.println("                --> "
+                                + (ls.type == LockSnapshot.LOCKED ? "locked" : "waiting")
+                                + " / " + ls.address + " / " + ls.packageName
+                                + " / " + ls.className);
+                    }
+                } else {
+                    System.out.println("  frame(other)  ==> " + frame.text);
+                }
+            }
+        }
+
+        return result;
+    }
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/stacks/VmTraces.java b/tools/bugreport/src/com/android/bugreport/stacks/VmTraces.java
new file mode 100644
index 0000000..8a4768a
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/stacks/VmTraces.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.stacks;
+
+import com.android.bugreport.cpuinfo.CpuUsageSnapshot;
+import com.android.bugreport.stacks.ProcessSnapshot;
+import com.android.bugreport.stacks.ThreadSnapshot;
+
+import java.util.ArrayList;
+
+/**
+ * Contains the information about any ANRs that happend in this bugreport.
+ */
+public class VmTraces {
+    public ArrayList<ProcessSnapshot> processes = new ArrayList<ProcessSnapshot>();
+    public ArrayList<ProcessSnapshot> interestingProcesses = new ArrayList<ProcessSnapshot>();
+    public ArrayList<ProcessSnapshot> deadlockedProcesses = new ArrayList<ProcessSnapshot>();
+
+    public ProcessSnapshot getProcess(int pid) {
+        for (ProcessSnapshot process: this.processes) {
+            if (process.pid == pid) {
+                return process;
+            }
+        }
+        return null;
+    }
+
+    public ThreadSnapshot getThread(int pid, String name) {
+        final ProcessSnapshot process = getProcess(pid);
+        if (process == null) {
+            return null;
+        }
+        return process.getThread(name);
+    }
+
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/stacks/VmTracesParser.java b/tools/bugreport/src/com/android/bugreport/stacks/VmTracesParser.java
new file mode 100644
index 0000000..8638f2d
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/stacks/VmTracesParser.java
@@ -0,0 +1,90 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.stacks;
+
+import com.android.bugreport.cpuinfo.CpuUsageParser;
+import com.android.bugreport.cpuinfo.CpuUsageSnapshot;
+import com.android.bugreport.util.Utils;
+import com.android.bugreport.util.Line;
+import com.android.bugreport.util.Lines;
+import com.android.bugreport.stacks.ProcessSnapshot;
+import com.android.bugreport.stacks.ProcessSnapshotParser;
+import com.android.bugreport.stacks.VmTraces;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+
+/**
+ * Parse an anr block from a monkey log.
+ *
+ * The parser can be reused, but is not thread safe.
+ */
+public class VmTracesParser {
+
+    private final Matcher mBeginProcessRe = ProcessSnapshotParser.BEGIN_PROCESS_RE.matcher("");
+    
+    /**
+     * Construct a new parser.
+     */
+    public VmTracesParser() {
+    }
+
+    /**
+     * Do the parsing.
+     */
+    public VmTraces parse(Lines<? extends Line> lines) {
+        final VmTraces result = new VmTraces();
+
+        // Drop any preamble
+        while (lines.hasNext()) {
+            final Line line = lines.next();
+            final String text = line.text;
+            if (Utils.matches(mBeginProcessRe, text)) {
+                lines.rewind();
+                break;
+            }
+        }
+
+        while (lines.hasNext()) {
+            final Line line = lines.next();
+            final String text = line.text;
+
+            if (Utils.matches(mBeginProcessRe, text)) {
+                lines.rewind();
+                ProcessSnapshotParser parser = new ProcessSnapshotParser(); 
+                final ProcessSnapshot snapshot = parser.parse(lines);
+                if (snapshot != null) {
+                    result.processes.add(snapshot);
+                } else {
+                    // TODO: Try to backtrack and correct the parsing.
+                }
+            } else {
+                if (false) {
+                    System.out.println("VmTracesParser Dropping: " + text);
+                }
+            }
+        }
+
+        return result;
+    }
+
+}
+
+
diff --git a/tools/bugreport/src/com/android/bugreport/util/ArgParser.java b/tools/bugreport/src/com/android/bugreport/util/ArgParser.java
new file mode 100644
index 0000000..81d2839
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/util/ArgParser.java
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.util;
+
+/**
+ * Helper class for parsing command line arguments.
+ */
+public class ArgParser {
+    private final String[] mArgs;
+    private int mPos;
+
+    /**
+     * Construct with the arguments from main(String[]).
+     */
+    public ArgParser(String[] args) {
+        mArgs = args;
+    }
+
+    public String nextFlag() {
+        if (mPos < mArgs.length) {
+            if (mArgs[mPos].startsWith("--")) {
+                return mArgs[mPos++];
+            }
+        }
+        return null;
+    }
+
+    public boolean hasData(int count) {
+        for (int i=mPos; i<mPos+count; i++) {
+            if (i >= mArgs.length) {
+                return false;
+            }
+            if (mArgs[i].startsWith("--")) {
+                return false;
+            }
+        }
+        return true;
+    }
+
+    public String nextData() {
+        if (mPos < mArgs.length) {
+            return mArgs[mPos++];
+        }
+        return null;
+    }
+
+    public int remaining() {
+        return mArgs.length - mPos;
+    }
+
+    public int pos() {
+        return mPos;
+    }
+}
diff --git a/tools/bugreport/src/com/android/bugreport/util/Line.java b/tools/bugreport/src/com/android/bugreport/util/Line.java
new file mode 100644
index 0000000..761912c
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/util/Line.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.util;
+
+/**
+ * A line of text read from the original source file.
+ *
+ * Contains the text without the newline and line position (starting at 1)
+ * from within the file.
+ */
+public class Line {
+    public int lineno;
+    public String text;
+
+    /**
+     * Construct a new Line no lineno or text.
+     */
+    public Line() {
+    }
+
+    /**
+     * Construct a new Line with the supplied lineno and text.
+     */
+    public Line(int lineno, String text) {
+        this.lineno = lineno;
+        this.text = text;
+    }
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/util/Lines.java b/tools/bugreport/src/com/android/bugreport/util/Lines.java
new file mode 100644
index 0000000..da15b4a
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/util/Lines.java
@@ -0,0 +1,142 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.util;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.regex.Pattern;
+import java.util.regex.Matcher;
+
+/**
+ * A stream of parsed lines.  Can be rewound, and sub-regions cloned for 
+ * recursive descent parsing.
+ */
+public class Lines<T extends Line> {
+    private final ArrayList<? extends Line> mList;
+    private final int mMin;
+    private final int mMax;
+
+    /**
+     * The read position inside the list.
+     */
+    public int pos;
+
+    /**
+     * Read the whole file into a Lines object.
+     */
+    public static Lines<Line> readLines(File file) throws IOException {
+        BufferedReader reader = null;
+        try {
+            reader = new BufferedReader(new FileReader(file));
+            return Lines.readLines(reader);
+        } finally {
+            if (reader != null) {
+                reader.close();
+            }
+        }
+    }
+    
+    /**
+     * Read the whole file into a Lines object.
+     */
+    public static Lines<Line> readLines(BufferedReader in) throws IOException {
+        final ArrayList<Line> list = new ArrayList<Line>();
+
+        int lineno = 0;
+        String text;
+        while ((text = in.readLine()) != null) {
+            lineno++;
+            list.add(new Line(lineno, text));
+        }
+
+        return new Lines<Line>(list);
+    }
+    
+    /**
+     * Construct with a list of lines.
+     */
+    public Lines(ArrayList<? extends Line> list) {
+        this.mList = list;
+        mMin = 0;
+        mMax = mList.size();
+    }
+
+    /**
+     * Construct with a list of lines, and a range inside that list.  The
+     * read position will be set to min, so the new Lines can be read from
+     * the beginning.
+     */
+    private Lines(ArrayList<? extends Line> list, int min, int max) {
+        mList = list;
+        mMin = min;
+        mMax = max;
+        this.pos = min;
+    }
+
+    /**
+     * If there are more lines to read within the current range.
+     */
+    public boolean hasNext() {
+        return pos < mMax;
+    }
+
+    /**
+     * Return the next line, or null if there are no more lines to read. Also
+     * returns null in the error condition where pos is before the beginning.
+     */
+    public Line next() {
+        if (pos >= mMin && pos < mMax) {
+            return this.mList.get(pos++);
+        } else {
+            return null;
+        }
+    }
+
+    /**
+     * Move the read position back by one line.
+     */
+    public void rewind() {
+        pos--;
+    }
+
+    /**
+     * Move th read position to the given pos.
+     */
+    public void rewind(int pos) {
+        this.pos = pos;
+    }
+
+    /**
+     * Return the number of lines.
+     */
+    public int size() {
+        return mMax - mMin;
+    }
+
+    /**
+     * Return a new Lines object restricted to the [from,to) range.
+     * The array list and Lines objects are shared, so be careful
+     * if you modify the lines themselves.
+     */
+    public Lines<T> copy(int from, int to) {
+        return new Lines<T>(mList, Math.max(mMin, from), Math.min(mMax, to));
+    }
+}
+
diff --git a/tools/bugreport/src/com/android/bugreport/util/Utils.java b/tools/bugreport/src/com/android/bugreport/util/Utils.java
new file mode 100644
index 0000000..560d6ce
--- /dev/null
+++ b/tools/bugreport/src/com/android/bugreport/util/Utils.java
@@ -0,0 +1,108 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.bugreport.util;
+
+import java.util.Calendar;
+import java.util.GregorianCalendar;
+import java.util.TimeZone;
+import java.util.regex.Matcher;
+
+/**
+ * Random collection of stuff. Mostly for parsing.
+ */
+public class Utils {
+    /**
+     * UTC Time Zone.
+     */
+    public static final TimeZone UTC = TimeZone.getTimeZone("UTC");
+    
+    /**
+     * Regex for a date/time, without milliseconds.
+     */
+    public static final String DATE_TIME_MS_PATTERN
+            = "(?:(\\d\\d\\d\\d)-)?(\\d\\d)-(\\d\\d)\\s+(\\d\\d):(\\d\\d):(\\d\\d)\\.(\\d\\d\\d)";
+
+    /**
+     * Regex for a date/time, without milliseconds.
+     */
+    public static final String DATE_TIME_PATTERN
+            = "(?:(\\d\\d\\d\\d)-)?(\\d\\d)-(\\d\\d)\\s+(\\d\\d):(\\d\\d):(\\d\\d)";
+
+    /**
+     * Returns whether text matches the matcher.  The matcher can be used afterwards
+     * to get the groups.
+     */
+    public static boolean matches(Matcher matcher, String text) {
+        matcher.reset(text);
+        return matcher.matches();
+    }
+
+    /**
+     * Returns the matcher if it matches the text, null otherwise.
+     */
+    public static Matcher match(Matcher matcher, String text) {
+        matcher.reset(text);
+        if (matcher.matches()) {
+            return matcher;
+        } else {
+            return null;
+        }
+    }
+
+    /**
+     * Gets a group from the matcher, and if it was set returns that
+     * value as an int.  Otherwise returns def.
+     */
+    public static int getInt(Matcher matcher, int group, int def) {
+        final String str = matcher.group(group);
+        if (str == null || str.length() == 0) {
+            return def;
+        } else {
+            return Integer.parseInt(str);
+        }
+    }
+    
+    /**
+     * Gets the date time groups from the matcher and returns a GregorianCalendar.
+     * The year is optional.
+     * 
+     * @param Matcher a matcher
+     * @param startGroup the index of the first group to use
+     * @param milliseconds whether to expect the millisecond group.
+     *
+     * @see #DATE_TIME_MS_PATTERN
+     * @see #DATE_TIME_PATTERN
+     */
+    public static GregorianCalendar parseCalendar(Matcher matcher, int startGroup,
+            boolean milliseconds) {
+        final GregorianCalendar result = new GregorianCalendar(UTC);
+
+        if (matcher.group(startGroup+0) != null) {
+            result.set(Calendar.YEAR, Integer.parseInt(matcher.group(startGroup + 0)));
+        }
+        result.set(Calendar.MONTH, Integer.parseInt(matcher.group(startGroup + 1)));
+        result.set(Calendar.DAY_OF_MONTH, Integer.parseInt(matcher.group(startGroup + 2)));
+        result.set(Calendar.HOUR_OF_DAY, Integer.parseInt(matcher.group(startGroup + 3)));
+        result.set(Calendar.MINUTE, Integer.parseInt(matcher.group(startGroup + 4)));
+        result.set(Calendar.SECOND, Integer.parseInt(matcher.group(startGroup + 5)));
+        if (milliseconds) {
+            result.set(Calendar.MILLISECOND, Integer.parseInt(matcher.group(startGroup + 6)));
+        }
+
+        return result;
+    }
+}
diff --git a/tools/checkcolor/.gitignore b/tools/checkcolor/.gitignore
new file mode 100644
index 0000000..12f7e46
--- /dev/null
+++ b/tools/checkcolor/.gitignore
@@ -0,0 +1,34 @@
+#built application files
+*.apk
+*.ap_
+
+# files for the dex VM
+*.dex
+
+# Java class files
+*.class
+
+# generated files
+bin/
+gen/
+
+# Local configuration file (sdk path, etc)
+local.properties
+
+# Windows thumbnail db
+Thumbs.db
+
+# OSX files
+.DS_Store
+
+# Eclipse project files
+.classpath
+.project
+
+# Android Studio
+.idea
+*.iml
+
+#.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
+.gradle
+build/
diff --git a/tools/checkcolor/README b/tools/checkcolor/README
new file mode 100644
index 0000000..3beae68
--- /dev/null
+++ b/tools/checkcolor/README
@@ -0,0 +1,9 @@
+Description:
+This project is used to build a lint library to detect the hardcoded
+colors. One example of hardcoded color is:
+
+  <color name="hardcoded_color">#FFFFFF</color>
+
+Project lives in prebuilts/checkcolor will use this lib and hook up
+to presubmit, so it could detects whether hardcoded colors have been
+added in a CL.
diff --git a/tools/checkcolor/build.gradle b/tools/checkcolor/build.gradle
new file mode 100644
index 0000000..ae6ed47
--- /dev/null
+++ b/tools/checkcolor/build.gradle
@@ -0,0 +1,45 @@
+apply plugin: 'java'
+
+repositories {
+    maven { url '../../../prebuilts/tools/common/m2/repository' }
+    maven { url '../../../prebuilts/gradle-plugin'}
+}
+
+/*
+ * With the build server you are given two env variables.
+ * The OUT_DIR is a temporary directory you can use to put things during the build.
+ * The DIST_DIR is where you want to save things from the build.
+ *
+ * The build server will copy the contents of DIST_DIR to somewhere and make it available.
+ */
+if (System.env.DIST_DIR != null && System.env.OUT_DIR != null) {
+    buildDir = new File(System.env.OUT_DIR + '/gradle/checkcolor').getCanonicalFile()
+    project.ext.distDir = new File(System.env.DIST_DIR).getCanonicalFile()
+
+    // the build server does not pass the build number so we infer it from the last folder of the dist path.
+    ext.buildNumber = project.ext.distDir.getName()
+} else {
+    buildDir = file("${project.rootDir}/../../../out/host/gradle/checkcolor")
+    project.ext.distDir = file("${project.rootDir}/../../../out/dist")
+}
+
+sourceCompatibility = 1.8
+
+dependencies {
+    compile 'com.android.tools.lint:lint-api:24.3.1'
+    compile 'com.android.tools.lint:lint-checks:24.3.1'
+    testCompile 'junit:junit:4.11'
+    testCompile 'com.android.tools.lint:lint:24.3.1'
+    testCompile 'com.android.tools.lint:lint-tests:24.3.1'
+    testCompile 'com.android.tools:testutils:24.3.1'
+}
+
+jar {
+    destinationDir project.ext.distDir
+
+    manifest {
+        attributes("Lint-Registry": "com.google.checkcolor.lint.HardcodedColorIssueRegistry")
+    }
+}
+
+defaultTasks 'assemble'
diff --git a/tools/checkcolor/gradle/wrapper/gradle-wrapper.jar b/tools/checkcolor/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..b5166da
--- /dev/null
+++ b/tools/checkcolor/gradle/wrapper/gradle-wrapper.jar
Binary files differ
diff --git a/tools/checkcolor/gradle/wrapper/gradle-wrapper.properties b/tools/checkcolor/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..a5902f5
--- /dev/null
+++ b/tools/checkcolor/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Fri Aug 21 14:39:26 PDT 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=../../../../../tools/external/gradle/gradle-3.2-bin.zip
diff --git a/tools/checkcolor/gradlew b/tools/checkcolor/gradlew
new file mode 100755
index 0000000..91a7e26
--- /dev/null
+++ b/tools/checkcolor/gradlew
@@ -0,0 +1,164 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+##  Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+    echo "$*"
+}
+
+die ( ) {
+    echo
+    echo "$*"
+    echo
+    exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+  CYGWIN* )
+    cygwin=true
+    ;;
+  Darwin* )
+    darwin=true
+    ;;
+  MINGW* )
+    msys=true
+    ;;
+esac
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched.
+if $cygwin ; then
+    [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+fi
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+        PRG="$link"
+    else
+        PRG=`dirname "$PRG"`"/$link"
+    fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >&-
+APP_HOME="`pwd -P`"
+cd "$SAVED" >&-
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+        JAVACMD="$JAVA_HOME/bin/java"
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD="java"
+    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+    MAX_FD_LIMIT=`ulimit -H -n`
+    if [ $? -eq 0 ] ; then
+        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+            MAX_FD="$MAX_FD_LIMIT"
+        fi
+        ulimit -n $MAX_FD
+        if [ $? -ne 0 ] ; then
+            warn "Could not set maximum file descriptor limit: $MAX_FD"
+        fi
+    else
+        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+    fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+    # We build the pattern for arguments to be converted via cygpath
+    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+    SEP=""
+    for dir in $ROOTDIRSRAW ; do
+        ROOTDIRS="$ROOTDIRS$SEP$dir"
+        SEP="|"
+    done
+    OURCYGPATTERN="(^($ROOTDIRS))"
+    # Add a user-defined pattern to the cygpath arguments
+    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+    fi
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    i=0
+    for arg in "$@" ; do
+        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
+
+        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
+            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+        else
+            eval `echo args$i`="\"$arg\""
+        fi
+        i=$((i+1))
+    done
+    case $i in
+        (0) set -- ;;
+        (1) set -- "$args0" ;;
+        (2) set -- "$args0" "$args1" ;;
+        (3) set -- "$args0" "$args1" "$args2" ;;
+        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+    esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+    JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/tools/checkcolor/gradlew.bat b/tools/checkcolor/gradlew.bat
new file mode 100644
index 0000000..aec9973
--- /dev/null
+++ b/tools/checkcolor/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off

+@rem ##########################################################################

+@rem

+@rem  Gradle startup script for Windows

+@rem

+@rem ##########################################################################

+

+@rem Set local scope for the variables with windows NT shell

+if "%OS%"=="Windows_NT" setlocal

+

+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.

+set DEFAULT_JVM_OPTS=

+

+set DIRNAME=%~dp0

+if "%DIRNAME%" == "" set DIRNAME=.

+set APP_BASE_NAME=%~n0

+set APP_HOME=%DIRNAME%

+

+@rem Find java.exe

+if defined JAVA_HOME goto findJavaFromJavaHome

+

+set JAVA_EXE=java.exe

+%JAVA_EXE% -version >NUL 2>&1

+if "%ERRORLEVEL%" == "0" goto init

+

+echo.

+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

+echo.

+echo Please set the JAVA_HOME variable in your environment to match the

+echo location of your Java installation.

+

+goto fail

+

+:findJavaFromJavaHome

+set JAVA_HOME=%JAVA_HOME:"=%

+set JAVA_EXE=%JAVA_HOME%/bin/java.exe

+

+if exist "%JAVA_EXE%" goto init

+

+echo.

+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%

+echo.

+echo Please set the JAVA_HOME variable in your environment to match the

+echo location of your Java installation.

+

+goto fail

+

+:init

+@rem Get command-line arguments, handling Windowz variants

+

+if not "%OS%" == "Windows_NT" goto win9xME_args

+if "%@eval[2+2]" == "4" goto 4NT_args

+

+:win9xME_args

+@rem Slurp the command line arguments.

+set CMD_LINE_ARGS=

+set _SKIP=2

+

+:win9xME_args_slurp

+if "x%~1" == "x" goto execute

+

+set CMD_LINE_ARGS=%*

+goto execute

+

+:4NT_args

+@rem Get arguments from the 4NT Shell from JP Software

+set CMD_LINE_ARGS=%$

+

+:execute

+@rem Setup the command line

+

+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar

+

+@rem Execute Gradle

+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%

+

+:end

+@rem End local scope for the variables with windows NT shell

+if "%ERRORLEVEL%"=="0" goto mainEnd

+

+:fail

+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of

+rem the _cmd.exe /c_ return code!

+if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1

+exit /b 1

+

+:mainEnd

+if "%OS%"=="Windows_NT" endlocal

+

+:omega

diff --git a/tools/checkcolor/src/main/java/com/google/checkcolor/lint/HardcodedColorDetector.java b/tools/checkcolor/src/main/java/com/google/checkcolor/lint/HardcodedColorDetector.java
new file mode 100644
index 0000000..a608d43
--- /dev/null
+++ b/tools/checkcolor/src/main/java/com/google/checkcolor/lint/HardcodedColorDetector.java
@@ -0,0 +1,229 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.checkcolor.lint;
+
+import com.android.SdkConstants;
+import com.android.annotations.NonNull;
+import com.android.annotations.Nullable;
+import com.android.ide.common.resources.ResourceUrl;
+import com.android.resources.ResourceFolderType;
+import com.android.resources.ResourceType;
+import com.android.tools.lint.detector.api.Category;
+import com.android.tools.lint.detector.api.Context;
+import com.android.tools.lint.detector.api.Implementation;
+import com.android.tools.lint.detector.api.Issue;
+import com.android.tools.lint.detector.api.LintUtils;
+import com.android.tools.lint.detector.api.Location;
+import com.android.tools.lint.detector.api.ResourceXmlDetector;
+import com.android.tools.lint.detector.api.Scope;
+import com.android.tools.lint.detector.api.Severity;
+import com.android.tools.lint.detector.api.XmlContext;
+import com.google.common.collect.ArrayListMultimap;
+import com.google.common.collect.Multimap;
+
+import org.w3c.dom.Attr;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import static com.android.SdkConstants.TAG_COLOR;
+import static com.android.SdkConstants.TAG_ITEM;
+import static com.android.SdkConstants.TAG_STYLE;
+
+/**
+ * It contains two phases to detect the hardcode colors
+ *
+ * Phase 1:
+ * 1. Check all the direct hardcode color(#ffffff)
+ * 2. Store all the potential indirect hardcode color(Hopefully none)
+ *
+ * Phase 2:
+ * 1. Go through colors.xml, recheck all the indirect hardcoded color
+ */
+public class HardcodedColorDetector extends ResourceXmlDetector {
+    private static final Implementation IMPLEMENTATION = new Implementation(
+            HardcodedColorDetector.class,
+            Scope.RESOURCE_FILE_SCOPE);
+
+    public static final Issue ISSUE = Issue.create(
+            "HardcodedColor",
+            "Using hardcoded color",
+            "Hardcoded color values are bad because theme changes cannot be uniformly applied." +
+            "Instead use the theme specific colors such as `?android:attr/textColorPrimary` in " +
+            "attributes.\n" +
+            "This ensures that a theme change from a light to a dark theme can be uniformly" +
+            "applied across the app.",
+            Category.CORRECTNESS,
+            4,
+            Severity.ERROR,
+            IMPLEMENTATION);
+
+    private static final String ERROR_MESSAGE = "Using hardcoded colors is not allowed";
+
+    private Multimap<String, Location.Handle> indirectColorMultiMap;
+    private Set<String> hardcodedColorSet;
+    private Set<String> skipAttributes;
+
+    public HardcodedColorDetector() {
+        indirectColorMultiMap = ArrayListMultimap.create();
+        skipAttributes = new HashSet<>();
+        hardcodedColorSet = new HashSet<>();
+
+        skipAttributes.add("fillColor");
+        skipAttributes.add("strokeColor");
+        skipAttributes.add("text");
+    }
+
+    @Override
+    public boolean appliesTo(@NonNull ResourceFolderType folderType) {
+        return folderType == ResourceFolderType.LAYOUT || folderType == ResourceFolderType.VALUES
+                || folderType == ResourceFolderType.DRAWABLE;
+    }
+
+    @Override
+    public Collection<String> getApplicableAttributes() {
+        return ALL;
+    }
+
+    @Override
+    @Nullable
+    public Collection<String> getApplicableElements() {
+        return Arrays.asList(TAG_STYLE, TAG_COLOR);
+    }
+
+    @Override
+    public void visitAttribute(@NonNull XmlContext context, @NonNull Attr attribute) {
+        if (!LintUtils.isEnglishResource(context, true)) {
+            return;
+        }
+
+        final String value = attribute.getValue();
+        final ResourceUrl resUrl = ResourceUrl.parse(value);
+        if (!skipAttributes.contains(attribute.getLocalName()) && resUrl == null
+                && isHardcodedColor(value)) {
+            // TODO: check whether the attr is valid to store the color
+            if (context.isEnabled(ISSUE)) {
+                context.report(ISSUE, attribute, context.getLocation(attribute),
+                        ERROR_MESSAGE);
+            }
+        } else if (resUrl != null && resUrl.type == ResourceType.COLOR && !resUrl.theme) {
+            addIndirectColor(context, value, attribute);
+        }
+    }
+
+    @Override
+    public void visitElement(@NonNull XmlContext context, @NonNull Element element) {
+        if (context.getResourceFolderType() != ResourceFolderType.VALUES) {
+            return;
+        }
+
+        if (!LintUtils.isEnglishResource(context, true)) {
+            return;
+        }
+
+        final int phase = context.getPhase();
+        final String tagName = element.getTagName();
+        if (tagName.equals(TAG_STYLE)) {
+            final List<Element> itemNodes = LintUtils.getChildren(element);
+            for (Element childElement : itemNodes) {
+                if (childElement.getNodeType() == Node.ELEMENT_NODE &&
+                        TAG_ITEM.equals(childElement.getNodeName())) {
+                    final NodeList childNodes = childElement.getChildNodes();
+                    for (int i = 0, n = childNodes.getLength(); i < n; i++) {
+                        final Node child = childNodes.item(i);
+                        if (child.getNodeType() != Node.TEXT_NODE) {
+                            break;
+                        }
+
+                        final String value = child.getNodeValue();
+                        final ResourceUrl resUrl = ResourceUrl.parse(value);
+                        if (resUrl == null && isHardcodedColor(value)) {
+                            // TODO: check whether the node is valid to store the color
+                            context.report(ISSUE, childElement, context.getLocation(child),
+                                    ERROR_MESSAGE);
+                        } else if (resUrl != null && resUrl.type == ResourceType.COLOR
+                                && !resUrl.theme) {
+                            addIndirectColor(context, value, child);
+                        }
+                    }
+                }
+            }
+        } else if (tagName.equals(TAG_COLOR)) {
+            final String name = element.getAttribute(SdkConstants.ATTR_NAME);
+            final String value = element.getFirstChild().getNodeValue();
+            if (isHardcodedColor(value) && context.isEnabled(ISSUE)) {
+                context.report(ISSUE, element, context.getLocation(element),
+                        ERROR_MESSAGE);
+
+                final String fullColorName = "@color/" + name;
+                hardcodedColorSet.add(fullColorName);
+            }
+        }
+    }
+
+    @Override
+    public void afterCheckProject(@NonNull Context context) {
+        super.afterCheckProject(context);
+
+        if (context.isEnabled(ISSUE)) {
+            for (final String fullColorName : hardcodedColorSet) {
+                if (indirectColorMultiMap.containsKey(fullColorName)) {
+                    for (Location.Handle handle : indirectColorMultiMap.get(fullColorName)) {
+                        context.report(ISSUE, handle.resolve(), ERROR_MESSAGE);
+                    }
+                }
+            }
+        }
+    }
+
+    /**
+     * Test whether {@paramref color} is the hardcoded color using the regex match.
+     * The hex hardcoded color has three types.
+     * 1. #RGB e.g #fff
+     * 2. #RRGGBB e.g #ffffff
+     * 3. #AARRGGBB e.g #ffffffff
+     *
+     * @param color name of the color
+     * @return whether it is hardcoded color
+     */
+    private boolean isHardcodedColor(String color) {
+        return color.matches("#[0-9a-fA-F]{3}")
+                || color.matches("#[0-9a-fA-F]{6}")
+                || color.matches("#[0-9a-fA-F]{8}");
+    }
+
+    /**
+     * Add indirect color for further examination. For example, in layout file we don't know
+     * whether "@color/color_to_examine" is the hardcoded color. So I store the name and location
+     * first
+     * @param context used to create the location handle
+     * @param color name of the indirect color
+     * @param node postion in xml file
+     */
+    private void addIndirectColor(XmlContext context, String color, Node node) {
+        final Location.Handle handle = context.createLocationHandle(node);
+        handle.setClientData(node);
+
+        indirectColorMultiMap.put(color, handle);
+    }
+}
\ No newline at end of file
diff --git a/tools/checkcolor/src/main/java/com/google/checkcolor/lint/HardcodedColorIssueRegistry.java b/tools/checkcolor/src/main/java/com/google/checkcolor/lint/HardcodedColorIssueRegistry.java
new file mode 100644
index 0000000..0c85aa1
--- /dev/null
+++ b/tools/checkcolor/src/main/java/com/google/checkcolor/lint/HardcodedColorIssueRegistry.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.checkcolor.lint;
+
+import com.android.tools.lint.client.api.IssueRegistry;
+import com.android.tools.lint.detector.api.Issue;
+
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * The list of issues that will be checked when running <code>lint</code>.
+ */
+@SuppressWarnings("unused")
+public class HardcodedColorIssueRegistry extends IssueRegistry {
+    @Override
+    public List<Issue> getIssues() {
+        return Collections.singletonList(HardcodedColorDetector.ISSUE);
+    }
+}
diff --git a/tools/checkcolor/src/test/java/com/google/checkcolor/lint/HardcodedColorDetectorTest.java b/tools/checkcolor/src/test/java/com/google/checkcolor/lint/HardcodedColorDetectorTest.java
new file mode 100644
index 0000000..e7bc3f2
--- /dev/null
+++ b/tools/checkcolor/src/test/java/com/google/checkcolor/lint/HardcodedColorDetectorTest.java
@@ -0,0 +1,197 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.checkcolor.lint;
+
+import com.android.annotations.NonNull;
+import com.android.tools.lint.checks.infrastructure.LintDetectorTest;
+import com.android.tools.lint.client.api.LintClient;
+import com.android.tools.lint.detector.api.Detector;
+import com.android.tools.lint.detector.api.Issue;
+import com.android.tools.lint.detector.api.Project;
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+public class HardcodedColorDetectorTest extends LintDetectorTest {
+
+    private Set<Issue> mEnabled = new HashSet<Issue>();
+
+    @Override
+    protected Detector getDetector() {
+        return new HardcodedColorDetector();
+    }
+
+    @Override
+    protected List<Issue> getIssues() {
+        return Collections.singletonList(HardcodedColorDetector.ISSUE);
+    }
+
+    @Override
+    protected TestConfiguration getConfiguration(LintClient client, Project project) {
+        return new TestConfiguration(client, project, null) {
+            @Override
+            public boolean isEnabled(@NonNull Issue issue) {
+                return super.isEnabled(issue) && mEnabled.contains(issue);
+            }
+        };
+    }
+
+    public void testHardcodeColorInSelector() throws Exception {
+        mEnabled = Collections.singleton(HardcodedColorDetector.ISSUE);
+        String expected = "res/layout/selector.xml:4: Error: Using hardcoded colors is not allowed [HardcodedColor]\n" +
+                "        android:color=\"#ffffff\" />\n" +
+                "        ~~~~~~~~~~~~~~~~~~~~~~~\n" +
+                "1 errors, 0 warnings\n";
+        String result = lintProject(xml("res/layout/selector.xml", "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
+                "<selector xmlns:android=\"http://schemas.android.com/apk/res/android\">\n" +
+                "    <item android:state_checked=\"true\"\n" +
+                "        android:color=\"#ffffff\" />\n" +
+                "    <item android:color=\"@android:color/black\"\n" +
+                "        android:alpha=\".54\" />\n" +
+                "</selector>"));
+        assertEquals(expected, result);
+    }
+
+    public void testHardcodeColorInLayout() throws Exception {
+        mEnabled = Collections.singleton(HardcodedColorDetector.ISSUE);
+        String expected = "res/layout/layout_battery.xml:13: Error: Using hardcoded colors is not allowed [HardcodedColor]\n" +
+                "        android:textColor=\"#ff0\" />\n" +
+                "        ~~~~~~~~~~~~~~~~~~~~~~~~\n" +
+                "res/layout/layout_battery.xml:25: Error: Using hardcoded colors is not allowed [HardcodedColor]\n" +
+                "        systemui:textColor=\"#66FFFFFF\" />\n" +
+                "        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +
+                "2 errors, 0 warnings\n";
+        String result = lintProject(xml("res/layout/layout_battery.xml", "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
+                "<LinearLayout\n" +
+                "    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n" +
+                "    xmlns:systemui=\"http://schemas.android.com/apk/res-auto\"\n" +
+                "    android:layout_width=\"match_parent\"\n" +
+                "    android:layout_height=\"wrap_content\"\n" +
+                "    android:orientation=\"vertical\">\n" +
+                "\n" +
+                "    <TextView\n" +
+                "        android:id=\"@+id/charge_and_estimation\"\n" +
+                "        android:layout_width=\"match_parent\"\n" +
+                "        android:layout_height=\"wrap_content\"\n" +
+                "        android:textColor=\"#ff0\" />\n" +
+                "\n" +
+                "    <com.android.systemui.ResizingSpace\n" +
+                "        android:layout_width=\"match_parent\"\n" +
+                "        android:layout_height=\"@dimen/battery_detail_graph_space_top\" />\n" +
+                "\n" +
+                "    <com.android.settingslib.graph.UsageView\n" +
+                "        android:id=\"@+id/battery_usage\"\n" +
+                "        android:layout_width=\"match_parent\"\n" +
+                "        android:layout_height=\"141dp\"\n" +
+                "        systemui:sideLabels=\"@array/battery_labels\"\n" +
+                "        android:colorAccent=\"?android:attr/colorAccent\"\n" +
+                "        systemui:textColor=\"#66FFFFFF\" />\n" +
+                "</LinearLayout>"));
+        assertEquals(expected, result);
+    }
+
+    public void testHardcodeColorInStyle() throws Exception {
+        mEnabled = Collections.singleton(HardcodedColorDetector.ISSUE);
+        String expected = "res/values/pxsp.xml:6: Error: Using hardcoded colors is not allowed [HardcodedColor]\n" +
+                "        <item name=\"android:textColor\">#b2ffffff</item>\n" +
+                "                                       ^\n" +
+                "res/values/pxsp.xml:7: Error: Using hardcoded colors is not allowed [HardcodedColor]\n" +
+                "        <item name=\"android:background\">#b2ffffff</item>\n" +
+                "                                        ^\n" +
+                "2 errors, 0 warnings\n";
+        String result = lintProject(xml("res/values/pxsp.xml", "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
+                "<resources xmlns:android=\"http://schemas.android.com/apk/res/android\">\n" +
+                "    <style name=\"TextAppearance.StatusBar.Expanded.Date\">\n" +
+                "        <item name=\"android:textSize\">@dimen/qs_date_collapsed_size</item>\n" +
+                "        <item name=\"android:textStyle\">normal</item>\n" +
+                "        <item name=\"android:textColor\">#b2ffffff</item>\n" +
+                "        <item name=\"android:background\">#b2ffffff</item>\n" +
+                "    </style>\n" +
+                "</resources>"));
+        assertEquals(expected, result);
+    }
+
+    public void testIndirectedColor() throws Exception {
+        mEnabled = Collections.singleton(HardcodedColorDetector.ISSUE);
+        String expected = "res/values/colors.xml:3: Error: Using hardcoded colors is not allowed [HardcodedColor]\n" +
+                "    <color name=\"color_red\">#ffffff</color>\n" +
+                "    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +
+                "res/layout/layout_battery.xml:13: Error: Using hardcoded colors is not allowed [HardcodedColor]\n" +
+                "        android:textColor=\"@color/color_red\" />\n" +
+                "        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +
+                "res/layout/layout_battery.xml:19: Error: Using hardcoded colors is not allowed [HardcodedColor]\n" +
+                "        systemui:textColor=\"#b2ffffff\" />\n" +
+                "        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +
+                "3 errors, 0 warnings\n";
+        String result = lintProject(xml("res/layout/layout_battery.xml", "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
+                "<LinearLayout\n" +
+                "    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n" +
+                "    xmlns:systemui=\"http://schemas.android.com/apk/res-auto\"\n" +
+                "    android:layout_width=\"match_parent\"\n" +
+                "    android:layout_height=\"wrap_content\"\n" +
+                "    android:orientation=\"vertical\">\n" +
+                "\n" +
+                "    <TextView\n" +
+                "        android:id=\"@+id/charge_and_estimation\"\n" +
+                "        android:layout_width=\"match_parent\"\n" +
+                "        android:layout_height=\"wrap_content\"\n" +
+                "        android:textColor=\"@color/color_red\" />\n" +
+                "\n" +
+                "    <com.android.settingslib.graph.UsageView\n" +
+                "        android:id=\"@+id/battery_usage\"\n" +
+                "        android:layout_width=\"match_parent\"\n" +
+                "        android:layout_height=\"141dp\"\n" +
+                "        systemui:textColor=\"#b2ffffff\" />\n" +
+                "</LinearLayout>"),
+                xml("res/values/colors.xml","<resources>\n" +
+                        "    <!-- Keyboard shortcuts colors -->\n" +
+                        "    <color name=\"color_red\">#ffffff</color>\n" +
+                        "    <color name=\"ksh_key_item_background\">@color/material_grey_100</color>\n" +
+                        "</resources>\n"));
+        assertEquals(expected, result);
+    }
+
+    public void testHardcodeColorInColorElement() throws Exception {
+        mEnabled = Collections.singleton(HardcodedColorDetector.ISSUE);
+        String expected = "res/values/colors.xml:3: Error: Using hardcoded colors is not allowed [HardcodedColor]\n" +
+                "    <color name=\"color_red\">#ffffff</color>\n" +
+                "    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" +
+                "1 errors, 0 warnings\n";
+        String result = lintProject(xml("res/values/colors.xml", "<resources>\n" +
+                "    <!-- Keyboard shortcuts colors -->\n" +
+                "    <color name=\"color_red\">#ffffff</color>\n" +
+                "    <color name=\"ksh_key_item_background\">@color/material_grey_100</color>\n" +
+                "</resources>\n"));
+        assertEquals(expected, result);
+    }
+
+    public void testHardcodeColorInVectorDrawable() throws Exception {
+        mEnabled = Collections.singleton(HardcodedColorDetector.ISSUE);
+        String expected = "res/values/colors.xml:2: Error: Using hardcoded colors is not allowed [HardcodedColor]\n" +
+                "        android:tint=\"#FFFFFF\">\n" +
+                "        ~~~~~~~~~~~~~~~~~~~~~~\n" +
+                "1 errors, 0 warnings\n";
+        String result = lintProject(xml("res/values/colors.xml", "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n" +
+                "        android:tint=\"#FFFFFF\">\n" +
+                "    <path\n" +
+                "        android:fillColor=\"#FFFFFF\"/>\n" +
+                "</vector>"));
+        assertEquals(expected, result);
+    }
+}
diff --git a/tools/extract/.gitignore b/tools/extract/.gitignore
new file mode 100644
index 0000000..5f58152
--- /dev/null
+++ b/tools/extract/.gitignore
@@ -0,0 +1,7 @@
+.idea
+build/
+extract.iml
+.gradle
+gradle
+gradlew
+gradlew.bat
diff --git a/tools/extract/README.txt b/tools/extract/README.txt
new file mode 100644
index 0000000..537a373
--- /dev/null
+++ b/tools/extract/README.txt
@@ -0,0 +1,13 @@
+This tool can be used to extract platform annotations, for use by
+Android Studio, IntelliJ, and lint. It creates a .zip file with
+external annotations in a format that IntelliJ and lint can read. This
+allows annotations to live separately from the actual library's .class
+files.  This is particularly useful for annotations that have source
+retention that we still want to allow the IDE to be aware
+of. Furthermore, for the typedef annotations in particular, compiled
+annotations cannot hold all the information we want to capture (e.g. a
+reference to the actual field that is part of the typedef, not its
+inlined value.)
+
+To build it, run "gradle installApp", then look in build/install for
+the extract command.
diff --git a/tools/extract/build.gradle b/tools/extract/build.gradle
new file mode 100644
index 0000000..c7ad50d
--- /dev/null
+++ b/tools/extract/build.gradle
@@ -0,0 +1,18 @@
+apply plugin:'application'
+apply plugin: 'java'
+
+
+mainClassName = "com.android.build.gradle.tasks.annotations.ExtractAnnotationsDriver"
+applicationDefaultJvmArgs = ["-ea", "-Xms1048m", "-Xmx2048m"]
+
+repositories {
+   jcenter()
+}
+
+sourceCompatibility = 1.8
+dependencies {
+    compile 'com.android.tools.build:gradle:2.2.0-beta1'
+    testCompile 'junit:junit:4.11'
+}
+
+defaultTasks 'installApp'
diff --git a/tools/extract/manual/android/accounts/annotations.xml b/tools/extract/manual/android/accounts/annotations.xml
new file mode 100644
index 0000000..297ac35
--- /dev/null
+++ b/tools/extract/manual/android/accounts/annotations.xml
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+    <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.accounts.Account&gt; renameAccount(android.accounts.Account, java.lang.String, android.accounts.AccountManagerCallback&lt;android.accounts.Account&gt;, android.os.Handler)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; addAccount(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; confirmCredentials(android.accounts.Account, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; editProperties(java.lang.String, android.app.Activity, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; getAuthToken(android.accounts.Account, java.lang.String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.USE_CREDENTIALS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; getAuthToken(android.accounts.Account, java.lang.String, android.os.Bundle, boolean, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.USE_CREDENTIALS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; getAuthToken(android.accounts.Account, java.lang.String, boolean, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.USE_CREDENTIALS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; getAuthTokenByFeatures(java.lang.String, java.lang.String, java.lang.String[], android.app.Activity, android.os.Bundle, android.os.Bundle, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; removeAccount(android.accounts.Account, android.app.Activity, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; updateCredentials(android.accounts.Account, java.lang.String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;java.lang.Boolean&gt; removeAccount(android.accounts.Account, android.accounts.AccountManagerCallback&lt;java.lang.Boolean&gt;, android.os.Handler)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager boolean addAccountExplicitly(android.accounts.Account, java.lang.String, android.os.Bundle)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager boolean notifyAccountAuthenticated(android.accounts.Account)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager boolean removeAccountExplicitly(android.accounts.Account)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager java.lang.String blockingGetAuthToken(android.accounts.Account, java.lang.String, boolean)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.USE_CREDENTIALS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager java.lang.String getPassword(android.accounts.Account)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager java.lang.String getUserData(android.accounts.Account, java.lang.String)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager java.lang.String peekAuthToken(android.accounts.Account, java.lang.String)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager void addOnAccountsUpdatedListener(android.accounts.OnAccountsUpdateListener, android.os.Handler, boolean)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.GET_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager void clearPassword(android.accounts.Account)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager void invalidateAuthToken(java.lang.String, java.lang.String)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="anyOf" val="{&quot;android.permission.MANAGE_ACCOUNTS&quot;, &quot;android.permission.USE_CREDENTIALS&quot;}" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager void setAuthToken(android.accounts.Account, java.lang.String, java.lang.String)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager void setPassword(android.accounts.Account, java.lang.String)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+    <item name="android.accounts.AccountManager void setUserData(android.accounts.Account, java.lang.String, java.lang.String)">
+        <annotation name="android.support.annotation.RequiresPermission">
+            <val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
+            <val name="apis" val="&quot;..22&quot;" />
+        </annotation>
+    </item>
+</root>
diff --git a/tools/extract/manual/android/content/annotations.xml b/tools/extract/manual/android/content/annotations.xml
new file mode 100644
index 0000000..a69e90d
--- /dev/null
+++ b/tools/extract/manual/android/content/annotations.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.content.SharedPreferences java.lang.String getString(java.lang.String, java.lang.String)">
+    <annotation name="org.jetbrains.annotations.Contract">
+      <val name="value" val="&quot;_,!null-&gt;!null&quot;" />
+    </annotation>
+  </item>
+  <item name="android.content.SharedPreferences java.util.Set&lt;java.lang.String&gt; getStringSet(java.lang.String, java.util.Set&lt;java.lang.String&gt;)">
+    <annotation name="org.jetbrains.annotations.Contract">
+      <val name="value" val="&quot;_,!null-&gt;!null&quot;" />
+    </annotation>
+  </item>
+</root>
+
diff --git a/tools/extract/manual/android/location/annotations.xml b/tools/extract/manual/android/location/annotations.xml
new file mode 100644
index 0000000..9aa7540
--- /dev/null
+++ b/tools/extract/manual/android/location/annotations.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <item name="android.location.LocationManager void removeProximityAlert(android.app.PendingIntent)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.location.LocationManager void removeUpdates(android.location.LocationListener)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+</root>
diff --git a/tools/extract/manual/android/provider/annotations.xml b/tools/extract/manual/android/provider/annotations.xml
new file mode 100644
index 0000000..ab67042
--- /dev/null
+++ b/tools/extract/manual/android/provider/annotations.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.provider.Browser BOOKMARKS_URI">
+    <annotation name="android.support.annotation.RequiresPermission.Read">
+      <val name="value" val="&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+    <annotation name="android.support.annotation.RequiresPermission.Write">
+      <val name="value" val="&quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.provider.Browser SEARCHES_URI">
+    <annotation name="android.support.annotation.RequiresPermission.Read">
+      <val name="value" val="&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+    <annotation name="android.support.annotation.RequiresPermission.Write">
+      <val name="value" val="&quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.provider.Browser android.database.Cursor getAllBookmarks(android.content.ContentResolver)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="value" val="&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.provider.Browser android.database.Cursor getAllVisitedUrls(android.content.ContentResolver)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="value" val="&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.provider.Browser boolean canClearHistory(android.content.ContentResolver)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="value" val="&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.provider.Browser void addSearchUrl(android.content.ContentResolver, java.lang.String)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="allOf" val="{&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;, &quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;}" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.provider.Browser void clearHistory(android.content.ContentResolver)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="value" val="&quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.provider.Browser void clearSearches(android.content.ContentResolver)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="value" val="&quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.provider.Browser void deleteFromHistory(android.content.ContentResolver, java.lang.String)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="value" val="&quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.provider.Browser void deleteHistoryTimeFrame(android.content.ContentResolver, long, long)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="value" val="&quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.provider.Browser void requestAllIcons(android.content.ContentResolver, java.lang.String, android.webkit.WebIconDatabase.IconListener)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="value" val="&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.provider.Browser void truncateHistory(android.content.ContentResolver)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="allOf" val="{&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;, &quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;}" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+  <item name="android.provider.Browser void updateVisitedHistory(android.content.ContentResolver, java.lang.String, boolean)">
+    <annotation name="android.support.annotation.RequiresPermission">
+      <val name="allOf" val="{&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;, &quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;}" />
+      <val name="apis" val="&quot;..22&quot;" />
+    </annotation>
+  </item>
+</root>
diff --git a/tools/extract/manual/android/text/annotations.xml b/tools/extract/manual/android/text/annotations.xml
new file mode 100644
index 0000000..0b15f6e
--- /dev/null
+++ b/tools/extract/manual/android/text/annotations.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <item name="android.text.TextUtils boolean isEmpty(java.lang.CharSequence)">
+    <annotation name="org.jetbrains.annotations.Contract">
+      <val name="value" val="&quot;null-&gt;true&quot;" />
+    </annotation>
+  </item>
+  <item name="android.text.TextUtils boolean stringOrSpannedString(java.lang.CharSequence)">
+    <annotation name="org.jetbrains.annotations.Contract">
+      <val name="value" val="&quot;null&gt;null;!null&gt;!null&quot;" />
+    </annotation>
+  </item>
+</root>
+
diff --git a/tools/monkey b/tools/monkey
new file mode 100755
index 0000000..5ccd9ff
--- /dev/null
+++ b/tools/monkey
@@ -0,0 +1,362 @@
+#!/usr/bin/env python2.7
+
+import argparse
+import datetime
+import os
+import re
+import subprocess
+import sys
+import threading
+import time
+
+QUIET = False
+
+# ANSI escape sequences
+if sys.stdout.isatty():
+  BOLD = "\033[1m"
+  RED = "\033[91m" + BOLD
+  GREEN = "\033[92m" + BOLD
+  YELLOW = "\033[93m" + BOLD
+  UNDERLINE = "\033[4m"
+  ENDCOLOR = "\033[0m"
+  CLEARLINE = "\033[K"
+  STDOUT_IS_TTY = True
+else:
+  BOLD = ""
+  RED = ""
+  GREEN = ""
+  YELLOW = ""
+  UNDERLINE = ""
+  ENDCOLOR = ""
+  CLEARLINE = ""
+  STDOUT_IS_TTY = False
+
+def PrintStatus(s):
+  """Prints a bold underlined status message"""
+  sys.stdout.write("\n")
+  sys.stdout.write(BOLD)
+  sys.stdout.write(UNDERLINE)
+  sys.stdout.write(s)
+  sys.stdout.write(ENDCOLOR)
+  sys.stdout.write("\n")
+
+
+def PrintCommand(cmd, env=None):
+  """Prints a bold line of a shell command that is being run"""
+  if not QUIET:
+    sys.stdout.write(BOLD)
+    if env:
+      for k,v in env.iteritems():
+        if " " in v and "\"" not in v:
+          sys.stdout.write("%s=\"%s\" " % (k, v.replace("\"", "\\\"")))
+        else:
+          sys.stdout.write("%s=%s " % (k, v))
+    sys.stdout.write(" ".join(cmd))
+    sys.stdout.write(ENDCOLOR)
+    sys.stdout.write("\n")
+
+
+class ExecutionException(Exception):
+  """Thrown to cleanly abort operation."""
+  def __init__(self,*args,**kwargs):
+    Exception.__init__(self,*args,**kwargs)
+
+
+class Adb(object):
+  """Encapsulates adb functionality."""
+
+  def __init__(self):
+    """Initialize adb."""
+    self._command = ["adb"]
+
+
+  def Exec(self, cmd, stdout=None, stderr=None):
+    """Runs an adb command, and prints that command to stdout.
+
+      Raises:
+        ExecutionException: if the adb command returned an error.
+
+      Example:
+        adb.Exec("shell", "ls") will run "adb shell ls"
+    """
+    cmd = self._command + cmd
+    PrintCommand(cmd)
+    result = subprocess.call(cmd, stdout=stdout, stderr=stderr)
+    if result:
+      raise ExecutionException("adb: %s returned %s" % (cmd, result))
+
+
+  def WaitForDevice(self):
+    """Waits for the android device to be available on usb with adbd running."""
+    self.Exec(["wait-for-device"])
+
+
+  def Run(self, cmd, stdout=None, stderr=None):
+    """Waits for the device, and then runs a command.
+
+      Raises:
+        ExecutionException: if the adb command returned an error.
+
+      Example:
+        adb.Run("shell", "ls") will run "adb shell ls"
+    """
+    self.WaitForDevice()
+    self.Exec(cmd, stdout=stdout, stderr=stderr)
+
+
+  def Get(self, cmd):
+    """Waits for the device, and then runs a command, returning the output.
+
+      Raises:
+        ExecutionException: if the adb command returned an error.
+
+      Example:
+        adb.Get(["shell", "ls"]) will run "adb shell ls"
+    """
+    self.WaitForDevice()
+    cmd = self._command + cmd
+    PrintCommand(cmd)
+    try:
+      text = subprocess.check_output(cmd)
+      return text.strip()
+    except subprocess.CalledProcessError as ex:
+      raise ExecutionException("adb: %s returned %s" % (cmd, ex.returncode))
+
+
+  def Shell(self, cmd, stdout=None, stderr=None):
+    """Runs an adb shell command
+      Args:
+        cmd: The command to run.
+
+      Raises:
+        ExecutionException: if the adb command returned an error.
+
+      Example:
+        adb.Shell(["ls"]) will run "adb shell ls"
+    """
+    cmd = ["shell"] + cmd
+    self.Run(cmd, stdout=stdout, stderr=stderr)
+
+
+  def GetProp(self, name):
+    """Gets a system property from the device."""
+    return self.Get(["shell", "getprop", name])
+
+
+  def Reboot(self):
+    """Reboots the device, and waits for boot to complete."""
+    # Reboot
+    self.Run(["reboot"])
+    # Wait until it comes back on adb
+    self.WaitForDevice()
+    # Poll until the system says it's booted
+    while self.GetProp("sys.boot_completed") != "1":
+      time.sleep(2)
+    # Dismiss the keyguard
+    self.Shell(["wm", "dismiss-keyguard"]);
+
+  def GetBatteryProperties(self):
+    """A dict of the properties from adb shell dumpsys battery"""
+    def ConvertVal(s):
+      if s == "true":
+        return True
+      elif s == "false":
+        return False
+      else:
+        try:
+          return int(s)
+        except ValueError:
+          return s
+    text = self.Get(["shell", "dumpsys", "battery"])
+    lines = [line.strip() for line in text.split("\n")][1:]
+    lines = [[s.strip() for s in line.split(":", 1)] for line in lines]
+    lines = [(k,ConvertVal(v)) for k,v in lines]
+    return dict(lines)
+
+  def GetBatteryLevel(self):
+    """Returns the battery level"""
+    return self.GetBatteryProperties()["level"]
+
+
+
+def CurrentTimestamp():
+  """Returns the current time in a format suitable for filenames."""
+  return datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S")
+
+
+def ParseOptions():
+  """Parse the command line options.
+
+    Returns an argparse options object.
+  """
+  parser = argparse.ArgumentParser(description="Run monkeys and collect the results.")
+  parser.add_argument("--dir", action="store",
+                      help="output directory for results of monkey runs")
+  parser.add_argument("--events", action="store", type=int, default=125000,
+                      help="number of events per monkey run")
+  parser.add_argument("-p", action="append", dest="packages",
+                      help="package to use (default is a set of system-wide packages")
+  parser.add_argument("--runs", action="store", type=int, default=10000000,
+                      help="number of monkey runs to perform")
+  parser.add_argument("--type", choices=["crash", "anr"],
+                      help="only stop on errors of the given type (crash or anr)")
+  parser.add_argument("--description", action="store",
+                      help="only stop if the error description contains DESCRIPTION")
+
+  options = parser.parse_args()
+  
+  if not options.dir:
+    options.dir = "monkeys-%s" % CurrentTimestamp()
+
+  if not options.packages:
+    options.packages = [
+        "com.google.android.deskclock",
+        "com.android.calculator2",
+        "com.google.android.contacts",
+        "com.android.launcher",
+        "com.google.android.launcher",
+        "com.android.mms",
+        "com.google.android.apps.messaging",
+        "com.android.phone",
+        "com.google.android.dialer",
+        "com.android.providers.downloads.ui",
+        "com.android.settings",
+        "com.google.android.calendar",
+        "com.google.android.GoogleCamera",
+        "com.google.android.apps.photos",
+        "com.google.android.gms",
+        "com.google.android.setupwizard",
+        "com.google.android.googlequicksearchbox",
+        "com.google.android.packageinstaller",
+        "com.google.android.apps.nexuslauncher"
+      ]
+
+  return options
+
+
+adb = Adb()
+
+def main():
+  """Main entry point."""
+
+  def LogcatThreadFunc():
+    logcatProcess.communicate()
+
+  options = ParseOptions()
+
+  # Set up the device a little bit
+  PrintStatus("Setting up the device")
+  adb.Run(["root"])
+  time.sleep(2)
+  adb.WaitForDevice()
+  adb.Run(["remount"])
+  time.sleep(2)
+  adb.WaitForDevice()
+  adb.Shell(["echo ro.audio.silent=1 > /data/local.prop"])
+  adb.Shell(["chmod 644 /data/local.prop"])
+
+  # Figure out how many leading zeroes we need.
+  pattern = "%%0%dd" % len(str(options.runs-1))
+
+  # Make the output directory
+  if os.path.exists(options.dir) and not os.path.isdir(options.dir):
+    sys.stderr.write("Output directory already exists and is not a directory: %s\n"
+        % options.dir)
+    sys.exit(1)
+  elif not os.path.exists(options.dir):
+    os.makedirs(options.dir)
+
+  # Run the tests
+  for run in range(1, options.runs+1):
+    PrintStatus("Run %d of %d: %s" % (run, options.runs,
+        datetime.datetime.now().strftime("%A, %B %d %Y %I:%M %p")))
+
+    # Reboot and wait for 30 seconds to let the system quiet down so the
+    # log isn't polluted with all the boot completed crap.
+    if True:
+      adb.Reboot()
+      PrintCommand(["sleep", "30"])
+      time.sleep(30)
+
+    # Monkeys can outrun the battery, so if it's getting low, pause to
+    # let it charge.
+    if True:
+      targetBatteryLevel = 20
+      while True:
+        level = adb.GetBatteryLevel()
+        if level > targetBatteryLevel:
+          break
+        print "Battery level is %d%%.  Pausing to let it charge above %d%%." % (
+            level, targetBatteryLevel)
+        time.sleep(60)
+
+    filebase = os.path.sep.join((options.dir, pattern % run))
+    bugreportFilename = filebase + "-bugreport.txt"
+    monkeyFilename = filebase + "-monkey.txt"
+    logcatFilename = filebase + "-logcat.txt"
+    htmlFilename = filebase + ".html"
+
+    monkeyFile = file(monkeyFilename, "w")
+    logcatFile = file(logcatFilename, "w")
+    bugreportFile = None
+
+    # Clear the log, then start logcat
+    adb.Shell(["logcat", "-c", "-b", "main,system,events,crash"])
+    cmd = ["adb", "logcat", "-b", "main,system,events,crash"]
+    PrintCommand(cmd)
+    logcatProcess = subprocess.Popen(cmd, stdout=logcatFile, stderr=None)
+    logcatThread = threading.Thread(target=LogcatThreadFunc)
+    logcatThread.start()
+
+    # Run monkeys
+    cmd = [
+        "monkey",
+        "-c", "android.intent.category.LAUNCHER",
+        "--ignore-security-exceptions",
+        "--monitor-native-crashes",
+        "-v", "-v", "-v"
+      ]
+    for pkg in options.packages:
+      cmd.append("-p")
+      cmd.append(pkg)
+    if options.type == "anr":
+      cmd.append("--ignore-crashes")
+      cmd.append("--ignore-native-crashes")
+    if options.type == "crash":
+      cmd.append("--ignore-timeouts")
+    if options.description:
+      cmd.append("--match-description")
+      cmd.append("'" + options.description + "'")
+    cmd.append(str(options.events))
+    try:
+      adb.Shell(cmd, stdout=monkeyFile, stderr=monkeyFile)
+      needReport = False
+    except ExecutionException:
+      # Monkeys failed, take a bugreport
+      bugreportFile = file(bugreportFilename, "w")
+      adb.Shell(["bugreport"], stdout=bugreportFile, stderr=None)
+      needReport = True
+    finally:
+      monkeyFile.close()
+      try:
+        logcatProcess.terminate()
+      except OSError:
+        pass # it must have died on its own
+      logcatThread.join()
+      logcatFile.close()
+      if bugreportFile:
+        bugreportFile.close()
+    
+    if needReport:
+      # Generate the html
+      cmd = ["bugreport", "--monkey", monkeyFilename, "--html", htmlFilename,
+          "--logcat", logcatFilename, bugreportFilename]
+      PrintCommand(cmd)
+      result = subprocess.call(cmd)
+
+
+
+if __name__ == "__main__":
+  main()
+
+# vim: set ts=2 sw=2 sts=2 expandtab nocindent autoindent:
diff --git a/tools/privapp_permissions/README b/tools/privapp_permissions/README
new file mode 100644
index 0000000..5a7f056
--- /dev/null
+++ b/tools/privapp_permissions/README
@@ -0,0 +1,14 @@
+Description
+------------
+privapp_permissions.py - command-line tool for generating
+a list of signature|privileged permissions that are requested by
+privileged apps.
+
+Used for generating an initial version of privapp-permissions.xml file
+
+Usage
+------------
+. build/envsetup.sh
+lunch product_combo
+m -j32
+development/tools/privapp_permissions/privapp_permissions.py
diff --git a/tools/privapp_permissions/privapp_permissions.py b/tools/privapp_permissions/privapp_permissions.py
new file mode 100755
index 0000000..9255299
--- /dev/null
+++ b/tools/privapp_permissions/privapp_permissions.py
@@ -0,0 +1,225 @@
+#!/usr/bin/env python
+
+#
+# Copyright 2016, The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+"""
+  privapp_permission.py: Generates privapp-permissions.xml file for
+  apps in system/priv-app directory
+
+  Usage:
+  . build/envsetup.sh
+  lunch product_name
+  m -j32
+  development/tools/privapp_permissions/privapp_permissions.py
+
+"""
+
+import os
+import re
+import subprocess
+from xml.dom import minidom
+
+try:
+    ANDROID_PRODUCT_OUT = os.environ['ANDROID_PRODUCT_OUT']
+    ANDROID_HOST_OUT = os.environ['ANDROID_HOST_OUT']
+except KeyError as e:
+    exit("Build environment not set up - " + str(e))
+BASE_XML_FNAME = "privapp-permissions-platform.xml"
+
+def main():
+    # Parse base XML files in /etc dir, permissions listed there don't have to be re-added
+    base_permissions = {}
+    for xml_file in list_config_xml_files():
+        parse_config_xml(xml_file, base_permissions)
+
+    # Extract signature|privileged permissions available in the platform
+    framework_apk = os.path.join(ANDROID_PRODUCT_OUT, 'system/framework/framework-res.apk')
+    platform_priv_permissions = extract_priv_permissions(framework_apk)
+
+    priv_apps = list_privapps()
+    apps_redefine_base = []
+    results = {}
+    for priv_app in priv_apps:
+        pkg_info = extract_pkg_and_requested_permissions(priv_app)
+        pkg_name = pkg_info['package_name']
+        priv_perms = get_priv_permissions(pkg_info['permissions'], platform_priv_permissions)
+        # Compute diff against permissions defined in base file
+        if base_permissions and (pkg_name in base_permissions):
+            base_permissions_pkg = base_permissions[pkg_name]
+            priv_perms = remove_base_permissions(priv_perms, base_permissions_pkg)
+            if priv_perms:
+                apps_redefine_base.append(pkg_name)
+        if priv_perms:
+            results[pkg_name] = sorted(priv_perms)
+
+    print_xml(results, apps_redefine_base)
+
+def print_xml(results, apps_redefine_base):
+    """
+    Print results to xml file
+    """
+    print """\
+<?xml version="1.0" encoding="utf-8"?>
+<permissions>"""
+    for package_name in sorted(results):
+        if package_name in apps_redefine_base:
+            print '    <!-- Additional permissions on top of %s -->' % BASE_XML_FNAME
+        print '    <privapp-permissions package="%s">' % package_name
+        for p in results[package_name]:
+            print '        <permission name="%s"/>' % p
+        print '    </privapp-permissions>'
+        print
+
+    print "</permissions>"
+
+def remove_base_permissions(priv_perms, base_perms):
+    """
+    Removes set of base_perms from set of priv_perms
+    """
+    if (not priv_perms) or (not base_perms): return priv_perms
+    return set(priv_perms) - set(base_perms)
+
+def get_priv_permissions(requested_perms, priv_perms):
+    """
+    Return only permissions that are in priv_perms set
+    """
+    return set(requested_perms).intersection(set(priv_perms))
+
+def list_privapps():
+    """
+    Extract package name and requested permissions.
+    """
+    priv_app_dir = os.path.join(ANDROID_PRODUCT_OUT, 'system/priv-app')
+    apks = []
+    for dirName, subdirList, fileList in os.walk(priv_app_dir):
+        for fname in fileList:
+            if fname.endswith(".apk"):
+                file_path = os.path.join(dirName, fname)
+                apks.append(file_path)
+
+    return apks
+
+def list_config_xml_files():
+    """
+    Extract package name and requested permissions.
+    """
+    perm_dir = os.path.join(ANDROID_PRODUCT_OUT, 'system/etc/permissions')
+    conf_dir = os.path.join(ANDROID_PRODUCT_OUT, 'system/etc/sysconfig')
+
+    xml_files = []
+    for root_dir in [perm_dir, conf_dir]:
+        for dirName, subdirList, fileList in os.walk(root_dir):
+            for fname in fileList:
+                if fname.endswith(".xml"):
+                    file_path = os.path.join(dirName, fname);
+                    xml_files.append(file_path)
+    return xml_files
+
+
+def extract_pkg_and_requested_permissions(apk_path):
+    """
+    Extract package name and list of requested permissions from the
+    dump of manifest file
+    """
+    aapt_args = ["d", "permissions", apk_path]
+    txt = aapt(aapt_args)
+
+    permissions = []
+    package_name = None
+    rawLines = txt.split('\n')
+    for line in rawLines:
+        regex = r"uses-permission: name='([\S]+)'"
+        matches = re.search(regex, line)
+        if matches:
+            name = matches.group(1)
+            permissions.append(name)
+        regex = r"package: ([\S]+)"
+        matches = re.search(regex, line)
+        if matches:
+            package_name = matches.group(1)
+
+    return {'package_name': package_name, 'permissions' : permissions}
+
+def extract_priv_permissions(apk_path):
+    """
+    Extract list signature|privileged permissions from the dump of
+    manifest file
+    """
+    aapt_args = ["d", "xmltree", apk_path, "AndroidManifest.xml"]
+    txt = aapt(aapt_args)
+    rawLines = txt.split('\n')
+    n = len(rawLines)
+    i = 0
+    permissions_list = []
+    while i<n:
+        line = rawLines[i]
+        if line.find("E: permission (") != -1:
+            i+=1
+            name = None
+            level = None
+            while i<n:
+                line = rawLines[i];
+                if line.find("E: ") != -1:
+                    break
+                regex = r'A: android:name\([\S]+\)=\"([\S]+)\"';
+                matches = re.search(regex, line);
+                if matches:
+                    name = matches.group(1)
+                    i+=1
+                    continue
+                regex = r'A: android:protectionLevel\([^\)]+\)=\(type [\S]+\)0x([\S]+)';
+                matches = re.search(regex, line);
+                if matches:
+                    level = int(matches.group(1), 16)
+                    i+=1
+                    continue
+                i+=1
+            if name and level and level & 0x12 == 0x12:
+                    permissions_list.append(name)
+        else:
+            i+=1
+
+    return permissions_list
+
+def parse_config_xml(base_xml, results):
+    """
+    Parse an XML file that will be used as base.
+    """
+    dom = minidom.parse(base_xml)
+    nodes =  dom.getElementsByTagName("privapp-permissions")
+    for node in nodes:
+        permissions = node.getElementsByTagName("permission")
+        package_name = node.getAttribute('package');
+        plist = []
+        if package_name in results:
+            plist = results[package_name]
+        for p in permissions:
+            perm_name = p.getAttribute('name')
+            if perm_name:
+                plist.append(perm_name)
+        results[package_name] = plist
+    return results
+
+def aapt(args):
+    """
+    Run aapt command
+    """
+    return subprocess.check_output([ANDROID_HOST_OUT + '/bin/aapt'] + args,
+        stderr=subprocess.STDOUT)
+
+if __name__ == '__main__':
+    main()
diff --git a/tools/recovery_l10n/res/values-be/strings.xml b/tools/recovery_l10n/res/values-be/strings.xml
new file mode 100644
index 0000000..5f48a2d
--- /dev/null
+++ b/tools/recovery_l10n/res/values-be/strings.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="recovery_installing" msgid="7864047928003865598">"Усталёўка абнаўлення сістэмы..."</string>
+    <string name="recovery_erasing" msgid="4612809744968710197">"Выдаленне..."</string>
+    <string name="recovery_no_command" msgid="1915703879031023455">"Няма каманды"</string>
+    <string name="recovery_error" msgid="4550265746256727080">"Памылка"</string>
+</resources>
diff --git a/tools/recovery_l10n/res/values-bs/strings.xml b/tools/recovery_l10n/res/values-bs/strings.xml
new file mode 100644
index 0000000..063a124
--- /dev/null
+++ b/tools/recovery_l10n/res/values-bs/strings.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="recovery_installing" msgid="7864047928003865598">"Sistem se ažurira…"</string>
+    <string name="recovery_erasing" msgid="4612809744968710197">"Briše se…"</string>
+    <string name="recovery_no_command" msgid="1915703879031023455">"Nema komande."</string>
+    <string name="recovery_error" msgid="4550265746256727080">"Greška!"</string>
+</resources>
diff --git a/vndk/tools/abides/README.md b/vndk/tools/abides/README.md
new file mode 100644
index 0000000..ad9b2e2
--- /dev/null
+++ b/vndk/tools/abides/README.md
@@ -0,0 +1,4 @@
+Checks for ABI Compliance between two libraries.
+
+[go/android-lego-kernel-vndk-abi](http://go/android-lego-kernel-vndk-abi)
+
diff --git a/vndk/tools/abides/__init__.py b/vndk/tools/abides/__init__.py
new file mode 100644
index 0000000..e5a0d9b
--- /dev/null
+++ b/vndk/tools/abides/__init__.py
@@ -0,0 +1 @@
+#!/usr/bin/env python3
diff --git a/vndk/tools/abides/abides.py b/vndk/tools/abides/abides.py
new file mode 100755
index 0000000..897dbfc
--- /dev/null
+++ b/vndk/tools/abides/abides.py
@@ -0,0 +1,20 @@
+#!/usr/bin/env python3
+
+import argparse
+
+def parse_args():
+    parser = argparse.ArgumentParser()
+    parser.add_argument('old', help='Location of compiled stable abi reference.')
+    parser.add_argument('old_headers', help='Headers for old.')
+    parser.add_argument('new', help='Location of compiled stable abi successor.')
+    parser.add_argument('new_headers', help='Headers for new.')
+
+    return parser.parse_args()
+
+def main():
+    args = parse_args()
+    print(args.old, args.old_headers)
+    print(args.new, args.new_headers)
+
+if __name__ == "__main__":
+    main()