• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1-keep class android.accounts.Account {
2    <init>(java.lang.String, java.lang.String);
3    <init>(android.os.Parcel);
4
5    public int describeContents();
6    public boolean equals(java.lang.Object);
7    public int hashCode();
8    public java.lang.String toString();
9    public void writeToParcel(android.os.Parcel, int);
10
11
12    public static android.os.Parcelable$Creator CREATOR;
13    public java.lang.String name;
14    public java.lang.String type;
15}
16
17-keep class android.app.PendingIntent {
18
19    public void cancel();
20    public int describeContents();
21    public boolean equals(java.lang.Object);
22    public static android.app.PendingIntent getActivities(android.content.Context, int, android.content.Intent[], int);
23    public static android.app.PendingIntent getActivities(android.content.Context, int, android.content.Intent[], int, android.os.Bundle);
24    public static android.app.PendingIntent getActivity(android.content.Context, int, android.content.Intent, int);
25    public static android.app.PendingIntent getActivity(android.content.Context, int, android.content.Intent, int, android.os.Bundle);
26    public static android.app.PendingIntent getBroadcast(android.content.Context, int, android.content.Intent, int);
27    public java.lang.String getCreatorPackage();
28    public int getCreatorUid();
29    public android.os.UserHandle getCreatorUserHandle();
30    public android.content.IntentSender getIntentSender();
31    public static android.app.PendingIntent getService(android.content.Context, int, android.content.Intent, int);
32    public java.lang.String getTargetPackage();
33    public int hashCode();
34    public static android.app.PendingIntent readPendingIntentOrNullFromParcel(android.os.Parcel);
35    public void send();
36    public void send(int);
37    public void send(android.content.Context, int, android.content.Intent);
38    public void send(int, android.app.PendingIntent$OnFinished, android.os.Handler);
39    public void send(android.content.Context, int, android.content.Intent, android.app.PendingIntent$OnFinished, android.os.Handler);
40    public void send(android.content.Context, int, android.content.Intent, android.app.PendingIntent$OnFinished, android.os.Handler, java.lang.String);
41    public void send(android.content.Context, int, android.content.Intent, android.app.PendingIntent$OnFinished, android.os.Handler, java.lang.String, android.os.Bundle);
42    public java.lang.String toString();
43    public static void writePendingIntentOrNullToParcel(android.app.PendingIntent, android.os.Parcel);
44    public void writeToParcel(android.os.Parcel, int);
45
46
47    public static android.os.Parcelable$Creator CREATOR;
48    public static int FLAG_CANCEL_CURRENT;
49    public static int FLAG_IMMUTABLE;
50    public static int FLAG_NO_CREATE;
51    public static int FLAG_ONE_SHOT;
52    public static int FLAG_UPDATE_CURRENT;
53}
54
55-keep class android.app.PendingIntent$CanceledException {
56    <init>();
57    <init>(java.lang.String);
58    <init>(java.lang.Exception);
59
60
61
62}
63
64-keep class android.app.PendingIntent$OnFinished {
65
66    public abstract void onSendFinished(android.app.PendingIntent, android.content.Intent, int, java.lang.String, android.os.Bundle);
67
68
69}
70
71-keep class android.content.BroadcastReceiver {
72    <init>();
73
74    public void abortBroadcast();
75    public void clearAbortBroadcast();
76    public boolean getAbortBroadcast();
77    public boolean getDebugUnregister();
78    public int getResultCode();
79    public java.lang.String getResultData();
80    public android.os.Bundle getResultExtras(boolean);
81    public android.content.BroadcastReceiver$PendingResult goAsync();
82    public boolean isInitialStickyBroadcast();
83    public boolean isOrderedBroadcast();
84    public abstract void onReceive(android.content.Context, android.content.Intent);
85    public android.os.IBinder peekService(android.content.Context, android.content.Intent);
86    public void setDebugUnregister(boolean);
87    public void setOrderedHint(boolean);
88    public void setResult(int, java.lang.String, android.os.Bundle);
89    public void setResultCode(int);
90    public void setResultData(java.lang.String);
91    public void setResultExtras(android.os.Bundle);
92
93
94}
95
96-keep class android.content.BroadcastReceiver$PendingResult {
97
98    public void abortBroadcast();
99    public void clearAbortBroadcast();
100    public void finish();
101    public boolean getAbortBroadcast();
102    public int getResultCode();
103    public java.lang.String getResultData();
104    public android.os.Bundle getResultExtras(boolean);
105    public void setResult(int, java.lang.String, android.os.Bundle);
106    public void setResultCode(int);
107    public void setResultData(java.lang.String);
108    public void setResultExtras(android.os.Bundle);
109
110
111}
112
113-keep class android.content.ClipData {
114    <init>(java.lang.CharSequence, java.lang.String[], android.content.ClipData$Item);
115    <init>(android.content.ClipDescription, android.content.ClipData$Item);
116    <init>(android.content.ClipData);
117
118    public void addItem(android.content.ClipData$Item);
119    public int describeContents();
120    public android.content.ClipDescription getDescription();
121    public android.content.ClipData$Item getItemAt(int);
122    public int getItemCount();
123    public static android.content.ClipData newHtmlText(java.lang.CharSequence, java.lang.CharSequence, java.lang.String);
124    public static android.content.ClipData newIntent(java.lang.CharSequence, android.content.Intent);
125    public static android.content.ClipData newPlainText(java.lang.CharSequence, java.lang.CharSequence);
126    public static android.content.ClipData newRawUri(java.lang.CharSequence, android.net.Uri);
127    public static android.content.ClipData newUri(android.content.ContentResolver, java.lang.CharSequence, android.net.Uri);
128    public java.lang.String toString();
129    public void writeToParcel(android.os.Parcel, int);
130
131
132    public static android.os.Parcelable$Creator CREATOR;
133}
134
135-keep class android.content.ClipData$Item {
136    <init>(java.lang.CharSequence);
137    <init>(java.lang.CharSequence, java.lang.String);
138    <init>(android.content.Intent);
139    <init>(android.net.Uri);
140    <init>(java.lang.CharSequence, android.content.Intent, android.net.Uri);
141    <init>(java.lang.CharSequence, java.lang.String, android.content.Intent, android.net.Uri);
142
143    public java.lang.String coerceToHtmlText(android.content.Context);
144    public java.lang.CharSequence coerceToStyledText(android.content.Context);
145    public java.lang.CharSequence coerceToText(android.content.Context);
146    public java.lang.String getHtmlText();
147    public android.content.Intent getIntent();
148    public java.lang.CharSequence getText();
149    public android.net.Uri getUri();
150    public java.lang.String toString();
151
152
153}
154
155-keep class android.content.ClipDescription {
156    <init>(java.lang.CharSequence, java.lang.String[]);
157    <init>(android.content.ClipDescription);
158
159    public static boolean compareMimeTypes(java.lang.String, java.lang.String);
160    public int describeContents();
161    public java.lang.String[] filterMimeTypes(java.lang.String);
162    public java.lang.CharSequence getLabel();
163    public java.lang.String getMimeType(int);
164    public int getMimeTypeCount();
165    public boolean hasMimeType(java.lang.String);
166    public java.lang.String toString();
167    public void writeToParcel(android.os.Parcel, int);
168
169
170    public static android.os.Parcelable$Creator CREATOR;
171    public static java.lang.String MIMETYPE_TEXT_HTML;
172    public static java.lang.String MIMETYPE_TEXT_INTENT;
173    public static java.lang.String MIMETYPE_TEXT_PLAIN;
174    public static java.lang.String MIMETYPE_TEXT_URILIST;
175}
176
177-keep class android.content.ComponentCallbacks {
178
179    public abstract void onConfigurationChanged(android.content.res.Configuration);
180    public abstract void onLowMemory();
181
182
183}
184
185-keep class android.content.ComponentName {
186    <init>(java.lang.String, java.lang.String);
187    <init>(android.content.Context, java.lang.String);
188    <init>(android.content.Context, java.lang.Class);
189    <init>(android.os.Parcel);
190
191    public android.content.ComponentName clone();
192    public java.lang.Object clone();
193    public int compareTo(android.content.ComponentName);
194    public int compareTo(java.lang.Object);
195    public static android.content.ComponentName createRelative(java.lang.String, java.lang.String);
196    public static android.content.ComponentName createRelative(android.content.Context, java.lang.String);
197    public int describeContents();
198    public boolean equals(java.lang.Object);
199    public java.lang.String flattenToShortString();
200    public java.lang.String flattenToString();
201    public java.lang.String getClassName();
202    public java.lang.String getPackageName();
203    public java.lang.String getShortClassName();
204    public int hashCode();
205    public static android.content.ComponentName readFromParcel(android.os.Parcel);
206    public java.lang.String toShortString();
207    public java.lang.String toString();
208    public static android.content.ComponentName unflattenFromString(java.lang.String);
209    public void writeToParcel(android.os.Parcel, int);
210    public static void writeToParcel(android.content.ComponentName, android.os.Parcel);
211
212
213    public static android.os.Parcelable$Creator CREATOR;
214}
215
216-keep class android.content.ContentProvider {
217    <init>();
218
219    public android.content.ContentProviderResult[] applyBatch(java.util.ArrayList);
220    public void attachInfo(android.content.Context, android.content.pm.ProviderInfo);
221    public int bulkInsert(android.net.Uri, android.content.ContentValues[]);
222    public android.os.Bundle call(java.lang.String, java.lang.String, android.os.Bundle);
223    public android.net.Uri canonicalize(android.net.Uri);
224    public abstract int delete(android.net.Uri, java.lang.String, java.lang.String[]);
225    public void dump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
226    public java.lang.String getCallingPackage();
227    public android.content.Context getContext();
228    public android.content.pm.PathPermission[] getPathPermissions();
229    public java.lang.String getReadPermission();
230    public java.lang.String[] getStreamTypes(android.net.Uri, java.lang.String);
231    public abstract java.lang.String getType(android.net.Uri);
232    public java.lang.String getWritePermission();
233    public abstract android.net.Uri insert(android.net.Uri, android.content.ContentValues);
234    protected boolean isTemporary();
235    public void onConfigurationChanged(android.content.res.Configuration);
236    public abstract boolean onCreate();
237    public void onLowMemory();
238    public void onTrimMemory(int);
239    public android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri, java.lang.String);
240    public android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri, java.lang.String, android.os.CancellationSignal);
241    public android.os.ParcelFileDescriptor openFile(android.net.Uri, java.lang.String);
242    public android.os.ParcelFileDescriptor openFile(android.net.Uri, java.lang.String, android.os.CancellationSignal);
243    protected android.os.ParcelFileDescriptor openFileHelper(android.net.Uri, java.lang.String);
244    public android.os.ParcelFileDescriptor openPipeHelper(android.net.Uri, java.lang.String, android.os.Bundle, java.lang.Object, android.content.ContentProvider$PipeDataWriter);
245    public android.content.res.AssetFileDescriptor openTypedAssetFile(android.net.Uri, java.lang.String, android.os.Bundle);
246    public android.content.res.AssetFileDescriptor openTypedAssetFile(android.net.Uri, java.lang.String, android.os.Bundle, android.os.CancellationSignal);
247    public abstract android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
248    public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, android.os.CancellationSignal);
249    protected void setPathPermissions(android.content.pm.PathPermission[]);
250    protected void setReadPermission(java.lang.String);
251    protected void setWritePermission(java.lang.String);
252    public void shutdown();
253    public android.net.Uri uncanonicalize(android.net.Uri);
254    public abstract int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
255
256
257}
258
259-keep class android.content.ContentProvider$PipeDataWriter {
260
261    public abstract void writeDataToPipe(android.os.ParcelFileDescriptor, android.net.Uri, java.lang.String, android.os.Bundle, java.lang.Object);
262
263
264}
265
266-keep class android.content.ContentProviderClient {
267
268    public android.content.ContentProviderResult[] applyBatch(java.util.ArrayList);
269    public int bulkInsert(android.net.Uri, android.content.ContentValues[]);
270    public android.os.Bundle call(java.lang.String, java.lang.String, android.os.Bundle);
271    public android.net.Uri canonicalize(android.net.Uri);
272    public int delete(android.net.Uri, java.lang.String, java.lang.String[]);
273    protected void finalize();
274    public android.content.ContentProvider getLocalContentProvider();
275    public java.lang.String[] getStreamTypes(android.net.Uri, java.lang.String);
276    public java.lang.String getType(android.net.Uri);
277    public android.net.Uri insert(android.net.Uri, android.content.ContentValues);
278    public android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri, java.lang.String);
279    public android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri, java.lang.String, android.os.CancellationSignal);
280    public android.os.ParcelFileDescriptor openFile(android.net.Uri, java.lang.String);
281    public android.os.ParcelFileDescriptor openFile(android.net.Uri, java.lang.String, android.os.CancellationSignal);
282    public android.content.res.AssetFileDescriptor openTypedAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.Bundle);
283    public android.content.res.AssetFileDescriptor openTypedAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.Bundle, android.os.CancellationSignal);
284    public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
285    public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, android.os.CancellationSignal);
286    public boolean release();
287    public android.net.Uri uncanonicalize(android.net.Uri);
288    public int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
289
290
291}
292
293-keep class android.content.ContentProviderOperation {
294
295    public android.content.ContentProviderResult apply(android.content.ContentProvider, android.content.ContentProviderResult[], int);
296    public int describeContents();
297    public android.net.Uri getUri();
298    public boolean isAssertQuery();
299    public boolean isDelete();
300    public boolean isInsert();
301    public boolean isReadOperation();
302    public boolean isUpdate();
303    public boolean isWriteOperation();
304    public boolean isYieldAllowed();
305    public static android.content.ContentProviderOperation$Builder newAssertQuery(android.net.Uri);
306    public static android.content.ContentProviderOperation$Builder newDelete(android.net.Uri);
307    public static android.content.ContentProviderOperation$Builder newInsert(android.net.Uri);
308    public static android.content.ContentProviderOperation$Builder newUpdate(android.net.Uri);
309    public java.lang.String[] resolveSelectionArgsBackReferences(android.content.ContentProviderResult[], int);
310    public android.content.ContentValues resolveValueBackReferences(android.content.ContentProviderResult[], int);
311    public java.lang.String toString();
312    public void writeToParcel(android.os.Parcel, int);
313
314
315    public static android.os.Parcelable$Creator CREATOR;
316}
317
318-keep class android.content.ContentProviderOperation$Builder {
319
320    public android.content.ContentProviderOperation build();
321    public android.content.ContentProviderOperation$Builder withExpectedCount(int);
322    public android.content.ContentProviderOperation$Builder withSelection(java.lang.String, java.lang.String[]);
323    public android.content.ContentProviderOperation$Builder withSelectionBackReference(int, int);
324    public android.content.ContentProviderOperation$Builder withValue(java.lang.String, java.lang.Object);
325    public android.content.ContentProviderOperation$Builder withValueBackReference(java.lang.String, int);
326    public android.content.ContentProviderOperation$Builder withValueBackReferences(android.content.ContentValues);
327    public android.content.ContentProviderOperation$Builder withValues(android.content.ContentValues);
328    public android.content.ContentProviderOperation$Builder withYieldAllowed(boolean);
329
330
331}
332
333-keep class android.content.ContentProviderResult {
334    <init>(android.net.Uri);
335    <init>(int);
336    <init>(android.os.Parcel);
337
338    public int describeContents();
339    public java.lang.String toString();
340    public void writeToParcel(android.os.Parcel, int);
341
342
343    public static android.os.Parcelable$Creator CREATOR;
344    public java.lang.Integer count;
345    public android.net.Uri uri;
346}
347
348-keep class android.content.ContentResolver {
349    <init>(android.content.Context);
350
351    public android.content.ContentProviderClient acquireContentProviderClient(android.net.Uri);
352    public android.content.ContentProviderClient acquireContentProviderClient(java.lang.String);
353    public android.content.ContentProviderClient acquireUnstableContentProviderClient(android.net.Uri);
354    public android.content.ContentProviderClient acquireUnstableContentProviderClient(java.lang.String);
355    public static void addPeriodicSync(android.accounts.Account, java.lang.String, android.os.Bundle, long);
356    public static java.lang.Object addStatusChangeListener(int, android.content.SyncStatusObserver);
357    public android.content.ContentProviderResult[] applyBatch(java.lang.String, java.util.ArrayList);
358    public int bulkInsert(android.net.Uri, android.content.ContentValues[]);
359    public android.os.Bundle call(android.net.Uri, java.lang.String, java.lang.String, android.os.Bundle);
360    public void cancelSync(android.net.Uri);
361    public static void cancelSync(android.accounts.Account, java.lang.String);
362    public static void cancelSync(android.content.SyncRequest);
363    public android.net.Uri canonicalize(android.net.Uri);
364    public int delete(android.net.Uri, java.lang.String, java.lang.String[]);
365    public static android.content.SyncInfo getCurrentSync();
366    public static java.util.List getCurrentSyncs();
367    public static int getIsSyncable(android.accounts.Account, java.lang.String);
368    public static boolean getMasterSyncAutomatically();
369    public java.util.List getOutgoingPersistedUriPermissions();
370    public static java.util.List getPeriodicSyncs(android.accounts.Account, java.lang.String);
371    public java.util.List getPersistedUriPermissions();
372    public java.lang.String[] getStreamTypes(android.net.Uri, java.lang.String);
373    public static android.content.SyncAdapterType[] getSyncAdapterTypes();
374    public static boolean getSyncAutomatically(android.accounts.Account, java.lang.String);
375    public java.lang.String getType(android.net.Uri);
376    public android.net.Uri insert(android.net.Uri, android.content.ContentValues);
377    public static boolean isSyncActive(android.accounts.Account, java.lang.String);
378    public static boolean isSyncPending(android.accounts.Account, java.lang.String);
379    public void notifyChange(android.net.Uri, android.database.ContentObserver);
380    public void notifyChange(android.net.Uri, android.database.ContentObserver, boolean);
381    public android.content.res.AssetFileDescriptor openAssetFileDescriptor(android.net.Uri, java.lang.String);
382    public android.content.res.AssetFileDescriptor openAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.CancellationSignal);
383    public android.os.ParcelFileDescriptor openFileDescriptor(android.net.Uri, java.lang.String);
384    public android.os.ParcelFileDescriptor openFileDescriptor(android.net.Uri, java.lang.String, android.os.CancellationSignal);
385    public java.io.InputStream openInputStream(android.net.Uri);
386    public java.io.OutputStream openOutputStream(android.net.Uri);
387    public java.io.OutputStream openOutputStream(android.net.Uri, java.lang.String);
388    public android.content.res.AssetFileDescriptor openTypedAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.Bundle);
389    public android.content.res.AssetFileDescriptor openTypedAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.Bundle, android.os.CancellationSignal);
390    public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
391    public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, android.os.CancellationSignal);
392    public void registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver);
393    public void releasePersistableUriPermission(android.net.Uri, int);
394    public static void removePeriodicSync(android.accounts.Account, java.lang.String, android.os.Bundle);
395    public static void removeStatusChangeListener(java.lang.Object);
396    public static void requestSync(android.accounts.Account, java.lang.String, android.os.Bundle);
397    public static void requestSync(android.content.SyncRequest);
398    public static void setIsSyncable(android.accounts.Account, java.lang.String, int);
399    public static void setMasterSyncAutomatically(boolean);
400    public static void setSyncAutomatically(android.accounts.Account, java.lang.String, boolean);
401    public void startSync(android.net.Uri, android.os.Bundle);
402    public void takePersistableUriPermission(android.net.Uri, int);
403    public android.net.Uri uncanonicalize(android.net.Uri);
404    public void unregisterContentObserver(android.database.ContentObserver);
405    public int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
406    public static void validateSyncExtrasBundle(android.os.Bundle);
407
408
409    public static java.lang.String ANY_CURSOR_ITEM_TYPE;
410    public static java.lang.String CURSOR_DIR_BASE_TYPE;
411    public static java.lang.String CURSOR_ITEM_BASE_TYPE;
412    public static java.lang.String EXTRA_SIZE;
413    public static java.lang.String SCHEME_ANDROID_RESOURCE;
414    public static java.lang.String SCHEME_CONTENT;
415    public static java.lang.String SCHEME_FILE;
416    public static java.lang.String SYNC_EXTRAS_ACCOUNT;
417    public static java.lang.String SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS;
418    public static java.lang.String SYNC_EXTRAS_DO_NOT_RETRY;
419    public static java.lang.String SYNC_EXTRAS_EXPEDITED;
420    public static java.lang.String SYNC_EXTRAS_FORCE;
421    public static java.lang.String SYNC_EXTRAS_IGNORE_BACKOFF;
422    public static java.lang.String SYNC_EXTRAS_IGNORE_SETTINGS;
423    public static java.lang.String SYNC_EXTRAS_INITIALIZE;
424    public static java.lang.String SYNC_EXTRAS_MANUAL;
425    public static java.lang.String SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS;
426    public static java.lang.String SYNC_EXTRAS_UPLOAD;
427    public static int SYNC_OBSERVER_TYPE_ACTIVE;
428    public static int SYNC_OBSERVER_TYPE_PENDING;
429    public static int SYNC_OBSERVER_TYPE_SETTINGS;
430}
431
432-keep class android.content.ContentValues {
433    <init>();
434    <init>(int);
435    <init>(android.content.ContentValues);
436
437    public void clear();
438    public boolean containsKey(java.lang.String);
439    public int describeContents();
440    public boolean equals(java.lang.Object);
441    public java.lang.Object get(java.lang.String);
442    public java.lang.Boolean getAsBoolean(java.lang.String);
443    public java.lang.Byte getAsByte(java.lang.String);
444    public byte[] getAsByteArray(java.lang.String);
445    public java.lang.Double getAsDouble(java.lang.String);
446    public java.lang.Float getAsFloat(java.lang.String);
447    public java.lang.Integer getAsInteger(java.lang.String);
448    public java.lang.Long getAsLong(java.lang.String);
449    public java.lang.Short getAsShort(java.lang.String);
450    public java.lang.String getAsString(java.lang.String);
451    public int hashCode();
452    public java.util.Set keySet();
453    public void put(java.lang.String, java.lang.String);
454    public void put(java.lang.String, java.lang.Byte);
455    public void put(java.lang.String, java.lang.Short);
456    public void put(java.lang.String, java.lang.Integer);
457    public void put(java.lang.String, java.lang.Long);
458    public void put(java.lang.String, java.lang.Float);
459    public void put(java.lang.String, java.lang.Double);
460    public void put(java.lang.String, java.lang.Boolean);
461    public void put(java.lang.String, byte[]);
462    public void putAll(android.content.ContentValues);
463    public void putNull(java.lang.String);
464    public void remove(java.lang.String);
465    public int size();
466    public java.lang.String toString();
467    public java.util.Set valueSet();
468    public void writeToParcel(android.os.Parcel, int);
469
470
471    public static android.os.Parcelable$Creator CREATOR;
472    public static java.lang.String TAG;
473}
474
475-keep class android.content.Context {
476    <init>();
477
478    public abstract boolean bindService(android.content.Intent, android.content.ServiceConnection, int);
479    public abstract int checkCallingOrSelfPermission(java.lang.String);
480    public abstract int checkCallingOrSelfUriPermission(android.net.Uri, int);
481    public abstract int checkCallingPermission(java.lang.String);
482    public abstract int checkCallingUriPermission(android.net.Uri, int);
483    public abstract int checkPermission(java.lang.String, int, int);
484    public abstract int checkSelfPermission(java.lang.String);
485    public abstract int checkUriPermission(android.net.Uri, int, int, int);
486    public abstract int checkUriPermission(android.net.Uri, java.lang.String, java.lang.String, int, int, int);
487    public abstract void clearWallpaper();
488    public abstract android.content.Context createConfigurationContext(android.content.res.Configuration);
489    public abstract android.content.Context createDisplayContext(android.view.Display);
490    public abstract android.content.Context createPackageContext(java.lang.String, int);
491    public abstract java.lang.String[] databaseList();
492    public abstract boolean deleteDatabase(java.lang.String);
493    public abstract boolean deleteFile(java.lang.String);
494    public abstract void enforceCallingOrSelfPermission(java.lang.String, java.lang.String);
495    public abstract void enforceCallingOrSelfUriPermission(android.net.Uri, int, java.lang.String);
496    public abstract void enforceCallingPermission(java.lang.String, java.lang.String);
497    public abstract void enforceCallingUriPermission(android.net.Uri, int, java.lang.String);
498    public abstract void enforcePermission(java.lang.String, int, int, java.lang.String);
499    public abstract void enforceUriPermission(android.net.Uri, int, int, int, java.lang.String);
500    public abstract void enforceUriPermission(android.net.Uri, java.lang.String, java.lang.String, int, int, int, java.lang.String);
501    public abstract java.lang.String[] fileList();
502    public abstract android.content.Context getApplicationContext();
503    public abstract android.content.pm.ApplicationInfo getApplicationInfo();
504    public abstract android.content.res.AssetManager getAssets();
505    public abstract java.io.File getCacheDir();
506    public abstract java.lang.ClassLoader getClassLoader();
507    public abstract java.io.File getCodeCacheDir();
508    public int getColor(int);
509    public android.content.res.ColorStateList getColorStateList(int);
510    public abstract android.content.ContentResolver getContentResolver();
511    public abstract java.io.File getDatabasePath(java.lang.String);
512    public abstract java.io.File getDir(java.lang.String, int);
513    public android.graphics.drawable.Drawable getDrawable(int);
514    public abstract java.io.File getExternalCacheDir();
515    public abstract java.io.File[] getExternalCacheDirs();
516    public abstract java.io.File getExternalFilesDir(java.lang.String);
517    public abstract java.io.File[] getExternalFilesDirs(java.lang.String);
518    public abstract java.io.File[] getExternalMediaDirs();
519    public abstract java.io.File getFileStreamPath(java.lang.String);
520    public abstract java.io.File getFilesDir();
521    public abstract android.os.Looper getMainLooper();
522    public abstract java.io.File getNoBackupFilesDir();
523    public abstract java.io.File getObbDir();
524    public abstract java.io.File[] getObbDirs();
525    public abstract java.lang.String getPackageCodePath();
526    public abstract android.content.pm.PackageManager getPackageManager();
527    public abstract java.lang.String getPackageName();
528    public abstract java.lang.String getPackageResourcePath();
529    public abstract android.content.res.Resources getResources();
530    public abstract android.content.SharedPreferences getSharedPreferences(java.lang.String, int);
531    public java.lang.String getString(int);
532    public java.lang.String getString(int, java.lang.Object[]);
533    public abstract java.lang.Object getSystemService(java.lang.String);
534    public java.lang.Object getSystemService(java.lang.Class);
535    public abstract java.lang.String getSystemServiceName(java.lang.Class);
536    public java.lang.CharSequence getText(int);
537    public abstract android.content.res.Resources$Theme getTheme();
538    public abstract android.graphics.drawable.Drawable getWallpaper();
539    public abstract int getWallpaperDesiredMinimumHeight();
540    public abstract int getWallpaperDesiredMinimumWidth();
541    public abstract void grantUriPermission(java.lang.String, android.net.Uri, int);
542    public boolean isRestricted();
543    public android.content.res.TypedArray obtainStyledAttributes(int[]);
544    public android.content.res.TypedArray obtainStyledAttributes(int, int[]);
545    public android.content.res.TypedArray obtainStyledAttributes(android.util.AttributeSet, int[]);
546    public android.content.res.TypedArray obtainStyledAttributes(android.util.AttributeSet, int[], int, int);
547    public abstract java.io.FileInputStream openFileInput(java.lang.String);
548    public abstract java.io.FileOutputStream openFileOutput(java.lang.String, int);
549    public abstract android.database.sqlite.SQLiteDatabase openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase$CursorFactory);
550    public abstract android.database.sqlite.SQLiteDatabase openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase$CursorFactory, android.database.DatabaseErrorHandler);
551    public abstract android.graphics.drawable.Drawable peekWallpaper();
552    public void registerComponentCallbacks(android.content.ComponentCallbacks);
553    public abstract android.content.Intent registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter);
554    public abstract android.content.Intent registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, java.lang.String, android.os.Handler);
555    public abstract void removeStickyBroadcast(android.content.Intent);
556    public abstract void removeStickyBroadcastAsUser(android.content.Intent, android.os.UserHandle);
557    public abstract void revokeUriPermission(android.net.Uri, int);
558    public abstract void sendBroadcast(android.content.Intent);
559    public abstract void sendBroadcast(android.content.Intent, java.lang.String);
560    public abstract void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle);
561    public abstract void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String);
562    public abstract void sendOrderedBroadcast(android.content.Intent, java.lang.String);
563    public abstract void sendOrderedBroadcast(android.content.Intent, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
564    public abstract void sendOrderedBroadcastAsUser(android.content.Intent, android.os.UserHandle, java.lang.String, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
565    public abstract void sendStickyBroadcast(android.content.Intent);
566    public abstract void sendStickyBroadcastAsUser(android.content.Intent, android.os.UserHandle);
567    public abstract void sendStickyOrderedBroadcast(android.content.Intent, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
568    public abstract void sendStickyOrderedBroadcastAsUser(android.content.Intent, android.os.UserHandle, android.content.BroadcastReceiver, android.os.Handler, int, java.lang.String, android.os.Bundle);
569    public abstract void setTheme(int);
570    public abstract void setWallpaper(android.graphics.Bitmap);
571    public abstract void setWallpaper(java.io.InputStream);
572    public abstract void startActivities(android.content.Intent[]);
573    public abstract void startActivities(android.content.Intent[], android.os.Bundle);
574    public abstract void startActivity(android.content.Intent);
575    public abstract void startActivity(android.content.Intent, android.os.Bundle);
576    public abstract boolean startInstrumentation(android.content.ComponentName, java.lang.String, android.os.Bundle);
577    public abstract void startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int);
578    public abstract void startIntentSender(android.content.IntentSender, android.content.Intent, int, int, int, android.os.Bundle);
579    public abstract android.content.ComponentName startService(android.content.Intent);
580    public abstract boolean stopService(android.content.Intent);
581    public abstract void unbindService(android.content.ServiceConnection);
582    public void unregisterComponentCallbacks(android.content.ComponentCallbacks);
583    public abstract void unregisterReceiver(android.content.BroadcastReceiver);
584
585
586    public static java.lang.String ACCESSIBILITY_SERVICE;
587    public static java.lang.String ACCOUNT_SERVICE;
588    public static java.lang.String ACTIVITY_SERVICE;
589    public static java.lang.String ALARM_SERVICE;
590    public static java.lang.String APPWIDGET_SERVICE;
591    public static java.lang.String APP_OPS_SERVICE;
592    public static java.lang.String AUDIO_SERVICE;
593    public static java.lang.String BATTERY_SERVICE;
594    public static int BIND_ABOVE_CLIENT;
595    public static int BIND_ADJUST_WITH_ACTIVITY;
596    public static int BIND_ALLOW_OOM_MANAGEMENT;
597    public static int BIND_AUTO_CREATE;
598    public static int BIND_DEBUG_UNBIND;
599    public static int BIND_IMPORTANT;
600    public static int BIND_NOT_FOREGROUND;
601    public static int BIND_WAIVE_PRIORITY;
602    public static java.lang.String BLUETOOTH_SERVICE;
603    public static java.lang.String CAMERA_SERVICE;
604    public static java.lang.String CAPTIONING_SERVICE;
605    public static java.lang.String CARRIER_CONFIG_SERVICE;
606    public static java.lang.String CLIPBOARD_SERVICE;
607    public static java.lang.String CONNECTIVITY_SERVICE;
608    public static java.lang.String CONSUMER_IR_SERVICE;
609    public static int CONTEXT_IGNORE_SECURITY;
610    public static int CONTEXT_INCLUDE_CODE;
611    public static int CONTEXT_RESTRICTED;
612    public static java.lang.String DEVICE_POLICY_SERVICE;
613    public static java.lang.String DISPLAY_SERVICE;
614    public static java.lang.String DOWNLOAD_SERVICE;
615    public static java.lang.String DROPBOX_SERVICE;
616    public static java.lang.String FINGERPRINT_SERVICE;
617    public static java.lang.String INPUT_METHOD_SERVICE;
618    public static java.lang.String INPUT_SERVICE;
619    public static java.lang.String JOB_SCHEDULER_SERVICE;
620    public static java.lang.String KEYGUARD_SERVICE;
621    public static java.lang.String LAUNCHER_APPS_SERVICE;
622    public static java.lang.String LAYOUT_INFLATER_SERVICE;
623    public static java.lang.String LOCATION_SERVICE;
624    public static java.lang.String MEDIA_PROJECTION_SERVICE;
625    public static java.lang.String MEDIA_ROUTER_SERVICE;
626    public static java.lang.String MEDIA_SESSION_SERVICE;
627    public static java.lang.String MIDI_SERVICE;
628    public static int MODE_APPEND;
629    public static int MODE_ENABLE_WRITE_AHEAD_LOGGING;
630    public static int MODE_MULTI_PROCESS;
631    public static int MODE_PRIVATE;
632    public static int MODE_WORLD_READABLE;
633    public static int MODE_WORLD_WRITEABLE;
634    public static java.lang.String NETWORK_STATS_SERVICE;
635    public static java.lang.String NFC_SERVICE;
636    public static java.lang.String NOTIFICATION_SERVICE;
637    public static java.lang.String NSD_SERVICE;
638    public static java.lang.String POWER_SERVICE;
639    public static java.lang.String PRINT_SERVICE;
640    public static java.lang.String RESTRICTIONS_SERVICE;
641    public static java.lang.String SEARCH_SERVICE;
642    public static java.lang.String SENSOR_SERVICE;
643    public static java.lang.String STORAGE_SERVICE;
644    public static java.lang.String TELECOM_SERVICE;
645    public static java.lang.String TELEPHONY_SERVICE;
646    public static java.lang.String TELEPHONY_SUBSCRIPTION_SERVICE;
647    public static java.lang.String TEXT_SERVICES_MANAGER_SERVICE;
648    public static java.lang.String TV_INPUT_SERVICE;
649    public static java.lang.String UI_MODE_SERVICE;
650    public static java.lang.String USAGE_STATS_SERVICE;
651    public static java.lang.String USB_SERVICE;
652    public static java.lang.String USER_SERVICE;
653    public static java.lang.String VIBRATOR_SERVICE;
654    public static java.lang.String WALLPAPER_SERVICE;
655    public static java.lang.String WIFI_P2P_SERVICE;
656    public static java.lang.String WIFI_SERVICE;
657    public static java.lang.String WINDOW_SERVICE;
658}
659
660-keep class android.content.Intent {
661    <init>();
662    <init>(android.content.Intent);
663    <init>(java.lang.String);
664    <init>(java.lang.String, android.net.Uri);
665    <init>(android.content.Context, java.lang.Class);
666    <init>(java.lang.String, android.net.Uri, android.content.Context, java.lang.Class);
667
668    public android.content.Intent addCategory(java.lang.String);
669    public android.content.Intent addFlags(int);
670    public java.lang.Object clone();
671    public android.content.Intent cloneFilter();
672    public static android.content.Intent createChooser(android.content.Intent, java.lang.CharSequence);
673    public static android.content.Intent createChooser(android.content.Intent, java.lang.CharSequence, android.content.IntentSender);
674    public int describeContents();
675    public int fillIn(android.content.Intent, int);
676    public boolean filterEquals(android.content.Intent);
677    public int filterHashCode();
678    public java.lang.String getAction();
679    public boolean[] getBooleanArrayExtra(java.lang.String);
680    public boolean getBooleanExtra(java.lang.String, boolean);
681    public android.os.Bundle getBundleExtra(java.lang.String);
682    public byte[] getByteArrayExtra(java.lang.String);
683    public byte getByteExtra(java.lang.String, byte);
684    public java.util.Set getCategories();
685    public char[] getCharArrayExtra(java.lang.String);
686    public char getCharExtra(java.lang.String, char);
687    public java.lang.CharSequence[] getCharSequenceArrayExtra(java.lang.String);
688    public java.util.ArrayList getCharSequenceArrayListExtra(java.lang.String);
689    public java.lang.CharSequence getCharSequenceExtra(java.lang.String);
690    public android.content.ClipData getClipData();
691    public android.content.ComponentName getComponent();
692    public android.net.Uri getData();
693    public java.lang.String getDataString();
694    public double[] getDoubleArrayExtra(java.lang.String);
695    public double getDoubleExtra(java.lang.String, double);
696    public android.os.Bundle getExtras();
697    public int getFlags();
698    public float[] getFloatArrayExtra(java.lang.String);
699    public float getFloatExtra(java.lang.String, float);
700    public int[] getIntArrayExtra(java.lang.String);
701    public int getIntExtra(java.lang.String, int);
702    public java.util.ArrayList getIntegerArrayListExtra(java.lang.String);
703    public static android.content.Intent getIntent(java.lang.String);
704    public static android.content.Intent getIntentOld(java.lang.String);
705    public long[] getLongArrayExtra(java.lang.String);
706    public long getLongExtra(java.lang.String, long);
707    public java.lang.String getPackage();
708    public android.os.Parcelable[] getParcelableArrayExtra(java.lang.String);
709    public java.util.ArrayList getParcelableArrayListExtra(java.lang.String);
710    public android.os.Parcelable getParcelableExtra(java.lang.String);
711    public java.lang.String getScheme();
712    public android.content.Intent getSelector();
713    public java.io.Serializable getSerializableExtra(java.lang.String);
714    public short[] getShortArrayExtra(java.lang.String);
715    public short getShortExtra(java.lang.String, short);
716    public android.graphics.Rect getSourceBounds();
717    public java.lang.String[] getStringArrayExtra(java.lang.String);
718    public java.util.ArrayList getStringArrayListExtra(java.lang.String);
719    public java.lang.String getStringExtra(java.lang.String);
720    public java.lang.String getType();
721    public boolean hasCategory(java.lang.String);
722    public boolean hasExtra(java.lang.String);
723    public boolean hasFileDescriptors();
724    public static android.content.Intent makeMainActivity(android.content.ComponentName);
725    public static android.content.Intent makeMainSelectorActivity(java.lang.String, java.lang.String);
726    public static android.content.Intent makeRestartActivityTask(android.content.ComponentName);
727    public static java.lang.String normalizeMimeType(java.lang.String);
728    public static android.content.Intent parseIntent(android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.util.AttributeSet);
729    public static android.content.Intent parseUri(java.lang.String, int);
730    public android.content.Intent putCharSequenceArrayListExtra(java.lang.String, java.util.ArrayList);
731    public android.content.Intent putExtra(java.lang.String, boolean);
732    public android.content.Intent putExtra(java.lang.String, byte);
733    public android.content.Intent putExtra(java.lang.String, char);
734    public android.content.Intent putExtra(java.lang.String, short);
735    public android.content.Intent putExtra(java.lang.String, int);
736    public android.content.Intent putExtra(java.lang.String, long);
737    public android.content.Intent putExtra(java.lang.String, float);
738    public android.content.Intent putExtra(java.lang.String, double);
739    public android.content.Intent putExtra(java.lang.String, java.lang.String);
740    public android.content.Intent putExtra(java.lang.String, java.lang.CharSequence);
741    public android.content.Intent putExtra(java.lang.String, android.os.Parcelable);
742    public android.content.Intent putExtra(java.lang.String, android.os.Parcelable[]);
743    public android.content.Intent putExtra(java.lang.String, java.io.Serializable);
744    public android.content.Intent putExtra(java.lang.String, boolean[]);
745    public android.content.Intent putExtra(java.lang.String, byte[]);
746    public android.content.Intent putExtra(java.lang.String, short[]);
747    public android.content.Intent putExtra(java.lang.String, char[]);
748    public android.content.Intent putExtra(java.lang.String, int[]);
749    public android.content.Intent putExtra(java.lang.String, long[]);
750    public android.content.Intent putExtra(java.lang.String, float[]);
751    public android.content.Intent putExtra(java.lang.String, double[]);
752    public android.content.Intent putExtra(java.lang.String, java.lang.String[]);
753    public android.content.Intent putExtra(java.lang.String, java.lang.CharSequence[]);
754    public android.content.Intent putExtra(java.lang.String, android.os.Bundle);
755    public android.content.Intent putExtras(android.content.Intent);
756    public android.content.Intent putExtras(android.os.Bundle);
757    public android.content.Intent putIntegerArrayListExtra(java.lang.String, java.util.ArrayList);
758    public android.content.Intent putParcelableArrayListExtra(java.lang.String, java.util.ArrayList);
759    public android.content.Intent putStringArrayListExtra(java.lang.String, java.util.ArrayList);
760    public void readFromParcel(android.os.Parcel);
761    public void removeCategory(java.lang.String);
762    public void removeExtra(java.lang.String);
763    public android.content.Intent replaceExtras(android.content.Intent);
764    public android.content.Intent replaceExtras(android.os.Bundle);
765    public android.content.ComponentName resolveActivity(android.content.pm.PackageManager);
766    public android.content.pm.ActivityInfo resolveActivityInfo(android.content.pm.PackageManager, int);
767    public java.lang.String resolveType(android.content.Context);
768    public java.lang.String resolveType(android.content.ContentResolver);
769    public java.lang.String resolveTypeIfNeeded(android.content.ContentResolver);
770    public android.content.Intent setAction(java.lang.String);
771    public android.content.Intent setClass(android.content.Context, java.lang.Class);
772    public android.content.Intent setClassName(android.content.Context, java.lang.String);
773    public android.content.Intent setClassName(java.lang.String, java.lang.String);
774    public void setClipData(android.content.ClipData);
775    public android.content.Intent setComponent(android.content.ComponentName);
776    public android.content.Intent setData(android.net.Uri);
777    public android.content.Intent setDataAndNormalize(android.net.Uri);
778    public android.content.Intent setDataAndType(android.net.Uri, java.lang.String);
779    public android.content.Intent setDataAndTypeAndNormalize(android.net.Uri, java.lang.String);
780    public void setExtrasClassLoader(java.lang.ClassLoader);
781    public android.content.Intent setFlags(int);
782    public android.content.Intent setPackage(java.lang.String);
783    public void setSelector(android.content.Intent);
784    public void setSourceBounds(android.graphics.Rect);
785    public android.content.Intent setType(java.lang.String);
786    public android.content.Intent setTypeAndNormalize(java.lang.String);
787    public java.lang.String toString();
788    public java.lang.String toURI();
789    public java.lang.String toUri(int);
790    public void writeToParcel(android.os.Parcel, int);
791
792
793    public static java.lang.String ACTION_AIRPLANE_MODE_CHANGED;
794    public static java.lang.String ACTION_ALL_APPS;
795    public static java.lang.String ACTION_ANSWER;
796    public static java.lang.String ACTION_APPLICATION_RESTRICTIONS_CHANGED;
797    public static java.lang.String ACTION_APP_ERROR;
798    public static java.lang.String ACTION_ASSIST;
799    public static java.lang.String ACTION_ATTACH_DATA;
800    public static java.lang.String ACTION_BATTERY_CHANGED;
801    public static java.lang.String ACTION_BATTERY_LOW;
802    public static java.lang.String ACTION_BATTERY_OKAY;
803    public static java.lang.String ACTION_BOOT_COMPLETED;
804    public static java.lang.String ACTION_BUG_REPORT;
805    public static java.lang.String ACTION_CALL;
806    public static java.lang.String ACTION_CALL_BUTTON;
807    public static java.lang.String ACTION_CAMERA_BUTTON;
808    public static java.lang.String ACTION_CHOOSER;
809    public static java.lang.String ACTION_CLOSE_SYSTEM_DIALOGS;
810    public static java.lang.String ACTION_CONFIGURATION_CHANGED;
811    public static java.lang.String ACTION_CREATE_DOCUMENT;
812    public static java.lang.String ACTION_CREATE_SHORTCUT;
813    public static java.lang.String ACTION_DATE_CHANGED;
814    public static java.lang.String ACTION_DEFAULT;
815    public static java.lang.String ACTION_DELETE;
816    public static java.lang.String ACTION_DEVICE_STORAGE_LOW;
817    public static java.lang.String ACTION_DEVICE_STORAGE_OK;
818    public static java.lang.String ACTION_DIAL;
819    public static java.lang.String ACTION_DOCK_EVENT;
820    public static java.lang.String ACTION_DREAMING_STARTED;
821    public static java.lang.String ACTION_DREAMING_STOPPED;
822    public static java.lang.String ACTION_EDIT;
823    public static java.lang.String ACTION_EXTERNAL_APPLICATIONS_AVAILABLE;
824    public static java.lang.String ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE;
825    public static java.lang.String ACTION_FACTORY_TEST;
826    public static java.lang.String ACTION_GET_CONTENT;
827    public static java.lang.String ACTION_GET_RESTRICTION_ENTRIES;
828    public static java.lang.String ACTION_GTALK_SERVICE_CONNECTED;
829    public static java.lang.String ACTION_GTALK_SERVICE_DISCONNECTED;
830    public static java.lang.String ACTION_HEADSET_PLUG;
831    public static java.lang.String ACTION_INPUT_METHOD_CHANGED;
832    public static java.lang.String ACTION_INSERT;
833    public static java.lang.String ACTION_INSERT_OR_EDIT;
834    public static java.lang.String ACTION_INSTALL_PACKAGE;
835    public static java.lang.String ACTION_LOCALE_CHANGED;
836    public static java.lang.String ACTION_MAIN;
837    public static java.lang.String ACTION_MANAGED_PROFILE_ADDED;
838    public static java.lang.String ACTION_MANAGED_PROFILE_REMOVED;
839    public static java.lang.String ACTION_MANAGE_NETWORK_USAGE;
840    public static java.lang.String ACTION_MANAGE_PACKAGE_STORAGE;
841    public static java.lang.String ACTION_MEDIA_BAD_REMOVAL;
842    public static java.lang.String ACTION_MEDIA_BUTTON;
843    public static java.lang.String ACTION_MEDIA_CHECKING;
844    public static java.lang.String ACTION_MEDIA_EJECT;
845    public static java.lang.String ACTION_MEDIA_MOUNTED;
846    public static java.lang.String ACTION_MEDIA_NOFS;
847    public static java.lang.String ACTION_MEDIA_REMOVED;
848    public static java.lang.String ACTION_MEDIA_SCANNER_FINISHED;
849    public static java.lang.String ACTION_MEDIA_SCANNER_SCAN_FILE;
850    public static java.lang.String ACTION_MEDIA_SCANNER_STARTED;
851    public static java.lang.String ACTION_MEDIA_SHARED;
852    public static java.lang.String ACTION_MEDIA_UNMOUNTABLE;
853    public static java.lang.String ACTION_MEDIA_UNMOUNTED;
854    public static java.lang.String ACTION_MY_PACKAGE_REPLACED;
855    public static java.lang.String ACTION_NEW_OUTGOING_CALL;
856    public static java.lang.String ACTION_OPEN_DOCUMENT;
857    public static java.lang.String ACTION_OPEN_DOCUMENT_TREE;
858    public static java.lang.String ACTION_PACKAGE_ADDED;
859    public static java.lang.String ACTION_PACKAGE_CHANGED;
860    public static java.lang.String ACTION_PACKAGE_DATA_CLEARED;
861    public static java.lang.String ACTION_PACKAGE_FIRST_LAUNCH;
862    public static java.lang.String ACTION_PACKAGE_FULLY_REMOVED;
863    public static java.lang.String ACTION_PACKAGE_INSTALL;
864    public static java.lang.String ACTION_PACKAGE_NEEDS_VERIFICATION;
865    public static java.lang.String ACTION_PACKAGE_REMOVED;
866    public static java.lang.String ACTION_PACKAGE_REPLACED;
867    public static java.lang.String ACTION_PACKAGE_RESTARTED;
868    public static java.lang.String ACTION_PACKAGE_VERIFIED;
869    public static java.lang.String ACTION_PASTE;
870    public static java.lang.String ACTION_PICK;
871    public static java.lang.String ACTION_PICK_ACTIVITY;
872    public static java.lang.String ACTION_POWER_CONNECTED;
873    public static java.lang.String ACTION_POWER_DISCONNECTED;
874    public static java.lang.String ACTION_POWER_USAGE_SUMMARY;
875    public static java.lang.String ACTION_PROCESS_TEXT;
876    public static java.lang.String ACTION_PROVIDER_CHANGED;
877    public static java.lang.String ACTION_QUICK_CLOCK;
878    public static java.lang.String ACTION_REBOOT;
879    public static java.lang.String ACTION_RUN;
880    public static java.lang.String ACTION_SCREEN_OFF;
881    public static java.lang.String ACTION_SCREEN_ON;
882    public static java.lang.String ACTION_SEARCH;
883    public static java.lang.String ACTION_SEARCH_LONG_PRESS;
884    public static java.lang.String ACTION_SEND;
885    public static java.lang.String ACTION_SENDTO;
886    public static java.lang.String ACTION_SEND_MULTIPLE;
887    public static java.lang.String ACTION_SET_WALLPAPER;
888    public static java.lang.String ACTION_SHUTDOWN;
889    public static java.lang.String ACTION_SYNC;
890    public static java.lang.String ACTION_SYSTEM_TUTORIAL;
891    public static java.lang.String ACTION_TIMEZONE_CHANGED;
892    public static java.lang.String ACTION_TIME_CHANGED;
893    public static java.lang.String ACTION_TIME_TICK;
894    public static java.lang.String ACTION_UID_REMOVED;
895    public static java.lang.String ACTION_UMS_CONNECTED;
896    public static java.lang.String ACTION_UMS_DISCONNECTED;
897    public static java.lang.String ACTION_UNINSTALL_PACKAGE;
898    public static java.lang.String ACTION_USER_BACKGROUND;
899    public static java.lang.String ACTION_USER_FOREGROUND;
900    public static java.lang.String ACTION_USER_INITIALIZE;
901    public static java.lang.String ACTION_USER_PRESENT;
902    public static java.lang.String ACTION_VIEW;
903    public static java.lang.String ACTION_VOICE_COMMAND;
904    public static java.lang.String ACTION_WALLPAPER_CHANGED;
905    public static java.lang.String ACTION_WEB_SEARCH;
906    public static java.lang.String CATEGORY_ALTERNATIVE;
907    public static java.lang.String CATEGORY_APP_BROWSER;
908    public static java.lang.String CATEGORY_APP_CALCULATOR;
909    public static java.lang.String CATEGORY_APP_CALENDAR;
910    public static java.lang.String CATEGORY_APP_CONTACTS;
911    public static java.lang.String CATEGORY_APP_EMAIL;
912    public static java.lang.String CATEGORY_APP_GALLERY;
913    public static java.lang.String CATEGORY_APP_MAPS;
914    public static java.lang.String CATEGORY_APP_MARKET;
915    public static java.lang.String CATEGORY_APP_MESSAGING;
916    public static java.lang.String CATEGORY_APP_MUSIC;
917    public static java.lang.String CATEGORY_BROWSABLE;
918    public static java.lang.String CATEGORY_CAR_DOCK;
919    public static java.lang.String CATEGORY_CAR_MODE;
920    public static java.lang.String CATEGORY_DEFAULT;
921    public static java.lang.String CATEGORY_DESK_DOCK;
922    public static java.lang.String CATEGORY_DEVELOPMENT_PREFERENCE;
923    public static java.lang.String CATEGORY_EMBED;
924    public static java.lang.String CATEGORY_FRAMEWORK_INSTRUMENTATION_TEST;
925    public static java.lang.String CATEGORY_HE_DESK_DOCK;
926    public static java.lang.String CATEGORY_HOME;
927    public static java.lang.String CATEGORY_INFO;
928    public static java.lang.String CATEGORY_LAUNCHER;
929    public static java.lang.String CATEGORY_LEANBACK_LAUNCHER;
930    public static java.lang.String CATEGORY_LE_DESK_DOCK;
931    public static java.lang.String CATEGORY_MONKEY;
932    public static java.lang.String CATEGORY_OPENABLE;
933    public static java.lang.String CATEGORY_PREFERENCE;
934    public static java.lang.String CATEGORY_SAMPLE_CODE;
935    public static java.lang.String CATEGORY_SELECTED_ALTERNATIVE;
936    public static java.lang.String CATEGORY_TAB;
937    public static java.lang.String CATEGORY_TEST;
938    public static java.lang.String CATEGORY_UNIT_TEST;
939    public static java.lang.String CATEGORY_VOICE;
940    public static android.os.Parcelable$Creator CREATOR;
941    public static java.lang.String EXTRA_ALARM_COUNT;
942    public static java.lang.String EXTRA_ALLOW_MULTIPLE;
943    public static java.lang.String EXTRA_ALLOW_REPLACE;
944    public static java.lang.String EXTRA_ALTERNATE_INTENTS;
945    public static java.lang.String EXTRA_ASSIST_CONTEXT;
946    public static java.lang.String EXTRA_ASSIST_INPUT_DEVICE_ID;
947    public static java.lang.String EXTRA_ASSIST_INPUT_HINT_KEYBOARD;
948    public static java.lang.String EXTRA_ASSIST_PACKAGE;
949    public static java.lang.String EXTRA_ASSIST_UID;
950    public static java.lang.String EXTRA_BCC;
951    public static java.lang.String EXTRA_BUG_REPORT;
952    public static java.lang.String EXTRA_CC;
953    public static java.lang.String EXTRA_CHANGED_COMPONENT_NAME;
954    public static java.lang.String EXTRA_CHANGED_COMPONENT_NAME_LIST;
955    public static java.lang.String EXTRA_CHANGED_PACKAGE_LIST;
956    public static java.lang.String EXTRA_CHANGED_UID_LIST;
957    public static java.lang.String EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER;
958    public static java.lang.String EXTRA_CHOSEN_COMPONENT;
959    public static java.lang.String EXTRA_CHOSEN_COMPONENT_INTENT_SENDER;
960    public static java.lang.String EXTRA_DATA_REMOVED;
961    public static java.lang.String EXTRA_DOCK_STATE;
962    public static int EXTRA_DOCK_STATE_CAR;
963    public static int EXTRA_DOCK_STATE_DESK;
964    public static int EXTRA_DOCK_STATE_HE_DESK;
965    public static int EXTRA_DOCK_STATE_LE_DESK;
966    public static int EXTRA_DOCK_STATE_UNDOCKED;
967    public static java.lang.String EXTRA_DONT_KILL_APP;
968    public static java.lang.String EXTRA_EMAIL;
969    public static java.lang.String EXTRA_HTML_TEXT;
970    public static java.lang.String EXTRA_INITIAL_INTENTS;
971    public static java.lang.String EXTRA_INSTALLER_PACKAGE_NAME;
972    public static java.lang.String EXTRA_INTENT;
973    public static java.lang.String EXTRA_KEY_EVENT;
974    public static java.lang.String EXTRA_LOCAL_ONLY;
975    public static java.lang.String EXTRA_MIME_TYPES;
976    public static java.lang.String EXTRA_NOT_UNKNOWN_SOURCE;
977    public static java.lang.String EXTRA_ORIGINATING_URI;
978    public static java.lang.String EXTRA_PHONE_NUMBER;
979    public static java.lang.String EXTRA_PROCESS_TEXT;
980    public static java.lang.String EXTRA_PROCESS_TEXT_READONLY;
981    public static java.lang.String EXTRA_REFERRER;
982    public static java.lang.String EXTRA_REFERRER_NAME;
983    public static java.lang.String EXTRA_REMOTE_INTENT_TOKEN;
984    public static java.lang.String EXTRA_REPLACEMENT_EXTRAS;
985    public static java.lang.String EXTRA_REPLACING;
986    public static java.lang.String EXTRA_RESTRICTIONS_BUNDLE;
987    public static java.lang.String EXTRA_RESTRICTIONS_INTENT;
988    public static java.lang.String EXTRA_RESTRICTIONS_LIST;
989    public static java.lang.String EXTRA_RESULT_RECEIVER;
990    public static java.lang.String EXTRA_RETURN_RESULT;
991    public static java.lang.String EXTRA_SHORTCUT_ICON;
992    public static java.lang.String EXTRA_SHORTCUT_ICON_RESOURCE;
993    public static java.lang.String EXTRA_SHORTCUT_INTENT;
994    public static java.lang.String EXTRA_SHORTCUT_NAME;
995    public static java.lang.String EXTRA_SHUTDOWN_USERSPACE_ONLY;
996    public static java.lang.String EXTRA_STREAM;
997    public static java.lang.String EXTRA_SUBJECT;
998    public static java.lang.String EXTRA_TEMPLATE;
999    public static java.lang.String EXTRA_TEXT;
1000    public static java.lang.String EXTRA_TITLE;
1001    public static java.lang.String EXTRA_UID;
1002    public static java.lang.String EXTRA_USER;
1003    public static int FILL_IN_ACTION;
1004    public static int FILL_IN_CATEGORIES;
1005    public static int FILL_IN_CLIP_DATA;
1006    public static int FILL_IN_COMPONENT;
1007    public static int FILL_IN_DATA;
1008    public static int FILL_IN_PACKAGE;
1009    public static int FILL_IN_SELECTOR;
1010    public static int FILL_IN_SOURCE_BOUNDS;
1011    public static int FLAG_ACTIVITY_BROUGHT_TO_FRONT;
1012    public static int FLAG_ACTIVITY_CLEAR_TASK;
1013    public static int FLAG_ACTIVITY_CLEAR_TOP;
1014    public static int FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET;
1015    public static int FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS;
1016    public static int FLAG_ACTIVITY_FORWARD_RESULT;
1017    public static int FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY;
1018    public static int FLAG_ACTIVITY_MULTIPLE_TASK;
1019    public static int FLAG_ACTIVITY_NEW_DOCUMENT;
1020    public static int FLAG_ACTIVITY_NEW_TASK;
1021    public static int FLAG_ACTIVITY_NO_ANIMATION;
1022    public static int FLAG_ACTIVITY_NO_HISTORY;
1023    public static int FLAG_ACTIVITY_NO_USER_ACTION;
1024    public static int FLAG_ACTIVITY_PREVIOUS_IS_TOP;
1025    public static int FLAG_ACTIVITY_REORDER_TO_FRONT;
1026    public static int FLAG_ACTIVITY_RESET_TASK_IF_NEEDED;
1027    public static int FLAG_ACTIVITY_RETAIN_IN_RECENTS;
1028    public static int FLAG_ACTIVITY_SINGLE_TOP;
1029    public static int FLAG_ACTIVITY_TASK_ON_HOME;
1030    public static int FLAG_DEBUG_LOG_RESOLUTION;
1031    public static int FLAG_EXCLUDE_STOPPED_PACKAGES;
1032    public static int FLAG_FROM_BACKGROUND;
1033    public static int FLAG_GRANT_PERSISTABLE_URI_PERMISSION;
1034    public static int FLAG_GRANT_PREFIX_URI_PERMISSION;
1035    public static int FLAG_GRANT_READ_URI_PERMISSION;
1036    public static int FLAG_GRANT_WRITE_URI_PERMISSION;
1037    public static int FLAG_INCLUDE_STOPPED_PACKAGES;
1038    public static int FLAG_RECEIVER_FOREGROUND;
1039    public static int FLAG_RECEIVER_NO_ABORT;
1040    public static int FLAG_RECEIVER_REGISTERED_ONLY;
1041    public static int FLAG_RECEIVER_REPLACE_PENDING;
1042    public static java.lang.String METADATA_DOCK_HOME;
1043    public static int URI_ALLOW_UNSAFE;
1044    public static int URI_ANDROID_APP_SCHEME;
1045    public static int URI_INTENT_SCHEME;
1046}
1047
1048-keep class android.content.IntentFilter {
1049    <init>();
1050    <init>(java.lang.String);
1051    <init>(java.lang.String, java.lang.String);
1052    <init>(android.content.IntentFilter);
1053
1054    public java.util.Iterator actionsIterator();
1055    public void addAction(java.lang.String);
1056    public void addCategory(java.lang.String);
1057    public void addDataAuthority(java.lang.String, java.lang.String);
1058    public void addDataPath(java.lang.String, int);
1059    public void addDataScheme(java.lang.String);
1060    public void addDataSchemeSpecificPart(java.lang.String, int);
1061    public void addDataType(java.lang.String);
1062    public java.util.Iterator authoritiesIterator();
1063    public java.util.Iterator categoriesIterator();
1064    public int countActions();
1065    public int countCategories();
1066    public int countDataAuthorities();
1067    public int countDataPaths();
1068    public int countDataSchemeSpecificParts();
1069    public int countDataSchemes();
1070    public int countDataTypes();
1071    public static android.content.IntentFilter create(java.lang.String, java.lang.String);
1072    public int describeContents();
1073    public void dump(android.util.Printer, java.lang.String);
1074    public java.lang.String getAction(int);
1075    public java.lang.String getCategory(int);
1076    public android.content.IntentFilter$AuthorityEntry getDataAuthority(int);
1077    public android.os.PatternMatcher getDataPath(int);
1078    public java.lang.String getDataScheme(int);
1079    public android.os.PatternMatcher getDataSchemeSpecificPart(int);
1080    public java.lang.String getDataType(int);
1081    public int getPriority();
1082    public boolean hasAction(java.lang.String);
1083    public boolean hasCategory(java.lang.String);
1084    public boolean hasDataAuthority(android.net.Uri);
1085    public boolean hasDataPath(java.lang.String);
1086    public boolean hasDataScheme(java.lang.String);
1087    public boolean hasDataSchemeSpecificPart(java.lang.String);
1088    public boolean hasDataType(java.lang.String);
1089    public int match(android.content.ContentResolver, android.content.Intent, boolean, java.lang.String);
1090    public int match(java.lang.String, java.lang.String, java.lang.String, android.net.Uri, java.util.Set, java.lang.String);
1091    public boolean matchAction(java.lang.String);
1092    public java.lang.String matchCategories(java.util.Set);
1093    public int matchData(java.lang.String, java.lang.String, android.net.Uri);
1094    public int matchDataAuthority(android.net.Uri);
1095    public java.util.Iterator pathsIterator();
1096    public void readFromXml(org.xmlpull.v1.XmlPullParser);
1097    public java.util.Iterator schemeSpecificPartsIterator();
1098    public java.util.Iterator schemesIterator();
1099    public void setPriority(int);
1100    public java.util.Iterator typesIterator();
1101    public void writeToParcel(android.os.Parcel, int);
1102    public void writeToXml(org.xmlpull.v1.XmlSerializer);
1103
1104
1105    public static android.os.Parcelable$Creator CREATOR;
1106    public static int MATCH_ADJUSTMENT_MASK;
1107    public static int MATCH_ADJUSTMENT_NORMAL;
1108    public static int MATCH_CATEGORY_EMPTY;
1109    public static int MATCH_CATEGORY_HOST;
1110    public static int MATCH_CATEGORY_MASK;
1111    public static int MATCH_CATEGORY_PATH;
1112    public static int MATCH_CATEGORY_PORT;
1113    public static int MATCH_CATEGORY_SCHEME;
1114    public static int MATCH_CATEGORY_SCHEME_SPECIFIC_PART;
1115    public static int MATCH_CATEGORY_TYPE;
1116    public static int NO_MATCH_ACTION;
1117    public static int NO_MATCH_CATEGORY;
1118    public static int NO_MATCH_DATA;
1119    public static int NO_MATCH_TYPE;
1120    public static int SYSTEM_HIGH_PRIORITY;
1121    public static int SYSTEM_LOW_PRIORITY;
1122}
1123
1124-keep class android.content.IntentFilter$AuthorityEntry {
1125    <init>(java.lang.String, java.lang.String);
1126
1127    public java.lang.String getHost();
1128    public int getPort();
1129    public int match(android.net.Uri);
1130
1131
1132}
1133
1134-keep class android.content.IntentFilter$MalformedMimeTypeException {
1135    <init>();
1136    <init>(java.lang.String);
1137
1138
1139
1140}
1141
1142-keep class android.content.IntentSender {
1143
1144    public int describeContents();
1145    public boolean equals(java.lang.Object);
1146    public java.lang.String getCreatorPackage();
1147    public int getCreatorUid();
1148    public android.os.UserHandle getCreatorUserHandle();
1149    public java.lang.String getTargetPackage();
1150    public int hashCode();
1151    public static android.content.IntentSender readIntentSenderOrNullFromParcel(android.os.Parcel);
1152    public void sendIntent(android.content.Context, int, android.content.Intent, android.content.IntentSender$OnFinished, android.os.Handler);
1153    public void sendIntent(android.content.Context, int, android.content.Intent, android.content.IntentSender$OnFinished, android.os.Handler, java.lang.String);
1154    public java.lang.String toString();
1155    public static void writeIntentSenderOrNullToParcel(android.content.IntentSender, android.os.Parcel);
1156    public void writeToParcel(android.os.Parcel, int);
1157
1158
1159    public static android.os.Parcelable$Creator CREATOR;
1160}
1161
1162-keep class android.content.IntentSender$OnFinished {
1163
1164    public abstract void onSendFinished(android.content.IntentSender, android.content.Intent, int, java.lang.String, android.os.Bundle);
1165
1166
1167}
1168
1169-keep class android.content.IntentSender$SendIntentException {
1170    <init>();
1171    <init>(java.lang.String);
1172    <init>(java.lang.Exception);
1173
1174
1175
1176}
1177
1178-keep class android.content.OperationApplicationException {
1179    <init>();
1180    <init>(java.lang.String);
1181    <init>(java.lang.String, java.lang.Throwable);
1182    <init>(java.lang.Throwable);
1183    <init>(int);
1184    <init>(java.lang.String, int);
1185
1186    public int getNumSuccessfulYieldPoints();
1187
1188
1189}
1190
1191-keep class android.content.PeriodicSync {
1192    <init>(android.accounts.Account, java.lang.String, android.os.Bundle, long);
1193
1194    public int describeContents();
1195    public boolean equals(java.lang.Object);
1196    public java.lang.String toString();
1197    public void writeToParcel(android.os.Parcel, int);
1198
1199
1200    public static android.os.Parcelable$Creator CREATOR;
1201    public android.accounts.Account account;
1202    public java.lang.String authority;
1203    public android.os.Bundle extras;
1204    public long period;
1205}
1206
1207-keep class android.content.ServiceConnection {
1208
1209    public abstract void onServiceConnected(android.content.ComponentName, android.os.IBinder);
1210    public abstract void onServiceDisconnected(android.content.ComponentName);
1211
1212
1213}
1214
1215-keep class android.content.SharedPreferences {
1216
1217    public abstract boolean contains(java.lang.String);
1218    public abstract android.content.SharedPreferences$Editor edit();
1219    public abstract java.util.Map getAll();
1220    public abstract boolean getBoolean(java.lang.String, boolean);
1221    public abstract float getFloat(java.lang.String, float);
1222    public abstract int getInt(java.lang.String, int);
1223    public abstract long getLong(java.lang.String, long);
1224    public abstract java.lang.String getString(java.lang.String, java.lang.String);
1225    public abstract java.util.Set getStringSet(java.lang.String, java.util.Set);
1226    public abstract void registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener);
1227    public abstract void unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener);
1228
1229
1230}
1231
1232-keep class android.content.SharedPreferences$Editor {
1233
1234    public abstract void apply();
1235    public abstract android.content.SharedPreferences$Editor clear();
1236    public abstract boolean commit();
1237    public abstract android.content.SharedPreferences$Editor putBoolean(java.lang.String, boolean);
1238    public abstract android.content.SharedPreferences$Editor putFloat(java.lang.String, float);
1239    public abstract android.content.SharedPreferences$Editor putInt(java.lang.String, int);
1240    public abstract android.content.SharedPreferences$Editor putLong(java.lang.String, long);
1241    public abstract android.content.SharedPreferences$Editor putString(java.lang.String, java.lang.String);
1242    public abstract android.content.SharedPreferences$Editor putStringSet(java.lang.String, java.util.Set);
1243    public abstract android.content.SharedPreferences$Editor remove(java.lang.String);
1244
1245
1246}
1247
1248-keep class android.content.SharedPreferences$OnSharedPreferenceChangeListener {
1249
1250    public abstract void onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String);
1251
1252
1253}
1254
1255-keep class android.content.SyncAdapterType {
1256    <init>(java.lang.String, java.lang.String, boolean, boolean);
1257    <init>(android.os.Parcel);
1258
1259    public boolean allowParallelSyncs();
1260    public int describeContents();
1261    public boolean equals(java.lang.Object);
1262    public java.lang.String getSettingsActivity();
1263    public int hashCode();
1264    public boolean isAlwaysSyncable();
1265    public boolean isUserVisible();
1266    public static android.content.SyncAdapterType newKey(java.lang.String, java.lang.String);
1267    public boolean supportsUploading();
1268    public java.lang.String toString();
1269    public void writeToParcel(android.os.Parcel, int);
1270
1271
1272    public static android.os.Parcelable$Creator CREATOR;
1273    public java.lang.String accountType;
1274    public java.lang.String authority;
1275    public boolean isKey;
1276}
1277
1278-keep class android.content.SyncInfo {
1279
1280    public int describeContents();
1281    public void writeToParcel(android.os.Parcel, int);
1282
1283
1284    public android.accounts.Account account;
1285    public java.lang.String authority;
1286    public long startTime;
1287}
1288
1289-keep class android.content.SyncRequest {
1290
1291    public int describeContents();
1292    public void writeToParcel(android.os.Parcel, int);
1293
1294
1295    public static android.os.Parcelable$Creator CREATOR;
1296}
1297
1298-keep class android.content.SyncStatusObserver {
1299
1300    public abstract void onStatusChanged(int);
1301
1302
1303}
1304
1305-keep class android.content.UriPermission {
1306
1307    public int describeContents();
1308    public long getPersistedTime();
1309    public android.net.Uri getUri();
1310    public boolean isReadPermission();
1311    public boolean isWritePermission();
1312    public java.lang.String toString();
1313    public void writeToParcel(android.os.Parcel, int);
1314
1315
1316    public static android.os.Parcelable$Creator CREATOR;
1317    public static long INVALID_TIME;
1318}
1319
1320-keep class android.content.pm.ActivityInfo {
1321    <init>();
1322    <init>(android.content.pm.ActivityInfo);
1323
1324    public int describeContents();
1325    public void dump(android.util.Printer, java.lang.String);
1326    public int getThemeResource();
1327    public java.lang.String toString();
1328    public void writeToParcel(android.os.Parcel, int);
1329
1330
1331    public static int CONFIG_DENSITY;
1332    public static int CONFIG_FONT_SCALE;
1333    public static int CONFIG_KEYBOARD;
1334    public static int CONFIG_KEYBOARD_HIDDEN;
1335    public static int CONFIG_LAYOUT_DIRECTION;
1336    public static int CONFIG_LOCALE;
1337    public static int CONFIG_MCC;
1338    public static int CONFIG_MNC;
1339    public static int CONFIG_NAVIGATION;
1340    public static int CONFIG_ORIENTATION;
1341    public static int CONFIG_SCREEN_LAYOUT;
1342    public static int CONFIG_SCREEN_SIZE;
1343    public static int CONFIG_SMALLEST_SCREEN_SIZE;
1344    public static int CONFIG_TOUCHSCREEN;
1345    public static int CONFIG_UI_MODE;
1346    public static android.os.Parcelable$Creator CREATOR;
1347    public static int DOCUMENT_LAUNCH_ALWAYS;
1348    public static int DOCUMENT_LAUNCH_INTO_EXISTING;
1349    public static int DOCUMENT_LAUNCH_NEVER;
1350    public static int DOCUMENT_LAUNCH_NONE;
1351    public static int FLAG_ALLOW_TASK_REPARENTING;
1352    public static int FLAG_ALWAYS_RETAIN_TASK_STATE;
1353    public static int FLAG_AUTO_REMOVE_FROM_RECENTS;
1354    public static int FLAG_CLEAR_TASK_ON_LAUNCH;
1355    public static int FLAG_EXCLUDE_FROM_RECENTS;
1356    public static int FLAG_FINISH_ON_CLOSE_SYSTEM_DIALOGS;
1357    public static int FLAG_FINISH_ON_TASK_LAUNCH;
1358    public static int FLAG_HARDWARE_ACCELERATED;
1359    public static int FLAG_IMMERSIVE;
1360    public static int FLAG_MULTIPROCESS;
1361    public static int FLAG_NO_HISTORY;
1362    public static int FLAG_RELINQUISH_TASK_IDENTITY;
1363    public static int FLAG_RESUME_WHILE_PAUSING;
1364    public static int FLAG_SINGLE_USER;
1365    public static int FLAG_STATE_NOT_NEEDED;
1366    public static int LAUNCH_MULTIPLE;
1367    public static int LAUNCH_SINGLE_INSTANCE;
1368    public static int LAUNCH_SINGLE_TASK;
1369    public static int LAUNCH_SINGLE_TOP;
1370    public static int PERSIST_ACROSS_REBOOTS;
1371    public static int PERSIST_NEVER;
1372    public static int PERSIST_ROOT_ONLY;
1373    public static int SCREEN_ORIENTATION_BEHIND;
1374    public static int SCREEN_ORIENTATION_FULL_SENSOR;
1375    public static int SCREEN_ORIENTATION_FULL_USER;
1376    public static int SCREEN_ORIENTATION_LANDSCAPE;
1377    public static int SCREEN_ORIENTATION_LOCKED;
1378    public static int SCREEN_ORIENTATION_NOSENSOR;
1379    public static int SCREEN_ORIENTATION_PORTRAIT;
1380    public static int SCREEN_ORIENTATION_REVERSE_LANDSCAPE;
1381    public static int SCREEN_ORIENTATION_REVERSE_PORTRAIT;
1382    public static int SCREEN_ORIENTATION_SENSOR;
1383    public static int SCREEN_ORIENTATION_SENSOR_LANDSCAPE;
1384    public static int SCREEN_ORIENTATION_SENSOR_PORTRAIT;
1385    public static int SCREEN_ORIENTATION_UNSPECIFIED;
1386    public static int SCREEN_ORIENTATION_USER;
1387    public static int SCREEN_ORIENTATION_USER_LANDSCAPE;
1388    public static int SCREEN_ORIENTATION_USER_PORTRAIT;
1389    public static int UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW;
1390    public int configChanges;
1391    public int documentLaunchMode;
1392    public int flags;
1393    public int launchMode;
1394    public int maxRecents;
1395    public java.lang.String parentActivityName;
1396    public java.lang.String permission;
1397    public int persistableMode;
1398    public int screenOrientation;
1399    public int softInputMode;
1400    public java.lang.String targetActivity;
1401    public java.lang.String taskAffinity;
1402    public int theme;
1403    public int uiOptions;
1404}
1405
1406-keep class android.content.pm.ApplicationInfo {
1407    <init>();
1408    <init>(android.content.pm.ApplicationInfo);
1409
1410    public int describeContents();
1411    public void dump(android.util.Printer, java.lang.String);
1412    public java.lang.CharSequence loadDescription(android.content.pm.PackageManager);
1413    public java.lang.String toString();
1414    public void writeToParcel(android.os.Parcel, int);
1415
1416
1417    public static android.os.Parcelable$Creator CREATOR;
1418    public static int FLAG_ALLOW_BACKUP;
1419    public static int FLAG_ALLOW_CLEAR_USER_DATA;
1420    public static int FLAG_ALLOW_TASK_REPARENTING;
1421    public static int FLAG_DEBUGGABLE;
1422    public static int FLAG_EXTERNAL_STORAGE;
1423    public static int FLAG_EXTRACT_NATIVE_LIBS;
1424    public static int FLAG_FACTORY_TEST;
1425    public static int FLAG_FULL_BACKUP_ONLY;
1426    public static int FLAG_HARDWARE_ACCELERATED;
1427    public static int FLAG_HAS_CODE;
1428    public static int FLAG_INSTALLED;
1429    public static int FLAG_IS_DATA_ONLY;
1430    public static int FLAG_IS_GAME;
1431    public static int FLAG_KILL_AFTER_RESTORE;
1432    public static int FLAG_LARGE_HEAP;
1433    public static int FLAG_MULTIARCH;
1434    public static int FLAG_PERSISTENT;
1435    public static int FLAG_RESIZEABLE_FOR_SCREENS;
1436    public static int FLAG_RESTORE_ANY_VERSION;
1437    public static int FLAG_STOPPED;
1438    public static int FLAG_SUPPORTS_LARGE_SCREENS;
1439    public static int FLAG_SUPPORTS_NORMAL_SCREENS;
1440    public static int FLAG_SUPPORTS_RTL;
1441    public static int FLAG_SUPPORTS_SCREEN_DENSITIES;
1442    public static int FLAG_SUPPORTS_SMALL_SCREENS;
1443    public static int FLAG_SUPPORTS_XLARGE_SCREENS;
1444    public static int FLAG_SYSTEM;
1445    public static int FLAG_TEST_ONLY;
1446    public static int FLAG_UPDATED_SYSTEM_APP;
1447    public static int FLAG_USES_CLEARTEXT_TRAFFIC;
1448    public static int FLAG_VM_SAFE_MODE;
1449    public java.lang.String backupAgentName;
1450    public java.lang.String className;
1451    public int compatibleWidthLimitDp;
1452    public java.lang.String dataDir;
1453    public int descriptionRes;
1454    public boolean enabled;
1455    public int flags;
1456    public int largestWidthLimitDp;
1457    public java.lang.String manageSpaceActivityName;
1458    public java.lang.String nativeLibraryDir;
1459    public java.lang.String permission;
1460    public java.lang.String processName;
1461    public java.lang.String publicSourceDir;
1462    public int requiresSmallestWidthDp;
1463    public java.lang.String[] sharedLibraryFiles;
1464    public java.lang.String sourceDir;
1465    public java.lang.String[] splitPublicSourceDirs;
1466    public java.lang.String[] splitSourceDirs;
1467    public int targetSdkVersion;
1468    public java.lang.String taskAffinity;
1469    public int theme;
1470    public int uiOptions;
1471    public int uid;
1472}
1473
1474-keep class android.content.pm.ComponentInfo {
1475    <init>();
1476    <init>(android.content.pm.ComponentInfo);
1477    <init>(android.os.Parcel);
1478
1479    protected void dumpBack(android.util.Printer, java.lang.String);
1480    protected void dumpFront(android.util.Printer, java.lang.String);
1481    public int getBannerResource();
1482    public int getIconResource();
1483    public int getLogoResource();
1484    public boolean isEnabled();
1485    public java.lang.CharSequence loadLabel(android.content.pm.PackageManager);
1486    public void writeToParcel(android.os.Parcel, int);
1487
1488
1489    public android.content.pm.ApplicationInfo applicationInfo;
1490    public int descriptionRes;
1491    public boolean enabled;
1492    public boolean exported;
1493    public java.lang.String processName;
1494}
1495
1496-keep class android.content.pm.ConfigurationInfo {
1497    <init>();
1498    <init>(android.content.pm.ConfigurationInfo);
1499
1500    public int describeContents();
1501    public java.lang.String getGlEsVersion();
1502    public java.lang.String toString();
1503    public void writeToParcel(android.os.Parcel, int);
1504
1505
1506    public static android.os.Parcelable$Creator CREATOR;
1507    public static int GL_ES_VERSION_UNDEFINED;
1508    public static int INPUT_FEATURE_FIVE_WAY_NAV;
1509    public static int INPUT_FEATURE_HARD_KEYBOARD;
1510    public int reqGlEsVersion;
1511    public int reqInputFeatures;
1512    public int reqKeyboardType;
1513    public int reqNavigation;
1514    public int reqTouchScreen;
1515}
1516
1517-keep class android.content.pm.FeatureGroupInfo {
1518    <init>();
1519    <init>(android.content.pm.FeatureGroupInfo);
1520
1521    public int describeContents();
1522    public void writeToParcel(android.os.Parcel, int);
1523
1524
1525    public static android.os.Parcelable$Creator CREATOR;
1526    public android.content.pm.FeatureInfo[] features;
1527}
1528
1529-keep class android.content.pm.FeatureInfo {
1530    <init>();
1531    <init>(android.content.pm.FeatureInfo);
1532
1533    public int describeContents();
1534    public java.lang.String getGlEsVersion();
1535    public java.lang.String toString();
1536    public void writeToParcel(android.os.Parcel, int);
1537
1538
1539    public static android.os.Parcelable$Creator CREATOR;
1540    public static int FLAG_REQUIRED;
1541    public static int GL_ES_VERSION_UNDEFINED;
1542    public int flags;
1543    public java.lang.String name;
1544    public int reqGlEsVersion;
1545}
1546
1547-keep class android.content.pm.InstrumentationInfo {
1548    <init>();
1549    <init>(android.content.pm.InstrumentationInfo);
1550
1551    public int describeContents();
1552    public java.lang.String toString();
1553    public void writeToParcel(android.os.Parcel, int);
1554
1555
1556    public static android.os.Parcelable$Creator CREATOR;
1557    public java.lang.String dataDir;
1558    public boolean functionalTest;
1559    public boolean handleProfiling;
1560    public java.lang.String publicSourceDir;
1561    public java.lang.String sourceDir;
1562    public java.lang.String[] splitPublicSourceDirs;
1563    public java.lang.String[] splitSourceDirs;
1564    public java.lang.String targetPackage;
1565}
1566
1567-keep class android.content.pm.PackageInfo {
1568    <init>();
1569
1570    public int describeContents();
1571    public java.lang.String toString();
1572    public void writeToParcel(android.os.Parcel, int);
1573
1574
1575    public static android.os.Parcelable$Creator CREATOR;
1576    public static int INSTALL_LOCATION_AUTO;
1577    public static int INSTALL_LOCATION_INTERNAL_ONLY;
1578    public static int INSTALL_LOCATION_PREFER_EXTERNAL;
1579    public static int REQUESTED_PERMISSION_GRANTED;
1580    public android.content.pm.ActivityInfo[] activities;
1581    public android.content.pm.ApplicationInfo applicationInfo;
1582    public int baseRevisionCode;
1583    public android.content.pm.ConfigurationInfo[] configPreferences;
1584    public android.content.pm.FeatureGroupInfo[] featureGroups;
1585    public long firstInstallTime;
1586    public int[] gids;
1587    public int installLocation;
1588    public android.content.pm.InstrumentationInfo[] instrumentation;
1589    public long lastUpdateTime;
1590    public java.lang.String packageName;
1591    public android.content.pm.PermissionInfo[] permissions;
1592    public android.content.pm.ProviderInfo[] providers;
1593    public android.content.pm.ActivityInfo[] receivers;
1594    public android.content.pm.FeatureInfo[] reqFeatures;
1595    public java.lang.String[] requestedPermissions;
1596    public int[] requestedPermissionsFlags;
1597    public android.content.pm.ServiceInfo[] services;
1598    public java.lang.String sharedUserId;
1599    public int sharedUserLabel;
1600    public android.content.pm.Signature[] signatures;
1601    public java.lang.String[] splitNames;
1602    public int[] splitRevisionCodes;
1603    public int versionCode;
1604    public java.lang.String versionName;
1605}
1606
1607-keep class android.content.pm.PackageInstaller {
1608
1609    public void abandonSession(int);
1610    public int createSession(android.content.pm.PackageInstaller$SessionParams);
1611    public java.util.List getAllSessions();
1612    public java.util.List getMySessions();
1613    public android.content.pm.PackageInstaller$SessionInfo getSessionInfo(int);
1614    public android.content.pm.PackageInstaller$Session openSession(int);
1615    public void registerSessionCallback(android.content.pm.PackageInstaller$SessionCallback);
1616    public void registerSessionCallback(android.content.pm.PackageInstaller$SessionCallback, android.os.Handler);
1617    public void uninstall(java.lang.String, android.content.IntentSender);
1618    public void unregisterSessionCallback(android.content.pm.PackageInstaller$SessionCallback);
1619    public void updateSessionAppIcon(int, android.graphics.Bitmap);
1620    public void updateSessionAppLabel(int, java.lang.CharSequence);
1621
1622
1623    public static java.lang.String ACTION_SESSION_DETAILS;
1624    public static java.lang.String EXTRA_OTHER_PACKAGE_NAME;
1625    public static java.lang.String EXTRA_PACKAGE_NAME;
1626    public static java.lang.String EXTRA_SESSION_ID;
1627    public static java.lang.String EXTRA_STATUS;
1628    public static java.lang.String EXTRA_STATUS_MESSAGE;
1629    public static java.lang.String EXTRA_STORAGE_PATH;
1630    public static int STATUS_FAILURE;
1631    public static int STATUS_FAILURE_ABORTED;
1632    public static int STATUS_FAILURE_BLOCKED;
1633    public static int STATUS_FAILURE_CONFLICT;
1634    public static int STATUS_FAILURE_INCOMPATIBLE;
1635    public static int STATUS_FAILURE_INVALID;
1636    public static int STATUS_FAILURE_STORAGE;
1637    public static int STATUS_PENDING_USER_ACTION;
1638    public static int STATUS_SUCCESS;
1639}
1640
1641-keep class android.content.pm.PackageInstaller$Session {
1642
1643    public void abandon();
1644    public void close();
1645    public void commit(android.content.IntentSender);
1646    public void fsync(java.io.OutputStream);
1647    public java.lang.String[] getNames();
1648    public java.io.InputStream openRead(java.lang.String);
1649    public java.io.OutputStream openWrite(java.lang.String, long, long);
1650    public void setStagingProgress(float);
1651
1652
1653}
1654
1655-keep class android.content.pm.PackageInstaller$SessionCallback {
1656    <init>();
1657
1658    public abstract void onActiveChanged(int, boolean);
1659    public abstract void onBadgingChanged(int);
1660    public abstract void onCreated(int);
1661    public abstract void onFinished(int, boolean);
1662    public abstract void onProgressChanged(int, float);
1663
1664
1665}
1666
1667-keep class android.content.pm.PackageInstaller$SessionInfo {
1668
1669    public android.content.Intent createDetailsIntent();
1670    public int describeContents();
1671    public android.graphics.Bitmap getAppIcon();
1672    public java.lang.CharSequence getAppLabel();
1673    public java.lang.String getAppPackageName();
1674    public java.lang.String getInstallerPackageName();
1675    public float getProgress();
1676    public int getSessionId();
1677    public boolean isActive();
1678    public void writeToParcel(android.os.Parcel, int);
1679
1680
1681    public static android.os.Parcelable$Creator CREATOR;
1682}
1683
1684-keep class android.content.pm.PackageInstaller$SessionParams {
1685    <init>(int);
1686
1687    public int describeContents();
1688    public void setAppIcon(android.graphics.Bitmap);
1689    public void setAppLabel(java.lang.CharSequence);
1690    public void setAppPackageName(java.lang.String);
1691    public void setInstallLocation(int);
1692    public void setOriginatingUri(android.net.Uri);
1693    public void setReferrerUri(android.net.Uri);
1694    public void setSize(long);
1695    public void writeToParcel(android.os.Parcel, int);
1696
1697
1698    public static android.os.Parcelable$Creator CREATOR;
1699    public static int MODE_FULL_INSTALL;
1700    public static int MODE_INHERIT_EXISTING;
1701}
1702
1703-keep class android.content.pm.PackageItemInfo {
1704    <init>();
1705    <init>(android.content.pm.PackageItemInfo);
1706    <init>(android.os.Parcel);
1707
1708    protected void dumpBack(android.util.Printer, java.lang.String);
1709    protected void dumpFront(android.util.Printer, java.lang.String);
1710    public android.graphics.drawable.Drawable loadBanner(android.content.pm.PackageManager);
1711    public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
1712    public java.lang.CharSequence loadLabel(android.content.pm.PackageManager);
1713    public android.graphics.drawable.Drawable loadLogo(android.content.pm.PackageManager);
1714    public android.graphics.drawable.Drawable loadUnbadgedIcon(android.content.pm.PackageManager);
1715    public android.content.res.XmlResourceParser loadXmlMetaData(android.content.pm.PackageManager, java.lang.String);
1716    public void writeToParcel(android.os.Parcel, int);
1717
1718
1719    public int banner;
1720    public int icon;
1721    public int labelRes;
1722    public int logo;
1723    public android.os.Bundle metaData;
1724    public java.lang.String name;
1725    public java.lang.CharSequence nonLocalizedLabel;
1726    public java.lang.String packageName;
1727}
1728
1729-keep class android.content.pm.PackageManager {
1730    <init>();
1731
1732    public abstract void addPackageToPreferred(java.lang.String);
1733    public abstract boolean addPermission(android.content.pm.PermissionInfo);
1734    public abstract boolean addPermissionAsync(android.content.pm.PermissionInfo);
1735    public abstract void addPreferredActivity(android.content.IntentFilter, int, android.content.ComponentName[], android.content.ComponentName);
1736    public abstract java.lang.String[] canonicalToCurrentPackageNames(java.lang.String[]);
1737    public abstract int checkPermission(java.lang.String, java.lang.String);
1738    public abstract int checkSignatures(java.lang.String, java.lang.String);
1739    public abstract int checkSignatures(int, int);
1740    public abstract void clearPackagePreferredActivities(java.lang.String);
1741    public abstract java.lang.String[] currentToCanonicalPackageNames(java.lang.String[]);
1742    public abstract void extendVerificationTimeout(int, int, long);
1743    public abstract android.graphics.drawable.Drawable getActivityBanner(android.content.ComponentName);
1744    public abstract android.graphics.drawable.Drawable getActivityBanner(android.content.Intent);
1745    public abstract android.graphics.drawable.Drawable getActivityIcon(android.content.ComponentName);
1746    public abstract android.graphics.drawable.Drawable getActivityIcon(android.content.Intent);
1747    public abstract android.content.pm.ActivityInfo getActivityInfo(android.content.ComponentName, int);
1748    public abstract android.graphics.drawable.Drawable getActivityLogo(android.content.ComponentName);
1749    public abstract android.graphics.drawable.Drawable getActivityLogo(android.content.Intent);
1750    public abstract java.util.List getAllPermissionGroups(int);
1751    public abstract android.graphics.drawable.Drawable getApplicationBanner(android.content.pm.ApplicationInfo);
1752    public abstract android.graphics.drawable.Drawable getApplicationBanner(java.lang.String);
1753    public abstract int getApplicationEnabledSetting(java.lang.String);
1754    public abstract android.graphics.drawable.Drawable getApplicationIcon(android.content.pm.ApplicationInfo);
1755    public abstract android.graphics.drawable.Drawable getApplicationIcon(java.lang.String);
1756    public abstract android.content.pm.ApplicationInfo getApplicationInfo(java.lang.String, int);
1757    public abstract java.lang.CharSequence getApplicationLabel(android.content.pm.ApplicationInfo);
1758    public abstract android.graphics.drawable.Drawable getApplicationLogo(android.content.pm.ApplicationInfo);
1759    public abstract android.graphics.drawable.Drawable getApplicationLogo(java.lang.String);
1760    public abstract int getComponentEnabledSetting(android.content.ComponentName);
1761    public abstract android.graphics.drawable.Drawable getDefaultActivityIcon();
1762    public abstract android.graphics.drawable.Drawable getDrawable(java.lang.String, int, android.content.pm.ApplicationInfo);
1763    public abstract java.util.List getInstalledApplications(int);
1764    public abstract java.util.List getInstalledPackages(int);
1765    public abstract java.lang.String getInstallerPackageName(java.lang.String);
1766    public abstract android.content.pm.InstrumentationInfo getInstrumentationInfo(android.content.ComponentName, int);
1767    public abstract android.content.Intent getLaunchIntentForPackage(java.lang.String);
1768    public abstract android.content.Intent getLeanbackLaunchIntentForPackage(java.lang.String);
1769    public abstract java.lang.String getNameForUid(int);
1770    public android.content.pm.PackageInfo getPackageArchiveInfo(java.lang.String, int);
1771    public abstract int[] getPackageGids(java.lang.String);
1772    public abstract android.content.pm.PackageInfo getPackageInfo(java.lang.String, int);
1773    public abstract android.content.pm.PackageInstaller getPackageInstaller();
1774    public abstract java.lang.String[] getPackagesForUid(int);
1775    public abstract java.util.List getPackagesHoldingPermissions(java.lang.String[], int);
1776    public abstract android.content.pm.PermissionGroupInfo getPermissionGroupInfo(java.lang.String, int);
1777    public abstract android.content.pm.PermissionInfo getPermissionInfo(java.lang.String, int);
1778    public abstract int getPreferredActivities(java.util.List, java.util.List, java.lang.String);
1779    public abstract java.util.List getPreferredPackages(int);
1780    public abstract android.content.pm.ProviderInfo getProviderInfo(android.content.ComponentName, int);
1781    public abstract android.content.pm.ActivityInfo getReceiverInfo(android.content.ComponentName, int);
1782    public abstract android.content.res.Resources getResourcesForActivity(android.content.ComponentName);
1783    public abstract android.content.res.Resources getResourcesForApplication(android.content.pm.ApplicationInfo);
1784    public abstract android.content.res.Resources getResourcesForApplication(java.lang.String);
1785    public abstract android.content.pm.ServiceInfo getServiceInfo(android.content.ComponentName, int);
1786    public abstract android.content.pm.FeatureInfo[] getSystemAvailableFeatures();
1787    public abstract java.lang.String[] getSystemSharedLibraryNames();
1788    public abstract java.lang.CharSequence getText(java.lang.String, int, android.content.pm.ApplicationInfo);
1789    public abstract android.graphics.drawable.Drawable getUserBadgedDrawableForDensity(android.graphics.drawable.Drawable, android.os.UserHandle, android.graphics.Rect, int);
1790    public abstract android.graphics.drawable.Drawable getUserBadgedIcon(android.graphics.drawable.Drawable, android.os.UserHandle);
1791    public abstract java.lang.CharSequence getUserBadgedLabel(java.lang.CharSequence, android.os.UserHandle);
1792    public abstract android.content.res.XmlResourceParser getXml(java.lang.String, int, android.content.pm.ApplicationInfo);
1793    public abstract boolean hasSystemFeature(java.lang.String);
1794    public abstract boolean isPermissionRevokedByPolicy(java.lang.String, java.lang.String);
1795    public abstract boolean isSafeMode();
1796    public abstract java.util.List queryBroadcastReceivers(android.content.Intent, int);
1797    public abstract java.util.List queryContentProviders(java.lang.String, int, int);
1798    public abstract java.util.List queryInstrumentation(java.lang.String, int);
1799    public abstract java.util.List queryIntentActivities(android.content.Intent, int);
1800    public abstract java.util.List queryIntentActivityOptions(android.content.ComponentName, android.content.Intent[], android.content.Intent, int);
1801    public abstract java.util.List queryIntentContentProviders(android.content.Intent, int);
1802    public abstract java.util.List queryIntentServices(android.content.Intent, int);
1803    public abstract java.util.List queryPermissionsByGroup(java.lang.String, int);
1804    public abstract void removePackageFromPreferred(java.lang.String);
1805    public abstract void removePermission(java.lang.String);
1806    public abstract android.content.pm.ResolveInfo resolveActivity(android.content.Intent, int);
1807    public abstract android.content.pm.ProviderInfo resolveContentProvider(java.lang.String, int);
1808    public abstract android.content.pm.ResolveInfo resolveService(android.content.Intent, int);
1809    public abstract void setApplicationEnabledSetting(java.lang.String, int, int);
1810    public abstract void setComponentEnabledSetting(android.content.ComponentName, int, int);
1811    public abstract void setInstallerPackageName(java.lang.String, java.lang.String);
1812    public abstract void verifyPendingInstall(int, int);
1813
1814
1815    public static int COMPONENT_ENABLED_STATE_DEFAULT;
1816    public static int COMPONENT_ENABLED_STATE_DISABLED;
1817    public static int COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED;
1818    public static int COMPONENT_ENABLED_STATE_DISABLED_USER;
1819    public static int COMPONENT_ENABLED_STATE_ENABLED;
1820    public static int DONT_KILL_APP;
1821    public static java.lang.String EXTRA_VERIFICATION_ID;
1822    public static java.lang.String EXTRA_VERIFICATION_RESULT;
1823    public static java.lang.String FEATURE_APP_WIDGETS;
1824    public static java.lang.String FEATURE_AUDIO_LOW_LATENCY;
1825    public static java.lang.String FEATURE_AUDIO_OUTPUT;
1826    public static java.lang.String FEATURE_AUDIO_PRO;
1827    public static java.lang.String FEATURE_AUTOMOTIVE;
1828    public static java.lang.String FEATURE_BACKUP;
1829    public static java.lang.String FEATURE_BLUETOOTH;
1830    public static java.lang.String FEATURE_BLUETOOTH_LE;
1831    public static java.lang.String FEATURE_CAMERA;
1832    public static java.lang.String FEATURE_CAMERA_ANY;
1833    public static java.lang.String FEATURE_CAMERA_AUTOFOCUS;
1834    public static java.lang.String FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING;
1835    public static java.lang.String FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR;
1836    public static java.lang.String FEATURE_CAMERA_CAPABILITY_RAW;
1837    public static java.lang.String FEATURE_CAMERA_EXTERNAL;
1838    public static java.lang.String FEATURE_CAMERA_FLASH;
1839    public static java.lang.String FEATURE_CAMERA_FRONT;
1840    public static java.lang.String FEATURE_CAMERA_LEVEL_FULL;
1841    public static java.lang.String FEATURE_CONNECTION_SERVICE;
1842    public static java.lang.String FEATURE_CONSUMER_IR;
1843    public static java.lang.String FEATURE_DEVICE_ADMIN;
1844    public static java.lang.String FEATURE_FAKETOUCH;
1845    public static java.lang.String FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT;
1846    public static java.lang.String FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND;
1847    public static java.lang.String FEATURE_FINGERPRINT;
1848    public static java.lang.String FEATURE_GAMEPAD;
1849    public static java.lang.String FEATURE_HIFI_SENSORS;
1850    public static java.lang.String FEATURE_HOME_SCREEN;
1851    public static java.lang.String FEATURE_INPUT_METHODS;
1852    public static java.lang.String FEATURE_LEANBACK;
1853    public static java.lang.String FEATURE_LIVE_TV;
1854    public static java.lang.String FEATURE_LIVE_WALLPAPER;
1855    public static java.lang.String FEATURE_LOCATION;
1856    public static java.lang.String FEATURE_LOCATION_GPS;
1857    public static java.lang.String FEATURE_LOCATION_NETWORK;
1858    public static java.lang.String FEATURE_MANAGED_USERS;
1859    public static java.lang.String FEATURE_MICROPHONE;
1860    public static java.lang.String FEATURE_MIDI;
1861    public static java.lang.String FEATURE_NFC;
1862    public static java.lang.String FEATURE_NFC_HOST_CARD_EMULATION;
1863    public static java.lang.String FEATURE_OPENGLES_EXTENSION_PACK;
1864    public static java.lang.String FEATURE_PRINTING;
1865    public static java.lang.String FEATURE_SCREEN_LANDSCAPE;
1866    public static java.lang.String FEATURE_SCREEN_PORTRAIT;
1867    public static java.lang.String FEATURE_SECURELY_REMOVES_USERS;
1868    public static java.lang.String FEATURE_SENSOR_ACCELEROMETER;
1869    public static java.lang.String FEATURE_SENSOR_AMBIENT_TEMPERATURE;
1870    public static java.lang.String FEATURE_SENSOR_BAROMETER;
1871    public static java.lang.String FEATURE_SENSOR_COMPASS;
1872    public static java.lang.String FEATURE_SENSOR_GYROSCOPE;
1873    public static java.lang.String FEATURE_SENSOR_HEART_RATE;
1874    public static java.lang.String FEATURE_SENSOR_HEART_RATE_ECG;
1875    public static java.lang.String FEATURE_SENSOR_LIGHT;
1876    public static java.lang.String FEATURE_SENSOR_PROXIMITY;
1877    public static java.lang.String FEATURE_SENSOR_RELATIVE_HUMIDITY;
1878    public static java.lang.String FEATURE_SENSOR_STEP_COUNTER;
1879    public static java.lang.String FEATURE_SENSOR_STEP_DETECTOR;
1880    public static java.lang.String FEATURE_SIP;
1881    public static java.lang.String FEATURE_SIP_VOIP;
1882    public static java.lang.String FEATURE_TELEPHONY;
1883    public static java.lang.String FEATURE_TELEPHONY_CDMA;
1884    public static java.lang.String FEATURE_TELEPHONY_GSM;
1885    public static java.lang.String FEATURE_TELEVISION;
1886    public static java.lang.String FEATURE_TOUCHSCREEN;
1887    public static java.lang.String FEATURE_TOUCHSCREEN_MULTITOUCH;
1888    public static java.lang.String FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT;
1889    public static java.lang.String FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND;
1890    public static java.lang.String FEATURE_USB_ACCESSORY;
1891    public static java.lang.String FEATURE_USB_HOST;
1892    public static java.lang.String FEATURE_VERIFIED_BOOT;
1893    public static java.lang.String FEATURE_WATCH;
1894    public static java.lang.String FEATURE_WEBVIEW;
1895    public static java.lang.String FEATURE_WIFI;
1896    public static java.lang.String FEATURE_WIFI_DIRECT;
1897    public static int GET_ACTIVITIES;
1898    public static int GET_CONFIGURATIONS;
1899    public static int GET_DISABLED_COMPONENTS;
1900    public static int GET_DISABLED_UNTIL_USED_COMPONENTS;
1901    public static int GET_GIDS;
1902    public static int GET_INSTRUMENTATION;
1903    public static int GET_INTENT_FILTERS;
1904    public static int GET_META_DATA;
1905    public static int GET_PERMISSIONS;
1906    public static int GET_PROVIDERS;
1907    public static int GET_RECEIVERS;
1908    public static int GET_RESOLVED_FILTER;
1909    public static int GET_SERVICES;
1910    public static int GET_SHARED_LIBRARY_FILES;
1911    public static int GET_SIGNATURES;
1912    public static int GET_UNINSTALLED_PACKAGES;
1913    public static int GET_URI_PERMISSION_PATTERNS;
1914    public static int MATCH_ALL;
1915    public static int MATCH_DEFAULT_ONLY;
1916    public static long MAXIMUM_VERIFICATION_TIMEOUT;
1917    public static int PERMISSION_DENIED;
1918    public static int PERMISSION_GRANTED;
1919    public static int SIGNATURE_FIRST_NOT_SIGNED;
1920    public static int SIGNATURE_MATCH;
1921    public static int SIGNATURE_NEITHER_SIGNED;
1922    public static int SIGNATURE_NO_MATCH;
1923    public static int SIGNATURE_SECOND_NOT_SIGNED;
1924    public static int SIGNATURE_UNKNOWN_PACKAGE;
1925    public static int VERIFICATION_ALLOW;
1926    public static int VERIFICATION_REJECT;
1927}
1928
1929-keep class android.content.pm.PackageManager$NameNotFoundException {
1930    <init>();
1931    <init>(java.lang.String);
1932
1933
1934
1935}
1936
1937-keep class android.content.pm.PathPermission {
1938    <init>(java.lang.String, int, java.lang.String, java.lang.String);
1939    <init>(android.os.Parcel);
1940
1941    public java.lang.String getReadPermission();
1942    public java.lang.String getWritePermission();
1943    public void writeToParcel(android.os.Parcel, int);
1944
1945
1946    public static android.os.Parcelable$Creator CREATOR;
1947}
1948
1949-keep class android.content.pm.PermissionGroupInfo {
1950    <init>();
1951    <init>(android.content.pm.PermissionGroupInfo);
1952
1953    public int describeContents();
1954    public java.lang.CharSequence loadDescription(android.content.pm.PackageManager);
1955    public java.lang.String toString();
1956    public void writeToParcel(android.os.Parcel, int);
1957
1958
1959    public static android.os.Parcelable$Creator CREATOR;
1960    public static int FLAG_PERSONAL_INFO;
1961    public int descriptionRes;
1962    public int flags;
1963    public java.lang.CharSequence nonLocalizedDescription;
1964    public int priority;
1965}
1966
1967-keep class android.content.pm.PermissionInfo {
1968    <init>();
1969    <init>(android.content.pm.PermissionInfo);
1970
1971    public int describeContents();
1972    public java.lang.CharSequence loadDescription(android.content.pm.PackageManager);
1973    public java.lang.String toString();
1974    public void writeToParcel(android.os.Parcel, int);
1975
1976
1977    public static android.os.Parcelable$Creator CREATOR;
1978    public static int FLAG_COSTS_MONEY;
1979    public static int FLAG_INSTALLED;
1980    public static int PROTECTION_DANGEROUS;
1981    public static int PROTECTION_FLAG_APPOP;
1982    public static int PROTECTION_FLAG_DEVELOPMENT;
1983    public static int PROTECTION_FLAG_INSTALLER;
1984    public static int PROTECTION_FLAG_PRE23;
1985    public static int PROTECTION_FLAG_PREINSTALLED;
1986    public static int PROTECTION_FLAG_PRIVILEGED;
1987    public static int PROTECTION_FLAG_SYSTEM;
1988    public static int PROTECTION_FLAG_VERIFIER;
1989    public static int PROTECTION_MASK_BASE;
1990    public static int PROTECTION_MASK_FLAGS;
1991    public static int PROTECTION_NORMAL;
1992    public static int PROTECTION_SIGNATURE;
1993    public static int PROTECTION_SIGNATURE_OR_SYSTEM;
1994    public int descriptionRes;
1995    public int flags;
1996    public java.lang.String group;
1997    public java.lang.CharSequence nonLocalizedDescription;
1998    public int protectionLevel;
1999}
2000
2001-keep class android.content.pm.ProviderInfo {
2002    <init>();
2003    <init>(android.content.pm.ProviderInfo);
2004
2005    public int describeContents();
2006    public void dump(android.util.Printer, java.lang.String);
2007    public java.lang.String toString();
2008    public void writeToParcel(android.os.Parcel, int);
2009
2010
2011    public static android.os.Parcelable$Creator CREATOR;
2012    public static int FLAG_SINGLE_USER;
2013    public java.lang.String authority;
2014    public int flags;
2015    public boolean grantUriPermissions;
2016    public int initOrder;
2017    public boolean isSyncable;
2018    public boolean multiprocess;
2019    public android.content.pm.PathPermission[] pathPermissions;
2020    public java.lang.String readPermission;
2021    public android.os.PatternMatcher[] uriPermissionPatterns;
2022    public java.lang.String writePermission;
2023}
2024
2025-keep class android.content.pm.ResolveInfo {
2026    <init>();
2027    <init>(android.content.pm.ResolveInfo);
2028
2029    public int describeContents();
2030    public void dump(android.util.Printer, java.lang.String);
2031    public int getIconResource();
2032    public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
2033    public java.lang.CharSequence loadLabel(android.content.pm.PackageManager);
2034    public java.lang.String toString();
2035    public void writeToParcel(android.os.Parcel, int);
2036
2037
2038    public static android.os.Parcelable$Creator CREATOR;
2039    public android.content.pm.ActivityInfo activityInfo;
2040    public android.content.IntentFilter filter;
2041    public int icon;
2042    public boolean isDefault;
2043    public int labelRes;
2044    public int match;
2045    public java.lang.CharSequence nonLocalizedLabel;
2046    public int preferredOrder;
2047    public int priority;
2048    public android.content.pm.ProviderInfo providerInfo;
2049    public java.lang.String resolvePackageName;
2050    public android.content.pm.ServiceInfo serviceInfo;
2051    public int specificIndex;
2052}
2053
2054-keep class android.content.pm.ServiceInfo {
2055    <init>();
2056    <init>(android.content.pm.ServiceInfo);
2057
2058    public int describeContents();
2059    public void dump(android.util.Printer, java.lang.String);
2060    public java.lang.String toString();
2061    public void writeToParcel(android.os.Parcel, int);
2062
2063
2064    public static android.os.Parcelable$Creator CREATOR;
2065    public static int FLAG_ISOLATED_PROCESS;
2066    public static int FLAG_SINGLE_USER;
2067    public static int FLAG_STOP_WITH_TASK;
2068    public int flags;
2069    public java.lang.String permission;
2070}
2071
2072-keep class android.content.pm.Signature {
2073    <init>(byte[]);
2074    <init>(java.lang.String);
2075
2076    public int describeContents();
2077    public boolean equals(java.lang.Object);
2078    public int hashCode();
2079    public byte[] toByteArray();
2080    public char[] toChars();
2081    public char[] toChars(char[], int[]);
2082    public java.lang.String toCharsString();
2083    public void writeToParcel(android.os.Parcel, int);
2084
2085
2086    public static android.os.Parcelable$Creator CREATOR;
2087}
2088
2089-keep class android.content.res.AssetFileDescriptor {
2090    <init>(android.os.ParcelFileDescriptor, long, long);
2091    <init>(android.os.ParcelFileDescriptor, long, long, android.os.Bundle);
2092
2093    public void close();
2094    public java.io.FileInputStream createInputStream();
2095    public java.io.FileOutputStream createOutputStream();
2096    public int describeContents();
2097    public long getDeclaredLength();
2098    public android.os.Bundle getExtras();
2099    public java.io.FileDescriptor getFileDescriptor();
2100    public long getLength();
2101    public android.os.ParcelFileDescriptor getParcelFileDescriptor();
2102    public long getStartOffset();
2103    public java.lang.String toString();
2104    public void writeToParcel(android.os.Parcel, int);
2105
2106
2107    public static android.os.Parcelable$Creator CREATOR;
2108    public static long UNKNOWN_LENGTH;
2109}
2110
2111-keep class android.content.res.AssetManager {
2112
2113    public void close();
2114    protected void finalize();
2115    public java.lang.String[] getLocales();
2116    public java.lang.String[] list(java.lang.String);
2117    public java.io.InputStream open(java.lang.String);
2118    public java.io.InputStream open(java.lang.String, int);
2119    public android.content.res.AssetFileDescriptor openFd(java.lang.String);
2120    public android.content.res.AssetFileDescriptor openNonAssetFd(java.lang.String);
2121    public android.content.res.AssetFileDescriptor openNonAssetFd(int, java.lang.String);
2122    public android.content.res.XmlResourceParser openXmlResourceParser(java.lang.String);
2123    public android.content.res.XmlResourceParser openXmlResourceParser(int, java.lang.String);
2124
2125
2126    public static int ACCESS_BUFFER;
2127    public static int ACCESS_RANDOM;
2128    public static int ACCESS_STREAMING;
2129    public static int ACCESS_UNKNOWN;
2130}
2131
2132-keep class android.content.res.ColorStateList {
2133    <init>(int[][], int[]);
2134
2135    public static android.content.res.ColorStateList createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser);
2136    public static android.content.res.ColorStateList createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.content.res.Resources$Theme);
2137    public int describeContents();
2138    public int getChangingConfigurations();
2139    public int getColorForState(int[], int);
2140    public int getDefaultColor();
2141    public boolean isOpaque();
2142    public boolean isStateful();
2143    public java.lang.String toString();
2144    public static android.content.res.ColorStateList valueOf(int);
2145    public android.content.res.ColorStateList withAlpha(int);
2146    public void writeToParcel(android.os.Parcel, int);
2147
2148
2149    public static android.os.Parcelable$Creator CREATOR;
2150}
2151
2152-keep class android.content.res.Configuration {
2153    <init>();
2154    <init>(android.content.res.Configuration);
2155
2156    public int compareTo(android.content.res.Configuration);
2157    public int compareTo(java.lang.Object);
2158    public int describeContents();
2159    public int diff(android.content.res.Configuration);
2160    public boolean equals(android.content.res.Configuration);
2161    public boolean equals(java.lang.Object);
2162    public int getLayoutDirection();
2163    public int hashCode();
2164    public boolean isLayoutSizeAtLeast(int);
2165    public boolean isScreenRound();
2166    public static boolean needNewResources(int, int);
2167    public void readFromParcel(android.os.Parcel);
2168    public void setLayoutDirection(java.util.Locale);
2169    public void setLocale(java.util.Locale);
2170    public void setTo(android.content.res.Configuration);
2171    public void setToDefaults();
2172    public java.lang.String toString();
2173    public int updateFrom(android.content.res.Configuration);
2174    public void writeToParcel(android.os.Parcel, int);
2175
2176
2177    public static android.os.Parcelable$Creator CREATOR;
2178    public static int DENSITY_DPI_UNDEFINED;
2179    public static int HARDKEYBOARDHIDDEN_NO;
2180    public static int HARDKEYBOARDHIDDEN_UNDEFINED;
2181    public static int HARDKEYBOARDHIDDEN_YES;
2182    public static int KEYBOARDHIDDEN_NO;
2183    public static int KEYBOARDHIDDEN_UNDEFINED;
2184    public static int KEYBOARDHIDDEN_YES;
2185    public static int KEYBOARD_12KEY;
2186    public static int KEYBOARD_NOKEYS;
2187    public static int KEYBOARD_QWERTY;
2188    public static int KEYBOARD_UNDEFINED;
2189    public static int MNC_ZERO;
2190    public static int NAVIGATIONHIDDEN_NO;
2191    public static int NAVIGATIONHIDDEN_UNDEFINED;
2192    public static int NAVIGATIONHIDDEN_YES;
2193    public static int NAVIGATION_DPAD;
2194    public static int NAVIGATION_NONAV;
2195    public static int NAVIGATION_TRACKBALL;
2196    public static int NAVIGATION_UNDEFINED;
2197    public static int NAVIGATION_WHEEL;
2198    public static int ORIENTATION_LANDSCAPE;
2199    public static int ORIENTATION_PORTRAIT;
2200    public static int ORIENTATION_SQUARE;
2201    public static int ORIENTATION_UNDEFINED;
2202    public static int SCREENLAYOUT_LAYOUTDIR_LTR;
2203    public static int SCREENLAYOUT_LAYOUTDIR_MASK;
2204    public static int SCREENLAYOUT_LAYOUTDIR_RTL;
2205    public static int SCREENLAYOUT_LAYOUTDIR_SHIFT;
2206    public static int SCREENLAYOUT_LAYOUTDIR_UNDEFINED;
2207    public static int SCREENLAYOUT_LONG_MASK;
2208    public static int SCREENLAYOUT_LONG_NO;
2209    public static int SCREENLAYOUT_LONG_UNDEFINED;
2210    public static int SCREENLAYOUT_LONG_YES;
2211    public static int SCREENLAYOUT_ROUND_MASK;
2212    public static int SCREENLAYOUT_ROUND_NO;
2213    public static int SCREENLAYOUT_ROUND_UNDEFINED;
2214    public static int SCREENLAYOUT_ROUND_YES;
2215    public static int SCREENLAYOUT_SIZE_LARGE;
2216    public static int SCREENLAYOUT_SIZE_MASK;
2217    public static int SCREENLAYOUT_SIZE_NORMAL;
2218    public static int SCREENLAYOUT_SIZE_SMALL;
2219    public static int SCREENLAYOUT_SIZE_UNDEFINED;
2220    public static int SCREENLAYOUT_SIZE_XLARGE;
2221    public static int SCREENLAYOUT_UNDEFINED;
2222    public static int SCREEN_HEIGHT_DP_UNDEFINED;
2223    public static int SCREEN_WIDTH_DP_UNDEFINED;
2224    public static int SMALLEST_SCREEN_WIDTH_DP_UNDEFINED;
2225    public static int TOUCHSCREEN_FINGER;
2226    public static int TOUCHSCREEN_NOTOUCH;
2227    public static int TOUCHSCREEN_STYLUS;
2228    public static int TOUCHSCREEN_UNDEFINED;
2229    public static int UI_MODE_NIGHT_MASK;
2230    public static int UI_MODE_NIGHT_NO;
2231    public static int UI_MODE_NIGHT_UNDEFINED;
2232    public static int UI_MODE_NIGHT_YES;
2233    public static int UI_MODE_TYPE_APPLIANCE;
2234    public static int UI_MODE_TYPE_CAR;
2235    public static int UI_MODE_TYPE_DESK;
2236    public static int UI_MODE_TYPE_MASK;
2237    public static int UI_MODE_TYPE_NORMAL;
2238    public static int UI_MODE_TYPE_TELEVISION;
2239    public static int UI_MODE_TYPE_UNDEFINED;
2240    public static int UI_MODE_TYPE_WATCH;
2241    public int densityDpi;
2242    public float fontScale;
2243    public int hardKeyboardHidden;
2244    public int keyboard;
2245    public int keyboardHidden;
2246    public java.util.Locale locale;
2247    public int mcc;
2248    public int mnc;
2249    public int navigation;
2250    public int navigationHidden;
2251    public int orientation;
2252    public int screenHeightDp;
2253    public int screenLayout;
2254    public int screenWidthDp;
2255    public int smallestScreenWidthDp;
2256    public int touchscreen;
2257    public int uiMode;
2258}
2259
2260-keep class android.content.res.Resources {
2261    <init>(android.content.res.AssetManager, android.util.DisplayMetrics, android.content.res.Configuration);
2262
2263    public void finishPreloading();
2264    public void flushLayoutCache();
2265    public android.content.res.XmlResourceParser getAnimation(int);
2266    public android.content.res.AssetManager getAssets();
2267    public boolean getBoolean(int);
2268    public int getColor(int);
2269    public int getColor(int, android.content.res.Resources$Theme);
2270    public android.content.res.ColorStateList getColorStateList(int);
2271    public android.content.res.ColorStateList getColorStateList(int, android.content.res.Resources$Theme);
2272    public android.content.res.Configuration getConfiguration();
2273    public float getDimension(int);
2274    public int getDimensionPixelOffset(int);
2275    public int getDimensionPixelSize(int);
2276    public android.util.DisplayMetrics getDisplayMetrics();
2277    public android.graphics.drawable.Drawable getDrawable(int);
2278    public android.graphics.drawable.Drawable getDrawable(int, android.content.res.Resources$Theme);
2279    public android.graphics.drawable.Drawable getDrawableForDensity(int, int);
2280    public android.graphics.drawable.Drawable getDrawableForDensity(int, int, android.content.res.Resources$Theme);
2281    public float getFraction(int, int, int);
2282    public int getIdentifier(java.lang.String, java.lang.String, java.lang.String);
2283    public int[] getIntArray(int);
2284    public int getInteger(int);
2285    public android.content.res.XmlResourceParser getLayout(int);
2286    public android.graphics.Movie getMovie(int);
2287    public java.lang.String getQuantityString(int, int, java.lang.Object[]);
2288    public java.lang.String getQuantityString(int, int);
2289    public java.lang.CharSequence getQuantityText(int, int);
2290    public java.lang.String getResourceEntryName(int);
2291    public java.lang.String getResourceName(int);
2292    public java.lang.String getResourcePackageName(int);
2293    public java.lang.String getResourceTypeName(int);
2294    public java.lang.String getString(int);
2295    public java.lang.String getString(int, java.lang.Object[]);
2296    public java.lang.String[] getStringArray(int);
2297    public static android.content.res.Resources getSystem();
2298    public java.lang.CharSequence getText(int);
2299    public java.lang.CharSequence getText(int, java.lang.CharSequence);
2300    public java.lang.CharSequence[] getTextArray(int);
2301    public void getValue(int, android.util.TypedValue, boolean);
2302    public void getValue(java.lang.String, android.util.TypedValue, boolean);
2303    public void getValueForDensity(int, int, android.util.TypedValue, boolean);
2304    public android.content.res.XmlResourceParser getXml(int);
2305    public android.content.res.Resources$Theme newTheme();
2306    public android.content.res.TypedArray obtainAttributes(android.util.AttributeSet, int[]);
2307    public android.content.res.TypedArray obtainTypedArray(int);
2308    public java.io.InputStream openRawResource(int);
2309    public java.io.InputStream openRawResource(int, android.util.TypedValue);
2310    public android.content.res.AssetFileDescriptor openRawResourceFd(int);
2311    public void parseBundleExtra(java.lang.String, android.util.AttributeSet, android.os.Bundle);
2312    public void parseBundleExtras(android.content.res.XmlResourceParser, android.os.Bundle);
2313    public void updateConfiguration(android.content.res.Configuration, android.util.DisplayMetrics);
2314
2315
2316}
2317
2318-keep class android.content.res.Resources$NotFoundException {
2319    <init>();
2320    <init>(java.lang.String);
2321
2322
2323
2324}
2325
2326-keep class android.content.res.Resources$Theme {
2327
2328    public void applyStyle(int, boolean);
2329    public void dump(int, java.lang.String, java.lang.String);
2330    protected void finalize();
2331    public int getChangingConfigurations();
2332    public android.graphics.drawable.Drawable getDrawable(int);
2333    public android.content.res.Resources getResources();
2334    public android.content.res.TypedArray obtainStyledAttributes(int[]);
2335    public android.content.res.TypedArray obtainStyledAttributes(int, int[]);
2336    public android.content.res.TypedArray obtainStyledAttributes(android.util.AttributeSet, int[], int, int);
2337    public boolean resolveAttribute(int, android.util.TypedValue, boolean);
2338    public void setTo(android.content.res.Resources$Theme);
2339
2340
2341}
2342
2343-keep class android.content.res.TypedArray {
2344
2345    public boolean getBoolean(int, boolean);
2346    public int getChangingConfigurations();
2347    public int getColor(int, int);
2348    public android.content.res.ColorStateList getColorStateList(int);
2349    public float getDimension(int, float);
2350    public int getDimensionPixelOffset(int, int);
2351    public int getDimensionPixelSize(int, int);
2352    public android.graphics.drawable.Drawable getDrawable(int);
2353    public float getFloat(int, float);
2354    public float getFraction(int, int, int, float);
2355    public int getIndex(int);
2356    public int getIndexCount();
2357    public int getInt(int, int);
2358    public int getInteger(int, int);
2359    public int getLayoutDimension(int, java.lang.String);
2360    public int getLayoutDimension(int, int);
2361    public java.lang.String getNonResourceString(int);
2362    public java.lang.String getPositionDescription();
2363    public int getResourceId(int, int);
2364    public android.content.res.Resources getResources();
2365    public java.lang.String getString(int);
2366    public java.lang.CharSequence getText(int);
2367    public java.lang.CharSequence[] getTextArray(int);
2368    public int getType(int);
2369    public boolean getValue(int, android.util.TypedValue);
2370    public boolean hasValue(int);
2371    public boolean hasValueOrEmpty(int);
2372    public int length();
2373    public android.util.TypedValue peekValue(int);
2374    public void recycle();
2375    public java.lang.String toString();
2376
2377
2378}
2379
2380-keep class android.content.res.XmlResourceParser {
2381
2382    public abstract void close();
2383
2384
2385}
2386
2387-keep class android.database.CharArrayBuffer {
2388    <init>(int);
2389    <init>(char[]);
2390
2391
2392
2393    public char[] data;
2394    public int sizeCopied;
2395}
2396
2397-keep class android.database.ContentObserver {
2398    <init>(android.os.Handler);
2399
2400    public boolean deliverSelfNotifications();
2401    public void dispatchChange(boolean);
2402    public void dispatchChange(boolean, android.net.Uri);
2403    public void onChange(boolean);
2404    public void onChange(boolean, android.net.Uri);
2405
2406
2407}
2408
2409-keep class android.database.Cursor {
2410
2411    public abstract void close();
2412    public abstract void copyStringToBuffer(int, android.database.CharArrayBuffer);
2413    public abstract void deactivate();
2414    public abstract byte[] getBlob(int);
2415    public abstract int getColumnCount();
2416    public abstract int getColumnIndex(java.lang.String);
2417    public abstract int getColumnIndexOrThrow(java.lang.String);
2418    public abstract java.lang.String getColumnName(int);
2419    public abstract java.lang.String[] getColumnNames();
2420    public abstract int getCount();
2421    public abstract double getDouble(int);
2422    public abstract android.os.Bundle getExtras();
2423    public abstract float getFloat(int);
2424    public abstract int getInt(int);
2425    public abstract long getLong(int);
2426    public abstract android.net.Uri getNotificationUri();
2427    public abstract int getPosition();
2428    public abstract short getShort(int);
2429    public abstract java.lang.String getString(int);
2430    public abstract int getType(int);
2431    public abstract boolean getWantsAllOnMoveCalls();
2432    public abstract boolean isAfterLast();
2433    public abstract boolean isBeforeFirst();
2434    public abstract boolean isClosed();
2435    public abstract boolean isFirst();
2436    public abstract boolean isLast();
2437    public abstract boolean isNull(int);
2438    public abstract boolean move(int);
2439    public abstract boolean moveToFirst();
2440    public abstract boolean moveToLast();
2441    public abstract boolean moveToNext();
2442    public abstract boolean moveToPosition(int);
2443    public abstract boolean moveToPrevious();
2444    public abstract void registerContentObserver(android.database.ContentObserver);
2445    public abstract void registerDataSetObserver(android.database.DataSetObserver);
2446    public abstract boolean requery();
2447    public abstract android.os.Bundle respond(android.os.Bundle);
2448    public abstract void setExtras(android.os.Bundle);
2449    public abstract void setNotificationUri(android.content.ContentResolver, android.net.Uri);
2450    public abstract void unregisterContentObserver(android.database.ContentObserver);
2451    public abstract void unregisterDataSetObserver(android.database.DataSetObserver);
2452
2453
2454    public static int FIELD_TYPE_BLOB;
2455    public static int FIELD_TYPE_FLOAT;
2456    public static int FIELD_TYPE_INTEGER;
2457    public static int FIELD_TYPE_NULL;
2458    public static int FIELD_TYPE_STRING;
2459}
2460
2461-keep class android.database.DataSetObserver {
2462    <init>();
2463
2464    public void onChanged();
2465    public void onInvalidated();
2466
2467
2468}
2469
2470-keep class android.database.DatabaseErrorHandler {
2471
2472    public abstract void onCorruption(android.database.sqlite.SQLiteDatabase);
2473
2474
2475}
2476
2477-keep class android.database.SQLException {
2478    <init>();
2479    <init>(java.lang.String);
2480    <init>(java.lang.String, java.lang.Throwable);
2481
2482
2483
2484}
2485
2486-keep class android.database.sqlite.SQLiteClosable {
2487    <init>();
2488
2489    public void acquireReference();
2490    public void close();
2491    protected abstract void onAllReferencesReleased();
2492    protected void onAllReferencesReleasedFromContainer();
2493    public void releaseReference();
2494    public void releaseReferenceFromContainer();
2495
2496
2497}
2498
2499-keep class android.database.sqlite.SQLiteCursorDriver {
2500
2501    public abstract void cursorClosed();
2502    public abstract void cursorDeactivated();
2503    public abstract void cursorRequeried(android.database.Cursor);
2504    public abstract android.database.Cursor query(android.database.sqlite.SQLiteDatabase$CursorFactory, java.lang.String[]);
2505    public abstract void setBindArguments(java.lang.String[]);
2506
2507
2508}
2509
2510-keep class android.database.sqlite.SQLiteDatabase {
2511
2512    public void beginTransaction();
2513    public void beginTransactionNonExclusive();
2514    public void beginTransactionWithListener(android.database.sqlite.SQLiteTransactionListener);
2515    public void beginTransactionWithListenerNonExclusive(android.database.sqlite.SQLiteTransactionListener);
2516    public android.database.sqlite.SQLiteStatement compileStatement(java.lang.String);
2517    public static android.database.sqlite.SQLiteDatabase create(android.database.sqlite.SQLiteDatabase$CursorFactory);
2518    public int delete(java.lang.String, java.lang.String, java.lang.String[]);
2519    public static boolean deleteDatabase(java.io.File);
2520    public void disableWriteAheadLogging();
2521    public boolean enableWriteAheadLogging();
2522    public void endTransaction();
2523    public void execSQL(java.lang.String);
2524    public void execSQL(java.lang.String, java.lang.Object[]);
2525    protected void finalize();
2526    public static java.lang.String findEditTable(java.lang.String);
2527    public java.util.List getAttachedDbs();
2528    public long getMaximumSize();
2529    public long getPageSize();
2530    public java.lang.String getPath();
2531    public java.util.Map getSyncedTables();
2532    public int getVersion();
2533    public boolean inTransaction();
2534    public long insert(java.lang.String, java.lang.String, android.content.ContentValues);
2535    public long insertOrThrow(java.lang.String, java.lang.String, android.content.ContentValues);
2536    public long insertWithOnConflict(java.lang.String, java.lang.String, android.content.ContentValues, int);
2537    public boolean isDatabaseIntegrityOk();
2538    public boolean isDbLockedByCurrentThread();
2539    public boolean isDbLockedByOtherThreads();
2540    public boolean isOpen();
2541    public boolean isReadOnly();
2542    public boolean isWriteAheadLoggingEnabled();
2543    public void markTableSyncable(java.lang.String, java.lang.String);
2544    public void markTableSyncable(java.lang.String, java.lang.String, java.lang.String);
2545    public boolean needUpgrade(int);
2546    protected void onAllReferencesReleased();
2547    public static android.database.sqlite.SQLiteDatabase openDatabase(java.lang.String, android.database.sqlite.SQLiteDatabase$CursorFactory, int);
2548    public static android.database.sqlite.SQLiteDatabase openDatabase(java.lang.String, android.database.sqlite.SQLiteDatabase$CursorFactory, int, android.database.DatabaseErrorHandler);
2549    public static android.database.sqlite.SQLiteDatabase openOrCreateDatabase(java.io.File, android.database.sqlite.SQLiteDatabase$CursorFactory);
2550    public static android.database.sqlite.SQLiteDatabase openOrCreateDatabase(java.lang.String, android.database.sqlite.SQLiteDatabase$CursorFactory);
2551    public static android.database.sqlite.SQLiteDatabase openOrCreateDatabase(java.lang.String, android.database.sqlite.SQLiteDatabase$CursorFactory, android.database.DatabaseErrorHandler);
2552    public android.database.Cursor query(boolean, java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String);
2553    public android.database.Cursor query(boolean, java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String, android.os.CancellationSignal);
2554    public android.database.Cursor query(java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String);
2555    public android.database.Cursor query(java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String);
2556    public android.database.Cursor queryWithFactory(android.database.sqlite.SQLiteDatabase$CursorFactory, boolean, java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String);
2557    public android.database.Cursor queryWithFactory(android.database.sqlite.SQLiteDatabase$CursorFactory, boolean, java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String, android.os.CancellationSignal);
2558    public android.database.Cursor rawQuery(java.lang.String, java.lang.String[]);
2559    public android.database.Cursor rawQuery(java.lang.String, java.lang.String[], android.os.CancellationSignal);
2560    public android.database.Cursor rawQueryWithFactory(android.database.sqlite.SQLiteDatabase$CursorFactory, java.lang.String, java.lang.String[], java.lang.String);
2561    public android.database.Cursor rawQueryWithFactory(android.database.sqlite.SQLiteDatabase$CursorFactory, java.lang.String, java.lang.String[], java.lang.String, android.os.CancellationSignal);
2562    public static int releaseMemory();
2563    public long replace(java.lang.String, java.lang.String, android.content.ContentValues);
2564    public long replaceOrThrow(java.lang.String, java.lang.String, android.content.ContentValues);
2565    public void setForeignKeyConstraintsEnabled(boolean);
2566    public void setLocale(java.util.Locale);
2567    public void setLockingEnabled(boolean);
2568    public void setMaxSqlCacheSize(int);
2569    public long setMaximumSize(long);
2570    public void setPageSize(long);
2571    public void setTransactionSuccessful();
2572    public void setVersion(int);
2573    public java.lang.String toString();
2574    public int update(java.lang.String, android.content.ContentValues, java.lang.String, java.lang.String[]);
2575    public int updateWithOnConflict(java.lang.String, android.content.ContentValues, java.lang.String, java.lang.String[], int);
2576    public boolean yieldIfContended();
2577    public boolean yieldIfContendedSafely();
2578    public boolean yieldIfContendedSafely(long);
2579
2580
2581    public static int CONFLICT_ABORT;
2582    public static int CONFLICT_FAIL;
2583    public static int CONFLICT_IGNORE;
2584    public static int CONFLICT_NONE;
2585    public static int CONFLICT_REPLACE;
2586    public static int CONFLICT_ROLLBACK;
2587    public static int CREATE_IF_NECESSARY;
2588    public static int ENABLE_WRITE_AHEAD_LOGGING;
2589    public static int MAX_SQL_CACHE_SIZE;
2590    public static int NO_LOCALIZED_COLLATORS;
2591    public static int OPEN_READONLY;
2592    public static int OPEN_READWRITE;
2593    public static int SQLITE_MAX_LIKE_PATTERN_LENGTH;
2594}
2595
2596-keep class android.database.sqlite.SQLiteDatabase$CursorFactory {
2597
2598    public abstract android.database.Cursor newCursor(android.database.sqlite.SQLiteDatabase, android.database.sqlite.SQLiteCursorDriver, java.lang.String, android.database.sqlite.SQLiteQuery);
2599
2600
2601}
2602
2603-keep class android.database.sqlite.SQLiteProgram {
2604
2605    public void bindAllArgsAsStrings(java.lang.String[]);
2606    public void bindBlob(int, byte[]);
2607    public void bindDouble(int, double);
2608    public void bindLong(int, long);
2609    public void bindNull(int);
2610    public void bindString(int, java.lang.String);
2611    public void clearBindings();
2612    public int getUniqueId();
2613    protected void onAllReferencesReleased();
2614
2615
2616}
2617
2618-keep class android.database.sqlite.SQLiteQuery {
2619
2620    public java.lang.String toString();
2621
2622
2623}
2624
2625-keep class android.database.sqlite.SQLiteStatement {
2626
2627    public void execute();
2628    public long executeInsert();
2629    public int executeUpdateDelete();
2630    public android.os.ParcelFileDescriptor simpleQueryForBlobFileDescriptor();
2631    public long simpleQueryForLong();
2632    public java.lang.String simpleQueryForString();
2633    public java.lang.String toString();
2634
2635
2636}
2637
2638-keep class android.database.sqlite.SQLiteTransactionListener {
2639
2640    public abstract void onBegin();
2641    public abstract void onCommit();
2642    public abstract void onRollback();
2643
2644
2645}
2646
2647-keep class android.graphics.Bitmap {
2648
2649    public boolean compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream);
2650    public android.graphics.Bitmap copy(android.graphics.Bitmap$Config, boolean);
2651    public void copyPixelsFromBuffer(java.nio.Buffer);
2652    public void copyPixelsToBuffer(java.nio.Buffer);
2653    public static android.graphics.Bitmap createBitmap(android.graphics.Bitmap);
2654    public static android.graphics.Bitmap createBitmap(android.graphics.Bitmap, int, int, int, int);
2655    public static android.graphics.Bitmap createBitmap(android.graphics.Bitmap, int, int, int, int, android.graphics.Matrix, boolean);
2656    public static android.graphics.Bitmap createBitmap(int, int, android.graphics.Bitmap$Config);
2657    public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int, int, android.graphics.Bitmap$Config);
2658    public static android.graphics.Bitmap createBitmap(int[], int, int, int, int, android.graphics.Bitmap$Config);
2659    public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int[], int, int, int, int, android.graphics.Bitmap$Config);
2660    public static android.graphics.Bitmap createBitmap(int[], int, int, android.graphics.Bitmap$Config);
2661    public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int[], int, int, android.graphics.Bitmap$Config);
2662    public static android.graphics.Bitmap createScaledBitmap(android.graphics.Bitmap, int, int, boolean);
2663    public int describeContents();
2664    public void eraseColor(int);
2665    public android.graphics.Bitmap extractAlpha();
2666    public android.graphics.Bitmap extractAlpha(android.graphics.Paint, int[]);
2667    public int getAllocationByteCount();
2668    public int getByteCount();
2669    public android.graphics.Bitmap$Config getConfig();
2670    public int getDensity();
2671    public int getGenerationId();
2672    public int getHeight();
2673    public byte[] getNinePatchChunk();
2674    public int getPixel(int, int);
2675    public void getPixels(int[], int, int, int, int, int, int);
2676    public int getRowBytes();
2677    public int getScaledHeight(android.graphics.Canvas);
2678    public int getScaledHeight(android.util.DisplayMetrics);
2679    public int getScaledHeight(int);
2680    public int getScaledWidth(android.graphics.Canvas);
2681    public int getScaledWidth(android.util.DisplayMetrics);
2682    public int getScaledWidth(int);
2683    public int getWidth();
2684    public boolean hasAlpha();
2685    public boolean hasMipMap();
2686    public boolean isMutable();
2687    public boolean isPremultiplied();
2688    public boolean isRecycled();
2689    public void prepareToDraw();
2690    public void reconfigure(int, int, android.graphics.Bitmap$Config);
2691    public void recycle();
2692    public boolean sameAs(android.graphics.Bitmap);
2693    public void setConfig(android.graphics.Bitmap$Config);
2694    public void setDensity(int);
2695    public void setHasAlpha(boolean);
2696    public void setHasMipMap(boolean);
2697    public void setHeight(int);
2698    public void setPixel(int, int, int);
2699    public void setPixels(int[], int, int, int, int, int, int);
2700    public void setPremultiplied(boolean);
2701    public void setWidth(int);
2702    public void writeToParcel(android.os.Parcel, int);
2703
2704
2705    public static android.os.Parcelable$Creator CREATOR;
2706    public static int DENSITY_NONE;
2707}
2708
2709-keep class android.graphics.Bitmap$CompressFormat {
2710
2711    public static android.graphics.Bitmap$CompressFormat valueOf(java.lang.String);
2712    public static android.graphics.Bitmap$CompressFormat[] values();
2713
2714    public static android.graphics.Bitmap$CompressFormat JPEG;
2715    public static android.graphics.Bitmap$CompressFormat PNG;
2716    public static android.graphics.Bitmap$CompressFormat WEBP;
2717
2718}
2719
2720-keep class android.graphics.Bitmap$Config {
2721
2722    public static android.graphics.Bitmap$Config valueOf(java.lang.String);
2723    public static android.graphics.Bitmap$Config[] values();
2724
2725    public static android.graphics.Bitmap$Config ALPHA_8;
2726    public static android.graphics.Bitmap$Config ARGB_4444;
2727    public static android.graphics.Bitmap$Config ARGB_8888;
2728    public static android.graphics.Bitmap$Config RGB_565;
2729
2730}
2731
2732-keep class android.graphics.BitmapFactory {
2733    <init>();
2734
2735    public static android.graphics.Bitmap decodeByteArray(byte[], int, int, android.graphics.BitmapFactory$Options);
2736    public static android.graphics.Bitmap decodeByteArray(byte[], int, int);
2737    public static android.graphics.Bitmap decodeFile(java.lang.String, android.graphics.BitmapFactory$Options);
2738    public static android.graphics.Bitmap decodeFile(java.lang.String);
2739    public static android.graphics.Bitmap decodeFileDescriptor(java.io.FileDescriptor, android.graphics.Rect, android.graphics.BitmapFactory$Options);
2740    public static android.graphics.Bitmap decodeFileDescriptor(java.io.FileDescriptor);
2741    public static android.graphics.Bitmap decodeResource(android.content.res.Resources, int, android.graphics.BitmapFactory$Options);
2742    public static android.graphics.Bitmap decodeResource(android.content.res.Resources, int);
2743    public static android.graphics.Bitmap decodeResourceStream(android.content.res.Resources, android.util.TypedValue, java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options);
2744    public static android.graphics.Bitmap decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options);
2745    public static android.graphics.Bitmap decodeStream(java.io.InputStream);
2746
2747
2748}
2749
2750-keep class android.graphics.BitmapFactory$Options {
2751    <init>();
2752
2753    public void requestCancelDecode();
2754
2755
2756    public android.graphics.Bitmap inBitmap;
2757    public int inDensity;
2758    public boolean inDither;
2759    public boolean inInputShareable;
2760    public boolean inJustDecodeBounds;
2761    public boolean inMutable;
2762    public boolean inPreferQualityOverSpeed;
2763    public android.graphics.Bitmap$Config inPreferredConfig;
2764    public boolean inPremultiplied;
2765    public boolean inPurgeable;
2766    public int inSampleSize;
2767    public boolean inScaled;
2768    public int inScreenDensity;
2769    public int inTargetDensity;
2770    public byte[] inTempStorage;
2771    public boolean mCancel;
2772    public int outHeight;
2773    public java.lang.String outMimeType;
2774    public int outWidth;
2775}
2776
2777-keep class android.graphics.Canvas {
2778    <init>();
2779    <init>(android.graphics.Bitmap);
2780
2781    public boolean clipPath(android.graphics.Path, android.graphics.Region$Op);
2782    public boolean clipPath(android.graphics.Path);
2783    public boolean clipRect(android.graphics.RectF, android.graphics.Region$Op);
2784    public boolean clipRect(android.graphics.Rect, android.graphics.Region$Op);
2785    public boolean clipRect(android.graphics.RectF);
2786    public boolean clipRect(android.graphics.Rect);
2787    public boolean clipRect(float, float, float, float, android.graphics.Region$Op);
2788    public boolean clipRect(float, float, float, float);
2789    public boolean clipRect(int, int, int, int);
2790    public boolean clipRegion(android.graphics.Region, android.graphics.Region$Op);
2791    public boolean clipRegion(android.graphics.Region);
2792    public void concat(android.graphics.Matrix);
2793    public void drawARGB(int, int, int, int);
2794    public void drawArc(android.graphics.RectF, float, float, boolean, android.graphics.Paint);
2795    public void drawArc(float, float, float, float, float, float, boolean, android.graphics.Paint);
2796    public void drawBitmap(android.graphics.Bitmap, float, float, android.graphics.Paint);
2797    public void drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.RectF, android.graphics.Paint);
2798    public void drawBitmap(android.graphics.Bitmap, android.graphics.Rect, android.graphics.Rect, android.graphics.Paint);
2799    public void drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint);
2800    public void drawBitmap(int[], int, int, int, int, int, int, boolean, android.graphics.Paint);
2801    public void drawBitmap(android.graphics.Bitmap, android.graphics.Matrix, android.graphics.Paint);
2802    public void drawBitmapMesh(android.graphics.Bitmap, int, int, float[], int, int[], int, android.graphics.Paint);
2803    public void drawCircle(float, float, float, android.graphics.Paint);
2804    public void drawColor(int);
2805    public void drawColor(int, android.graphics.PorterDuff$Mode);
2806    public void drawLine(float, float, float, float, android.graphics.Paint);
2807    public void drawLines(float[], int, int, android.graphics.Paint);
2808    public void drawLines(float[], android.graphics.Paint);
2809    public void drawOval(android.graphics.RectF, android.graphics.Paint);
2810    public void drawOval(float, float, float, float, android.graphics.Paint);
2811    public void drawPaint(android.graphics.Paint);
2812    public void drawPath(android.graphics.Path, android.graphics.Paint);
2813    public void drawPicture(android.graphics.Picture);
2814    public void drawPicture(android.graphics.Picture, android.graphics.RectF);
2815    public void drawPicture(android.graphics.Picture, android.graphics.Rect);
2816    public void drawPoint(float, float, android.graphics.Paint);
2817    public void drawPoints(float[], int, int, android.graphics.Paint);
2818    public void drawPoints(float[], android.graphics.Paint);
2819    public void drawPosText(char[], int, int, float[], android.graphics.Paint);
2820    public void drawPosText(java.lang.String, float[], android.graphics.Paint);
2821    public void drawRGB(int, int, int);
2822    public void drawRect(android.graphics.RectF, android.graphics.Paint);
2823    public void drawRect(android.graphics.Rect, android.graphics.Paint);
2824    public void drawRect(float, float, float, float, android.graphics.Paint);
2825    public void drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint);
2826    public void drawRoundRect(float, float, float, float, float, float, android.graphics.Paint);
2827    public void drawText(char[], int, int, float, float, android.graphics.Paint);
2828    public void drawText(java.lang.String, float, float, android.graphics.Paint);
2829    public void drawText(java.lang.String, int, int, float, float, android.graphics.Paint);
2830    public void drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint);
2831    public void drawTextOnPath(char[], int, int, android.graphics.Path, float, float, android.graphics.Paint);
2832    public void drawTextOnPath(java.lang.String, android.graphics.Path, float, float, android.graphics.Paint);
2833    public void drawTextRun(char[], int, int, int, int, float, float, boolean, android.graphics.Paint);
2834    public void drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint);
2835    public void drawVertices(android.graphics.Canvas$VertexMode, int, float[], int, float[], int, int[], int, short[], int, int, android.graphics.Paint);
2836    public boolean getClipBounds(android.graphics.Rect);
2837    public android.graphics.Rect getClipBounds();
2838    public int getDensity();
2839    public android.graphics.DrawFilter getDrawFilter();
2840    public int getHeight();
2841    public void getMatrix(android.graphics.Matrix);
2842    public android.graphics.Matrix getMatrix();
2843    public int getMaximumBitmapHeight();
2844    public int getMaximumBitmapWidth();
2845    public int getSaveCount();
2846    public int getWidth();
2847    public boolean isHardwareAccelerated();
2848    public boolean isOpaque();
2849    public boolean quickReject(android.graphics.RectF, android.graphics.Canvas$EdgeType);
2850    public boolean quickReject(android.graphics.Path, android.graphics.Canvas$EdgeType);
2851    public boolean quickReject(float, float, float, float, android.graphics.Canvas$EdgeType);
2852    public void restore();
2853    public void restoreToCount(int);
2854    public void rotate(float);
2855    public void rotate(float, float, float);
2856    public int save();
2857    public int save(int);
2858    public int saveLayer(android.graphics.RectF, android.graphics.Paint, int);
2859    public int saveLayer(android.graphics.RectF, android.graphics.Paint);
2860    public int saveLayer(float, float, float, float, android.graphics.Paint, int);
2861    public int saveLayer(float, float, float, float, android.graphics.Paint);
2862    public int saveLayerAlpha(android.graphics.RectF, int, int);
2863    public int saveLayerAlpha(android.graphics.RectF, int);
2864    public int saveLayerAlpha(float, float, float, float, int, int);
2865    public int saveLayerAlpha(float, float, float, float, int);
2866    public void scale(float, float);
2867    public void scale(float, float, float, float);
2868    public void setBitmap(android.graphics.Bitmap);
2869    public void setDensity(int);
2870    public void setDrawFilter(android.graphics.DrawFilter);
2871    public void setMatrix(android.graphics.Matrix);
2872    public void skew(float, float);
2873    public void translate(float, float);
2874
2875
2876    public static int ALL_SAVE_FLAG;
2877    public static int CLIP_SAVE_FLAG;
2878    public static int CLIP_TO_LAYER_SAVE_FLAG;
2879    public static int FULL_COLOR_LAYER_SAVE_FLAG;
2880    public static int HAS_ALPHA_LAYER_SAVE_FLAG;
2881    public static int MATRIX_SAVE_FLAG;
2882}
2883
2884-keep class android.graphics.Canvas$EdgeType {
2885
2886    public static android.graphics.Canvas$EdgeType valueOf(java.lang.String);
2887    public static android.graphics.Canvas$EdgeType[] values();
2888
2889    public static android.graphics.Canvas$EdgeType AA;
2890    public static android.graphics.Canvas$EdgeType BW;
2891
2892}
2893
2894-keep class android.graphics.Canvas$VertexMode {
2895
2896    public static android.graphics.Canvas$VertexMode valueOf(java.lang.String);
2897    public static android.graphics.Canvas$VertexMode[] values();
2898
2899    public static android.graphics.Canvas$VertexMode TRIANGLES;
2900    public static android.graphics.Canvas$VertexMode TRIANGLE_FAN;
2901    public static android.graphics.Canvas$VertexMode TRIANGLE_STRIP;
2902
2903}
2904
2905-keep class android.graphics.ColorFilter {
2906    <init>();
2907
2908    protected void finalize();
2909
2910
2911}
2912
2913-keep class android.graphics.DrawFilter {
2914    <init>();
2915
2916    protected void finalize();
2917
2918
2919}
2920
2921-keep class android.graphics.MaskFilter {
2922    <init>();
2923
2924    protected void finalize();
2925
2926
2927}
2928
2929-keep class android.graphics.Matrix {
2930    <init>();
2931    <init>(android.graphics.Matrix);
2932
2933    public boolean equals(java.lang.Object);
2934    protected void finalize();
2935    public void getValues(float[]);
2936    public int hashCode();
2937    public boolean invert(android.graphics.Matrix);
2938    public boolean isAffine();
2939    public boolean isIdentity();
2940    public void mapPoints(float[], int, float[], int, int);
2941    public void mapPoints(float[], float[]);
2942    public void mapPoints(float[]);
2943    public float mapRadius(float);
2944    public boolean mapRect(android.graphics.RectF, android.graphics.RectF);
2945    public boolean mapRect(android.graphics.RectF);
2946    public void mapVectors(float[], int, float[], int, int);
2947    public void mapVectors(float[], float[]);
2948    public void mapVectors(float[]);
2949    public boolean postConcat(android.graphics.Matrix);
2950    public boolean postRotate(float, float, float);
2951    public boolean postRotate(float);
2952    public boolean postScale(float, float, float, float);
2953    public boolean postScale(float, float);
2954    public boolean postSkew(float, float, float, float);
2955    public boolean postSkew(float, float);
2956    public boolean postTranslate(float, float);
2957    public boolean preConcat(android.graphics.Matrix);
2958    public boolean preRotate(float, float, float);
2959    public boolean preRotate(float);
2960    public boolean preScale(float, float, float, float);
2961    public boolean preScale(float, float);
2962    public boolean preSkew(float, float, float, float);
2963    public boolean preSkew(float, float);
2964    public boolean preTranslate(float, float);
2965    public boolean rectStaysRect();
2966    public void reset();
2967    public void set(android.graphics.Matrix);
2968    public boolean setConcat(android.graphics.Matrix, android.graphics.Matrix);
2969    public boolean setPolyToPoly(float[], int, float[], int, int);
2970    public boolean setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit);
2971    public void setRotate(float, float, float);
2972    public void setRotate(float);
2973    public void setScale(float, float, float, float);
2974    public void setScale(float, float);
2975    public void setSinCos(float, float, float, float);
2976    public void setSinCos(float, float);
2977    public void setSkew(float, float, float, float);
2978    public void setSkew(float, float);
2979    public void setTranslate(float, float);
2980    public void setValues(float[]);
2981    public java.lang.String toShortString();
2982    public java.lang.String toString();
2983
2984
2985    public static int MPERSP_0;
2986    public static int MPERSP_1;
2987    public static int MPERSP_2;
2988    public static int MSCALE_X;
2989    public static int MSCALE_Y;
2990    public static int MSKEW_X;
2991    public static int MSKEW_Y;
2992    public static int MTRANS_X;
2993    public static int MTRANS_Y;
2994}
2995
2996-keep class android.graphics.Matrix$ScaleToFit {
2997
2998    public static android.graphics.Matrix$ScaleToFit valueOf(java.lang.String);
2999    public static android.graphics.Matrix$ScaleToFit[] values();
3000
3001    public static android.graphics.Matrix$ScaleToFit CENTER;
3002    public static android.graphics.Matrix$ScaleToFit END;
3003    public static android.graphics.Matrix$ScaleToFit FILL;
3004    public static android.graphics.Matrix$ScaleToFit START;
3005
3006}
3007
3008-keep class android.graphics.Movie {
3009
3010    public static android.graphics.Movie decodeByteArray(byte[], int, int);
3011    public static android.graphics.Movie decodeFile(java.lang.String);
3012    public static android.graphics.Movie decodeStream(java.io.InputStream);
3013    public void draw(android.graphics.Canvas, float, float, android.graphics.Paint);
3014    public void draw(android.graphics.Canvas, float, float);
3015    public int duration();
3016    protected void finalize();
3017    public int height();
3018    public boolean isOpaque();
3019    public boolean setTime(int);
3020    public int width();
3021
3022
3023}
3024
3025-keep class android.graphics.Outline {
3026    <init>();
3027    <init>(android.graphics.Outline);
3028
3029    public boolean canClip();
3030    public float getAlpha();
3031    public boolean isEmpty();
3032    public void offset(int, int);
3033    public void set(android.graphics.Outline);
3034    public void setAlpha(float);
3035    public void setConvexPath(android.graphics.Path);
3036    public void setEmpty();
3037    public void setOval(int, int, int, int);
3038    public void setOval(android.graphics.Rect);
3039    public void setRect(int, int, int, int);
3040    public void setRect(android.graphics.Rect);
3041    public void setRoundRect(int, int, int, int, float);
3042    public void setRoundRect(android.graphics.Rect, float);
3043
3044
3045}
3046
3047-keep class android.graphics.Paint {
3048    <init>();
3049    <init>(int);
3050    <init>(android.graphics.Paint);
3051
3052    public float ascent();
3053    public int breakText(char[], int, int, float, float[]);
3054    public int breakText(java.lang.CharSequence, int, int, boolean, float, float[]);
3055    public int breakText(java.lang.String, boolean, float, float[]);
3056    public void clearShadowLayer();
3057    public float descent();
3058    protected void finalize();
3059    public int getAlpha();
3060    public int getColor();
3061    public android.graphics.ColorFilter getColorFilter();
3062    public boolean getFillPath(android.graphics.Path, android.graphics.Path);
3063    public int getFlags();
3064    public java.lang.String getFontFeatureSettings();
3065    public float getFontMetrics(android.graphics.Paint$FontMetrics);
3066    public android.graphics.Paint$FontMetrics getFontMetrics();
3067    public int getFontMetricsInt(android.graphics.Paint$FontMetricsInt);
3068    public android.graphics.Paint$FontMetricsInt getFontMetricsInt();
3069    public float getFontSpacing();
3070    public int getHinting();
3071    public float getLetterSpacing();
3072    public android.graphics.MaskFilter getMaskFilter();
3073    public int getOffsetForAdvance(char[], int, int, int, int, boolean, float);
3074    public int getOffsetForAdvance(java.lang.CharSequence, int, int, int, int, boolean, float);
3075    public android.graphics.PathEffect getPathEffect();
3076    public android.graphics.Rasterizer getRasterizer();
3077    public float getRunAdvance(char[], int, int, int, int, boolean, int);
3078    public float getRunAdvance(java.lang.CharSequence, int, int, int, int, boolean, int);
3079    public android.graphics.Shader getShader();
3080    public android.graphics.Paint$Cap getStrokeCap();
3081    public android.graphics.Paint$Join getStrokeJoin();
3082    public float getStrokeMiter();
3083    public float getStrokeWidth();
3084    public android.graphics.Paint$Style getStyle();
3085    public android.graphics.Paint$Align getTextAlign();
3086    public void getTextBounds(java.lang.String, int, int, android.graphics.Rect);
3087    public void getTextBounds(char[], int, int, android.graphics.Rect);
3088    public java.util.Locale getTextLocale();
3089    public void getTextPath(char[], int, int, float, float, android.graphics.Path);
3090    public void getTextPath(java.lang.String, int, int, float, float, android.graphics.Path);
3091    public float getTextScaleX();
3092    public float getTextSize();
3093    public float getTextSkewX();
3094    public int getTextWidths(char[], int, int, float[]);
3095    public int getTextWidths(java.lang.CharSequence, int, int, float[]);
3096    public int getTextWidths(java.lang.String, int, int, float[]);
3097    public int getTextWidths(java.lang.String, float[]);
3098    public android.graphics.Typeface getTypeface();
3099    public android.graphics.Xfermode getXfermode();
3100    public boolean hasGlyph(java.lang.String);
3101    public boolean isAntiAlias();
3102    public boolean isDither();
3103    public boolean isElegantTextHeight();
3104    public boolean isFakeBoldText();
3105    public boolean isFilterBitmap();
3106    public boolean isLinearText();
3107    public boolean isStrikeThruText();
3108    public boolean isSubpixelText();
3109    public boolean isUnderlineText();
3110    public float measureText(char[], int, int);
3111    public float measureText(java.lang.String, int, int);
3112    public float measureText(java.lang.String);
3113    public float measureText(java.lang.CharSequence, int, int);
3114    public void reset();
3115    public void set(android.graphics.Paint);
3116    public void setARGB(int, int, int, int);
3117    public void setAlpha(int);
3118    public void setAntiAlias(boolean);
3119    public void setColor(int);
3120    public android.graphics.ColorFilter setColorFilter(android.graphics.ColorFilter);
3121    public void setDither(boolean);
3122    public void setElegantTextHeight(boolean);
3123    public void setFakeBoldText(boolean);
3124    public void setFilterBitmap(boolean);
3125    public void setFlags(int);
3126    public void setFontFeatureSettings(java.lang.String);
3127    public void setHinting(int);
3128    public void setLetterSpacing(float);
3129    public void setLinearText(boolean);
3130    public android.graphics.MaskFilter setMaskFilter(android.graphics.MaskFilter);
3131    public android.graphics.PathEffect setPathEffect(android.graphics.PathEffect);
3132    public android.graphics.Rasterizer setRasterizer(android.graphics.Rasterizer);
3133    public android.graphics.Shader setShader(android.graphics.Shader);
3134    public void setShadowLayer(float, float, float, int);
3135    public void setStrikeThruText(boolean);
3136    public void setStrokeCap(android.graphics.Paint$Cap);
3137    public void setStrokeJoin(android.graphics.Paint$Join);
3138    public void setStrokeMiter(float);
3139    public void setStrokeWidth(float);
3140    public void setStyle(android.graphics.Paint$Style);
3141    public void setSubpixelText(boolean);
3142    public void setTextAlign(android.graphics.Paint$Align);
3143    public void setTextLocale(java.util.Locale);
3144    public void setTextScaleX(float);
3145    public void setTextSize(float);
3146    public void setTextSkewX(float);
3147    public android.graphics.Typeface setTypeface(android.graphics.Typeface);
3148    public void setUnderlineText(boolean);
3149    public android.graphics.Xfermode setXfermode(android.graphics.Xfermode);
3150
3151
3152    public static int ANTI_ALIAS_FLAG;
3153    public static int DEV_KERN_TEXT_FLAG;
3154    public static int DITHER_FLAG;
3155    public static int EMBEDDED_BITMAP_TEXT_FLAG;
3156    public static int FAKE_BOLD_TEXT_FLAG;
3157    public static int FILTER_BITMAP_FLAG;
3158    public static int HINTING_OFF;
3159    public static int HINTING_ON;
3160    public static int LINEAR_TEXT_FLAG;
3161    public static int STRIKE_THRU_TEXT_FLAG;
3162    public static int SUBPIXEL_TEXT_FLAG;
3163    public static int UNDERLINE_TEXT_FLAG;
3164}
3165
3166-keep class android.graphics.Paint$Align {
3167
3168    public static android.graphics.Paint$Align valueOf(java.lang.String);
3169    public static android.graphics.Paint$Align[] values();
3170
3171    public static android.graphics.Paint$Align CENTER;
3172    public static android.graphics.Paint$Align LEFT;
3173    public static android.graphics.Paint$Align RIGHT;
3174
3175}
3176
3177-keep class android.graphics.Paint$Cap {
3178
3179    public static android.graphics.Paint$Cap valueOf(java.lang.String);
3180    public static android.graphics.Paint$Cap[] values();
3181
3182    public static android.graphics.Paint$Cap BUTT;
3183    public static android.graphics.Paint$Cap ROUND;
3184    public static android.graphics.Paint$Cap SQUARE;
3185
3186}
3187
3188-keep class android.graphics.Paint$FontMetrics {
3189    <init>();
3190
3191
3192
3193    public float ascent;
3194    public float bottom;
3195    public float descent;
3196    public float leading;
3197    public float top;
3198}
3199
3200-keep class android.graphics.Paint$FontMetricsInt {
3201    <init>();
3202
3203    public java.lang.String toString();
3204
3205
3206    public int ascent;
3207    public int bottom;
3208    public int descent;
3209    public int leading;
3210    public int top;
3211}
3212
3213-keep class android.graphics.Paint$Join {
3214
3215    public static android.graphics.Paint$Join valueOf(java.lang.String);
3216    public static android.graphics.Paint$Join[] values();
3217
3218    public static android.graphics.Paint$Join BEVEL;
3219    public static android.graphics.Paint$Join MITER;
3220    public static android.graphics.Paint$Join ROUND;
3221
3222}
3223
3224-keep class android.graphics.Paint$Style {
3225
3226    public static android.graphics.Paint$Style valueOf(java.lang.String);
3227    public static android.graphics.Paint$Style[] values();
3228
3229    public static android.graphics.Paint$Style FILL;
3230    public static android.graphics.Paint$Style FILL_AND_STROKE;
3231    public static android.graphics.Paint$Style STROKE;
3232
3233}
3234
3235-keep class android.graphics.Path {
3236    <init>();
3237    <init>(android.graphics.Path);
3238
3239    public void addArc(android.graphics.RectF, float, float);
3240    public void addArc(float, float, float, float, float, float);
3241    public void addCircle(float, float, float, android.graphics.Path$Direction);
3242    public void addOval(android.graphics.RectF, android.graphics.Path$Direction);
3243    public void addOval(float, float, float, float, android.graphics.Path$Direction);
3244    public void addPath(android.graphics.Path, float, float);
3245    public void addPath(android.graphics.Path);
3246    public void addPath(android.graphics.Path, android.graphics.Matrix);
3247    public void addRect(android.graphics.RectF, android.graphics.Path$Direction);
3248    public void addRect(float, float, float, float, android.graphics.Path$Direction);
3249    public void addRoundRect(android.graphics.RectF, float, float, android.graphics.Path$Direction);
3250    public void addRoundRect(float, float, float, float, float, float, android.graphics.Path$Direction);
3251    public void addRoundRect(android.graphics.RectF, float[], android.graphics.Path$Direction);
3252    public void addRoundRect(float, float, float, float, float[], android.graphics.Path$Direction);
3253    public void arcTo(android.graphics.RectF, float, float, boolean);
3254    public void arcTo(android.graphics.RectF, float, float);
3255    public void arcTo(float, float, float, float, float, float, boolean);
3256    public void close();
3257    public void computeBounds(android.graphics.RectF, boolean);
3258    public void cubicTo(float, float, float, float, float, float);
3259    protected void finalize();
3260    public android.graphics.Path$FillType getFillType();
3261    public void incReserve(int);
3262    public boolean isConvex();
3263    public boolean isEmpty();
3264    public boolean isInverseFillType();
3265    public boolean isRect(android.graphics.RectF);
3266    public void lineTo(float, float);
3267    public void moveTo(float, float);
3268    public void offset(float, float, android.graphics.Path);
3269    public void offset(float, float);
3270    public boolean op(android.graphics.Path, android.graphics.Path$Op);
3271    public boolean op(android.graphics.Path, android.graphics.Path, android.graphics.Path$Op);
3272    public void quadTo(float, float, float, float);
3273    public void rCubicTo(float, float, float, float, float, float);
3274    public void rLineTo(float, float);
3275    public void rMoveTo(float, float);
3276    public void rQuadTo(float, float, float, float);
3277    public void reset();
3278    public void rewind();
3279    public void set(android.graphics.Path);
3280    public void setFillType(android.graphics.Path$FillType);
3281    public void setLastPoint(float, float);
3282    public void toggleInverseFillType();
3283    public void transform(android.graphics.Matrix, android.graphics.Path);
3284    public void transform(android.graphics.Matrix);
3285
3286
3287}
3288
3289-keep class android.graphics.Path$Direction {
3290
3291    public static android.graphics.Path$Direction valueOf(java.lang.String);
3292    public static android.graphics.Path$Direction[] values();
3293
3294    public static android.graphics.Path$Direction CCW;
3295    public static android.graphics.Path$Direction CW;
3296
3297}
3298
3299-keep class android.graphics.Path$FillType {
3300
3301    public static android.graphics.Path$FillType valueOf(java.lang.String);
3302    public static android.graphics.Path$FillType[] values();
3303
3304    public static android.graphics.Path$FillType EVEN_ODD;
3305    public static android.graphics.Path$FillType INVERSE_EVEN_ODD;
3306    public static android.graphics.Path$FillType INVERSE_WINDING;
3307    public static android.graphics.Path$FillType WINDING;
3308
3309}
3310
3311-keep class android.graphics.Path$Op {
3312
3313    public static android.graphics.Path$Op valueOf(java.lang.String);
3314    public static android.graphics.Path$Op[] values();
3315
3316    public static android.graphics.Path$Op DIFFERENCE;
3317    public static android.graphics.Path$Op INTERSECT;
3318    public static android.graphics.Path$Op REVERSE_DIFFERENCE;
3319    public static android.graphics.Path$Op UNION;
3320    public static android.graphics.Path$Op XOR;
3321
3322}
3323
3324-keep class android.graphics.PathEffect {
3325    <init>();
3326
3327    protected void finalize();
3328
3329
3330}
3331
3332-keep class android.graphics.Picture {
3333    <init>();
3334    <init>(android.graphics.Picture);
3335
3336    public android.graphics.Canvas beginRecording(int, int);
3337    public static android.graphics.Picture createFromStream(java.io.InputStream);
3338    public void draw(android.graphics.Canvas);
3339    public void endRecording();
3340    protected void finalize();
3341    public int getHeight();
3342    public int getWidth();
3343    public void writeToStream(java.io.OutputStream);
3344
3345
3346}
3347
3348-keep class android.graphics.Point {
3349    <init>();
3350    <init>(int, int);
3351    <init>(android.graphics.Point);
3352
3353    public int describeContents();
3354    public boolean equals(int, int);
3355    public boolean equals(java.lang.Object);
3356    public int hashCode();
3357    public void negate();
3358    public void offset(int, int);
3359    public void readFromParcel(android.os.Parcel);
3360    public void set(int, int);
3361    public java.lang.String toString();
3362    public void writeToParcel(android.os.Parcel, int);
3363
3364
3365    public static android.os.Parcelable$Creator CREATOR;
3366    public int x;
3367    public int y;
3368}
3369
3370-keep class android.graphics.PorterDuff {
3371    <init>();
3372
3373
3374
3375}
3376
3377-keep class android.graphics.PorterDuff$Mode {
3378
3379    public static android.graphics.PorterDuff$Mode valueOf(java.lang.String);
3380    public static android.graphics.PorterDuff$Mode[] values();
3381
3382    public static android.graphics.PorterDuff$Mode ADD;
3383    public static android.graphics.PorterDuff$Mode CLEAR;
3384    public static android.graphics.PorterDuff$Mode DARKEN;
3385    public static android.graphics.PorterDuff$Mode DST;
3386    public static android.graphics.PorterDuff$Mode DST_ATOP;
3387    public static android.graphics.PorterDuff$Mode DST_IN;
3388    public static android.graphics.PorterDuff$Mode DST_OUT;
3389    public static android.graphics.PorterDuff$Mode DST_OVER;
3390    public static android.graphics.PorterDuff$Mode LIGHTEN;
3391    public static android.graphics.PorterDuff$Mode MULTIPLY;
3392    public static android.graphics.PorterDuff$Mode OVERLAY;
3393    public static android.graphics.PorterDuff$Mode SCREEN;
3394    public static android.graphics.PorterDuff$Mode SRC;
3395    public static android.graphics.PorterDuff$Mode SRC_ATOP;
3396    public static android.graphics.PorterDuff$Mode SRC_IN;
3397    public static android.graphics.PorterDuff$Mode SRC_OUT;
3398    public static android.graphics.PorterDuff$Mode SRC_OVER;
3399    public static android.graphics.PorterDuff$Mode XOR;
3400
3401}
3402
3403-keep class android.graphics.Rasterizer {
3404    <init>();
3405
3406    protected void finalize();
3407
3408
3409}
3410
3411-keep class android.graphics.Rect {
3412    <init>();
3413    <init>(int, int, int, int);
3414    <init>(android.graphics.Rect);
3415
3416    public int centerX();
3417    public int centerY();
3418    public boolean contains(int, int);
3419    public boolean contains(int, int, int, int);
3420    public boolean contains(android.graphics.Rect);
3421    public int describeContents();
3422    public boolean equals(java.lang.Object);
3423    public float exactCenterX();
3424    public float exactCenterY();
3425    public java.lang.String flattenToString();
3426    public int hashCode();
3427    public int height();
3428    public void inset(int, int);
3429    public boolean intersect(int, int, int, int);
3430    public boolean intersect(android.graphics.Rect);
3431    public boolean intersects(int, int, int, int);
3432    public static boolean intersects(android.graphics.Rect, android.graphics.Rect);
3433    public boolean isEmpty();
3434    public void offset(int, int);
3435    public void offsetTo(int, int);
3436    public void readFromParcel(android.os.Parcel);
3437    public void set(int, int, int, int);
3438    public void set(android.graphics.Rect);
3439    public void setEmpty();
3440    public boolean setIntersect(android.graphics.Rect, android.graphics.Rect);
3441    public void sort();
3442    public java.lang.String toShortString();
3443    public java.lang.String toString();
3444    public static android.graphics.Rect unflattenFromString(java.lang.String);
3445    public void union(int, int, int, int);
3446    public void union(android.graphics.Rect);
3447    public void union(int, int);
3448    public int width();
3449    public void writeToParcel(android.os.Parcel, int);
3450
3451
3452    public static android.os.Parcelable$Creator CREATOR;
3453    public int bottom;
3454    public int left;
3455    public int right;
3456    public int top;
3457}
3458
3459-keep class android.graphics.RectF {
3460    <init>();
3461    <init>(float, float, float, float);
3462    <init>(android.graphics.RectF);
3463    <init>(android.graphics.Rect);
3464
3465    public float centerX();
3466    public float centerY();
3467    public boolean contains(float, float);
3468    public boolean contains(float, float, float, float);
3469    public boolean contains(android.graphics.RectF);
3470    public int describeContents();
3471    public boolean equals(java.lang.Object);
3472    public int hashCode();
3473    public float height();
3474    public void inset(float, float);
3475    public boolean intersect(float, float, float, float);
3476    public boolean intersect(android.graphics.RectF);
3477    public boolean intersects(float, float, float, float);
3478    public static boolean intersects(android.graphics.RectF, android.graphics.RectF);
3479    public boolean isEmpty();
3480    public void offset(float, float);
3481    public void offsetTo(float, float);
3482    public void readFromParcel(android.os.Parcel);
3483    public void round(android.graphics.Rect);
3484    public void roundOut(android.graphics.Rect);
3485    public void set(float, float, float, float);
3486    public void set(android.graphics.RectF);
3487    public void set(android.graphics.Rect);
3488    public void setEmpty();
3489    public boolean setIntersect(android.graphics.RectF, android.graphics.RectF);
3490    public void sort();
3491    public java.lang.String toShortString();
3492    public java.lang.String toString();
3493    public void union(float, float, float, float);
3494    public void union(android.graphics.RectF);
3495    public void union(float, float);
3496    public float width();
3497    public void writeToParcel(android.os.Parcel, int);
3498
3499
3500    public static android.os.Parcelable$Creator CREATOR;
3501    public float bottom;
3502    public float left;
3503    public float right;
3504    public float top;
3505}
3506
3507-keep class android.graphics.Region {
3508    <init>();
3509    <init>(android.graphics.Region);
3510    <init>(android.graphics.Rect);
3511    <init>(int, int, int, int);
3512
3513    public boolean contains(int, int);
3514    public int describeContents();
3515    public boolean equals(java.lang.Object);
3516    protected void finalize();
3517    public android.graphics.Path getBoundaryPath();
3518    public boolean getBoundaryPath(android.graphics.Path);
3519    public android.graphics.Rect getBounds();
3520    public boolean getBounds(android.graphics.Rect);
3521    public boolean isComplex();
3522    public boolean isEmpty();
3523    public boolean isRect();
3524    public boolean op(android.graphics.Rect, android.graphics.Region$Op);
3525    public boolean op(int, int, int, int, android.graphics.Region$Op);
3526    public boolean op(android.graphics.Region, android.graphics.Region$Op);
3527    public boolean op(android.graphics.Rect, android.graphics.Region, android.graphics.Region$Op);
3528    public boolean op(android.graphics.Region, android.graphics.Region, android.graphics.Region$Op);
3529    public boolean quickContains(android.graphics.Rect);
3530    public boolean quickContains(int, int, int, int);
3531    public boolean quickReject(android.graphics.Rect);
3532    public boolean quickReject(int, int, int, int);
3533    public boolean quickReject(android.graphics.Region);
3534    public boolean set(android.graphics.Region);
3535    public boolean set(android.graphics.Rect);
3536    public boolean set(int, int, int, int);
3537    public void setEmpty();
3538    public boolean setPath(android.graphics.Path, android.graphics.Region);
3539    public java.lang.String toString();
3540    public void translate(int, int);
3541    public void translate(int, int, android.graphics.Region);
3542    public boolean union(android.graphics.Rect);
3543    public void writeToParcel(android.os.Parcel, int);
3544
3545
3546    public static android.os.Parcelable$Creator CREATOR;
3547}
3548
3549-keep class android.graphics.Region$Op {
3550
3551    public static android.graphics.Region$Op valueOf(java.lang.String);
3552    public static android.graphics.Region$Op[] values();
3553
3554    public static android.graphics.Region$Op DIFFERENCE;
3555    public static android.graphics.Region$Op INTERSECT;
3556    public static android.graphics.Region$Op REPLACE;
3557    public static android.graphics.Region$Op REVERSE_DIFFERENCE;
3558    public static android.graphics.Region$Op UNION;
3559    public static android.graphics.Region$Op XOR;
3560
3561}
3562
3563-keep class android.graphics.Shader {
3564    <init>();
3565
3566    protected void finalize();
3567    public boolean getLocalMatrix(android.graphics.Matrix);
3568    public void setLocalMatrix(android.graphics.Matrix);
3569
3570
3571}
3572
3573-keep class android.graphics.Typeface {
3574
3575    public static android.graphics.Typeface create(java.lang.String, int);
3576    public static android.graphics.Typeface create(android.graphics.Typeface, int);
3577    public static android.graphics.Typeface createFromAsset(android.content.res.AssetManager, java.lang.String);
3578    public static android.graphics.Typeface createFromFile(java.io.File);
3579    public static android.graphics.Typeface createFromFile(java.lang.String);
3580    public static android.graphics.Typeface defaultFromStyle(int);
3581    public boolean equals(java.lang.Object);
3582    protected void finalize();
3583    public int getStyle();
3584    public int hashCode();
3585    public boolean isBold();
3586    public boolean isItalic();
3587
3588
3589    public static int BOLD;
3590    public static int BOLD_ITALIC;
3591    public static android.graphics.Typeface DEFAULT;
3592    public static android.graphics.Typeface DEFAULT_BOLD;
3593    public static int ITALIC;
3594    public static android.graphics.Typeface MONOSPACE;
3595    public static int NORMAL;
3596    public static android.graphics.Typeface SANS_SERIF;
3597    public static android.graphics.Typeface SERIF;
3598}
3599
3600-keep class android.graphics.Xfermode {
3601    <init>();
3602
3603    protected void finalize();
3604
3605
3606}
3607
3608-keep class android.graphics.drawable.Drawable {
3609    <init>();
3610
3611    public void applyTheme(android.content.res.Resources$Theme);
3612    public boolean canApplyTheme();
3613    public void clearColorFilter();
3614    public void copyBounds(android.graphics.Rect);
3615    public android.graphics.Rect copyBounds();
3616    public static android.graphics.drawable.Drawable createFromPath(java.lang.String);
3617    public static android.graphics.drawable.Drawable createFromResourceStream(android.content.res.Resources, android.util.TypedValue, java.io.InputStream, java.lang.String);
3618    public static android.graphics.drawable.Drawable createFromResourceStream(android.content.res.Resources, android.util.TypedValue, java.io.InputStream, java.lang.String, android.graphics.BitmapFactory$Options);
3619    public static android.graphics.drawable.Drawable createFromStream(java.io.InputStream, java.lang.String);
3620    public static android.graphics.drawable.Drawable createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser);
3621    public static android.graphics.drawable.Drawable createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.content.res.Resources$Theme);
3622    public static android.graphics.drawable.Drawable createFromXmlInner(android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.util.AttributeSet);
3623    public static android.graphics.drawable.Drawable createFromXmlInner(android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.util.AttributeSet, android.content.res.Resources$Theme);
3624    public abstract void draw(android.graphics.Canvas);
3625    public int getAlpha();
3626    public android.graphics.Rect getBounds();
3627    public android.graphics.drawable.Drawable$Callback getCallback();
3628    public int getChangingConfigurations();
3629    public android.graphics.ColorFilter getColorFilter();
3630    public android.graphics.drawable.Drawable$ConstantState getConstantState();
3631    public android.graphics.drawable.Drawable getCurrent();
3632    public android.graphics.Rect getDirtyBounds();
3633    public void getHotspotBounds(android.graphics.Rect);
3634    public int getIntrinsicHeight();
3635    public int getIntrinsicWidth();
3636    public int getLayoutDirection();
3637    public int getLevel();
3638    public int getMinimumHeight();
3639    public int getMinimumWidth();
3640    public abstract int getOpacity();
3641    public void getOutline(android.graphics.Outline);
3642    public boolean getPadding(android.graphics.Rect);
3643    public int[] getState();
3644    public android.graphics.Region getTransparentRegion();
3645    public void inflate(android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.util.AttributeSet);
3646    public void inflate(android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.util.AttributeSet, android.content.res.Resources$Theme);
3647    public void invalidateSelf();
3648    public boolean isAutoMirrored();
3649    public boolean isFilterBitmap();
3650    public boolean isStateful();
3651    public boolean isVisible();
3652    public void jumpToCurrentState();
3653    public android.graphics.drawable.Drawable mutate();
3654    protected void onBoundsChange(android.graphics.Rect);
3655    public boolean onLayoutDirectionChanged(int);
3656    protected boolean onLevelChange(int);
3657    protected boolean onStateChange(int[]);
3658    public static int resolveOpacity(int, int);
3659    public void scheduleSelf(java.lang.Runnable, long);
3660    public abstract void setAlpha(int);
3661    public void setAutoMirrored(boolean);
3662    public void setBounds(int, int, int, int);
3663    public void setBounds(android.graphics.Rect);
3664    public void setCallback(android.graphics.drawable.Drawable$Callback);
3665    public void setChangingConfigurations(int);
3666    public abstract void setColorFilter(android.graphics.ColorFilter);
3667    public void setColorFilter(int, android.graphics.PorterDuff$Mode);
3668    public void setDither(boolean);
3669    public void setFilterBitmap(boolean);
3670    public void setHotspot(float, float);
3671    public void setHotspotBounds(int, int, int, int);
3672    public boolean setLayoutDirection(int);
3673    public boolean setLevel(int);
3674    public boolean setState(int[]);
3675    public void setTint(int);
3676    public void setTintList(android.content.res.ColorStateList);
3677    public void setTintMode(android.graphics.PorterDuff$Mode);
3678    public boolean setVisible(boolean, boolean);
3679    public void unscheduleSelf(java.lang.Runnable);
3680
3681
3682}
3683
3684-keep class android.graphics.drawable.Drawable$Callback {
3685
3686    public abstract void invalidateDrawable(android.graphics.drawable.Drawable);
3687    public abstract void scheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable, long);
3688    public abstract void unscheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable);
3689
3690
3691}
3692
3693-keep class android.graphics.drawable.Drawable$ConstantState {
3694    <init>();
3695
3696    public boolean canApplyTheme();
3697    public abstract int getChangingConfigurations();
3698    public abstract android.graphics.drawable.Drawable newDrawable();
3699    public android.graphics.drawable.Drawable newDrawable(android.content.res.Resources);
3700    public android.graphics.drawable.Drawable newDrawable(android.content.res.Resources, android.content.res.Resources$Theme);
3701
3702
3703}
3704
3705-keep class android.media.AudioAttributes {
3706
3707    public int describeContents();
3708    public boolean equals(java.lang.Object);
3709    public int getContentType();
3710    public int getFlags();
3711    public int getUsage();
3712    public int hashCode();
3713    public java.lang.String toString();
3714    public void writeToParcel(android.os.Parcel, int);
3715
3716
3717    public static int CONTENT_TYPE_MOVIE;
3718    public static int CONTENT_TYPE_MUSIC;
3719    public static int CONTENT_TYPE_SONIFICATION;
3720    public static int CONTENT_TYPE_SPEECH;
3721    public static int CONTENT_TYPE_UNKNOWN;
3722    public static android.os.Parcelable$Creator CREATOR;
3723    public static int FLAG_AUDIBILITY_ENFORCED;
3724    public static int FLAG_HW_AV_SYNC;
3725    public static int USAGE_ALARM;
3726    public static int USAGE_ASSISTANCE_ACCESSIBILITY;
3727    public static int USAGE_ASSISTANCE_NAVIGATION_GUIDANCE;
3728    public static int USAGE_ASSISTANCE_SONIFICATION;
3729    public static int USAGE_GAME;
3730    public static int USAGE_MEDIA;
3731    public static int USAGE_NOTIFICATION;
3732    public static int USAGE_NOTIFICATION_COMMUNICATION_DELAYED;
3733    public static int USAGE_NOTIFICATION_COMMUNICATION_INSTANT;
3734    public static int USAGE_NOTIFICATION_COMMUNICATION_REQUEST;
3735    public static int USAGE_NOTIFICATION_EVENT;
3736    public static int USAGE_NOTIFICATION_RINGTONE;
3737    public static int USAGE_UNKNOWN;
3738    public static int USAGE_VOICE_COMMUNICATION;
3739    public static int USAGE_VOICE_COMMUNICATION_SIGNALLING;
3740}
3741
3742-keep class android.media.AudioDeviceCallback {
3743    <init>();
3744
3745    public void onAudioDevicesAdded(android.media.AudioDeviceInfo[]);
3746    public void onAudioDevicesRemoved(android.media.AudioDeviceInfo[]);
3747
3748
3749}
3750
3751-keep class android.media.AudioDeviceInfo {
3752
3753    public int[] getChannelCounts();
3754    public int[] getChannelIndexMasks();
3755    public int[] getChannelMasks();
3756    public int[] getEncodings();
3757    public int getId();
3758    public java.lang.CharSequence getProductName();
3759    public int[] getSampleRates();
3760    public int getType();
3761    public boolean isSink();
3762    public boolean isSource();
3763
3764
3765    public static int TYPE_AUX_LINE;
3766    public static int TYPE_BLUETOOTH_A2DP;
3767    public static int TYPE_BLUETOOTH_SCO;
3768    public static int TYPE_BUILTIN_EARPIECE;
3769    public static int TYPE_BUILTIN_MIC;
3770    public static int TYPE_BUILTIN_SPEAKER;
3771    public static int TYPE_DOCK;
3772    public static int TYPE_FM;
3773    public static int TYPE_FM_TUNER;
3774    public static int TYPE_HDMI;
3775    public static int TYPE_HDMI_ARC;
3776    public static int TYPE_IP;
3777    public static int TYPE_LINE_ANALOG;
3778    public static int TYPE_LINE_DIGITAL;
3779    public static int TYPE_TELEPHONY;
3780    public static int TYPE_TV_TUNER;
3781    public static int TYPE_UNKNOWN;
3782    public static int TYPE_USB_ACCESSORY;
3783    public static int TYPE_USB_DEVICE;
3784    public static int TYPE_WIRED_HEADPHONES;
3785    public static int TYPE_WIRED_HEADSET;
3786}
3787
3788-keep class android.media.AudioFormat {
3789
3790    public int getChannelCount();
3791    public int getChannelIndexMask();
3792    public int getChannelMask();
3793    public int getEncoding();
3794    public int getSampleRate();
3795    public java.lang.String toString();
3796
3797
3798    public static int CHANNEL_CONFIGURATION_DEFAULT;
3799    public static int CHANNEL_CONFIGURATION_INVALID;
3800    public static int CHANNEL_CONFIGURATION_MONO;
3801    public static int CHANNEL_CONFIGURATION_STEREO;
3802    public static int CHANNEL_INVALID;
3803    public static int CHANNEL_IN_BACK;
3804    public static int CHANNEL_IN_BACK_PROCESSED;
3805    public static int CHANNEL_IN_DEFAULT;
3806    public static int CHANNEL_IN_FRONT;
3807    public static int CHANNEL_IN_FRONT_PROCESSED;
3808    public static int CHANNEL_IN_LEFT;
3809    public static int CHANNEL_IN_LEFT_PROCESSED;
3810    public static int CHANNEL_IN_MONO;
3811    public static int CHANNEL_IN_PRESSURE;
3812    public static int CHANNEL_IN_RIGHT;
3813    public static int CHANNEL_IN_RIGHT_PROCESSED;
3814    public static int CHANNEL_IN_STEREO;
3815    public static int CHANNEL_IN_VOICE_DNLINK;
3816    public static int CHANNEL_IN_VOICE_UPLINK;
3817    public static int CHANNEL_IN_X_AXIS;
3818    public static int CHANNEL_IN_Y_AXIS;
3819    public static int CHANNEL_IN_Z_AXIS;
3820    public static int CHANNEL_OUT_5POINT1;
3821    public static int CHANNEL_OUT_7POINT1;
3822    public static int CHANNEL_OUT_7POINT1_SURROUND;
3823    public static int CHANNEL_OUT_BACK_CENTER;
3824    public static int CHANNEL_OUT_BACK_LEFT;
3825    public static int CHANNEL_OUT_BACK_RIGHT;
3826    public static int CHANNEL_OUT_DEFAULT;
3827    public static int CHANNEL_OUT_FRONT_CENTER;
3828    public static int CHANNEL_OUT_FRONT_LEFT;
3829    public static int CHANNEL_OUT_FRONT_LEFT_OF_CENTER;
3830    public static int CHANNEL_OUT_FRONT_RIGHT;
3831    public static int CHANNEL_OUT_FRONT_RIGHT_OF_CENTER;
3832    public static int CHANNEL_OUT_LOW_FREQUENCY;
3833    public static int CHANNEL_OUT_MONO;
3834    public static int CHANNEL_OUT_QUAD;
3835    public static int CHANNEL_OUT_SIDE_LEFT;
3836    public static int CHANNEL_OUT_SIDE_RIGHT;
3837    public static int CHANNEL_OUT_STEREO;
3838    public static int CHANNEL_OUT_SURROUND;
3839    public static int ENCODING_AC3;
3840    public static int ENCODING_DEFAULT;
3841    public static int ENCODING_DTS;
3842    public static int ENCODING_DTS_HD;
3843    public static int ENCODING_E_AC3;
3844    public static int ENCODING_INVALID;
3845    public static int ENCODING_PCM_16BIT;
3846    public static int ENCODING_PCM_8BIT;
3847    public static int ENCODING_PCM_FLOAT;
3848}
3849
3850-keep class android.media.AudioManager {
3851
3852    public int abandonAudioFocus(android.media.AudioManager$OnAudioFocusChangeListener);
3853    public void adjustStreamVolume(int, int, int);
3854    public void adjustSuggestedStreamVolume(int, int, int);
3855    public void adjustVolume(int, int);
3856    public void dispatchMediaKeyEvent(android.view.KeyEvent);
3857    public int generateAudioSessionId();
3858    public android.media.AudioDeviceInfo[] getDevices(int);
3859    public int getMode();
3860    public java.lang.String getParameters(java.lang.String);
3861    public java.lang.String getProperty(java.lang.String);
3862    public int getRingerMode();
3863    public int getRouting(int);
3864    public int getStreamMaxVolume(int);
3865    public int getStreamVolume(int);
3866    public int getVibrateSetting(int);
3867    public boolean isBluetoothA2dpOn();
3868    public boolean isBluetoothScoAvailableOffCall();
3869    public boolean isBluetoothScoOn();
3870    public boolean isMicrophoneMute();
3871    public boolean isMusicActive();
3872    public boolean isSpeakerphoneOn();
3873    public boolean isStreamMute(int);
3874    public boolean isVolumeFixed();
3875    public boolean isWiredHeadsetOn();
3876    public void loadSoundEffects();
3877    public void playSoundEffect(int);
3878    public void playSoundEffect(int, float);
3879    public void registerAudioDeviceCallback(android.media.AudioDeviceCallback, android.os.Handler);
3880    public void registerMediaButtonEventReceiver(android.content.ComponentName);
3881    public void registerMediaButtonEventReceiver(android.app.PendingIntent);
3882    public void registerRemoteControlClient(android.media.RemoteControlClient);
3883    public boolean registerRemoteController(android.media.RemoteController);
3884    public int requestAudioFocus(android.media.AudioManager$OnAudioFocusChangeListener, int, int);
3885    public void setBluetoothA2dpOn(boolean);
3886    public void setBluetoothScoOn(boolean);
3887    public void setMicrophoneMute(boolean);
3888    public void setMode(int);
3889    public void setParameters(java.lang.String);
3890    public void setRingerMode(int);
3891    public void setRouting(int, int, int);
3892    public void setSpeakerphoneOn(boolean);
3893    public void setStreamMute(int, boolean);
3894    public void setStreamSolo(int, boolean);
3895    public void setStreamVolume(int, int, int);
3896    public void setVibrateSetting(int, int);
3897    public void setWiredHeadsetOn(boolean);
3898    public boolean shouldVibrate(int);
3899    public void startBluetoothSco();
3900    public void stopBluetoothSco();
3901    public void unloadSoundEffects();
3902    public void unregisterAudioDeviceCallback(android.media.AudioDeviceCallback);
3903    public void unregisterMediaButtonEventReceiver(android.content.ComponentName);
3904    public void unregisterMediaButtonEventReceiver(android.app.PendingIntent);
3905    public void unregisterRemoteControlClient(android.media.RemoteControlClient);
3906    public void unregisterRemoteController(android.media.RemoteController);
3907
3908
3909    public static java.lang.String ACTION_AUDIO_BECOMING_NOISY;
3910    public static java.lang.String ACTION_HDMI_AUDIO_PLUG;
3911    public static java.lang.String ACTION_HEADSET_PLUG;
3912    public static java.lang.String ACTION_SCO_AUDIO_STATE_CHANGED;
3913    public static java.lang.String ACTION_SCO_AUDIO_STATE_UPDATED;
3914    public static int ADJUST_LOWER;
3915    public static int ADJUST_MUTE;
3916    public static int ADJUST_RAISE;
3917    public static int ADJUST_SAME;
3918    public static int ADJUST_TOGGLE_MUTE;
3919    public static int ADJUST_UNMUTE;
3920    public static int AUDIOFOCUS_GAIN;
3921    public static int AUDIOFOCUS_GAIN_TRANSIENT;
3922    public static int AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE;
3923    public static int AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK;
3924    public static int AUDIOFOCUS_LOSS;
3925    public static int AUDIOFOCUS_LOSS_TRANSIENT;
3926    public static int AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK;
3927    public static int AUDIOFOCUS_REQUEST_FAILED;
3928    public static int AUDIOFOCUS_REQUEST_GRANTED;
3929    public static int AUDIO_SESSION_ID_GENERATE;
3930    public static int ERROR;
3931    public static int ERROR_DEAD_OBJECT;
3932    public static java.lang.String EXTRA_AUDIO_PLUG_STATE;
3933    public static java.lang.String EXTRA_ENCODINGS;
3934    public static java.lang.String EXTRA_MAX_CHANNEL_COUNT;
3935    public static java.lang.String EXTRA_RINGER_MODE;
3936    public static java.lang.String EXTRA_SCO_AUDIO_PREVIOUS_STATE;
3937    public static java.lang.String EXTRA_SCO_AUDIO_STATE;
3938    public static java.lang.String EXTRA_VIBRATE_SETTING;
3939    public static java.lang.String EXTRA_VIBRATE_TYPE;
3940    public static int FLAG_ALLOW_RINGER_MODES;
3941    public static int FLAG_PLAY_SOUND;
3942    public static int FLAG_REMOVE_SOUND_AND_VIBRATE;
3943    public static int FLAG_SHOW_UI;
3944    public static int FLAG_VIBRATE;
3945    public static int FX_FOCUS_NAVIGATION_DOWN;
3946    public static int FX_FOCUS_NAVIGATION_LEFT;
3947    public static int FX_FOCUS_NAVIGATION_RIGHT;
3948    public static int FX_FOCUS_NAVIGATION_UP;
3949    public static int FX_KEYPRESS_DELETE;
3950    public static int FX_KEYPRESS_INVALID;
3951    public static int FX_KEYPRESS_RETURN;
3952    public static int FX_KEYPRESS_SPACEBAR;
3953    public static int FX_KEYPRESS_STANDARD;
3954    public static int FX_KEY_CLICK;
3955    public static int GET_DEVICES_ALL;
3956    public static int GET_DEVICES_INPUTS;
3957    public static int GET_DEVICES_OUTPUTS;
3958    public static int MODE_CURRENT;
3959    public static int MODE_INVALID;
3960    public static int MODE_IN_CALL;
3961    public static int MODE_IN_COMMUNICATION;
3962    public static int MODE_NORMAL;
3963    public static int MODE_RINGTONE;
3964    public static int NUM_STREAMS;
3965    public static java.lang.String PROPERTY_OUTPUT_FRAMES_PER_BUFFER;
3966    public static java.lang.String PROPERTY_OUTPUT_SAMPLE_RATE;
3967    public static java.lang.String PROPERTY_SUPPORT_MIC_NEAR_ULTRASOUND;
3968    public static java.lang.String PROPERTY_SUPPORT_SPEAKER_NEAR_ULTRASOUND;
3969    public static java.lang.String RINGER_MODE_CHANGED_ACTION;
3970    public static int RINGER_MODE_NORMAL;
3971    public static int RINGER_MODE_SILENT;
3972    public static int RINGER_MODE_VIBRATE;
3973    public static int ROUTE_ALL;
3974    public static int ROUTE_BLUETOOTH;
3975    public static int ROUTE_BLUETOOTH_A2DP;
3976    public static int ROUTE_BLUETOOTH_SCO;
3977    public static int ROUTE_EARPIECE;
3978    public static int ROUTE_HEADSET;
3979    public static int ROUTE_SPEAKER;
3980    public static int SCO_AUDIO_STATE_CONNECTED;
3981    public static int SCO_AUDIO_STATE_CONNECTING;
3982    public static int SCO_AUDIO_STATE_DISCONNECTED;
3983    public static int SCO_AUDIO_STATE_ERROR;
3984    public static int STREAM_ALARM;
3985    public static int STREAM_DTMF;
3986    public static int STREAM_MUSIC;
3987    public static int STREAM_NOTIFICATION;
3988    public static int STREAM_RING;
3989    public static int STREAM_SYSTEM;
3990    public static int STREAM_VOICE_CALL;
3991    public static int USE_DEFAULT_STREAM_TYPE;
3992    public static java.lang.String VIBRATE_SETTING_CHANGED_ACTION;
3993    public static int VIBRATE_SETTING_OFF;
3994    public static int VIBRATE_SETTING_ON;
3995    public static int VIBRATE_SETTING_ONLY_SILENT;
3996    public static int VIBRATE_TYPE_NOTIFICATION;
3997    public static int VIBRATE_TYPE_RINGER;
3998}
3999
4000-keep class android.media.AudioManager$OnAudioFocusChangeListener {
4001
4002    public abstract void onAudioFocusChange(int);
4003
4004
4005}
4006
4007-keep class android.media.MediaDescription {
4008
4009    public int describeContents();
4010    public java.lang.CharSequence getDescription();
4011    public android.os.Bundle getExtras();
4012    public android.graphics.Bitmap getIconBitmap();
4013    public android.net.Uri getIconUri();
4014    public java.lang.String getMediaId();
4015    public android.net.Uri getMediaUri();
4016    public java.lang.CharSequence getSubtitle();
4017    public java.lang.CharSequence getTitle();
4018    public java.lang.String toString();
4019    public void writeToParcel(android.os.Parcel, int);
4020
4021
4022    public static android.os.Parcelable$Creator CREATOR;
4023}
4024
4025-keep class android.media.MediaMetadata {
4026
4027    public boolean containsKey(java.lang.String);
4028    public int describeContents();
4029    public android.graphics.Bitmap getBitmap(java.lang.String);
4030    public android.media.MediaDescription getDescription();
4031    public long getLong(java.lang.String);
4032    public android.media.Rating getRating(java.lang.String);
4033    public java.lang.String getString(java.lang.String);
4034    public java.lang.CharSequence getText(java.lang.String);
4035    public java.util.Set keySet();
4036    public int size();
4037    public void writeToParcel(android.os.Parcel, int);
4038
4039
4040    public static android.os.Parcelable$Creator CREATOR;
4041    public static java.lang.String METADATA_KEY_ALBUM;
4042    public static java.lang.String METADATA_KEY_ALBUM_ART;
4043    public static java.lang.String METADATA_KEY_ALBUM_ARTIST;
4044    public static java.lang.String METADATA_KEY_ALBUM_ART_URI;
4045    public static java.lang.String METADATA_KEY_ART;
4046    public static java.lang.String METADATA_KEY_ARTIST;
4047    public static java.lang.String METADATA_KEY_ART_URI;
4048    public static java.lang.String METADATA_KEY_AUTHOR;
4049    public static java.lang.String METADATA_KEY_COMPILATION;
4050    public static java.lang.String METADATA_KEY_COMPOSER;
4051    public static java.lang.String METADATA_KEY_DATE;
4052    public static java.lang.String METADATA_KEY_DISC_NUMBER;
4053    public static java.lang.String METADATA_KEY_DISPLAY_DESCRIPTION;
4054    public static java.lang.String METADATA_KEY_DISPLAY_ICON;
4055    public static java.lang.String METADATA_KEY_DISPLAY_ICON_URI;
4056    public static java.lang.String METADATA_KEY_DISPLAY_SUBTITLE;
4057    public static java.lang.String METADATA_KEY_DISPLAY_TITLE;
4058    public static java.lang.String METADATA_KEY_DURATION;
4059    public static java.lang.String METADATA_KEY_GENRE;
4060    public static java.lang.String METADATA_KEY_MEDIA_ID;
4061    public static java.lang.String METADATA_KEY_NUM_TRACKS;
4062    public static java.lang.String METADATA_KEY_RATING;
4063    public static java.lang.String METADATA_KEY_TITLE;
4064    public static java.lang.String METADATA_KEY_TRACK_NUMBER;
4065    public static java.lang.String METADATA_KEY_USER_RATING;
4066    public static java.lang.String METADATA_KEY_WRITER;
4067    public static java.lang.String METADATA_KEY_YEAR;
4068}
4069
4070-keep class android.media.MediaMetadataEditor {
4071
4072    public synchronized void addEditableKey(int);
4073    public abstract void apply();
4074    public synchronized void clear();
4075    public synchronized android.graphics.Bitmap getBitmap(int, android.graphics.Bitmap);
4076    public synchronized int[] getEditableKeys();
4077    public synchronized long getLong(int, long);
4078    public synchronized java.lang.Object getObject(int, java.lang.Object);
4079    public synchronized java.lang.String getString(int, java.lang.String);
4080    public synchronized android.media.MediaMetadataEditor putBitmap(int, android.graphics.Bitmap);
4081    public synchronized android.media.MediaMetadataEditor putLong(int, long);
4082    public synchronized android.media.MediaMetadataEditor putObject(int, java.lang.Object);
4083    public synchronized android.media.MediaMetadataEditor putString(int, java.lang.String);
4084    public synchronized void removeEditableKeys();
4085
4086
4087    public static int BITMAP_KEY_ARTWORK;
4088    public static int RATING_KEY_BY_OTHERS;
4089    public static int RATING_KEY_BY_USER;
4090}
4091
4092-keep class android.media.Rating {
4093
4094    public int describeContents();
4095    public float getPercentRating();
4096    public int getRatingStyle();
4097    public float getStarRating();
4098    public boolean hasHeart();
4099    public boolean isRated();
4100    public boolean isThumbUp();
4101    public static android.media.Rating newHeartRating(boolean);
4102    public static android.media.Rating newPercentageRating(float);
4103    public static android.media.Rating newStarRating(int, float);
4104    public static android.media.Rating newThumbRating(boolean);
4105    public static android.media.Rating newUnratedRating(int);
4106    public java.lang.String toString();
4107    public void writeToParcel(android.os.Parcel, int);
4108
4109
4110    public static android.os.Parcelable$Creator CREATOR;
4111    public static int RATING_3_STARS;
4112    public static int RATING_4_STARS;
4113    public static int RATING_5_STARS;
4114    public static int RATING_HEART;
4115    public static int RATING_NONE;
4116    public static int RATING_PERCENTAGE;
4117    public static int RATING_THUMB_UP_DOWN;
4118}
4119
4120-keep class android.media.RemoteControlClient {
4121    <init>(android.app.PendingIntent);
4122    <init>(android.app.PendingIntent, android.os.Looper);
4123
4124    public android.media.RemoteControlClient$MetadataEditor editMetadata(boolean);
4125    public android.media.session.MediaSession getMediaSession();
4126    public void setMetadataUpdateListener(android.media.RemoteControlClient$OnMetadataUpdateListener);
4127    public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient$OnGetPlaybackPositionListener);
4128    public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient$OnPlaybackPositionUpdateListener);
4129    public void setPlaybackState(int);
4130    public void setPlaybackState(int, long, float);
4131    public void setTransportControlFlags(int);
4132
4133
4134    public static int FLAG_KEY_MEDIA_FAST_FORWARD;
4135    public static int FLAG_KEY_MEDIA_NEXT;
4136    public static int FLAG_KEY_MEDIA_PAUSE;
4137    public static int FLAG_KEY_MEDIA_PLAY;
4138    public static int FLAG_KEY_MEDIA_PLAY_PAUSE;
4139    public static int FLAG_KEY_MEDIA_POSITION_UPDATE;
4140    public static int FLAG_KEY_MEDIA_PREVIOUS;
4141    public static int FLAG_KEY_MEDIA_RATING;
4142    public static int FLAG_KEY_MEDIA_REWIND;
4143    public static int FLAG_KEY_MEDIA_STOP;
4144    public static int PLAYSTATE_BUFFERING;
4145    public static int PLAYSTATE_ERROR;
4146    public static int PLAYSTATE_FAST_FORWARDING;
4147    public static int PLAYSTATE_PAUSED;
4148    public static int PLAYSTATE_PLAYING;
4149    public static int PLAYSTATE_REWINDING;
4150    public static int PLAYSTATE_SKIPPING_BACKWARDS;
4151    public static int PLAYSTATE_SKIPPING_FORWARDS;
4152    public static int PLAYSTATE_STOPPED;
4153}
4154
4155-keep class android.media.RemoteControlClient$MetadataEditor {
4156
4157    public synchronized void apply();
4158    public synchronized void clear();
4159    public synchronized android.media.RemoteControlClient$MetadataEditor putBitmap(int, android.graphics.Bitmap);
4160    public android.media.MediaMetadataEditor putBitmap(int, android.graphics.Bitmap);
4161    public synchronized android.media.RemoteControlClient$MetadataEditor putLong(int, long);
4162    public android.media.MediaMetadataEditor putLong(int, long);
4163    public synchronized android.media.RemoteControlClient$MetadataEditor putObject(int, java.lang.Object);
4164    public android.media.MediaMetadataEditor putObject(int, java.lang.Object);
4165    public synchronized android.media.RemoteControlClient$MetadataEditor putString(int, java.lang.String);
4166    public android.media.MediaMetadataEditor putString(int, java.lang.String);
4167
4168
4169    public static int BITMAP_KEY_ARTWORK;
4170}
4171
4172-keep class android.media.RemoteControlClient$OnGetPlaybackPositionListener {
4173
4174    public abstract long onGetPlaybackPosition();
4175
4176
4177}
4178
4179-keep class android.media.RemoteControlClient$OnMetadataUpdateListener {
4180
4181    public abstract void onMetadataUpdate(int, java.lang.Object);
4182
4183
4184}
4185
4186-keep class android.media.RemoteControlClient$OnPlaybackPositionUpdateListener {
4187
4188    public abstract void onPlaybackPositionUpdate(long);
4189
4190
4191}
4192
4193-keep class android.media.RemoteController {
4194    <init>(android.content.Context, android.media.RemoteController$OnClientUpdateListener);
4195    <init>(android.content.Context, android.media.RemoteController$OnClientUpdateListener, android.os.Looper);
4196
4197    public boolean clearArtworkConfiguration();
4198    public android.media.RemoteController$MetadataEditor editMetadata();
4199    public long getEstimatedMediaPosition();
4200    public boolean seekTo(long);
4201    public boolean sendMediaKeyEvent(android.view.KeyEvent);
4202    public boolean setArtworkConfiguration(int, int);
4203    public boolean setSynchronizationMode(int);
4204
4205
4206    public static int POSITION_SYNCHRONIZATION_CHECK;
4207    public static int POSITION_SYNCHRONIZATION_NONE;
4208}
4209
4210-keep class android.media.RemoteController$MetadataEditor {
4211
4212    public synchronized void apply();
4213
4214
4215}
4216
4217-keep class android.media.RemoteController$OnClientUpdateListener {
4218
4219    public abstract void onClientChange(boolean);
4220    public abstract void onClientMetadataUpdate(android.media.RemoteController$MetadataEditor);
4221    public abstract void onClientPlaybackStateUpdate(int);
4222    public abstract void onClientPlaybackStateUpdate(int, long, long, float);
4223    public abstract void onClientTransportControlUpdate(int);
4224
4225
4226}
4227
4228-keep class android.media.VolumeProvider {
4229    <init>(int, int, int);
4230
4231    public int getCurrentVolume();
4232    public int getMaxVolume();
4233    public int getVolumeControl();
4234    public void onAdjustVolume(int);
4235    public void onSetVolumeTo(int);
4236    public void setCurrentVolume(int);
4237
4238
4239    public static int VOLUME_CONTROL_ABSOLUTE;
4240    public static int VOLUME_CONTROL_FIXED;
4241    public static int VOLUME_CONTROL_RELATIVE;
4242}
4243
4244-keep class android.media.session.MediaController {
4245    <init>(android.content.Context, android.media.session.MediaSession$Token);
4246
4247    public void adjustVolume(int, int);
4248    public boolean dispatchMediaButtonEvent(android.view.KeyEvent);
4249    public android.os.Bundle getExtras();
4250    public long getFlags();
4251    public android.media.MediaMetadata getMetadata();
4252    public java.lang.String getPackageName();
4253    public android.media.session.MediaController$PlaybackInfo getPlaybackInfo();
4254    public android.media.session.PlaybackState getPlaybackState();
4255    public java.util.List getQueue();
4256    public java.lang.CharSequence getQueueTitle();
4257    public int getRatingType();
4258    public android.app.PendingIntent getSessionActivity();
4259    public android.media.session.MediaSession$Token getSessionToken();
4260    public android.media.session.MediaController$TransportControls getTransportControls();
4261    public void registerCallback(android.media.session.MediaController$Callback);
4262    public void registerCallback(android.media.session.MediaController$Callback, android.os.Handler);
4263    public void sendCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
4264    public void setVolumeTo(int, int);
4265    public void unregisterCallback(android.media.session.MediaController$Callback);
4266
4267
4268}
4269
4270-keep class android.media.session.MediaController$Callback {
4271    <init>();
4272
4273    public void onAudioInfoChanged(android.media.session.MediaController$PlaybackInfo);
4274    public void onExtrasChanged(android.os.Bundle);
4275    public void onMetadataChanged(android.media.MediaMetadata);
4276    public void onPlaybackStateChanged(android.media.session.PlaybackState);
4277    public void onQueueChanged(java.util.List);
4278    public void onQueueTitleChanged(java.lang.CharSequence);
4279    public void onSessionDestroyed();
4280    public void onSessionEvent(java.lang.String, android.os.Bundle);
4281
4282
4283}
4284
4285-keep class android.media.session.MediaController$PlaybackInfo {
4286
4287    public android.media.AudioAttributes getAudioAttributes();
4288    public int getCurrentVolume();
4289    public int getMaxVolume();
4290    public int getPlaybackType();
4291    public int getVolumeControl();
4292
4293
4294    public static int PLAYBACK_TYPE_LOCAL;
4295    public static int PLAYBACK_TYPE_REMOTE;
4296}
4297
4298-keep class android.media.session.MediaController$TransportControls {
4299
4300    public void fastForward();
4301    public void pause();
4302    public void play();
4303    public void playFromMediaId(java.lang.String, android.os.Bundle);
4304    public void playFromSearch(java.lang.String, android.os.Bundle);
4305    public void playFromUri(android.net.Uri, android.os.Bundle);
4306    public void rewind();
4307    public void seekTo(long);
4308    public void sendCustomAction(android.media.session.PlaybackState$CustomAction, android.os.Bundle);
4309    public void sendCustomAction(java.lang.String, android.os.Bundle);
4310    public void setRating(android.media.Rating);
4311    public void skipToNext();
4312    public void skipToPrevious();
4313    public void skipToQueueItem(long);
4314    public void stop();
4315
4316
4317}
4318
4319-keep class android.media.session.MediaSession {
4320    <init>(android.content.Context, java.lang.String);
4321
4322    public android.media.session.MediaController getController();
4323    public android.media.session.MediaSession$Token getSessionToken();
4324    public boolean isActive();
4325    public void release();
4326    public void sendSessionEvent(java.lang.String, android.os.Bundle);
4327    public void setActive(boolean);
4328    public void setCallback(android.media.session.MediaSession$Callback);
4329    public void setCallback(android.media.session.MediaSession$Callback, android.os.Handler);
4330    public void setExtras(android.os.Bundle);
4331    public void setFlags(int);
4332    public void setMediaButtonReceiver(android.app.PendingIntent);
4333    public void setMetadata(android.media.MediaMetadata);
4334    public void setPlaybackState(android.media.session.PlaybackState);
4335    public void setPlaybackToLocal(android.media.AudioAttributes);
4336    public void setPlaybackToRemote(android.media.VolumeProvider);
4337    public void setQueue(java.util.List);
4338    public void setQueueTitle(java.lang.CharSequence);
4339    public void setRatingType(int);
4340    public void setSessionActivity(android.app.PendingIntent);
4341
4342
4343    public static int FLAG_HANDLES_MEDIA_BUTTONS;
4344    public static int FLAG_HANDLES_TRANSPORT_CONTROLS;
4345}
4346
4347-keep class android.media.session.MediaSession$Callback {
4348    <init>();
4349
4350    public void onCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
4351    public void onCustomAction(java.lang.String, android.os.Bundle);
4352    public void onFastForward();
4353    public boolean onMediaButtonEvent(android.content.Intent);
4354    public void onPause();
4355    public void onPlay();
4356    public void onPlayFromMediaId(java.lang.String, android.os.Bundle);
4357    public void onPlayFromSearch(java.lang.String, android.os.Bundle);
4358    public void onPlayFromUri(android.net.Uri, android.os.Bundle);
4359    public void onRewind();
4360    public void onSeekTo(long);
4361    public void onSetRating(android.media.Rating);
4362    public void onSkipToNext();
4363    public void onSkipToPrevious();
4364    public void onSkipToQueueItem(long);
4365    public void onStop();
4366
4367
4368}
4369
4370-keep class android.media.session.MediaSession$QueueItem {
4371    <init>(android.media.MediaDescription, long);
4372
4373    public int describeContents();
4374    public android.media.MediaDescription getDescription();
4375    public long getQueueId();
4376    public java.lang.String toString();
4377    public void writeToParcel(android.os.Parcel, int);
4378
4379
4380    public static android.os.Parcelable$Creator CREATOR;
4381    public static int UNKNOWN_ID;
4382}
4383
4384-keep class android.media.session.MediaSession$Token {
4385
4386    public int describeContents();
4387    public boolean equals(java.lang.Object);
4388    public int hashCode();
4389    public void writeToParcel(android.os.Parcel, int);
4390
4391
4392    public static android.os.Parcelable$Creator CREATOR;
4393}
4394
4395-keep class android.media.session.PlaybackState {
4396
4397    public int describeContents();
4398    public long getActions();
4399    public long getActiveQueueItemId();
4400    public long getBufferedPosition();
4401    public java.util.List getCustomActions();
4402    public java.lang.CharSequence getErrorMessage();
4403    public android.os.Bundle getExtras();
4404    public long getLastPositionUpdateTime();
4405    public float getPlaybackSpeed();
4406    public long getPosition();
4407    public int getState();
4408    public java.lang.String toString();
4409    public void writeToParcel(android.os.Parcel, int);
4410
4411
4412    public static long ACTION_FAST_FORWARD;
4413    public static long ACTION_PAUSE;
4414    public static long ACTION_PLAY;
4415    public static long ACTION_PLAY_FROM_MEDIA_ID;
4416    public static long ACTION_PLAY_FROM_SEARCH;
4417    public static long ACTION_PLAY_FROM_URI;
4418    public static long ACTION_PLAY_PAUSE;
4419    public static long ACTION_REWIND;
4420    public static long ACTION_SEEK_TO;
4421    public static long ACTION_SET_RATING;
4422    public static long ACTION_SKIP_TO_NEXT;
4423    public static long ACTION_SKIP_TO_PREVIOUS;
4424    public static long ACTION_SKIP_TO_QUEUE_ITEM;
4425    public static long ACTION_STOP;
4426    public static android.os.Parcelable$Creator CREATOR;
4427    public static long PLAYBACK_POSITION_UNKNOWN;
4428    public static int STATE_BUFFERING;
4429    public static int STATE_CONNECTING;
4430    public static int STATE_ERROR;
4431    public static int STATE_FAST_FORWARDING;
4432    public static int STATE_NONE;
4433    public static int STATE_PAUSED;
4434    public static int STATE_PLAYING;
4435    public static int STATE_REWINDING;
4436    public static int STATE_SKIPPING_TO_NEXT;
4437    public static int STATE_SKIPPING_TO_PREVIOUS;
4438    public static int STATE_SKIPPING_TO_QUEUE_ITEM;
4439    public static int STATE_STOPPED;
4440}
4441
4442-keep class android.media.session.PlaybackState$CustomAction {
4443
4444    public int describeContents();
4445    public java.lang.String getAction();
4446    public android.os.Bundle getExtras();
4447    public int getIcon();
4448    public java.lang.CharSequence getName();
4449    public java.lang.String toString();
4450    public void writeToParcel(android.os.Parcel, int);
4451
4452
4453    public static android.os.Parcelable$Creator CREATOR;
4454}
4455
4456-keep class android.net.Uri {
4457
4458    public abstract android.net.Uri$Builder buildUpon();
4459    public int compareTo(android.net.Uri);
4460    public int compareTo(java.lang.Object);
4461    public static java.lang.String decode(java.lang.String);
4462    public static java.lang.String encode(java.lang.String);
4463    public static java.lang.String encode(java.lang.String, java.lang.String);
4464    public boolean equals(java.lang.Object);
4465    public static android.net.Uri fromFile(java.io.File);
4466    public static android.net.Uri fromParts(java.lang.String, java.lang.String, java.lang.String);
4467    public abstract java.lang.String getAuthority();
4468    public boolean getBooleanQueryParameter(java.lang.String, boolean);
4469    public abstract java.lang.String getEncodedAuthority();
4470    public abstract java.lang.String getEncodedFragment();
4471    public abstract java.lang.String getEncodedPath();
4472    public abstract java.lang.String getEncodedQuery();
4473    public abstract java.lang.String getEncodedSchemeSpecificPart();
4474    public abstract java.lang.String getEncodedUserInfo();
4475    public abstract java.lang.String getFragment();
4476    public abstract java.lang.String getHost();
4477    public abstract java.lang.String getLastPathSegment();
4478    public abstract java.lang.String getPath();
4479    public abstract java.util.List getPathSegments();
4480    public abstract int getPort();
4481    public abstract java.lang.String getQuery();
4482    public java.lang.String getQueryParameter(java.lang.String);
4483    public java.util.Set getQueryParameterNames();
4484    public java.util.List getQueryParameters(java.lang.String);
4485    public abstract java.lang.String getScheme();
4486    public abstract java.lang.String getSchemeSpecificPart();
4487    public abstract java.lang.String getUserInfo();
4488    public int hashCode();
4489    public boolean isAbsolute();
4490    public abstract boolean isHierarchical();
4491    public boolean isOpaque();
4492    public abstract boolean isRelative();
4493    public android.net.Uri normalizeScheme();
4494    public static android.net.Uri parse(java.lang.String);
4495    public abstract java.lang.String toString();
4496    public static android.net.Uri withAppendedPath(android.net.Uri, java.lang.String);
4497    public static void writeToParcel(android.os.Parcel, android.net.Uri);
4498
4499
4500    public static android.os.Parcelable$Creator CREATOR;
4501    public static android.net.Uri EMPTY;
4502}
4503
4504-keep class android.net.Uri$Builder {
4505    <init>();
4506
4507    public android.net.Uri$Builder appendEncodedPath(java.lang.String);
4508    public android.net.Uri$Builder appendPath(java.lang.String);
4509    public android.net.Uri$Builder appendQueryParameter(java.lang.String, java.lang.String);
4510    public android.net.Uri$Builder authority(java.lang.String);
4511    public android.net.Uri build();
4512    public android.net.Uri$Builder clearQuery();
4513    public android.net.Uri$Builder encodedAuthority(java.lang.String);
4514    public android.net.Uri$Builder encodedFragment(java.lang.String);
4515    public android.net.Uri$Builder encodedOpaquePart(java.lang.String);
4516    public android.net.Uri$Builder encodedPath(java.lang.String);
4517    public android.net.Uri$Builder encodedQuery(java.lang.String);
4518    public android.net.Uri$Builder fragment(java.lang.String);
4519    public android.net.Uri$Builder opaquePart(java.lang.String);
4520    public android.net.Uri$Builder path(java.lang.String);
4521    public android.net.Uri$Builder query(java.lang.String);
4522    public android.net.Uri$Builder scheme(java.lang.String);
4523    public java.lang.String toString();
4524
4525
4526}
4527
4528-keep class android.os.BaseBundle {
4529
4530    public void clear();
4531    public boolean containsKey(java.lang.String);
4532    public java.lang.Object get(java.lang.String);
4533    public boolean getBoolean(java.lang.String);
4534    public boolean getBoolean(java.lang.String, boolean);
4535    public boolean[] getBooleanArray(java.lang.String);
4536    public double getDouble(java.lang.String);
4537    public double getDouble(java.lang.String, double);
4538    public double[] getDoubleArray(java.lang.String);
4539    public int getInt(java.lang.String);
4540    public int getInt(java.lang.String, int);
4541    public int[] getIntArray(java.lang.String);
4542    public long getLong(java.lang.String);
4543    public long getLong(java.lang.String, long);
4544    public long[] getLongArray(java.lang.String);
4545    public java.lang.String getString(java.lang.String);
4546    public java.lang.String getString(java.lang.String, java.lang.String);
4547    public java.lang.String[] getStringArray(java.lang.String);
4548    public boolean isEmpty();
4549    public java.util.Set keySet();
4550    public void putAll(android.os.PersistableBundle);
4551    public void putBoolean(java.lang.String, boolean);
4552    public void putBooleanArray(java.lang.String, boolean[]);
4553    public void putDouble(java.lang.String, double);
4554    public void putDoubleArray(java.lang.String, double[]);
4555    public void putInt(java.lang.String, int);
4556    public void putIntArray(java.lang.String, int[]);
4557    public void putLong(java.lang.String, long);
4558    public void putLongArray(java.lang.String, long[]);
4559    public void putString(java.lang.String, java.lang.String);
4560    public void putStringArray(java.lang.String, java.lang.String[]);
4561    public void remove(java.lang.String);
4562    public int size();
4563
4564
4565}
4566
4567-keep class android.os.Bundle {
4568    <init>();
4569    <init>(java.lang.ClassLoader);
4570    <init>(int);
4571    <init>(android.os.Bundle);
4572    <init>(android.os.PersistableBundle);
4573
4574    public void clear();
4575    public java.lang.Object clone();
4576    public int describeContents();
4577    public android.os.IBinder getBinder(java.lang.String);
4578    public android.os.Bundle getBundle(java.lang.String);
4579    public byte getByte(java.lang.String);
4580    public java.lang.Byte getByte(java.lang.String, byte);
4581    public byte[] getByteArray(java.lang.String);
4582    public char getChar(java.lang.String);
4583    public char getChar(java.lang.String, char);
4584    public char[] getCharArray(java.lang.String);
4585    public java.lang.CharSequence getCharSequence(java.lang.String);
4586    public java.lang.CharSequence getCharSequence(java.lang.String, java.lang.CharSequence);
4587    public java.lang.CharSequence[] getCharSequenceArray(java.lang.String);
4588    public java.util.ArrayList getCharSequenceArrayList(java.lang.String);
4589    public java.lang.ClassLoader getClassLoader();
4590    public float getFloat(java.lang.String);
4591    public float getFloat(java.lang.String, float);
4592    public float[] getFloatArray(java.lang.String);
4593    public java.util.ArrayList getIntegerArrayList(java.lang.String);
4594    public android.os.Parcelable getParcelable(java.lang.String);
4595    public android.os.Parcelable[] getParcelableArray(java.lang.String);
4596    public java.util.ArrayList getParcelableArrayList(java.lang.String);
4597    public java.io.Serializable getSerializable(java.lang.String);
4598    public short getShort(java.lang.String);
4599    public short getShort(java.lang.String, short);
4600    public short[] getShortArray(java.lang.String);
4601    public android.util.Size getSize(java.lang.String);
4602    public android.util.SizeF getSizeF(java.lang.String);
4603    public android.util.SparseArray getSparseParcelableArray(java.lang.String);
4604    public java.util.ArrayList getStringArrayList(java.lang.String);
4605    public boolean hasFileDescriptors();
4606    public void putAll(android.os.Bundle);
4607    public void putBinder(java.lang.String, android.os.IBinder);
4608    public void putBundle(java.lang.String, android.os.Bundle);
4609    public void putByte(java.lang.String, byte);
4610    public void putByteArray(java.lang.String, byte[]);
4611    public void putChar(java.lang.String, char);
4612    public void putCharArray(java.lang.String, char[]);
4613    public void putCharSequence(java.lang.String, java.lang.CharSequence);
4614    public void putCharSequenceArray(java.lang.String, java.lang.CharSequence[]);
4615    public void putCharSequenceArrayList(java.lang.String, java.util.ArrayList);
4616    public void putFloat(java.lang.String, float);
4617    public void putFloatArray(java.lang.String, float[]);
4618    public void putIntegerArrayList(java.lang.String, java.util.ArrayList);
4619    public void putParcelable(java.lang.String, android.os.Parcelable);
4620    public void putParcelableArray(java.lang.String, android.os.Parcelable[]);
4621    public void putParcelableArrayList(java.lang.String, java.util.ArrayList);
4622    public void putSerializable(java.lang.String, java.io.Serializable);
4623    public void putShort(java.lang.String, short);
4624    public void putShortArray(java.lang.String, short[]);
4625    public void putSize(java.lang.String, android.util.Size);
4626    public void putSizeF(java.lang.String, android.util.SizeF);
4627    public void putSparseParcelableArray(java.lang.String, android.util.SparseArray);
4628    public void putStringArrayList(java.lang.String, java.util.ArrayList);
4629    public void readFromParcel(android.os.Parcel);
4630    public void setClassLoader(java.lang.ClassLoader);
4631    public synchronized java.lang.String toString();
4632    public void writeToParcel(android.os.Parcel, int);
4633
4634
4635    public static android.os.Parcelable$Creator CREATOR;
4636    public static android.os.Bundle EMPTY;
4637}
4638
4639-keep class android.os.CancellationSignal {
4640    <init>();
4641
4642    public void cancel();
4643    public boolean isCanceled();
4644    public void setOnCancelListener(android.os.CancellationSignal$OnCancelListener);
4645    public void throwIfCanceled();
4646
4647
4648}
4649
4650-keep class android.os.CancellationSignal$OnCancelListener {
4651
4652    public abstract void onCancel();
4653
4654
4655}
4656
4657-keep class android.os.Handler {
4658    <init>();
4659    <init>(android.os.Handler$Callback);
4660    <init>(android.os.Looper);
4661    <init>(android.os.Looper, android.os.Handler$Callback);
4662
4663    public void dispatchMessage(android.os.Message);
4664    public void dump(android.util.Printer, java.lang.String);
4665    public android.os.Looper getLooper();
4666    public java.lang.String getMessageName(android.os.Message);
4667    public void handleMessage(android.os.Message);
4668    public boolean hasMessages(int);
4669    public boolean hasMessages(int, java.lang.Object);
4670    public android.os.Message obtainMessage();
4671    public android.os.Message obtainMessage(int);
4672    public android.os.Message obtainMessage(int, java.lang.Object);
4673    public android.os.Message obtainMessage(int, int, int);
4674    public android.os.Message obtainMessage(int, int, int, java.lang.Object);
4675    public boolean post(java.lang.Runnable);
4676    public boolean postAtFrontOfQueue(java.lang.Runnable);
4677    public boolean postAtTime(java.lang.Runnable, long);
4678    public boolean postAtTime(java.lang.Runnable, java.lang.Object, long);
4679    public boolean postDelayed(java.lang.Runnable, long);
4680    public void removeCallbacks(java.lang.Runnable);
4681    public void removeCallbacks(java.lang.Runnable, java.lang.Object);
4682    public void removeCallbacksAndMessages(java.lang.Object);
4683    public void removeMessages(int);
4684    public void removeMessages(int, java.lang.Object);
4685    public boolean sendEmptyMessage(int);
4686    public boolean sendEmptyMessageAtTime(int, long);
4687    public boolean sendEmptyMessageDelayed(int, long);
4688    public boolean sendMessage(android.os.Message);
4689    public boolean sendMessageAtFrontOfQueue(android.os.Message);
4690    public boolean sendMessageAtTime(android.os.Message, long);
4691    public boolean sendMessageDelayed(android.os.Message, long);
4692    public java.lang.String toString();
4693
4694
4695}
4696
4697-keep class android.os.Handler$Callback {
4698
4699    public abstract boolean handleMessage(android.os.Message);
4700
4701
4702}
4703
4704-keep class android.os.IBinder {
4705
4706    public abstract void dump(java.io.FileDescriptor, java.lang.String[]);
4707    public abstract void dumpAsync(java.io.FileDescriptor, java.lang.String[]);
4708    public abstract java.lang.String getInterfaceDescriptor();
4709    public abstract boolean isBinderAlive();
4710    public abstract void linkToDeath(android.os.IBinder$DeathRecipient, int);
4711    public abstract boolean pingBinder();
4712    public abstract android.os.IInterface queryLocalInterface(java.lang.String);
4713    public abstract boolean transact(int, android.os.Parcel, android.os.Parcel, int);
4714    public abstract boolean unlinkToDeath(android.os.IBinder$DeathRecipient, int);
4715
4716
4717    public static int DUMP_TRANSACTION;
4718    public static int FIRST_CALL_TRANSACTION;
4719    public static int FLAG_ONEWAY;
4720    public static int INTERFACE_TRANSACTION;
4721    public static int LAST_CALL_TRANSACTION;
4722    public static int LIKE_TRANSACTION;
4723    public static int PING_TRANSACTION;
4724    public static int TWEET_TRANSACTION;
4725}
4726
4727-keep class android.os.IBinder$DeathRecipient {
4728
4729    public abstract void binderDied();
4730
4731
4732}
4733
4734-keep class android.os.IInterface {
4735
4736    public abstract android.os.IBinder asBinder();
4737
4738
4739}
4740
4741-keep class android.os.Looper {
4742
4743    public void dump(android.util.Printer, java.lang.String);
4744    public static android.os.Looper getMainLooper();
4745    public android.os.MessageQueue getQueue();
4746    public java.lang.Thread getThread();
4747    public boolean isCurrentThread();
4748    public static void loop();
4749    public static android.os.Looper myLooper();
4750    public static android.os.MessageQueue myQueue();
4751    public static void prepare();
4752    public static void prepareMainLooper();
4753    public void quit();
4754    public void quitSafely();
4755    public void setMessageLogging(android.util.Printer);
4756    public java.lang.String toString();
4757
4758
4759}
4760
4761-keep class android.os.Message {
4762    <init>();
4763
4764    public void copyFrom(android.os.Message);
4765    public int describeContents();
4766    public java.lang.Runnable getCallback();
4767    public android.os.Bundle getData();
4768    public android.os.Handler getTarget();
4769    public long getWhen();
4770    public boolean isAsynchronous();
4771    public static android.os.Message obtain();
4772    public static android.os.Message obtain(android.os.Message);
4773    public static android.os.Message obtain(android.os.Handler);
4774    public static android.os.Message obtain(android.os.Handler, java.lang.Runnable);
4775    public static android.os.Message obtain(android.os.Handler, int);
4776    public static android.os.Message obtain(android.os.Handler, int, java.lang.Object);
4777    public static android.os.Message obtain(android.os.Handler, int, int, int);
4778    public static android.os.Message obtain(android.os.Handler, int, int, int, java.lang.Object);
4779    public android.os.Bundle peekData();
4780    public void recycle();
4781    public void sendToTarget();
4782    public void setAsynchronous(boolean);
4783    public void setData(android.os.Bundle);
4784    public void setTarget(android.os.Handler);
4785    public java.lang.String toString();
4786    public void writeToParcel(android.os.Parcel, int);
4787
4788
4789    public static android.os.Parcelable$Creator CREATOR;
4790    public int arg1;
4791    public int arg2;
4792    public java.lang.Object obj;
4793    public android.os.Messenger replyTo;
4794    public int sendingUid;
4795    public int what;
4796}
4797
4798-keep class android.os.MessageQueue {
4799
4800    public void addIdleHandler(android.os.MessageQueue$IdleHandler);
4801    public void addOnFileDescriptorEventListener(java.io.FileDescriptor, int, android.os.MessageQueue$OnFileDescriptorEventListener);
4802    protected void finalize();
4803    public boolean isIdle();
4804    public void removeIdleHandler(android.os.MessageQueue$IdleHandler);
4805    public void removeOnFileDescriptorEventListener(java.io.FileDescriptor);
4806
4807
4808}
4809
4810-keep class android.os.MessageQueue$IdleHandler {
4811
4812    public abstract boolean queueIdle();
4813
4814
4815}
4816
4817-keep class android.os.MessageQueue$OnFileDescriptorEventListener {
4818
4819    public abstract int onFileDescriptorEvents(java.io.FileDescriptor, int);
4820
4821
4822    public static int EVENT_ERROR;
4823    public static int EVENT_INPUT;
4824    public static int EVENT_OUTPUT;
4825}
4826
4827-keep class android.os.Messenger {
4828    <init>(android.os.Handler);
4829    <init>(android.os.IBinder);
4830
4831    public int describeContents();
4832    public boolean equals(java.lang.Object);
4833    public android.os.IBinder getBinder();
4834    public int hashCode();
4835    public static android.os.Messenger readMessengerOrNullFromParcel(android.os.Parcel);
4836    public void send(android.os.Message);
4837    public static void writeMessengerOrNullToParcel(android.os.Messenger, android.os.Parcel);
4838    public void writeToParcel(android.os.Parcel, int);
4839
4840
4841    public static android.os.Parcelable$Creator CREATOR;
4842}
4843
4844-keep class android.os.Parcel {
4845
4846    public void appendFrom(android.os.Parcel, int, int);
4847    public android.os.IBinder[] createBinderArray();
4848    public java.util.ArrayList createBinderArrayList();
4849    public boolean[] createBooleanArray();
4850    public byte[] createByteArray();
4851    public char[] createCharArray();
4852    public double[] createDoubleArray();
4853    public float[] createFloatArray();
4854    public int[] createIntArray();
4855    public long[] createLongArray();
4856    public java.lang.String[] createStringArray();
4857    public java.util.ArrayList createStringArrayList();
4858    public java.lang.Object[] createTypedArray(android.os.Parcelable$Creator);
4859    public java.util.ArrayList createTypedArrayList(android.os.Parcelable$Creator);
4860    public int dataAvail();
4861    public int dataCapacity();
4862    public int dataPosition();
4863    public int dataSize();
4864    public void enforceInterface(java.lang.String);
4865    protected void finalize();
4866    public boolean hasFileDescriptors();
4867    public byte[] marshall();
4868    public static android.os.Parcel obtain();
4869    public java.lang.Object[] readArray(java.lang.ClassLoader);
4870    public java.util.ArrayList readArrayList(java.lang.ClassLoader);
4871    public void readBinderArray(android.os.IBinder[]);
4872    public void readBinderList(java.util.List);
4873    public void readBooleanArray(boolean[]);
4874    public android.os.Bundle readBundle();
4875    public android.os.Bundle readBundle(java.lang.ClassLoader);
4876    public byte readByte();
4877    public void readByteArray(byte[]);
4878    public void readCharArray(char[]);
4879    public double readDouble();
4880    public void readDoubleArray(double[]);
4881    public void readException();
4882    public void readException(int, java.lang.String);
4883    public android.os.ParcelFileDescriptor readFileDescriptor();
4884    public float readFloat();
4885    public void readFloatArray(float[]);
4886    public java.util.HashMap readHashMap(java.lang.ClassLoader);
4887    public int readInt();
4888    public void readIntArray(int[]);
4889    public void readList(java.util.List, java.lang.ClassLoader);
4890    public long readLong();
4891    public void readLongArray(long[]);
4892    public void readMap(java.util.Map, java.lang.ClassLoader);
4893    public android.os.Parcelable readParcelable(java.lang.ClassLoader);
4894    public android.os.Parcelable[] readParcelableArray(java.lang.ClassLoader);
4895    public android.os.PersistableBundle readPersistableBundle();
4896    public android.os.PersistableBundle readPersistableBundle(java.lang.ClassLoader);
4897    public java.io.Serializable readSerializable();
4898    public android.util.Size readSize();
4899    public android.util.SizeF readSizeF();
4900    public android.util.SparseArray readSparseArray(java.lang.ClassLoader);
4901    public android.util.SparseBooleanArray readSparseBooleanArray();
4902    public java.lang.String readString();
4903    public void readStringArray(java.lang.String[]);
4904    public void readStringList(java.util.List);
4905    public android.os.IBinder readStrongBinder();
4906    public void readTypedArray(java.lang.Object[], android.os.Parcelable$Creator);
4907    public void readTypedList(java.util.List, android.os.Parcelable$Creator);
4908    public java.lang.Object readTypedObject(android.os.Parcelable$Creator);
4909    public java.lang.Object readValue(java.lang.ClassLoader);
4910    public void recycle();
4911    public void setDataCapacity(int);
4912    public void setDataPosition(int);
4913    public void setDataSize(int);
4914    public void unmarshall(byte[], int, int);
4915    public void writeArray(java.lang.Object[]);
4916    public void writeBinderArray(android.os.IBinder[]);
4917    public void writeBinderList(java.util.List);
4918    public void writeBooleanArray(boolean[]);
4919    public void writeBundle(android.os.Bundle);
4920    public void writeByte(byte);
4921    public void writeByteArray(byte[]);
4922    public void writeByteArray(byte[], int, int);
4923    public void writeCharArray(char[]);
4924    public void writeDouble(double);
4925    public void writeDoubleArray(double[]);
4926    public void writeException(java.lang.Exception);
4927    public void writeFileDescriptor(java.io.FileDescriptor);
4928    public void writeFloat(float);
4929    public void writeFloatArray(float[]);
4930    public void writeInt(int);
4931    public void writeIntArray(int[]);
4932    public void writeInterfaceToken(java.lang.String);
4933    public void writeList(java.util.List);
4934    public void writeLong(long);
4935    public void writeLongArray(long[]);
4936    public void writeMap(java.util.Map);
4937    public void writeNoException();
4938    public void writeParcelable(android.os.Parcelable, int);
4939    public void writeParcelableArray(android.os.Parcelable[], int);
4940    public void writePersistableBundle(android.os.PersistableBundle);
4941    public void writeSerializable(java.io.Serializable);
4942    public void writeSize(android.util.Size);
4943    public void writeSizeF(android.util.SizeF);
4944    public void writeSparseArray(android.util.SparseArray);
4945    public void writeSparseBooleanArray(android.util.SparseBooleanArray);
4946    public void writeString(java.lang.String);
4947    public void writeStringArray(java.lang.String[]);
4948    public void writeStringList(java.util.List);
4949    public void writeStrongBinder(android.os.IBinder);
4950    public void writeStrongInterface(android.os.IInterface);
4951    public void writeTypedArray(android.os.Parcelable[], int);
4952    public void writeTypedList(java.util.List);
4953    public void writeTypedObject(android.os.Parcelable, int);
4954    public void writeValue(java.lang.Object);
4955
4956
4957    public static android.os.Parcelable$Creator STRING_CREATOR;
4958}
4959
4960-keep class android.os.ParcelFileDescriptor {
4961    <init>(android.os.ParcelFileDescriptor);
4962
4963    public static android.os.ParcelFileDescriptor adoptFd(int);
4964    public boolean canDetectErrors();
4965    public void checkError();
4966    public void close();
4967    public void closeWithError(java.lang.String);
4968    public static android.os.ParcelFileDescriptor[] createPipe();
4969    public static android.os.ParcelFileDescriptor[] createReliablePipe();
4970    public static android.os.ParcelFileDescriptor[] createReliableSocketPair();
4971    public static android.os.ParcelFileDescriptor[] createSocketPair();
4972    public int describeContents();
4973    public int detachFd();
4974    public static android.os.ParcelFileDescriptor dup(java.io.FileDescriptor);
4975    public android.os.ParcelFileDescriptor dup();
4976    protected void finalize();
4977    public static android.os.ParcelFileDescriptor fromDatagramSocket(java.net.DatagramSocket);
4978    public static android.os.ParcelFileDescriptor fromFd(int);
4979    public static android.os.ParcelFileDescriptor fromSocket(java.net.Socket);
4980    public int getFd();
4981    public java.io.FileDescriptor getFileDescriptor();
4982    public long getStatSize();
4983    public static android.os.ParcelFileDescriptor open(java.io.File, int);
4984    public static android.os.ParcelFileDescriptor open(java.io.File, int, android.os.Handler, android.os.ParcelFileDescriptor$OnCloseListener);
4985    public static int parseMode(java.lang.String);
4986    public java.lang.String toString();
4987    public void writeToParcel(android.os.Parcel, int);
4988
4989
4990    public static android.os.Parcelable$Creator CREATOR;
4991    public static int MODE_APPEND;
4992    public static int MODE_CREATE;
4993    public static int MODE_READ_ONLY;
4994    public static int MODE_READ_WRITE;
4995    public static int MODE_TRUNCATE;
4996    public static int MODE_WORLD_READABLE;
4997    public static int MODE_WORLD_WRITEABLE;
4998    public static int MODE_WRITE_ONLY;
4999}
5000
5001-keep class android.os.ParcelFileDescriptor$OnCloseListener {
5002
5003    public abstract void onClose(java.io.IOException);
5004
5005
5006}
5007
5008-keep class android.os.Parcelable {
5009
5010    public abstract int describeContents();
5011    public abstract void writeToParcel(android.os.Parcel, int);
5012
5013
5014    public static int CONTENTS_FILE_DESCRIPTOR;
5015    public static int PARCELABLE_WRITE_RETURN_VALUE;
5016}
5017
5018-keep class android.os.Parcelable$Creator {
5019
5020    public abstract java.lang.Object createFromParcel(android.os.Parcel);
5021    public abstract java.lang.Object[] newArray(int);
5022
5023
5024}
5025
5026-keep class android.os.PatternMatcher {
5027    <init>(java.lang.String, int);
5028    <init>(android.os.Parcel);
5029
5030    public int describeContents();
5031    public java.lang.String getPath();
5032    public int getType();
5033    public boolean match(java.lang.String);
5034    public java.lang.String toString();
5035    public void writeToParcel(android.os.Parcel, int);
5036
5037
5038    public static android.os.Parcelable$Creator CREATOR;
5039    public static int PATTERN_LITERAL;
5040    public static int PATTERN_PREFIX;
5041    public static int PATTERN_SIMPLE_GLOB;
5042}
5043
5044-keep class android.os.PersistableBundle {
5045    <init>();
5046    <init>(int);
5047    <init>(android.os.PersistableBundle);
5048
5049    public java.lang.Object clone();
5050    public int describeContents();
5051    public android.os.PersistableBundle getPersistableBundle(java.lang.String);
5052    public void putPersistableBundle(java.lang.String, android.os.PersistableBundle);
5053    public synchronized java.lang.String toString();
5054    public void writeToParcel(android.os.Parcel, int);
5055
5056
5057    public static android.os.Parcelable$Creator CREATOR;
5058    public static android.os.PersistableBundle EMPTY;
5059}
5060
5061-keep class android.os.RemoteException {
5062    <init>();
5063    <init>(java.lang.String);
5064
5065
5066
5067}
5068
5069-keep class android.os.ResultReceiver {
5070    <init>(android.os.Handler);
5071
5072    public int describeContents();
5073    protected void onReceiveResult(int, android.os.Bundle);
5074    public void send(int, android.os.Bundle);
5075    public void writeToParcel(android.os.Parcel, int);
5076
5077
5078    public static android.os.Parcelable$Creator CREATOR;
5079}
5080
5081-keep class android.os.UserHandle {
5082    <init>(android.os.Parcel);
5083
5084    public int describeContents();
5085    public boolean equals(java.lang.Object);
5086    public int hashCode();
5087    public static android.os.UserHandle readFromParcel(android.os.Parcel);
5088    public java.lang.String toString();
5089    public void writeToParcel(android.os.Parcel, int);
5090    public static void writeToParcel(android.os.UserHandle, android.os.Parcel);
5091
5092
5093    public static android.os.Parcelable$Creator CREATOR;
5094}
5095
5096-keep class android.os.Vibrator {
5097
5098    public abstract void cancel();
5099    public abstract boolean hasVibrator();
5100    public void vibrate(long);
5101    public void vibrate(long, android.media.AudioAttributes);
5102    public void vibrate(long[], int);
5103    public void vibrate(long[], int, android.media.AudioAttributes);
5104
5105
5106}
5107
5108-keep class android.support.car.Car {
5109
5110    public void connect();
5111    public static android.support.car.Car createCar(android.content.Context, android.support.car.CarConnectionCallback, android.os.Handler);
5112    public static android.support.car.Car createCar(android.content.Context, android.support.car.CarConnectionCallback);
5113    public void disconnect();
5114    public java.lang.Object getCarManager(java.lang.String);
5115    public java.lang.Object getCarManager(java.lang.Class);
5116    public boolean isConnected();
5117    public boolean isConnecting();
5118
5119
5120    public static java.lang.String APP_FOCUS_SERVICE;
5121    public static java.lang.String AUDIO_SERVICE;
5122    public static java.lang.String INFO_SERVICE;
5123    public static java.lang.String NAVIGATION_STATUS_SERVICE;
5124    public static java.lang.String PERMISSION_CAR_NAVIGATION_MANAGER;
5125    public static java.lang.String PERMISSION_VENDOR_EXTENSION;
5126    public static java.lang.String SENSOR_SERVICE;
5127}
5128
5129-keep class android.support.car.CarAppFocusManager {
5130    <init>();
5131
5132    public abstract void abandonAppFocus(android.support.car.CarAppFocusManager$OnAppFocusOwnershipCallback, int);
5133    public abstract void abandonAppFocus(android.support.car.CarAppFocusManager$OnAppFocusOwnershipCallback);
5134    public abstract void addFocusListener(android.support.car.CarAppFocusManager$OnAppFocusChangedListener, int);
5135    public abstract boolean isOwningFocus(int, android.support.car.CarAppFocusManager$OnAppFocusOwnershipCallback);
5136    public abstract void removeFocusListener(android.support.car.CarAppFocusManager$OnAppFocusChangedListener, int);
5137    public abstract void removeFocusListener(android.support.car.CarAppFocusManager$OnAppFocusChangedListener);
5138    public abstract int requestAppFocus(int, android.support.car.CarAppFocusManager$OnAppFocusOwnershipCallback);
5139
5140
5141    public static int APP_FOCUS_REQUEST_FAILED;
5142    public static int APP_FOCUS_REQUEST_SUCCEEDED;
5143    public static int APP_FOCUS_TYPE_NAVIGATION;
5144}
5145
5146-keep class android.support.car.CarAppFocusManager$OnAppFocusChangedListener {
5147
5148    public abstract void onAppFocusChanged(android.support.car.CarAppFocusManager, int, boolean);
5149
5150
5151}
5152
5153-keep class android.support.car.CarAppFocusManager$OnAppFocusOwnershipCallback {
5154
5155    public abstract void onAppFocusOwnershipGranted(android.support.car.CarAppFocusManager, int);
5156    public abstract void onAppFocusOwnershipLost(android.support.car.CarAppFocusManager, int);
5157
5158
5159}
5160
5161-keep class android.support.car.CarConnectionCallback {
5162    <init>();
5163
5164    public abstract void onConnected(android.support.car.Car);
5165    public abstract void onDisconnected(android.support.car.Car);
5166
5167
5168}
5169
5170-keep class android.support.car.CarInfoManager {
5171    <init>();
5172
5173    public abstract int getDriverPosition();
5174    public abstract java.lang.String getHeadunitManufacturer();
5175    public abstract java.lang.String getHeadunitModel();
5176    public abstract java.lang.String getHeadunitSoftwareBuild();
5177    public abstract java.lang.String getHeadunitSoftwareVersion();
5178    public abstract java.lang.String getManufacturer();
5179    public abstract java.lang.String getModel();
5180    public abstract java.lang.String getModelYear();
5181    public abstract java.lang.String getVehicleId();
5182
5183
5184    public static int DRIVER_SIDE_CENTER;
5185    public static int DRIVER_SIDE_LEFT;
5186    public static int DRIVER_SIDE_RIGHT;
5187    public static int DRIVER_SIDE_UNKNOWN;
5188}
5189
5190-keep class android.support.car.CarNotConnectedException {
5191    <init>();
5192    <init>(java.lang.String);
5193    <init>(java.lang.String, java.lang.Throwable);
5194    <init>(java.lang.Exception);
5195
5196
5197
5198}
5199
5200-keep class android.support.car.annotation.ValueTypeDef {
5201
5202
5203
5204}
5205
5206-keep class android.support.car.annotation.VersionDef {
5207
5208
5209
5210}
5211
5212-keep class android.support.car.hardware.CarSensorEvent {
5213
5214    public android.support.car.hardware.CarSensorEvent$CompassData getCompassData();
5215    public android.support.car.hardware.CarSensorEvent$DrivingStatusData getDrivingStatusData();
5216    public android.support.car.hardware.CarSensorEvent$NightData getNightData();
5217    public android.support.car.hardware.CarSensorEvent$ParkingBrakeData getParkingBrakeData();
5218
5219
5220    public static int DRIVE_STATUS_FULLY_RESTRICTED;
5221    public static int DRIVE_STATUS_LIMIT_MESSAGE_LEN;
5222    public static int DRIVE_STATUS_NO_CONFIG;
5223    public static int DRIVE_STATUS_NO_KEYBOARD_INPUT;
5224    public static int DRIVE_STATUS_NO_VIDEO;
5225    public static int DRIVE_STATUS_NO_VOICE_INPUT;
5226    public static int DRIVE_STATUS_UNRESTRICTED;
5227    public static int INDEX_COMPASS_BEARING;
5228    public static int INDEX_COMPASS_PITCH;
5229    public static int INDEX_COMPASS_ROLL;
5230    public static int INDEX_WHEEL_DISTANCE_FRONT_LEFT;
5231    public static int INDEX_WHEEL_DISTANCE_FRONT_RIGHT;
5232    public static int INDEX_WHEEL_DISTANCE_REAR_LEFT;
5233    public static int INDEX_WHEEL_DISTANCE_REAR_RIGHT;
5234    public static int INDEX_WHEEL_DISTANCE_RESET_COUNT;
5235    public float[] floatValues;
5236    public int[] intValues;
5237    public long[] longValues;
5238    public int sensorType;
5239    public long timestamp;
5240}
5241
5242-keep class android.support.car.hardware.CarSensorEvent$CompassData {
5243
5244
5245
5246    public float bearing;
5247    public float pitch;
5248    public float roll;
5249    public long timestamp;
5250}
5251
5252-keep class android.support.car.hardware.CarSensorEvent$DrivingStatusData {
5253
5254    public boolean isConfigurationRestricted();
5255    public boolean isFullyRestricted();
5256    public boolean isKeyboardRestricted();
5257    public boolean isMessageLengthRestricted();
5258    public boolean isVideoRestricted();
5259    public boolean isVoiceRestricted();
5260
5261
5262    public int status;
5263    public long timestamp;
5264}
5265
5266-keep class android.support.car.hardware.CarSensorEvent$NightData {
5267
5268
5269
5270    public boolean isNightMode;
5271    public long timestamp;
5272}
5273
5274-keep class android.support.car.hardware.CarSensorEvent$ParkingBrakeData {
5275
5276
5277
5278    public boolean isEngaged;
5279    public long timestamp;
5280}
5281
5282-keep class android.support.car.hardware.CarSensorManager {
5283    <init>();
5284
5285    public abstract boolean addListener(android.support.car.hardware.CarSensorManager$OnSensorChangedListener, int, int);
5286    public abstract android.support.car.hardware.CarSensorEvent getLatestSensorEvent(int);
5287    public abstract int[] getSupportedSensors();
5288    public abstract boolean isSensorSupported(int);
5289    public abstract void removeListener(android.support.car.hardware.CarSensorManager$OnSensorChangedListener);
5290    public abstract void removeListener(android.support.car.hardware.CarSensorManager$OnSensorChangedListener, int);
5291
5292
5293    public static int SENSOR_RATE_FASTEST;
5294    public static int SENSOR_RATE_NORMAL;
5295    public static int SENSOR_TYPE_ABS_ACTIVE;
5296    public static int SENSOR_TYPE_COMPASS;
5297    public static int SENSOR_TYPE_DRIVING_STATUS;
5298    public static int SENSOR_TYPE_NIGHT;
5299    public static int SENSOR_TYPE_PARKING_BRAKE;
5300    public static int SENSOR_TYPE_TRACTION_CONTROL_ACTIVE;
5301    public static int SENSOR_TYPE_WHEEL_TICK_DISTANCE;
5302}
5303
5304-keep class android.support.car.hardware.CarSensorManager$OnSensorChangedListener {
5305
5306    public abstract void onSensorChanged(android.support.car.hardware.CarSensorManager, android.support.car.hardware.CarSensorEvent);
5307
5308
5309}
5310
5311-keep class android.support.car.media.CarAudioManager {
5312    <init>();
5313
5314    public abstract void abandonAudioFocus(android.media.AudioManager$OnAudioFocusChangeListener, android.media.AudioAttributes);
5315    public abstract android.support.car.media.CarAudioRecord createCarAudioRecord(int);
5316    public abstract android.media.AudioAttributes getAudioAttributesForCarUsage(int);
5317    public abstract android.media.AudioFormat getAudioRecordAudioFormat();
5318    public abstract int getAudioRecordMaxBufferSize();
5319    public abstract int getAudioRecordMinBufferSize();
5320    public abstract boolean isAudioRecordSupported();
5321    public abstract boolean isMediaMuted();
5322    public abstract int requestAudioFocus(android.media.AudioManager$OnAudioFocusChangeListener, android.media.AudioAttributes, int);
5323
5324
5325    public static int CAR_AUDIO_USAGE_ALARM;
5326    public static int CAR_AUDIO_USAGE_DEFAULT;
5327    public static int CAR_AUDIO_USAGE_MUSIC;
5328    public static int CAR_AUDIO_USAGE_NAVIGATION_GUIDANCE;
5329    public static int CAR_AUDIO_USAGE_NOTIFICATION;
5330    public static int CAR_AUDIO_USAGE_SYSTEM_SAFETY_ALERT;
5331    public static int CAR_AUDIO_USAGE_SYSTEM_SOUND;
5332    public static int CAR_AUDIO_USAGE_VOICE_CALL;
5333    public static int CAR_AUDIO_USAGE_VOICE_COMMAND;
5334}
5335
5336-keep class android.support.car.media.CarAudioRecord {
5337    <init>();
5338
5339    public abstract int getAudioSessionId();
5340    public abstract int getBufferSize();
5341    public abstract int getRecordingState();
5342    public abstract int getState();
5343    public abstract int read(byte[], int, int);
5344    public abstract void release();
5345    public abstract void startRecording();
5346    public abstract void stop();
5347
5348
5349}
5350
5351-keep class android.support.car.navigation.CarNavigationInstrumentCluster {
5352
5353    public int getImageColorDepthBits();
5354    public int getImageHeight();
5355    public int getImageWidth();
5356    public int getMinIntervalMillis();
5357    public int getType();
5358    public boolean supportsCustomImages();
5359    public java.lang.String toString();
5360
5361
5362    public static int CLUSTER_TYPE_CUSTOM_IMAGES_SUPPORTED;
5363    public static int CLUSTER_TYPE_IMAGE_CODES_ONLY;
5364}
5365
5366-keep class android.support.car.navigation.CarNavigationStatusManager {
5367    <init>();
5368
5369    public abstract void addListener(android.support.car.navigation.CarNavigationStatusManager$CarNavigationCallback);
5370    public abstract void removeListener();
5371    public abstract void sendNavigationStatus(int);
5372    public abstract void sendNavigationTurnDistanceEvent(int, int, int, int);
5373    public abstract void sendNavigationTurnEvent(int, java.lang.CharSequence, int, int, int);
5374
5375
5376    public static int DISTANCE_FEET;
5377    public static int DISTANCE_KILOMETERS;
5378    public static int DISTANCE_METERS;
5379    public static int DISTANCE_MILES;
5380    public static int DISTANCE_YARDS;
5381    public static int STATUS_ACTIVE;
5382    public static int STATUS_INACTIVE;
5383    public static int STATUS_UNAVAILABLE;
5384    public static int TURN_DEPART;
5385    public static int TURN_DESTINATION;
5386    public static int TURN_FERRY_BOAT;
5387    public static int TURN_FERRY_TRAIN;
5388    public static int TURN_FORK;
5389    public static int TURN_MERGE;
5390    public static int TURN_NAME_CHANGE;
5391    public static int TURN_OFF_RAMP;
5392    public static int TURN_ON_RAMP;
5393    public static int TURN_ROUNDABOUT_ENTER;
5394    public static int TURN_ROUNDABOUT_ENTER_AND_EXIT;
5395    public static int TURN_ROUNDABOUT_EXIT;
5396    public static int TURN_SHARP_TURN;
5397    public static int TURN_SIDE_LEFT;
5398    public static int TURN_SIDE_RIGHT;
5399    public static int TURN_SIDE_UNSPECIFIED;
5400    public static int TURN_SLIGHT_TURN;
5401    public static int TURN_STRAIGHT;
5402    public static int TURN_TURN;
5403    public static int TURN_UNKNOWN;
5404    public static int TURN_U_TURN;
5405}
5406
5407-keep class android.support.car.navigation.CarNavigationStatusManager$CarNavigationCallback {
5408
5409    public abstract void onInstrumentClusterStarted(android.support.car.navigation.CarNavigationStatusManager, android.support.car.navigation.CarNavigationInstrumentCluster);
5410    public abstract void onInstrumentClusterStopped(android.support.car.navigation.CarNavigationStatusManager);
5411
5412
5413}
5414
5415-keep class android.util.AndroidException {
5416    <init>();
5417    <init>(java.lang.String);
5418    <init>(java.lang.String, java.lang.Throwable);
5419    <init>(java.lang.Exception);
5420
5421
5422
5423}
5424
5425-keep class android.util.AttributeSet {
5426
5427    public abstract boolean getAttributeBooleanValue(java.lang.String, java.lang.String, boolean);
5428    public abstract boolean getAttributeBooleanValue(int, boolean);
5429    public abstract int getAttributeCount();
5430    public abstract float getAttributeFloatValue(java.lang.String, java.lang.String, float);
5431    public abstract float getAttributeFloatValue(int, float);
5432    public abstract int getAttributeIntValue(java.lang.String, java.lang.String, int);
5433    public abstract int getAttributeIntValue(int, int);
5434    public abstract int getAttributeListValue(java.lang.String, java.lang.String, java.lang.String[], int);
5435    public abstract int getAttributeListValue(int, java.lang.String[], int);
5436    public abstract java.lang.String getAttributeName(int);
5437    public abstract int getAttributeNameResource(int);
5438    public abstract int getAttributeResourceValue(java.lang.String, java.lang.String, int);
5439    public abstract int getAttributeResourceValue(int, int);
5440    public abstract int getAttributeUnsignedIntValue(java.lang.String, java.lang.String, int);
5441    public abstract int getAttributeUnsignedIntValue(int, int);
5442    public abstract java.lang.String getAttributeValue(int);
5443    public abstract java.lang.String getAttributeValue(java.lang.String, java.lang.String);
5444    public abstract java.lang.String getClassAttribute();
5445    public abstract java.lang.String getIdAttribute();
5446    public abstract int getIdAttributeResourceValue(int);
5447    public abstract java.lang.String getPositionDescription();
5448    public abstract int getStyleAttribute();
5449
5450
5451}
5452
5453-keep class android.util.DisplayMetrics {
5454    <init>();
5455
5456    public boolean equals(java.lang.Object);
5457    public boolean equals(android.util.DisplayMetrics);
5458    public int hashCode();
5459    public void setTo(android.util.DisplayMetrics);
5460    public void setToDefaults();
5461    public java.lang.String toString();
5462
5463
5464    public static int DENSITY_280;
5465    public static int DENSITY_360;
5466    public static int DENSITY_400;
5467    public static int DENSITY_420;
5468    public static int DENSITY_560;
5469    public static int DENSITY_DEFAULT;
5470    public static int DENSITY_HIGH;
5471    public static int DENSITY_LOW;
5472    public static int DENSITY_MEDIUM;
5473    public static int DENSITY_TV;
5474    public static int DENSITY_XHIGH;
5475    public static int DENSITY_XXHIGH;
5476    public static int DENSITY_XXXHIGH;
5477    public float density;
5478    public int densityDpi;
5479    public int heightPixels;
5480    public float scaledDensity;
5481    public int widthPixels;
5482    public float xdpi;
5483    public float ydpi;
5484}
5485
5486-keep class android.util.Pair {
5487    <init>(java.lang.Object, java.lang.Object);
5488
5489    public static android.util.Pair create(java.lang.Object, java.lang.Object);
5490    public boolean equals(java.lang.Object);
5491    public int hashCode();
5492
5493
5494    public java.lang.Object first;
5495    public java.lang.Object second;
5496}
5497
5498-keep class android.util.Printer {
5499
5500    public abstract void println(java.lang.String);
5501
5502
5503}
5504
5505-keep class android.util.Size {
5506    <init>(int, int);
5507
5508    public boolean equals(java.lang.Object);
5509    public int getHeight();
5510    public int getWidth();
5511    public int hashCode();
5512    public static android.util.Size parseSize(java.lang.String);
5513    public java.lang.String toString();
5514
5515
5516}
5517
5518-keep class android.util.SizeF {
5519    <init>(float, float);
5520
5521    public boolean equals(java.lang.Object);
5522    public float getHeight();
5523    public float getWidth();
5524    public int hashCode();
5525    public static android.util.SizeF parseSizeF(java.lang.String);
5526    public java.lang.String toString();
5527
5528
5529}
5530
5531-keep class android.util.SparseArray {
5532    <init>();
5533    <init>(int);
5534
5535    public void append(int, java.lang.Object);
5536    public void clear();
5537    public android.util.SparseArray clone();
5538    public java.lang.Object clone();
5539    public void delete(int);
5540    public java.lang.Object get(int);
5541    public java.lang.Object get(int, java.lang.Object);
5542    public int indexOfKey(int);
5543    public int indexOfValue(java.lang.Object);
5544    public int keyAt(int);
5545    public void put(int, java.lang.Object);
5546    public void remove(int);
5547    public void removeAt(int);
5548    public void removeAtRange(int, int);
5549    public void setValueAt(int, java.lang.Object);
5550    public int size();
5551    public java.lang.String toString();
5552    public java.lang.Object valueAt(int);
5553
5554
5555}
5556
5557-keep class android.util.SparseBooleanArray {
5558    <init>();
5559    <init>(int);
5560
5561    public void append(int, boolean);
5562    public void clear();
5563    public android.util.SparseBooleanArray clone();
5564    public java.lang.Object clone();
5565    public void delete(int);
5566    public boolean get(int);
5567    public boolean get(int, boolean);
5568    public int indexOfKey(int);
5569    public int indexOfValue(boolean);
5570    public int keyAt(int);
5571    public void put(int, boolean);
5572    public int size();
5573    public java.lang.String toString();
5574    public boolean valueAt(int);
5575
5576
5577}
5578
5579-keep class android.util.TypedValue {
5580    <init>();
5581
5582    public static float applyDimension(int, float, android.util.DisplayMetrics);
5583    public java.lang.CharSequence coerceToString();
5584    public static java.lang.String coerceToString(int, int);
5585    public static float complexToDimension(int, android.util.DisplayMetrics);
5586    public static int complexToDimensionPixelOffset(int, android.util.DisplayMetrics);
5587    public static int complexToDimensionPixelSize(int, android.util.DisplayMetrics);
5588    public static float complexToFloat(int);
5589    public static float complexToFraction(int, float, float);
5590    public int getComplexUnit();
5591    public float getDimension(android.util.DisplayMetrics);
5592    public float getFloat();
5593    public float getFraction(float, float);
5594    public void setTo(android.util.TypedValue);
5595    public java.lang.String toString();
5596
5597
5598    public static int COMPLEX_MANTISSA_MASK;
5599    public static int COMPLEX_MANTISSA_SHIFT;
5600    public static int COMPLEX_RADIX_0p23;
5601    public static int COMPLEX_RADIX_16p7;
5602    public static int COMPLEX_RADIX_23p0;
5603    public static int COMPLEX_RADIX_8p15;
5604    public static int COMPLEX_RADIX_MASK;
5605    public static int COMPLEX_RADIX_SHIFT;
5606    public static int COMPLEX_UNIT_DIP;
5607    public static int COMPLEX_UNIT_FRACTION;
5608    public static int COMPLEX_UNIT_FRACTION_PARENT;
5609    public static int COMPLEX_UNIT_IN;
5610    public static int COMPLEX_UNIT_MASK;
5611    public static int COMPLEX_UNIT_MM;
5612    public static int COMPLEX_UNIT_PT;
5613    public static int COMPLEX_UNIT_PX;
5614    public static int COMPLEX_UNIT_SHIFT;
5615    public static int COMPLEX_UNIT_SP;
5616    public static int DATA_NULL_EMPTY;
5617    public static int DATA_NULL_UNDEFINED;
5618    public static int DENSITY_DEFAULT;
5619    public static int DENSITY_NONE;
5620    public static int TYPE_ATTRIBUTE;
5621    public static int TYPE_DIMENSION;
5622    public static int TYPE_FIRST_COLOR_INT;
5623    public static int TYPE_FIRST_INT;
5624    public static int TYPE_FLOAT;
5625    public static int TYPE_FRACTION;
5626    public static int TYPE_INT_BOOLEAN;
5627    public static int TYPE_INT_COLOR_ARGB4;
5628    public static int TYPE_INT_COLOR_ARGB8;
5629    public static int TYPE_INT_COLOR_RGB4;
5630    public static int TYPE_INT_COLOR_RGB8;
5631    public static int TYPE_INT_DEC;
5632    public static int TYPE_INT_HEX;
5633    public static int TYPE_LAST_COLOR_INT;
5634    public static int TYPE_LAST_INT;
5635    public static int TYPE_NULL;
5636    public static int TYPE_REFERENCE;
5637    public static int TYPE_STRING;
5638    public int assetCookie;
5639    public int changingConfigurations;
5640    public int data;
5641    public int density;
5642    public int resourceId;
5643    public java.lang.CharSequence string;
5644    public int type;
5645}
5646
5647-keep class android.view.Display {
5648
5649    public long getAppVsyncOffsetNanos();
5650    public void getCurrentSizeRange(android.graphics.Point, android.graphics.Point);
5651    public int getDisplayId();
5652    public int getFlags();
5653    public int getHeight();
5654    public void getMetrics(android.util.DisplayMetrics);
5655    public android.view.Display$Mode getMode();
5656    public java.lang.String getName();
5657    public int getOrientation();
5658    public int getPixelFormat();
5659    public long getPresentationDeadlineNanos();
5660    public void getRealMetrics(android.util.DisplayMetrics);
5661    public void getRealSize(android.graphics.Point);
5662    public void getRectSize(android.graphics.Rect);
5663    public float getRefreshRate();
5664    public int getRotation();
5665    public void getSize(android.graphics.Point);
5666    public int getState();
5667    public android.view.Display$Mode[] getSupportedModes();
5668    public float[] getSupportedRefreshRates();
5669    public int getWidth();
5670    public boolean isValid();
5671    public java.lang.String toString();
5672
5673
5674    public static int DEFAULT_DISPLAY;
5675    public static int FLAG_PRESENTATION;
5676    public static int FLAG_PRIVATE;
5677    public static int FLAG_ROUND;
5678    public static int FLAG_SECURE;
5679    public static int FLAG_SUPPORTS_PROTECTED_BUFFERS;
5680    public static int INVALID_DISPLAY;
5681    public static int STATE_DOZE;
5682    public static int STATE_DOZE_SUSPEND;
5683    public static int STATE_OFF;
5684    public static int STATE_ON;
5685    public static int STATE_UNKNOWN;
5686}
5687
5688-keep class android.view.Display$Mode {
5689
5690    public int describeContents();
5691    public boolean equals(java.lang.Object);
5692    public int getModeId();
5693    public int getPhysicalHeight();
5694    public int getPhysicalWidth();
5695    public float getRefreshRate();
5696    public int hashCode();
5697    public java.lang.String toString();
5698    public void writeToParcel(android.os.Parcel, int);
5699
5700
5701    public static android.os.Parcelable$Creator CREATOR;
5702}
5703
5704-keep class android.view.InputDevice {
5705
5706    public int describeContents();
5707    public int getControllerNumber();
5708    public java.lang.String getDescriptor();
5709    public static android.view.InputDevice getDevice(int);
5710    public static int[] getDeviceIds();
5711    public int getId();
5712    public android.view.KeyCharacterMap getKeyCharacterMap();
5713    public int getKeyboardType();
5714    public android.view.InputDevice$MotionRange getMotionRange(int);
5715    public android.view.InputDevice$MotionRange getMotionRange(int, int);
5716    public java.util.List getMotionRanges();
5717    public java.lang.String getName();
5718    public int getProductId();
5719    public int getSources();
5720    public int getVendorId();
5721    public android.os.Vibrator getVibrator();
5722    public boolean[] hasKeys(int[]);
5723    public boolean hasMicrophone();
5724    public boolean isVirtual();
5725    public boolean supportsSource(int);
5726    public java.lang.String toString();
5727    public void writeToParcel(android.os.Parcel, int);
5728
5729
5730    public static android.os.Parcelable$Creator CREATOR;
5731    public static int KEYBOARD_TYPE_ALPHABETIC;
5732    public static int KEYBOARD_TYPE_NONE;
5733    public static int KEYBOARD_TYPE_NON_ALPHABETIC;
5734    public static int MOTION_RANGE_ORIENTATION;
5735    public static int MOTION_RANGE_PRESSURE;
5736    public static int MOTION_RANGE_SIZE;
5737    public static int MOTION_RANGE_TOOL_MAJOR;
5738    public static int MOTION_RANGE_TOOL_MINOR;
5739    public static int MOTION_RANGE_TOUCH_MAJOR;
5740    public static int MOTION_RANGE_TOUCH_MINOR;
5741    public static int MOTION_RANGE_X;
5742    public static int MOTION_RANGE_Y;
5743    public static int SOURCE_ANY;
5744    public static int SOURCE_BLUETOOTH_STYLUS;
5745    public static int SOURCE_CLASS_BUTTON;
5746    public static int SOURCE_CLASS_JOYSTICK;
5747    public static int SOURCE_CLASS_MASK;
5748    public static int SOURCE_CLASS_NONE;
5749    public static int SOURCE_CLASS_POINTER;
5750    public static int SOURCE_CLASS_POSITION;
5751    public static int SOURCE_CLASS_TRACKBALL;
5752    public static int SOURCE_DPAD;
5753    public static int SOURCE_GAMEPAD;
5754    public static int SOURCE_HDMI;
5755    public static int SOURCE_JOYSTICK;
5756    public static int SOURCE_KEYBOARD;
5757    public static int SOURCE_MOUSE;
5758    public static int SOURCE_STYLUS;
5759    public static int SOURCE_TOUCHPAD;
5760    public static int SOURCE_TOUCHSCREEN;
5761    public static int SOURCE_TOUCH_NAVIGATION;
5762    public static int SOURCE_TRACKBALL;
5763    public static int SOURCE_UNKNOWN;
5764}
5765
5766-keep class android.view.InputDevice$MotionRange {
5767
5768    public int getAxis();
5769    public float getFlat();
5770    public float getFuzz();
5771    public float getMax();
5772    public float getMin();
5773    public float getRange();
5774    public float getResolution();
5775    public int getSource();
5776    public boolean isFromSource(int);
5777
5778
5779}
5780
5781-keep class android.view.InputEvent {
5782
5783    public int describeContents();
5784    public android.view.InputDevice getDevice();
5785    public abstract int getDeviceId();
5786    public abstract long getEventTime();
5787    public abstract int getSource();
5788    public boolean isFromSource(int);
5789
5790
5791    public static android.os.Parcelable$Creator CREATOR;
5792}
5793
5794-keep class android.view.KeyCharacterMap {
5795
5796    public int describeContents();
5797    public static boolean deviceHasKey(int);
5798    public static boolean[] deviceHasKeys(int[]);
5799    protected void finalize();
5800    public int get(int, int);
5801    public static int getDeadChar(int, int);
5802    public char getDisplayLabel(int);
5803    public android.view.KeyEvent[] getEvents(char[]);
5804    public boolean getKeyData(int, android.view.KeyCharacterMap$KeyData);
5805    public int getKeyboardType();
5806    public char getMatch(int, char[]);
5807    public char getMatch(int, char[], int);
5808    public int getModifierBehavior();
5809    public char getNumber(int);
5810    public boolean isPrintingKey(int);
5811    public static android.view.KeyCharacterMap load(int);
5812    public void writeToParcel(android.os.Parcel, int);
5813
5814
5815    public static int ALPHA;
5816    public static int BUILT_IN_KEYBOARD;
5817    public static int COMBINING_ACCENT;
5818    public static int COMBINING_ACCENT_MASK;
5819    public static android.os.Parcelable$Creator CREATOR;
5820    public static int FULL;
5821    public static char HEX_INPUT;
5822    public static int MODIFIER_BEHAVIOR_CHORDED;
5823    public static int MODIFIER_BEHAVIOR_CHORDED_OR_TOGGLED;
5824    public static int NUMERIC;
5825    public static char PICKER_DIALOG_INPUT;
5826    public static int PREDICTIVE;
5827    public static int SPECIAL_FUNCTION;
5828    public static int VIRTUAL_KEYBOARD;
5829}
5830
5831-keep class android.view.KeyCharacterMap$KeyData {
5832    <init>();
5833
5834
5835
5836    public static int META_LENGTH;
5837    public char displayLabel;
5838    public char[] meta;
5839    public char number;
5840}
5841
5842-keep class android.view.KeyEvent {
5843    <init>(int, int);
5844    <init>(long, long, int, int, int);
5845    <init>(long, long, int, int, int, int);
5846    <init>(long, long, int, int, int, int, int, int);
5847    <init>(long, long, int, int, int, int, int, int, int);
5848    <init>(long, long, int, int, int, int, int, int, int, int);
5849    <init>(long, java.lang.String, int, int);
5850    <init>(android.view.KeyEvent);
5851    <init>(android.view.KeyEvent, long, int);
5852
5853    public static android.view.KeyEvent changeAction(android.view.KeyEvent, int);
5854    public static android.view.KeyEvent changeFlags(android.view.KeyEvent, int);
5855    public static android.view.KeyEvent changeTimeRepeat(android.view.KeyEvent, long, int);
5856    public static android.view.KeyEvent changeTimeRepeat(android.view.KeyEvent, long, int, int);
5857    public boolean dispatch(android.view.KeyEvent$Callback);
5858    public boolean dispatch(android.view.KeyEvent$Callback, android.view.KeyEvent$DispatcherState, java.lang.Object);
5859    public int getAction();
5860    public java.lang.String getCharacters();
5861    public static int getDeadChar(int, int);
5862    public int getDeviceId();
5863    public char getDisplayLabel();
5864    public long getDownTime();
5865    public long getEventTime();
5866    public int getFlags();
5867    public android.view.KeyCharacterMap getKeyCharacterMap();
5868    public int getKeyCode();
5869    public boolean getKeyData(android.view.KeyCharacterMap$KeyData);
5870    public char getMatch(char[]);
5871    public char getMatch(char[], int);
5872    public static int getMaxKeyCode();
5873    public int getMetaState();
5874    public static int getModifierMetaStateMask();
5875    public int getModifiers();
5876    public char getNumber();
5877    public int getRepeatCount();
5878    public int getScanCode();
5879    public int getSource();
5880    public int getUnicodeChar();
5881    public int getUnicodeChar(int);
5882    public boolean hasModifiers(int);
5883    public boolean hasNoModifiers();
5884    public boolean isAltPressed();
5885    public boolean isCanceled();
5886    public boolean isCapsLockOn();
5887    public boolean isCtrlPressed();
5888    public boolean isFunctionPressed();
5889    public static boolean isGamepadButton(int);
5890    public boolean isLongPress();
5891    public boolean isMetaPressed();
5892    public static boolean isModifierKey(int);
5893    public boolean isNumLockOn();
5894    public boolean isPrintingKey();
5895    public boolean isScrollLockOn();
5896    public boolean isShiftPressed();
5897    public boolean isSymPressed();
5898    public boolean isSystem();
5899    public boolean isTracking();
5900    public static int keyCodeFromString(java.lang.String);
5901    public static java.lang.String keyCodeToString(int);
5902    public static boolean metaStateHasModifiers(int, int);
5903    public static boolean metaStateHasNoModifiers(int);
5904    public static int normalizeMetaState(int);
5905    public void setSource(int);
5906    public void startTracking();
5907    public java.lang.String toString();
5908    public void writeToParcel(android.os.Parcel, int);
5909
5910
5911    public static int ACTION_DOWN;
5912    public static int ACTION_MULTIPLE;
5913    public static int ACTION_UP;
5914    public static android.os.Parcelable$Creator CREATOR;
5915    public static int FLAG_CANCELED;
5916    public static int FLAG_CANCELED_LONG_PRESS;
5917    public static int FLAG_EDITOR_ACTION;
5918    public static int FLAG_FALLBACK;
5919    public static int FLAG_FROM_SYSTEM;
5920    public static int FLAG_KEEP_TOUCH_MODE;
5921    public static int FLAG_LONG_PRESS;
5922    public static int FLAG_SOFT_KEYBOARD;
5923    public static int FLAG_TRACKING;
5924    public static int FLAG_VIRTUAL_HARD_KEY;
5925    public static int FLAG_WOKE_HERE;
5926    public static int KEYCODE_0;
5927    public static int KEYCODE_1;
5928    public static int KEYCODE_11;
5929    public static int KEYCODE_12;
5930    public static int KEYCODE_2;
5931    public static int KEYCODE_3;
5932    public static int KEYCODE_3D_MODE;
5933    public static int KEYCODE_4;
5934    public static int KEYCODE_5;
5935    public static int KEYCODE_6;
5936    public static int KEYCODE_7;
5937    public static int KEYCODE_8;
5938    public static int KEYCODE_9;
5939    public static int KEYCODE_A;
5940    public static int KEYCODE_ALT_LEFT;
5941    public static int KEYCODE_ALT_RIGHT;
5942    public static int KEYCODE_APOSTROPHE;
5943    public static int KEYCODE_APP_SWITCH;
5944    public static int KEYCODE_ASSIST;
5945    public static int KEYCODE_AT;
5946    public static int KEYCODE_AVR_INPUT;
5947    public static int KEYCODE_AVR_POWER;
5948    public static int KEYCODE_B;
5949    public static int KEYCODE_BACK;
5950    public static int KEYCODE_BACKSLASH;
5951    public static int KEYCODE_BOOKMARK;
5952    public static int KEYCODE_BREAK;
5953    public static int KEYCODE_BRIGHTNESS_DOWN;
5954    public static int KEYCODE_BRIGHTNESS_UP;
5955    public static int KEYCODE_BUTTON_1;
5956    public static int KEYCODE_BUTTON_10;
5957    public static int KEYCODE_BUTTON_11;
5958    public static int KEYCODE_BUTTON_12;
5959    public static int KEYCODE_BUTTON_13;
5960    public static int KEYCODE_BUTTON_14;
5961    public static int KEYCODE_BUTTON_15;
5962    public static int KEYCODE_BUTTON_16;
5963    public static int KEYCODE_BUTTON_2;
5964    public static int KEYCODE_BUTTON_3;
5965    public static int KEYCODE_BUTTON_4;
5966    public static int KEYCODE_BUTTON_5;
5967    public static int KEYCODE_BUTTON_6;
5968    public static int KEYCODE_BUTTON_7;
5969    public static int KEYCODE_BUTTON_8;
5970    public static int KEYCODE_BUTTON_9;
5971    public static int KEYCODE_BUTTON_A;
5972    public static int KEYCODE_BUTTON_B;
5973    public static int KEYCODE_BUTTON_C;
5974    public static int KEYCODE_BUTTON_L1;
5975    public static int KEYCODE_BUTTON_L2;
5976    public static int KEYCODE_BUTTON_MODE;
5977    public static int KEYCODE_BUTTON_R1;
5978    public static int KEYCODE_BUTTON_R2;
5979    public static int KEYCODE_BUTTON_SELECT;
5980    public static int KEYCODE_BUTTON_START;
5981    public static int KEYCODE_BUTTON_THUMBL;
5982    public static int KEYCODE_BUTTON_THUMBR;
5983    public static int KEYCODE_BUTTON_X;
5984    public static int KEYCODE_BUTTON_Y;
5985    public static int KEYCODE_BUTTON_Z;
5986    public static int KEYCODE_C;
5987    public static int KEYCODE_CALCULATOR;
5988    public static int KEYCODE_CALENDAR;
5989    public static int KEYCODE_CALL;
5990    public static int KEYCODE_CAMERA;
5991    public static int KEYCODE_CAPS_LOCK;
5992    public static int KEYCODE_CAPTIONS;
5993    public static int KEYCODE_CHANNEL_DOWN;
5994    public static int KEYCODE_CHANNEL_UP;
5995    public static int KEYCODE_CLEAR;
5996    public static int KEYCODE_COMMA;
5997    public static int KEYCODE_CONTACTS;
5998    public static int KEYCODE_CTRL_LEFT;
5999    public static int KEYCODE_CTRL_RIGHT;
6000    public static int KEYCODE_D;
6001    public static int KEYCODE_DEL;
6002    public static int KEYCODE_DPAD_CENTER;
6003    public static int KEYCODE_DPAD_DOWN;
6004    public static int KEYCODE_DPAD_LEFT;
6005    public static int KEYCODE_DPAD_RIGHT;
6006    public static int KEYCODE_DPAD_UP;
6007    public static int KEYCODE_DVR;
6008    public static int KEYCODE_E;
6009    public static int KEYCODE_EISU;
6010    public static int KEYCODE_ENDCALL;
6011    public static int KEYCODE_ENTER;
6012    public static int KEYCODE_ENVELOPE;
6013    public static int KEYCODE_EQUALS;
6014    public static int KEYCODE_ESCAPE;
6015    public static int KEYCODE_EXPLORER;
6016    public static int KEYCODE_F;
6017    public static int KEYCODE_F1;
6018    public static int KEYCODE_F10;
6019    public static int KEYCODE_F11;
6020    public static int KEYCODE_F12;
6021    public static int KEYCODE_F2;
6022    public static int KEYCODE_F3;
6023    public static int KEYCODE_F4;
6024    public static int KEYCODE_F5;
6025    public static int KEYCODE_F6;
6026    public static int KEYCODE_F7;
6027    public static int KEYCODE_F8;
6028    public static int KEYCODE_F9;
6029    public static int KEYCODE_FOCUS;
6030    public static int KEYCODE_FORWARD;
6031    public static int KEYCODE_FORWARD_DEL;
6032    public static int KEYCODE_FUNCTION;
6033    public static int KEYCODE_G;
6034    public static int KEYCODE_GRAVE;
6035    public static int KEYCODE_GUIDE;
6036    public static int KEYCODE_H;
6037    public static int KEYCODE_HEADSETHOOK;
6038    public static int KEYCODE_HELP;
6039    public static int KEYCODE_HENKAN;
6040    public static int KEYCODE_HOME;
6041    public static int KEYCODE_I;
6042    public static int KEYCODE_INFO;
6043    public static int KEYCODE_INSERT;
6044    public static int KEYCODE_J;
6045    public static int KEYCODE_K;
6046    public static int KEYCODE_KANA;
6047    public static int KEYCODE_KATAKANA_HIRAGANA;
6048    public static int KEYCODE_L;
6049    public static int KEYCODE_LANGUAGE_SWITCH;
6050    public static int KEYCODE_LAST_CHANNEL;
6051    public static int KEYCODE_LEFT_BRACKET;
6052    public static int KEYCODE_M;
6053    public static int KEYCODE_MANNER_MODE;
6054    public static int KEYCODE_MEDIA_AUDIO_TRACK;
6055    public static int KEYCODE_MEDIA_CLOSE;
6056    public static int KEYCODE_MEDIA_EJECT;
6057    public static int KEYCODE_MEDIA_FAST_FORWARD;
6058    public static int KEYCODE_MEDIA_NEXT;
6059    public static int KEYCODE_MEDIA_PAUSE;
6060    public static int KEYCODE_MEDIA_PLAY;
6061    public static int KEYCODE_MEDIA_PLAY_PAUSE;
6062    public static int KEYCODE_MEDIA_PREVIOUS;
6063    public static int KEYCODE_MEDIA_RECORD;
6064    public static int KEYCODE_MEDIA_REWIND;
6065    public static int KEYCODE_MEDIA_SKIP_BACKWARD;
6066    public static int KEYCODE_MEDIA_SKIP_FORWARD;
6067    public static int KEYCODE_MEDIA_STEP_BACKWARD;
6068    public static int KEYCODE_MEDIA_STEP_FORWARD;
6069    public static int KEYCODE_MEDIA_STOP;
6070    public static int KEYCODE_MEDIA_TOP_MENU;
6071    public static int KEYCODE_MENU;
6072    public static int KEYCODE_META_LEFT;
6073    public static int KEYCODE_META_RIGHT;
6074    public static int KEYCODE_MINUS;
6075    public static int KEYCODE_MOVE_END;
6076    public static int KEYCODE_MOVE_HOME;
6077    public static int KEYCODE_MUHENKAN;
6078    public static int KEYCODE_MUSIC;
6079    public static int KEYCODE_MUTE;
6080    public static int KEYCODE_N;
6081    public static int KEYCODE_NAVIGATE_IN;
6082    public static int KEYCODE_NAVIGATE_NEXT;
6083    public static int KEYCODE_NAVIGATE_OUT;
6084    public static int KEYCODE_NAVIGATE_PREVIOUS;
6085    public static int KEYCODE_NOTIFICATION;
6086    public static int KEYCODE_NUM;
6087    public static int KEYCODE_NUMPAD_0;
6088    public static int KEYCODE_NUMPAD_1;
6089    public static int KEYCODE_NUMPAD_2;
6090    public static int KEYCODE_NUMPAD_3;
6091    public static int KEYCODE_NUMPAD_4;
6092    public static int KEYCODE_NUMPAD_5;
6093    public static int KEYCODE_NUMPAD_6;
6094    public static int KEYCODE_NUMPAD_7;
6095    public static int KEYCODE_NUMPAD_8;
6096    public static int KEYCODE_NUMPAD_9;
6097    public static int KEYCODE_NUMPAD_ADD;
6098    public static int KEYCODE_NUMPAD_COMMA;
6099    public static int KEYCODE_NUMPAD_DIVIDE;
6100    public static int KEYCODE_NUMPAD_DOT;
6101    public static int KEYCODE_NUMPAD_ENTER;
6102    public static int KEYCODE_NUMPAD_EQUALS;
6103    public static int KEYCODE_NUMPAD_LEFT_PAREN;
6104    public static int KEYCODE_NUMPAD_MULTIPLY;
6105    public static int KEYCODE_NUMPAD_RIGHT_PAREN;
6106    public static int KEYCODE_NUMPAD_SUBTRACT;
6107    public static int KEYCODE_NUM_LOCK;
6108    public static int KEYCODE_O;
6109    public static int KEYCODE_P;
6110    public static int KEYCODE_PAGE_DOWN;
6111    public static int KEYCODE_PAGE_UP;
6112    public static int KEYCODE_PAIRING;
6113    public static int KEYCODE_PERIOD;
6114    public static int KEYCODE_PICTSYMBOLS;
6115    public static int KEYCODE_PLUS;
6116    public static int KEYCODE_POUND;
6117    public static int KEYCODE_POWER;
6118    public static int KEYCODE_PROG_BLUE;
6119    public static int KEYCODE_PROG_GREEN;
6120    public static int KEYCODE_PROG_RED;
6121    public static int KEYCODE_PROG_YELLOW;
6122    public static int KEYCODE_Q;
6123    public static int KEYCODE_R;
6124    public static int KEYCODE_RIGHT_BRACKET;
6125    public static int KEYCODE_RO;
6126    public static int KEYCODE_S;
6127    public static int KEYCODE_SCROLL_LOCK;
6128    public static int KEYCODE_SEARCH;
6129    public static int KEYCODE_SEMICOLON;
6130    public static int KEYCODE_SETTINGS;
6131    public static int KEYCODE_SHIFT_LEFT;
6132    public static int KEYCODE_SHIFT_RIGHT;
6133    public static int KEYCODE_SLASH;
6134    public static int KEYCODE_SLEEP;
6135    public static int KEYCODE_SOFT_LEFT;
6136    public static int KEYCODE_SOFT_RIGHT;
6137    public static int KEYCODE_SPACE;
6138    public static int KEYCODE_STAR;
6139    public static int KEYCODE_STB_INPUT;
6140    public static int KEYCODE_STB_POWER;
6141    public static int KEYCODE_SWITCH_CHARSET;
6142    public static int KEYCODE_SYM;
6143    public static int KEYCODE_SYSRQ;
6144    public static int KEYCODE_T;
6145    public static int KEYCODE_TAB;
6146    public static int KEYCODE_TV;
6147    public static int KEYCODE_TV_ANTENNA_CABLE;
6148    public static int KEYCODE_TV_AUDIO_DESCRIPTION;
6149    public static int KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN;
6150    public static int KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP;
6151    public static int KEYCODE_TV_CONTENTS_MENU;
6152    public static int KEYCODE_TV_DATA_SERVICE;
6153    public static int KEYCODE_TV_INPUT;
6154    public static int KEYCODE_TV_INPUT_COMPONENT_1;
6155    public static int KEYCODE_TV_INPUT_COMPONENT_2;
6156    public static int KEYCODE_TV_INPUT_COMPOSITE_1;
6157    public static int KEYCODE_TV_INPUT_COMPOSITE_2;
6158    public static int KEYCODE_TV_INPUT_HDMI_1;
6159    public static int KEYCODE_TV_INPUT_HDMI_2;
6160    public static int KEYCODE_TV_INPUT_HDMI_3;
6161    public static int KEYCODE_TV_INPUT_HDMI_4;
6162    public static int KEYCODE_TV_INPUT_VGA_1;
6163    public static int KEYCODE_TV_MEDIA_CONTEXT_MENU;
6164    public static int KEYCODE_TV_NETWORK;
6165    public static int KEYCODE_TV_NUMBER_ENTRY;
6166    public static int KEYCODE_TV_POWER;
6167    public static int KEYCODE_TV_RADIO_SERVICE;
6168    public static int KEYCODE_TV_SATELLITE;
6169    public static int KEYCODE_TV_SATELLITE_BS;
6170    public static int KEYCODE_TV_SATELLITE_CS;
6171    public static int KEYCODE_TV_SATELLITE_SERVICE;
6172    public static int KEYCODE_TV_TELETEXT;
6173    public static int KEYCODE_TV_TERRESTRIAL_ANALOG;
6174    public static int KEYCODE_TV_TERRESTRIAL_DIGITAL;
6175    public static int KEYCODE_TV_TIMER_PROGRAMMING;
6176    public static int KEYCODE_TV_ZOOM_MODE;
6177    public static int KEYCODE_U;
6178    public static int KEYCODE_UNKNOWN;
6179    public static int KEYCODE_V;
6180    public static int KEYCODE_VOICE_ASSIST;
6181    public static int KEYCODE_VOLUME_DOWN;
6182    public static int KEYCODE_VOLUME_MUTE;
6183    public static int KEYCODE_VOLUME_UP;
6184    public static int KEYCODE_W;
6185    public static int KEYCODE_WAKEUP;
6186    public static int KEYCODE_WINDOW;
6187    public static int KEYCODE_X;
6188    public static int KEYCODE_Y;
6189    public static int KEYCODE_YEN;
6190    public static int KEYCODE_Z;
6191    public static int KEYCODE_ZENKAKU_HANKAKU;
6192    public static int KEYCODE_ZOOM_IN;
6193    public static int KEYCODE_ZOOM_OUT;
6194    public static int MAX_KEYCODE;
6195    public static int META_ALT_LEFT_ON;
6196    public static int META_ALT_MASK;
6197    public static int META_ALT_ON;
6198    public static int META_ALT_RIGHT_ON;
6199    public static int META_CAPS_LOCK_ON;
6200    public static int META_CTRL_LEFT_ON;
6201    public static int META_CTRL_MASK;
6202    public static int META_CTRL_ON;
6203    public static int META_CTRL_RIGHT_ON;
6204    public static int META_FUNCTION_ON;
6205    public static int META_META_LEFT_ON;
6206    public static int META_META_MASK;
6207    public static int META_META_ON;
6208    public static int META_META_RIGHT_ON;
6209    public static int META_NUM_LOCK_ON;
6210    public static int META_SCROLL_LOCK_ON;
6211    public static int META_SHIFT_LEFT_ON;
6212    public static int META_SHIFT_MASK;
6213    public static int META_SHIFT_ON;
6214    public static int META_SHIFT_RIGHT_ON;
6215    public static int META_SYM_ON;
6216}
6217
6218-keep class android.view.KeyEvent$Callback {
6219
6220    public abstract boolean onKeyDown(int, android.view.KeyEvent);
6221    public abstract boolean onKeyLongPress(int, android.view.KeyEvent);
6222    public abstract boolean onKeyMultiple(int, int, android.view.KeyEvent);
6223    public abstract boolean onKeyUp(int, android.view.KeyEvent);
6224
6225
6226}
6227
6228-keep class android.view.KeyEvent$DispatcherState {
6229    <init>();
6230
6231    public void handleUpEvent(android.view.KeyEvent);
6232    public boolean isTracking(android.view.KeyEvent);
6233    public void performedLongPress(android.view.KeyEvent);
6234    public void reset();
6235    public void reset(java.lang.Object);
6236    public void startTracking(android.view.KeyEvent, java.lang.Object);
6237
6238
6239}
6240
6241-keep class java.io.File {
6242    <init>(java.io.File, java.lang.String);
6243    <init>(java.lang.String);
6244    <init>(java.lang.String, java.lang.String);
6245    <init>(java.net.URI);
6246
6247    public boolean canExecute();
6248    public boolean canRead();
6249    public boolean canWrite();
6250    public int compareTo(java.io.File);
6251    public int compareTo(java.lang.Object);
6252    public boolean createNewFile();
6253    public static java.io.File createTempFile(java.lang.String, java.lang.String);
6254    public static java.io.File createTempFile(java.lang.String, java.lang.String, java.io.File);
6255    public boolean delete();
6256    public void deleteOnExit();
6257    public boolean equals(java.lang.Object);
6258    public boolean exists();
6259    public java.io.File getAbsoluteFile();
6260    public java.lang.String getAbsolutePath();
6261    public java.io.File getCanonicalFile();
6262    public java.lang.String getCanonicalPath();
6263    public long getFreeSpace();
6264    public java.lang.String getName();
6265    public java.lang.String getParent();
6266    public java.io.File getParentFile();
6267    public java.lang.String getPath();
6268    public long getTotalSpace();
6269    public long getUsableSpace();
6270    public int hashCode();
6271    public boolean isAbsolute();
6272    public boolean isDirectory();
6273    public boolean isFile();
6274    public boolean isHidden();
6275    public long lastModified();
6276    public long length();
6277    public java.lang.String[] list();
6278    public java.lang.String[] list(java.io.FilenameFilter);
6279    public java.io.File[] listFiles();
6280    public java.io.File[] listFiles(java.io.FilenameFilter);
6281    public java.io.File[] listFiles(java.io.FileFilter);
6282    public static java.io.File[] listRoots();
6283    public boolean mkdir();
6284    public boolean mkdirs();
6285    public boolean renameTo(java.io.File);
6286    public boolean setExecutable(boolean, boolean);
6287    public boolean setExecutable(boolean);
6288    public boolean setLastModified(long);
6289    public boolean setReadOnly();
6290    public boolean setReadable(boolean, boolean);
6291    public boolean setReadable(boolean);
6292    public boolean setWritable(boolean, boolean);
6293    public boolean setWritable(boolean);
6294    public java.lang.String toString();
6295    public java.net.URI toURI();
6296    public java.net.URL toURL();
6297
6298
6299    public static java.lang.String pathSeparator;
6300    public static char pathSeparatorChar;
6301    public static java.lang.String separator;
6302    public static char separatorChar;
6303}
6304
6305-keep class java.io.FileDescriptor {
6306    <init>();
6307
6308    public void sync();
6309    public java.lang.String toString();
6310    public boolean valid();
6311
6312
6313    public static java.io.FileDescriptor err;
6314    public static java.io.FileDescriptor in;
6315    public static java.io.FileDescriptor out;
6316}
6317
6318-keep class java.io.FileFilter {
6319
6320    public abstract boolean accept(java.io.File);
6321
6322
6323}
6324
6325-keep class java.io.FileInputStream {
6326    <init>(java.io.File);
6327    <init>(java.io.FileDescriptor);
6328    <init>(java.lang.String);
6329
6330    public int available();
6331    public void close();
6332    protected void finalize();
6333    public java.nio.channels.FileChannel getChannel();
6334    public java.io.FileDescriptor getFD();
6335    public int read();
6336    public int read(byte[], int, int);
6337    public long skip(long);
6338
6339
6340}
6341
6342-keep class java.io.FileNotFoundException {
6343    <init>();
6344    <init>(java.lang.String);
6345
6346
6347
6348}
6349
6350-keep class java.io.FileOutputStream {
6351    <init>(java.io.File);
6352    <init>(java.io.File, boolean);
6353    <init>(java.io.FileDescriptor);
6354    <init>(java.lang.String);
6355    <init>(java.lang.String, boolean);
6356
6357    public void close();
6358    protected void finalize();
6359    public java.nio.channels.FileChannel getChannel();
6360    public java.io.FileDescriptor getFD();
6361    public void write(byte[], int, int);
6362    public void write(int);
6363
6364
6365}
6366
6367-keep class java.io.FilenameFilter {
6368
6369    public abstract boolean accept(java.io.File, java.lang.String);
6370
6371
6372}
6373
6374-keep class java.io.FilterOutputStream {
6375    <init>(java.io.OutputStream);
6376
6377    public void close();
6378    public void flush();
6379    public void write(byte[], int, int);
6380    public void write(int);
6381
6382
6383    protected java.io.OutputStream out;
6384}
6385
6386-keep class java.io.IOException {
6387    <init>();
6388    <init>(java.lang.String);
6389    <init>(java.lang.String, java.lang.Throwable);
6390    <init>(java.lang.Throwable);
6391
6392
6393
6394}
6395
6396-keep class java.io.InputStream {
6397    <init>();
6398
6399    public int available();
6400    public void close();
6401    public void mark(int);
6402    public boolean markSupported();
6403    public abstract int read();
6404    public int read(byte[]);
6405    public int read(byte[], int, int);
6406    public synchronized void reset();
6407    public long skip(long);
6408
6409
6410}
6411
6412-keep class java.io.ObjectStreamException {
6413    <init>();
6414    <init>(java.lang.String);
6415
6416
6417
6418}
6419
6420-keep class java.io.OutputStream {
6421    <init>();
6422
6423    public void close();
6424    public void flush();
6425    public void write(byte[]);
6426    public void write(byte[], int, int);
6427    public abstract void write(int);
6428
6429
6430}
6431
6432-keep class java.io.PrintStream {
6433    <init>(java.io.OutputStream);
6434    <init>(java.io.OutputStream, boolean);
6435    <init>(java.io.OutputStream, boolean, java.lang.String);
6436    <init>(java.io.File);
6437    <init>(java.io.File, java.lang.String);
6438    <init>(java.lang.String);
6439    <init>(java.lang.String, java.lang.String);
6440
6441    public java.io.PrintStream append(char);
6442    public java.io.PrintStream append(java.lang.CharSequence);
6443    public java.io.PrintStream append(java.lang.CharSequence, int, int);
6444    public java.lang.Appendable append(java.lang.CharSequence, int, int);
6445    public java.lang.Appendable append(java.lang.CharSequence);
6446    public java.lang.Appendable append(char);
6447    public boolean checkError();
6448    protected void clearError();
6449    public synchronized void close();
6450    public synchronized void flush();
6451    public java.io.PrintStream format(java.lang.String, java.lang.Object[]);
6452    public java.io.PrintStream format(java.util.Locale, java.lang.String, java.lang.Object[]);
6453    public void print(char[]);
6454    public void print(char);
6455    public void print(double);
6456    public void print(float);
6457    public void print(int);
6458    public void print(long);
6459    public void print(java.lang.Object);
6460    public synchronized void print(java.lang.String);
6461    public void print(boolean);
6462    public java.io.PrintStream printf(java.lang.String, java.lang.Object[]);
6463    public java.io.PrintStream printf(java.util.Locale, java.lang.String, java.lang.Object[]);
6464    public void println();
6465    public void println(char[]);
6466    public void println(char);
6467    public void println(double);
6468    public void println(float);
6469    public void println(int);
6470    public void println(long);
6471    public void println(java.lang.Object);
6472    public synchronized void println(java.lang.String);
6473    public void println(boolean);
6474    protected void setError();
6475    public void write(byte[], int, int);
6476    public synchronized void write(int);
6477
6478
6479}
6480
6481-keep class java.io.PrintWriter {
6482    <init>(java.io.OutputStream);
6483    <init>(java.io.OutputStream, boolean);
6484    <init>(java.io.Writer);
6485    <init>(java.io.Writer, boolean);
6486    <init>(java.io.File);
6487    <init>(java.io.File, java.lang.String);
6488    <init>(java.lang.String);
6489    <init>(java.lang.String, java.lang.String);
6490
6491    public java.io.PrintWriter append(char);
6492    public java.io.PrintWriter append(java.lang.CharSequence);
6493    public java.io.PrintWriter append(java.lang.CharSequence, int, int);
6494    public java.io.Writer append(java.lang.CharSequence, int, int);
6495    public java.io.Writer append(java.lang.CharSequence);
6496    public java.io.Writer append(char);
6497    public java.lang.Appendable append(java.lang.CharSequence, int, int);
6498    public java.lang.Appendable append(java.lang.CharSequence);
6499    public java.lang.Appendable append(char);
6500    public boolean checkError();
6501    protected void clearError();
6502    public void close();
6503    public void flush();
6504    public java.io.PrintWriter format(java.lang.String, java.lang.Object[]);
6505    public java.io.PrintWriter format(java.util.Locale, java.lang.String, java.lang.Object[]);
6506    public void print(char[]);
6507    public void print(char);
6508    public void print(double);
6509    public void print(float);
6510    public void print(int);
6511    public void print(long);
6512    public void print(java.lang.Object);
6513    public void print(java.lang.String);
6514    public void print(boolean);
6515    public java.io.PrintWriter printf(java.lang.String, java.lang.Object[]);
6516    public java.io.PrintWriter printf(java.util.Locale, java.lang.String, java.lang.Object[]);
6517    public void println();
6518    public void println(char[]);
6519    public void println(char);
6520    public void println(double);
6521    public void println(float);
6522    public void println(int);
6523    public void println(long);
6524    public void println(java.lang.Object);
6525    public void println(java.lang.String);
6526    public void println(boolean);
6527    protected void setError();
6528    public void write(char[]);
6529    public void write(char[], int, int);
6530    public void write(int);
6531    public void write(java.lang.String);
6532    public void write(java.lang.String, int, int);
6533
6534
6535    protected java.io.Writer out;
6536}
6537
6538-keep class java.io.Reader {
6539    <init>();
6540    <init>(java.lang.Object);
6541
6542    public abstract void close();
6543    public void mark(int);
6544    public boolean markSupported();
6545    public int read();
6546    public int read(char[]);
6547    public abstract int read(char[], int, int);
6548    public int read(java.nio.CharBuffer);
6549    public boolean ready();
6550    public void reset();
6551    public long skip(long);
6552
6553
6554    protected java.lang.Object lock;
6555}
6556
6557-keep class java.io.Serializable {
6558
6559
6560
6561}
6562
6563-keep class java.io.SyncFailedException {
6564    <init>(java.lang.String);
6565
6566
6567
6568}
6569
6570-keep class java.io.UnsupportedEncodingException {
6571    <init>();
6572    <init>(java.lang.String);
6573
6574
6575
6576}
6577
6578-keep class java.io.Writer {
6579    <init>();
6580    <init>(java.lang.Object);
6581
6582    public java.io.Writer append(char);
6583    public java.io.Writer append(java.lang.CharSequence);
6584    public java.io.Writer append(java.lang.CharSequence, int, int);
6585    public java.lang.Appendable append(java.lang.CharSequence, int, int);
6586    public java.lang.Appendable append(java.lang.CharSequence);
6587    public java.lang.Appendable append(char);
6588    public abstract void close();
6589    public abstract void flush();
6590    public void write(char[]);
6591    public abstract void write(char[], int, int);
6592    public void write(int);
6593    public void write(java.lang.String);
6594    public void write(java.lang.String, int, int);
6595
6596
6597    protected java.lang.Object lock;
6598}
6599
6600-keep class java.lang.AbstractStringBuilder {
6601
6602    public int capacity();
6603    public char charAt(int);
6604    public int codePointAt(int);
6605    public int codePointBefore(int);
6606    public int codePointCount(int, int);
6607    public void ensureCapacity(int);
6608    public void getChars(int, int, char[], int);
6609    public int indexOf(java.lang.String);
6610    public int indexOf(java.lang.String, int);
6611    public int lastIndexOf(java.lang.String);
6612    public int lastIndexOf(java.lang.String, int);
6613    public int length();
6614    public int offsetByCodePoints(int, int);
6615    public void setCharAt(int, char);
6616    public void setLength(int);
6617    public java.lang.CharSequence subSequence(int, int);
6618    public java.lang.String substring(int);
6619    public java.lang.String substring(int, int);
6620    public java.lang.String toString();
6621    public void trimToSize();
6622
6623
6624}
6625
6626-keep class java.lang.Appendable {
6627
6628    public abstract java.lang.Appendable append(char);
6629    public abstract java.lang.Appendable append(java.lang.CharSequence);
6630    public abstract java.lang.Appendable append(java.lang.CharSequence, int, int);
6631
6632
6633}
6634
6635-keep class java.lang.Boolean {
6636    <init>(java.lang.String);
6637    <init>(boolean);
6638
6639    public boolean booleanValue();
6640    public static int compare(boolean, boolean);
6641    public int compareTo(java.lang.Boolean);
6642    public int compareTo(java.lang.Object);
6643    public boolean equals(java.lang.Object);
6644    public static boolean getBoolean(java.lang.String);
6645    public int hashCode();
6646    public static boolean parseBoolean(java.lang.String);
6647    public java.lang.String toString();
6648    public static java.lang.String toString(boolean);
6649    public static java.lang.Boolean valueOf(java.lang.String);
6650    public static java.lang.Boolean valueOf(boolean);
6651
6652
6653    public static java.lang.Boolean FALSE;
6654    public static java.lang.Boolean TRUE;
6655    public static java.lang.Class TYPE;
6656}
6657
6658-keep class java.lang.Byte {
6659    <init>(byte);
6660    <init>(java.lang.String);
6661
6662    public byte byteValue();
6663    public static int compare(byte, byte);
6664    public int compareTo(java.lang.Byte);
6665    public int compareTo(java.lang.Object);
6666    public static java.lang.Byte decode(java.lang.String);
6667    public double doubleValue();
6668    public boolean equals(java.lang.Object);
6669    public float floatValue();
6670    public int hashCode();
6671    public int intValue();
6672    public long longValue();
6673    public static byte parseByte(java.lang.String);
6674    public static byte parseByte(java.lang.String, int);
6675    public short shortValue();
6676    public java.lang.String toString();
6677    public static java.lang.String toString(byte);
6678    public static java.lang.Byte valueOf(java.lang.String);
6679    public static java.lang.Byte valueOf(java.lang.String, int);
6680    public static java.lang.Byte valueOf(byte);
6681
6682
6683    public static byte MAX_VALUE;
6684    public static byte MIN_VALUE;
6685    public static int SIZE;
6686    public static java.lang.Class TYPE;
6687}
6688
6689-keep class java.lang.CharSequence {
6690
6691    public abstract char charAt(int);
6692    public abstract int length();
6693    public abstract java.lang.CharSequence subSequence(int, int);
6694    public abstract java.lang.String toString();
6695
6696
6697}
6698
6699-keep class java.lang.Character {
6700    <init>(char);
6701
6702    public static int charCount(int);
6703    public char charValue();
6704    public static int codePointAt(java.lang.CharSequence, int);
6705    public static int codePointAt(char[], int);
6706    public static int codePointAt(char[], int, int);
6707    public static int codePointBefore(java.lang.CharSequence, int);
6708    public static int codePointBefore(char[], int);
6709    public static int codePointBefore(char[], int, int);
6710    public static int codePointCount(java.lang.CharSequence, int, int);
6711    public static int codePointCount(char[], int, int);
6712    public static int compare(char, char);
6713    public int compareTo(java.lang.Character);
6714    public int compareTo(java.lang.Object);
6715    public static int digit(char, int);
6716    public static int digit(int, int);
6717    public boolean equals(java.lang.Object);
6718    public static char forDigit(int, int);
6719    public static byte getDirectionality(char);
6720    public static byte getDirectionality(int);
6721    public static java.lang.String getName(int);
6722    public static int getNumericValue(char);
6723    public static int getNumericValue(int);
6724    public static int getType(char);
6725    public static int getType(int);
6726    public int hashCode();
6727    public static char highSurrogate(int);
6728    public static boolean isAlphabetic(int);
6729    public static boolean isBmpCodePoint(int);
6730    public static boolean isDefined(char);
6731    public static boolean isDefined(int);
6732    public static boolean isDigit(char);
6733    public static boolean isDigit(int);
6734    public static boolean isHighSurrogate(char);
6735    public static boolean isISOControl(char);
6736    public static boolean isISOControl(int);
6737    public static boolean isIdentifierIgnorable(char);
6738    public static boolean isIdentifierIgnorable(int);
6739    public static boolean isIdeographic(int);
6740    public static boolean isJavaIdentifierPart(char);
6741    public static boolean isJavaIdentifierPart(int);
6742    public static boolean isJavaIdentifierStart(char);
6743    public static boolean isJavaIdentifierStart(int);
6744    public static boolean isJavaLetter(char);
6745    public static boolean isJavaLetterOrDigit(char);
6746    public static boolean isLetter(char);
6747    public static boolean isLetter(int);
6748    public static boolean isLetterOrDigit(char);
6749    public static boolean isLetterOrDigit(int);
6750    public static boolean isLowSurrogate(char);
6751    public static boolean isLowerCase(char);
6752    public static boolean isLowerCase(int);
6753    public static boolean isMirrored(char);
6754    public static boolean isMirrored(int);
6755    public static boolean isSpace(char);
6756    public static boolean isSpaceChar(char);
6757    public static boolean isSpaceChar(int);
6758    public static boolean isSupplementaryCodePoint(int);
6759    public static boolean isSurrogate(char);
6760    public static boolean isSurrogatePair(char, char);
6761    public static boolean isTitleCase(char);
6762    public static boolean isTitleCase(int);
6763    public static boolean isUnicodeIdentifierPart(char);
6764    public static boolean isUnicodeIdentifierPart(int);
6765    public static boolean isUnicodeIdentifierStart(char);
6766    public static boolean isUnicodeIdentifierStart(int);
6767    public static boolean isUpperCase(char);
6768    public static boolean isUpperCase(int);
6769    public static boolean isValidCodePoint(int);
6770    public static boolean isWhitespace(char);
6771    public static boolean isWhitespace(int);
6772    public static char lowSurrogate(int);
6773    public static int offsetByCodePoints(java.lang.CharSequence, int, int);
6774    public static int offsetByCodePoints(char[], int, int, int, int);
6775    public static char reverseBytes(char);
6776    public static int toChars(int, char[], int);
6777    public static char[] toChars(int);
6778    public static int toCodePoint(char, char);
6779    public static char toLowerCase(char);
6780    public static int toLowerCase(int);
6781    public java.lang.String toString();
6782    public static java.lang.String toString(char);
6783    public static char toTitleCase(char);
6784    public static int toTitleCase(int);
6785    public static char toUpperCase(char);
6786    public static int toUpperCase(int);
6787    public static java.lang.Character valueOf(char);
6788
6789
6790    public static byte COMBINING_SPACING_MARK;
6791    public static byte CONNECTOR_PUNCTUATION;
6792    public static byte CONTROL;
6793    public static byte CURRENCY_SYMBOL;
6794    public static byte DASH_PUNCTUATION;
6795    public static byte DECIMAL_DIGIT_NUMBER;
6796    public static byte DIRECTIONALITY_ARABIC_NUMBER;
6797    public static byte DIRECTIONALITY_BOUNDARY_NEUTRAL;
6798    public static byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR;
6799    public static byte DIRECTIONALITY_EUROPEAN_NUMBER;
6800    public static byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR;
6801    public static byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR;
6802    public static byte DIRECTIONALITY_LEFT_TO_RIGHT;
6803    public static byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING;
6804    public static byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE;
6805    public static byte DIRECTIONALITY_NONSPACING_MARK;
6806    public static byte DIRECTIONALITY_OTHER_NEUTRALS;
6807    public static byte DIRECTIONALITY_PARAGRAPH_SEPARATOR;
6808    public static byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT;
6809    public static byte DIRECTIONALITY_RIGHT_TO_LEFT;
6810    public static byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC;
6811    public static byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING;
6812    public static byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE;
6813    public static byte DIRECTIONALITY_SEGMENT_SEPARATOR;
6814    public static byte DIRECTIONALITY_UNDEFINED;
6815    public static byte DIRECTIONALITY_WHITESPACE;
6816    public static byte ENCLOSING_MARK;
6817    public static byte END_PUNCTUATION;
6818    public static byte FINAL_QUOTE_PUNCTUATION;
6819    public static byte FORMAT;
6820    public static byte INITIAL_QUOTE_PUNCTUATION;
6821    public static byte LETTER_NUMBER;
6822    public static byte LINE_SEPARATOR;
6823    public static byte LOWERCASE_LETTER;
6824    public static byte MATH_SYMBOL;
6825    public static int MAX_CODE_POINT;
6826    public static char MAX_HIGH_SURROGATE;
6827    public static char MAX_LOW_SURROGATE;
6828    public static int MAX_RADIX;
6829    public static char MAX_SURROGATE;
6830    public static char MAX_VALUE;
6831    public static int MIN_CODE_POINT;
6832    public static char MIN_HIGH_SURROGATE;
6833    public static char MIN_LOW_SURROGATE;
6834    public static int MIN_RADIX;
6835    public static int MIN_SUPPLEMENTARY_CODE_POINT;
6836    public static char MIN_SURROGATE;
6837    public static char MIN_VALUE;
6838    public static byte MODIFIER_LETTER;
6839    public static byte MODIFIER_SYMBOL;
6840    public static byte NON_SPACING_MARK;
6841    public static byte OTHER_LETTER;
6842    public static byte OTHER_NUMBER;
6843    public static byte OTHER_PUNCTUATION;
6844    public static byte OTHER_SYMBOL;
6845    public static byte PARAGRAPH_SEPARATOR;
6846    public static byte PRIVATE_USE;
6847    public static int SIZE;
6848    public static byte SPACE_SEPARATOR;
6849    public static byte START_PUNCTUATION;
6850    public static byte SURROGATE;
6851    public static byte TITLECASE_LETTER;
6852    public static java.lang.Class TYPE;
6853    public static byte UNASSIGNED;
6854    public static byte UPPERCASE_LETTER;
6855}
6856
6857-keep class java.lang.Class {
6858
6859    public java.lang.Class asSubclass(java.lang.Class);
6860    public java.lang.Object cast(java.lang.Object);
6861    public boolean desiredAssertionStatus();
6862    public static java.lang.Class forName(java.lang.String);
6863    public static java.lang.Class forName(java.lang.String, boolean, java.lang.ClassLoader);
6864    public java.lang.annotation.Annotation getAnnotation(java.lang.Class);
6865    public java.lang.annotation.Annotation[] getAnnotations();
6866    public java.lang.String getCanonicalName();
6867    public java.lang.ClassLoader getClassLoader();
6868    public java.lang.Class[] getClasses();
6869    public java.lang.Class getComponentType();
6870    public java.lang.reflect.Constructor getConstructor(java.lang.Class[]);
6871    public java.lang.reflect.Constructor[] getConstructors();
6872    public java.lang.annotation.Annotation[] getDeclaredAnnotations();
6873    public java.lang.Class[] getDeclaredClasses();
6874    public java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[]);
6875    public java.lang.reflect.Constructor[] getDeclaredConstructors();
6876    public java.lang.reflect.Field getDeclaredField(java.lang.String);
6877    public java.lang.reflect.Field[] getDeclaredFields();
6878    public java.lang.reflect.Method getDeclaredMethod(java.lang.String, java.lang.Class[]);
6879    public java.lang.reflect.Method[] getDeclaredMethods();
6880    public java.lang.Class getDeclaringClass();
6881    public java.lang.Class getEnclosingClass();
6882    public java.lang.reflect.Constructor getEnclosingConstructor();
6883    public java.lang.reflect.Method getEnclosingMethod();
6884    public java.lang.Object[] getEnumConstants();
6885    public java.lang.reflect.Field getField(java.lang.String);
6886    public java.lang.reflect.Field[] getFields();
6887    public java.lang.reflect.Type[] getGenericInterfaces();
6888    public java.lang.reflect.Type getGenericSuperclass();
6889    public java.lang.Class[] getInterfaces();
6890    public java.lang.reflect.Method getMethod(java.lang.String, java.lang.Class[]);
6891    public java.lang.reflect.Method[] getMethods();
6892    public int getModifiers();
6893    public java.lang.String getName();
6894    public java.lang.Package getPackage();
6895    public java.security.ProtectionDomain getProtectionDomain();
6896    public java.net.URL getResource(java.lang.String);
6897    public java.io.InputStream getResourceAsStream(java.lang.String);
6898    public java.lang.Object[] getSigners();
6899    public java.lang.String getSimpleName();
6900    public java.lang.Class getSuperclass();
6901    public synchronized java.lang.reflect.TypeVariable[] getTypeParameters();
6902    public boolean isAnnotation();
6903    public boolean isAnnotationPresent(java.lang.Class);
6904    public boolean isAnonymousClass();
6905    public boolean isArray();
6906    public boolean isAssignableFrom(java.lang.Class);
6907    public boolean isEnum();
6908    public boolean isInstance(java.lang.Object);
6909    public boolean isInterface();
6910    public boolean isLocalClass();
6911    public boolean isMemberClass();
6912    public boolean isPrimitive();
6913    public boolean isSynthetic();
6914    public java.lang.Object newInstance();
6915    public java.lang.String toString();
6916
6917
6918}
6919
6920-keep class java.lang.ClassFormatError {
6921    <init>();
6922    <init>(java.lang.String);
6923
6924
6925
6926}
6927
6928-keep class java.lang.ClassLoader {
6929    <init>();
6930    <init>(java.lang.ClassLoader);
6931
6932    public void clearAssertionStatus();
6933    protected java.lang.Class defineClass(byte[], int, int);
6934    protected java.lang.Class defineClass(java.lang.String, byte[], int, int);
6935    protected java.lang.Class defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain);
6936    protected java.lang.Class defineClass(java.lang.String, java.nio.ByteBuffer, java.security.ProtectionDomain);
6937    protected java.lang.Package definePackage(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.net.URL);
6938    protected java.lang.Class findClass(java.lang.String);
6939    protected java.lang.String findLibrary(java.lang.String);
6940    protected java.lang.Class findLoadedClass(java.lang.String);
6941    protected java.net.URL findResource(java.lang.String);
6942    protected java.util.Enumeration findResources(java.lang.String);
6943    protected java.lang.Class findSystemClass(java.lang.String);
6944    protected java.lang.Package getPackage(java.lang.String);
6945    protected java.lang.Package[] getPackages();
6946    public java.lang.ClassLoader getParent();
6947    public java.net.URL getResource(java.lang.String);
6948    public java.io.InputStream getResourceAsStream(java.lang.String);
6949    public java.util.Enumeration getResources(java.lang.String);
6950    public static java.lang.ClassLoader getSystemClassLoader();
6951    public static java.net.URL getSystemResource(java.lang.String);
6952    public static java.io.InputStream getSystemResourceAsStream(java.lang.String);
6953    public static java.util.Enumeration getSystemResources(java.lang.String);
6954    public java.lang.Class loadClass(java.lang.String);
6955    protected java.lang.Class loadClass(java.lang.String, boolean);
6956    protected void resolveClass(java.lang.Class);
6957    public void setClassAssertionStatus(java.lang.String, boolean);
6958    public void setDefaultAssertionStatus(boolean);
6959    public void setPackageAssertionStatus(java.lang.String, boolean);
6960    protected void setSigners(java.lang.Class, java.lang.Object[]);
6961
6962
6963}
6964
6965-keep class java.lang.ClassNotFoundException {
6966    <init>();
6967    <init>(java.lang.String);
6968    <init>(java.lang.String, java.lang.Throwable);
6969
6970    public java.lang.Throwable getCause();
6971    public java.lang.Throwable getException();
6972
6973
6974}
6975
6976-keep class java.lang.CloneNotSupportedException {
6977    <init>();
6978    <init>(java.lang.String);
6979
6980
6981
6982}
6983
6984-keep class java.lang.Double {
6985    <init>(double);
6986    <init>(java.lang.String);
6987
6988    public byte byteValue();
6989    public static int compare(double, double);
6990    public int compareTo(java.lang.Double);
6991    public int compareTo(java.lang.Object);
6992    public static long doubleToLongBits(double);
6993    public static long doubleToRawLongBits(double);
6994    public double doubleValue();
6995    public boolean equals(java.lang.Object);
6996    public float floatValue();
6997    public int hashCode();
6998    public int intValue();
6999    public boolean isInfinite();
7000    public static boolean isInfinite(double);
7001    public boolean isNaN();
7002    public static boolean isNaN(double);
7003    public static double longBitsToDouble(long);
7004    public long longValue();
7005    public static double parseDouble(java.lang.String);
7006    public short shortValue();
7007    public static java.lang.String toHexString(double);
7008    public java.lang.String toString();
7009    public static java.lang.String toString(double);
7010    public static java.lang.Double valueOf(java.lang.String);
7011    public static java.lang.Double valueOf(double);
7012
7013
7014    public static int MAX_EXPONENT;
7015    public static double MAX_VALUE;
7016    public static int MIN_EXPONENT;
7017    public static double MIN_NORMAL;
7018    public static double MIN_VALUE;
7019    public static double NEGATIVE_INFINITY;
7020    public static double NaN;
7021    public static double POSITIVE_INFINITY;
7022    public static int SIZE;
7023    public static java.lang.Class TYPE;
7024}
7025
7026-keep class java.lang.Enum {
7027    <init>(java.lang.String, int);
7028
7029    protected java.lang.Object clone();
7030    public int compareTo(java.lang.Enum);
7031    public int compareTo(java.lang.Object);
7032    public boolean equals(java.lang.Object);
7033    protected void finalize();
7034    public java.lang.Class getDeclaringClass();
7035    public int hashCode();
7036    public java.lang.String name();
7037    public int ordinal();
7038    public java.lang.String toString();
7039    public static java.lang.Enum valueOf(java.lang.Class, java.lang.String);
7040
7041
7042}
7043
7044-keep class java.lang.Error {
7045    <init>();
7046    <init>(java.lang.String);
7047    <init>(java.lang.String, java.lang.Throwable);
7048    <init>(java.lang.Throwable);
7049
7050
7051
7052}
7053
7054-keep class java.lang.Exception {
7055    <init>();
7056    <init>(java.lang.String);
7057    <init>(java.lang.String, java.lang.Throwable);
7058    <init>(java.lang.Throwable);
7059
7060
7061
7062}
7063
7064-keep class java.lang.Float {
7065    <init>(float);
7066    <init>(double);
7067    <init>(java.lang.String);
7068
7069    public byte byteValue();
7070    public static int compare(float, float);
7071    public int compareTo(java.lang.Float);
7072    public int compareTo(java.lang.Object);
7073    public double doubleValue();
7074    public boolean equals(java.lang.Object);
7075    public static int floatToIntBits(float);
7076    public static int floatToRawIntBits(float);
7077    public float floatValue();
7078    public int hashCode();
7079    public static float intBitsToFloat(int);
7080    public int intValue();
7081    public boolean isInfinite();
7082    public static boolean isInfinite(float);
7083    public boolean isNaN();
7084    public static boolean isNaN(float);
7085    public long longValue();
7086    public static float parseFloat(java.lang.String);
7087    public short shortValue();
7088    public static java.lang.String toHexString(float);
7089    public java.lang.String toString();
7090    public static java.lang.String toString(float);
7091    public static java.lang.Float valueOf(java.lang.String);
7092    public static java.lang.Float valueOf(float);
7093
7094
7095    public static int MAX_EXPONENT;
7096    public static float MAX_VALUE;
7097    public static int MIN_EXPONENT;
7098    public static float MIN_NORMAL;
7099    public static float MIN_VALUE;
7100    public static float NEGATIVE_INFINITY;
7101    public static float NaN;
7102    public static float POSITIVE_INFINITY;
7103    public static int SIZE;
7104    public static java.lang.Class TYPE;
7105}
7106
7107-keep class java.lang.IllegalAccessException {
7108    <init>();
7109    <init>(java.lang.String);
7110
7111
7112
7113}
7114
7115-keep class java.lang.IllegalArgumentException {
7116    <init>();
7117    <init>(java.lang.String);
7118    <init>(java.lang.String, java.lang.Throwable);
7119    <init>(java.lang.Throwable);
7120
7121
7122
7123}
7124
7125-keep class java.lang.IllegalStateException {
7126    <init>();
7127    <init>(java.lang.String);
7128    <init>(java.lang.String, java.lang.Throwable);
7129    <init>(java.lang.Throwable);
7130
7131
7132
7133}
7134
7135-keep class java.lang.InstantiationException {
7136    <init>();
7137    <init>(java.lang.String);
7138
7139
7140
7141}
7142
7143-keep class java.lang.Integer {
7144    <init>(int);
7145    <init>(java.lang.String);
7146
7147    public static int bitCount(int);
7148    public byte byteValue();
7149    public static int compare(int, int);
7150    public int compareTo(java.lang.Integer);
7151    public int compareTo(java.lang.Object);
7152    public static java.lang.Integer decode(java.lang.String);
7153    public double doubleValue();
7154    public boolean equals(java.lang.Object);
7155    public float floatValue();
7156    public static java.lang.Integer getInteger(java.lang.String);
7157    public static java.lang.Integer getInteger(java.lang.String, int);
7158    public static java.lang.Integer getInteger(java.lang.String, java.lang.Integer);
7159    public int hashCode();
7160    public static int highestOneBit(int);
7161    public int intValue();
7162    public long longValue();
7163    public static int lowestOneBit(int);
7164    public static int numberOfLeadingZeros(int);
7165    public static int numberOfTrailingZeros(int);
7166    public static int parseInt(java.lang.String);
7167    public static int parseInt(java.lang.String, int);
7168    public static int reverse(int);
7169    public static int reverseBytes(int);
7170    public static int rotateLeft(int, int);
7171    public static int rotateRight(int, int);
7172    public short shortValue();
7173    public static int signum(int);
7174    public static java.lang.String toBinaryString(int);
7175    public static java.lang.String toHexString(int);
7176    public static java.lang.String toOctalString(int);
7177    public java.lang.String toString();
7178    public static java.lang.String toString(int);
7179    public static java.lang.String toString(int, int);
7180    public static java.lang.Integer valueOf(java.lang.String);
7181    public static java.lang.Integer valueOf(java.lang.String, int);
7182    public static java.lang.Integer valueOf(int);
7183
7184
7185    public static int MAX_VALUE;
7186    public static int MIN_VALUE;
7187    public static int SIZE;
7188    public static java.lang.Class TYPE;
7189}
7190
7191-keep class java.lang.InterruptedException {
7192    <init>();
7193    <init>(java.lang.String);
7194
7195
7196
7197}
7198
7199-keep class java.lang.LinkageError {
7200    <init>();
7201    <init>(java.lang.String);
7202    <init>(java.lang.String, java.lang.Throwable);
7203
7204
7205
7206}
7207
7208-keep class java.lang.Long {
7209    <init>(long);
7210    <init>(java.lang.String);
7211
7212    public static int bitCount(long);
7213    public byte byteValue();
7214    public static int compare(long, long);
7215    public int compareTo(java.lang.Long);
7216    public int compareTo(java.lang.Object);
7217    public static java.lang.Long decode(java.lang.String);
7218    public double doubleValue();
7219    public boolean equals(java.lang.Object);
7220    public float floatValue();
7221    public static java.lang.Long getLong(java.lang.String);
7222    public static java.lang.Long getLong(java.lang.String, long);
7223    public static java.lang.Long getLong(java.lang.String, java.lang.Long);
7224    public int hashCode();
7225    public static long highestOneBit(long);
7226    public int intValue();
7227    public long longValue();
7228    public static long lowestOneBit(long);
7229    public static int numberOfLeadingZeros(long);
7230    public static int numberOfTrailingZeros(long);
7231    public static long parseLong(java.lang.String);
7232    public static long parseLong(java.lang.String, int);
7233    public static long reverse(long);
7234    public static long reverseBytes(long);
7235    public static long rotateLeft(long, int);
7236    public static long rotateRight(long, int);
7237    public short shortValue();
7238    public static int signum(long);
7239    public static java.lang.String toBinaryString(long);
7240    public static java.lang.String toHexString(long);
7241    public static java.lang.String toOctalString(long);
7242    public java.lang.String toString();
7243    public static java.lang.String toString(long);
7244    public static java.lang.String toString(long, int);
7245    public static java.lang.Long valueOf(java.lang.String);
7246    public static java.lang.Long valueOf(java.lang.String, int);
7247    public static java.lang.Long valueOf(long);
7248
7249
7250    public static long MAX_VALUE;
7251    public static long MIN_VALUE;
7252    public static int SIZE;
7253    public static java.lang.Class TYPE;
7254}
7255
7256-keep class java.lang.NoSuchFieldException {
7257    <init>();
7258    <init>(java.lang.String);
7259
7260
7261
7262}
7263
7264-keep class java.lang.NoSuchMethodException {
7265    <init>();
7266    <init>(java.lang.String);
7267
7268
7269
7270}
7271
7272-keep class java.lang.Number {
7273    <init>();
7274
7275    public byte byteValue();
7276    public abstract double doubleValue();
7277    public abstract float floatValue();
7278    public abstract int intValue();
7279    public abstract long longValue();
7280    public short shortValue();
7281
7282
7283}
7284
7285-keep class java.lang.NumberFormatException {
7286    <init>();
7287    <init>(java.lang.String);
7288
7289
7290
7291}
7292
7293-keep class java.lang.Object {
7294    <init>();
7295
7296    protected java.lang.Object clone();
7297    public boolean equals(java.lang.Object);
7298    protected void finalize();
7299    public java.lang.Class getClass();
7300    public int hashCode();
7301    public void notify();
7302    public void notifyAll();
7303    public java.lang.String toString();
7304    public void wait();
7305    public void wait(long);
7306    public void wait(long, int);
7307
7308
7309}
7310
7311-keep class java.lang.Package {
7312
7313    public java.lang.annotation.Annotation getAnnotation(java.lang.Class);
7314    public java.lang.annotation.Annotation[] getAnnotations();
7315    public java.lang.annotation.Annotation[] getDeclaredAnnotations();
7316    public java.lang.String getImplementationTitle();
7317    public java.lang.String getImplementationVendor();
7318    public java.lang.String getImplementationVersion();
7319    public java.lang.String getName();
7320    public static java.lang.Package getPackage(java.lang.String);
7321    public static java.lang.Package[] getPackages();
7322    public java.lang.String getSpecificationTitle();
7323    public java.lang.String getSpecificationVendor();
7324    public java.lang.String getSpecificationVersion();
7325    public int hashCode();
7326    public boolean isAnnotationPresent(java.lang.Class);
7327    public boolean isCompatibleWith(java.lang.String);
7328    public boolean isSealed();
7329    public boolean isSealed(java.net.URL);
7330    public java.lang.String toString();
7331
7332
7333}
7334
7335-keep class java.lang.ReflectiveOperationException {
7336    <init>();
7337    <init>(java.lang.String);
7338    <init>(java.lang.Throwable);
7339    <init>(java.lang.String, java.lang.Throwable);
7340
7341
7342
7343}
7344
7345-keep class java.lang.Runnable {
7346
7347    public abstract void run();
7348
7349
7350}
7351
7352-keep class java.lang.RuntimeException {
7353    <init>();
7354    <init>(java.lang.String);
7355    <init>(java.lang.String, java.lang.Throwable);
7356    <init>(java.lang.Throwable);
7357
7358
7359
7360}
7361
7362-keep class java.lang.SecurityException {
7363    <init>();
7364    <init>(java.lang.String);
7365    <init>(java.lang.String, java.lang.Throwable);
7366    <init>(java.lang.Throwable);
7367
7368
7369
7370}
7371
7372-keep class java.lang.Short {
7373    <init>(java.lang.String);
7374    <init>(short);
7375
7376    public byte byteValue();
7377    public static int compare(short, short);
7378    public int compareTo(java.lang.Short);
7379    public int compareTo(java.lang.Object);
7380    public static java.lang.Short decode(java.lang.String);
7381    public double doubleValue();
7382    public boolean equals(java.lang.Object);
7383    public float floatValue();
7384    public int hashCode();
7385    public int intValue();
7386    public long longValue();
7387    public static short parseShort(java.lang.String);
7388    public static short parseShort(java.lang.String, int);
7389    public static short reverseBytes(short);
7390    public short shortValue();
7391    public java.lang.String toString();
7392    public static java.lang.String toString(short);
7393    public static java.lang.Short valueOf(java.lang.String);
7394    public static java.lang.Short valueOf(java.lang.String, int);
7395    public static java.lang.Short valueOf(short);
7396
7397
7398    public static short MAX_VALUE;
7399    public static short MIN_VALUE;
7400    public static int SIZE;
7401    public static java.lang.Class TYPE;
7402}
7403
7404-keep class java.lang.StackTraceElement {
7405    <init>(java.lang.String, java.lang.String, java.lang.String, int);
7406
7407    public boolean equals(java.lang.Object);
7408    public java.lang.String getClassName();
7409    public java.lang.String getFileName();
7410    public int getLineNumber();
7411    public java.lang.String getMethodName();
7412    public int hashCode();
7413    public boolean isNativeMethod();
7414    public java.lang.String toString();
7415
7416
7417}
7418
7419-keep class java.lang.String {
7420    <init>();
7421    <init>(byte[]);
7422    <init>(byte[], int);
7423    <init>(byte[], int, int);
7424    <init>(byte[], int, int, int);
7425    <init>(byte[], int, int, java.lang.String);
7426    <init>(byte[], java.lang.String);
7427    <init>(byte[], int, int, java.nio.charset.Charset);
7428    <init>(byte[], java.nio.charset.Charset);
7429    <init>(char[]);
7430    <init>(char[], int, int);
7431    <init>(java.lang.String);
7432    <init>(java.lang.StringBuffer);
7433    <init>(int[], int, int);
7434    <init>(java.lang.StringBuilder);
7435
7436    public char charAt(int);
7437    public int codePointAt(int);
7438    public int codePointBefore(int);
7439    public int codePointCount(int, int);
7440    public int compareTo(java.lang.String);
7441    public int compareTo(java.lang.Object);
7442    public int compareToIgnoreCase(java.lang.String);
7443    public java.lang.String concat(java.lang.String);
7444    public boolean contains(java.lang.CharSequence);
7445    public boolean contentEquals(java.lang.StringBuffer);
7446    public boolean contentEquals(java.lang.CharSequence);
7447    public static java.lang.String copyValueOf(char[]);
7448    public static java.lang.String copyValueOf(char[], int, int);
7449    public boolean endsWith(java.lang.String);
7450    public boolean equals(java.lang.Object);
7451    public boolean equalsIgnoreCase(java.lang.String);
7452    public static java.lang.String format(java.lang.String, java.lang.Object[]);
7453    public static java.lang.String format(java.util.Locale, java.lang.String, java.lang.Object[]);
7454    public void getBytes(int, int, byte[], int);
7455    public byte[] getBytes();
7456    public byte[] getBytes(java.lang.String);
7457    public byte[] getBytes(java.nio.charset.Charset);
7458    public void getChars(int, int, char[], int);
7459    public int hashCode();
7460    public int indexOf(int);
7461    public int indexOf(int, int);
7462    public int indexOf(java.lang.String);
7463    public int indexOf(java.lang.String, int);
7464    public java.lang.String intern();
7465    public boolean isEmpty();
7466    public int lastIndexOf(int);
7467    public int lastIndexOf(int, int);
7468    public int lastIndexOf(java.lang.String);
7469    public int lastIndexOf(java.lang.String, int);
7470    public int length();
7471    public boolean matches(java.lang.String);
7472    public int offsetByCodePoints(int, int);
7473    public boolean regionMatches(int, java.lang.String, int, int);
7474    public boolean regionMatches(boolean, int, java.lang.String, int, int);
7475    public java.lang.String replace(char, char);
7476    public java.lang.String replace(java.lang.CharSequence, java.lang.CharSequence);
7477    public java.lang.String replaceAll(java.lang.String, java.lang.String);
7478    public java.lang.String replaceFirst(java.lang.String, java.lang.String);
7479    public java.lang.String[] split(java.lang.String);
7480    public java.lang.String[] split(java.lang.String, int);
7481    public boolean startsWith(java.lang.String);
7482    public boolean startsWith(java.lang.String, int);
7483    public java.lang.CharSequence subSequence(int, int);
7484    public java.lang.String substring(int);
7485    public java.lang.String substring(int, int);
7486    public char[] toCharArray();
7487    public java.lang.String toLowerCase();
7488    public java.lang.String toLowerCase(java.util.Locale);
7489    public java.lang.String toString();
7490    public java.lang.String toUpperCase();
7491    public java.lang.String toUpperCase(java.util.Locale);
7492    public java.lang.String trim();
7493    public static java.lang.String valueOf(char[]);
7494    public static java.lang.String valueOf(char[], int, int);
7495    public static java.lang.String valueOf(char);
7496    public static java.lang.String valueOf(double);
7497    public static java.lang.String valueOf(float);
7498    public static java.lang.String valueOf(int);
7499    public static java.lang.String valueOf(long);
7500    public static java.lang.String valueOf(java.lang.Object);
7501    public static java.lang.String valueOf(boolean);
7502
7503
7504    public static java.util.Comparator CASE_INSENSITIVE_ORDER;
7505}
7506
7507-keep class java.lang.StringBuffer {
7508    <init>();
7509    <init>(int);
7510    <init>(java.lang.String);
7511    <init>(java.lang.CharSequence);
7512
7513    public java.lang.StringBuffer append(boolean);
7514    public synchronized java.lang.StringBuffer append(char);
7515    public java.lang.StringBuffer append(double);
7516    public java.lang.StringBuffer append(float);
7517    public java.lang.StringBuffer append(int);
7518    public java.lang.StringBuffer append(long);
7519    public synchronized java.lang.StringBuffer append(java.lang.Object);
7520    public synchronized java.lang.StringBuffer append(java.lang.String);
7521    public synchronized java.lang.StringBuffer append(java.lang.StringBuffer);
7522    public synchronized java.lang.StringBuffer append(char[]);
7523    public synchronized java.lang.StringBuffer append(char[], int, int);
7524    public synchronized java.lang.StringBuffer append(java.lang.CharSequence);
7525    public synchronized java.lang.StringBuffer append(java.lang.CharSequence, int, int);
7526    public java.lang.Appendable append(java.lang.CharSequence, int, int);
7527    public java.lang.Appendable append(java.lang.CharSequence);
7528    public java.lang.Appendable append(char);
7529    public java.lang.StringBuffer appendCodePoint(int);
7530    public int capacity();
7531    public synchronized char charAt(int);
7532    public synchronized int codePointAt(int);
7533    public synchronized int codePointBefore(int);
7534    public synchronized int codePointCount(int, int);
7535    public synchronized java.lang.StringBuffer delete(int, int);
7536    public synchronized java.lang.StringBuffer deleteCharAt(int);
7537    public synchronized void ensureCapacity(int);
7538    public synchronized void getChars(int, int, char[], int);
7539    public synchronized int indexOf(java.lang.String, int);
7540    public int indexOf(java.lang.String);
7541    public synchronized java.lang.StringBuffer insert(int, char);
7542    public java.lang.StringBuffer insert(int, boolean);
7543    public java.lang.StringBuffer insert(int, int);
7544    public java.lang.StringBuffer insert(int, long);
7545    public java.lang.StringBuffer insert(int, double);
7546    public java.lang.StringBuffer insert(int, float);
7547    public java.lang.StringBuffer insert(int, java.lang.Object);
7548    public synchronized java.lang.StringBuffer insert(int, java.lang.String);
7549    public synchronized java.lang.StringBuffer insert(int, char[]);
7550    public synchronized java.lang.StringBuffer insert(int, char[], int, int);
7551    public synchronized java.lang.StringBuffer insert(int, java.lang.CharSequence);
7552    public synchronized java.lang.StringBuffer insert(int, java.lang.CharSequence, int, int);
7553    public synchronized int lastIndexOf(java.lang.String, int);
7554    public int lastIndexOf(java.lang.String);
7555    public int length();
7556    public synchronized int offsetByCodePoints(int, int);
7557    public synchronized java.lang.StringBuffer replace(int, int, java.lang.String);
7558    public synchronized java.lang.StringBuffer reverse();
7559    public synchronized void setCharAt(int, char);
7560    public synchronized void setLength(int);
7561    public synchronized java.lang.CharSequence subSequence(int, int);
7562    public synchronized java.lang.String substring(int);
7563    public synchronized java.lang.String substring(int, int);
7564    public synchronized java.lang.String toString();
7565    public synchronized void trimToSize();
7566
7567
7568}
7569
7570-keep class java.lang.StringBuilder {
7571    <init>();
7572    <init>(int);
7573    <init>(java.lang.CharSequence);
7574    <init>(java.lang.String);
7575
7576    public java.lang.StringBuilder append(boolean);
7577    public java.lang.StringBuilder append(char);
7578    public java.lang.StringBuilder append(int);
7579    public java.lang.StringBuilder append(long);
7580    public java.lang.StringBuilder append(float);
7581    public java.lang.StringBuilder append(double);
7582    public java.lang.StringBuilder append(java.lang.Object);
7583    public java.lang.StringBuilder append(java.lang.String);
7584    public java.lang.StringBuilder append(java.lang.StringBuffer);
7585    public java.lang.StringBuilder append(char[]);
7586    public java.lang.StringBuilder append(char[], int, int);
7587    public java.lang.StringBuilder append(java.lang.CharSequence);
7588    public java.lang.StringBuilder append(java.lang.CharSequence, int, int);
7589    public java.lang.Appendable append(java.lang.CharSequence, int, int);
7590    public java.lang.Appendable append(java.lang.CharSequence);
7591    public java.lang.Appendable append(char);
7592    public java.lang.StringBuilder appendCodePoint(int);
7593    public int capacity();
7594    public char charAt(int);
7595    public int codePointAt(int);
7596    public int codePointBefore(int);
7597    public int codePointCount(int, int);
7598    public java.lang.StringBuilder delete(int, int);
7599    public java.lang.StringBuilder deleteCharAt(int);
7600    public void ensureCapacity(int);
7601    public void getChars(int, int, char[], int);
7602    public int indexOf(java.lang.String, int);
7603    public int indexOf(java.lang.String);
7604    public java.lang.StringBuilder insert(int, boolean);
7605    public java.lang.StringBuilder insert(int, char);
7606    public java.lang.StringBuilder insert(int, int);
7607    public java.lang.StringBuilder insert(int, long);
7608    public java.lang.StringBuilder insert(int, float);
7609    public java.lang.StringBuilder insert(int, double);
7610    public java.lang.StringBuilder insert(int, java.lang.Object);
7611    public java.lang.StringBuilder insert(int, java.lang.String);
7612    public java.lang.StringBuilder insert(int, char[]);
7613    public java.lang.StringBuilder insert(int, char[], int, int);
7614    public java.lang.StringBuilder insert(int, java.lang.CharSequence);
7615    public java.lang.StringBuilder insert(int, java.lang.CharSequence, int, int);
7616    public int lastIndexOf(java.lang.String, int);
7617    public int lastIndexOf(java.lang.String);
7618    public int length();
7619    public int offsetByCodePoints(int, int);
7620    public java.lang.StringBuilder replace(int, int, java.lang.String);
7621    public java.lang.StringBuilder reverse();
7622    public void setCharAt(int, char);
7623    public void setLength(int);
7624    public java.lang.CharSequence subSequence(int, int);
7625    public java.lang.String substring(int, int);
7626    public java.lang.String substring(int);
7627    public java.lang.String toString();
7628    public void trimToSize();
7629
7630
7631}
7632
7633-keep class java.lang.Thread {
7634    <init>();
7635    <init>(java.lang.Runnable);
7636    <init>(java.lang.Runnable, java.lang.String);
7637    <init>(java.lang.String);
7638    <init>(java.lang.ThreadGroup, java.lang.Runnable);
7639    <init>(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String);
7640    <init>(java.lang.ThreadGroup, java.lang.String);
7641    <init>(java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long);
7642
7643    public static int activeCount();
7644    public void checkAccess();
7645    public int countStackFrames();
7646    public static java.lang.Thread currentThread();
7647    public void destroy();
7648    public static void dumpStack();
7649    public static int enumerate(java.lang.Thread[]);
7650    public static java.util.Map getAllStackTraces();
7651    public java.lang.ClassLoader getContextClassLoader();
7652    public static java.lang.Thread$UncaughtExceptionHandler getDefaultUncaughtExceptionHandler();
7653    public long getId();
7654    public java.lang.String getName();
7655    public int getPriority();
7656    public java.lang.StackTraceElement[] getStackTrace();
7657    public java.lang.Thread$State getState();
7658    public java.lang.ThreadGroup getThreadGroup();
7659    public java.lang.Thread$UncaughtExceptionHandler getUncaughtExceptionHandler();
7660    public static boolean holdsLock(java.lang.Object);
7661    public void interrupt();
7662    public static boolean interrupted();
7663    public boolean isAlive();
7664    public boolean isDaemon();
7665    public boolean isInterrupted();
7666    public void join();
7667    public void join(long);
7668    public void join(long, int);
7669    public void resume();
7670    public void run();
7671    public void setContextClassLoader(java.lang.ClassLoader);
7672    public void setDaemon(boolean);
7673    public static void setDefaultUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler);
7674    public void setName(java.lang.String);
7675    public void setPriority(int);
7676    public void setUncaughtExceptionHandler(java.lang.Thread$UncaughtExceptionHandler);
7677    public static void sleep(long);
7678    public static void sleep(long, int);
7679    public synchronized void start();
7680    public void stop();
7681    public synchronized void stop(java.lang.Throwable);
7682    public void suspend();
7683    public java.lang.String toString();
7684    public static void yield();
7685
7686
7687    public static int MAX_PRIORITY;
7688    public static int MIN_PRIORITY;
7689    public static int NORM_PRIORITY;
7690}
7691
7692-keep class java.lang.Thread$State {
7693
7694    public static java.lang.Thread$State valueOf(java.lang.String);
7695    public static java.lang.Thread$State[] values();
7696
7697    public static java.lang.Thread$State BLOCKED;
7698    public static java.lang.Thread$State NEW;
7699    public static java.lang.Thread$State RUNNABLE;
7700    public static java.lang.Thread$State TERMINATED;
7701    public static java.lang.Thread$State TIMED_WAITING;
7702    public static java.lang.Thread$State WAITING;
7703
7704}
7705
7706-keep class java.lang.Thread$UncaughtExceptionHandler {
7707
7708    public abstract void uncaughtException(java.lang.Thread, java.lang.Throwable);
7709
7710
7711}
7712
7713-keep class java.lang.ThreadGroup {
7714    <init>(java.lang.String);
7715    <init>(java.lang.ThreadGroup, java.lang.String);
7716
7717    public int activeCount();
7718    public int activeGroupCount();
7719    public boolean allowThreadSuspension(boolean);
7720    public void checkAccess();
7721    public void destroy();
7722    public int enumerate(java.lang.Thread[]);
7723    public int enumerate(java.lang.Thread[], boolean);
7724    public int enumerate(java.lang.ThreadGroup[]);
7725    public int enumerate(java.lang.ThreadGroup[], boolean);
7726    public int getMaxPriority();
7727    public java.lang.String getName();
7728    public java.lang.ThreadGroup getParent();
7729    public void interrupt();
7730    public boolean isDaemon();
7731    public synchronized boolean isDestroyed();
7732    public void list();
7733    public boolean parentOf(java.lang.ThreadGroup);
7734    public void resume();
7735    public void setDaemon(boolean);
7736    public void setMaxPriority(int);
7737    public void stop();
7738    public void suspend();
7739    public java.lang.String toString();
7740    public void uncaughtException(java.lang.Thread, java.lang.Throwable);
7741
7742
7743}
7744
7745-keep class java.lang.Throwable {
7746    <init>();
7747    <init>(java.lang.String);
7748    <init>(java.lang.String, java.lang.Throwable);
7749    <init>(java.lang.Throwable);
7750    <init>(java.lang.String, java.lang.Throwable, boolean, boolean);
7751
7752    public void addSuppressed(java.lang.Throwable);
7753    public java.lang.Throwable fillInStackTrace();
7754    public java.lang.Throwable getCause();
7755    public java.lang.String getLocalizedMessage();
7756    public java.lang.String getMessage();
7757    public java.lang.StackTraceElement[] getStackTrace();
7758    public java.lang.Throwable[] getSuppressed();
7759    public java.lang.Throwable initCause(java.lang.Throwable);
7760    public void printStackTrace();
7761    public void printStackTrace(java.io.PrintStream);
7762    public void printStackTrace(java.io.PrintWriter);
7763    public void setStackTrace(java.lang.StackTraceElement[]);
7764    public java.lang.String toString();
7765
7766
7767}
7768
7769-keep class java.lang.UnsupportedOperationException {
7770    <init>();
7771    <init>(java.lang.String);
7772    <init>(java.lang.String, java.lang.Throwable);
7773    <init>(java.lang.Throwable);
7774
7775
7776
7777}
7778
7779-keep class java.lang.annotation.Annotation {
7780
7781    public abstract java.lang.Class annotationType();
7782    public abstract boolean equals(java.lang.Object);
7783    public abstract int hashCode();
7784    public abstract java.lang.String toString();
7785
7786
7787}
7788
7789-keep class java.lang.reflect.AccessibleObject {
7790    <init>();
7791
7792    public java.lang.annotation.Annotation getAnnotation(java.lang.Class);
7793    public java.lang.annotation.Annotation[] getAnnotations();
7794    public java.lang.annotation.Annotation[] getDeclaredAnnotations();
7795    public boolean isAccessible();
7796    public boolean isAnnotationPresent(java.lang.Class);
7797    public void setAccessible(boolean);
7798    public static void setAccessible(java.lang.reflect.AccessibleObject[], boolean);
7799
7800
7801}
7802
7803-keep class java.lang.reflect.Constructor {
7804
7805    public boolean equals(java.lang.Object);
7806    public java.lang.annotation.Annotation getAnnotation(java.lang.Class);
7807    public java.lang.annotation.Annotation[] getAnnotations();
7808    public java.lang.annotation.Annotation[] getDeclaredAnnotations();
7809    public java.lang.Class getDeclaringClass();
7810    public java.lang.Class[] getExceptionTypes();
7811    public java.lang.reflect.Type[] getGenericExceptionTypes();
7812    public java.lang.reflect.Type[] getGenericParameterTypes();
7813    public int getModifiers();
7814    public java.lang.String getName();
7815    public java.lang.annotation.Annotation[][] getParameterAnnotations();
7816    public java.lang.Class[] getParameterTypes();
7817    public java.lang.reflect.TypeVariable[] getTypeParameters();
7818    public int hashCode();
7819    public boolean isAnnotationPresent(java.lang.Class);
7820    public boolean isSynthetic();
7821    public boolean isVarArgs();
7822    public java.lang.Object newInstance(java.lang.Object[]);
7823    public void setAccessible(boolean);
7824    public java.lang.String toGenericString();
7825    public java.lang.String toString();
7826
7827
7828}
7829
7830-keep class java.lang.reflect.Field {
7831
7832    public boolean equals(java.lang.Object);
7833    public java.lang.Object get(java.lang.Object);
7834    public java.lang.annotation.Annotation getAnnotation(java.lang.Class);
7835    public boolean getBoolean(java.lang.Object);
7836    public byte getByte(java.lang.Object);
7837    public char getChar(java.lang.Object);
7838    public java.lang.annotation.Annotation[] getDeclaredAnnotations();
7839    public java.lang.Class getDeclaringClass();
7840    public double getDouble(java.lang.Object);
7841    public float getFloat(java.lang.Object);
7842    public java.lang.reflect.Type getGenericType();
7843    public int getInt(java.lang.Object);
7844    public long getLong(java.lang.Object);
7845    public int getModifiers();
7846    public java.lang.String getName();
7847    public short getShort(java.lang.Object);
7848    public java.lang.Class getType();
7849    public int hashCode();
7850    public boolean isAnnotationPresent(java.lang.Class);
7851    public boolean isEnumConstant();
7852    public boolean isSynthetic();
7853    public void set(java.lang.Object, java.lang.Object);
7854    public void setBoolean(java.lang.Object, boolean);
7855    public void setByte(java.lang.Object, byte);
7856    public void setChar(java.lang.Object, char);
7857    public void setDouble(java.lang.Object, double);
7858    public void setFloat(java.lang.Object, float);
7859    public void setInt(java.lang.Object, int);
7860    public void setLong(java.lang.Object, long);
7861    public void setShort(java.lang.Object, short);
7862    public java.lang.String toGenericString();
7863    public java.lang.String toString();
7864
7865
7866}
7867
7868-keep class java.lang.reflect.GenericDeclaration {
7869
7870    public abstract java.lang.reflect.TypeVariable[] getTypeParameters();
7871
7872
7873}
7874
7875-keep class java.lang.reflect.InvocationTargetException {
7876    <init>();
7877    <init>(java.lang.Throwable);
7878    <init>(java.lang.Throwable, java.lang.String);
7879
7880    public java.lang.Throwable getCause();
7881    public java.lang.Throwable getTargetException();
7882
7883
7884}
7885
7886-keep class java.lang.reflect.Method {
7887
7888    public boolean equals(java.lang.Object);
7889    public java.lang.annotation.Annotation getAnnotation(java.lang.Class);
7890    public java.lang.annotation.Annotation[] getAnnotations();
7891    public java.lang.annotation.Annotation[] getDeclaredAnnotations();
7892    public java.lang.Class getDeclaringClass();
7893    public java.lang.Object getDefaultValue();
7894    public java.lang.Class[] getExceptionTypes();
7895    public java.lang.reflect.Type[] getGenericExceptionTypes();
7896    public java.lang.reflect.Type[] getGenericParameterTypes();
7897    public java.lang.reflect.Type getGenericReturnType();
7898    public int getModifiers();
7899    public java.lang.String getName();
7900    public java.lang.annotation.Annotation[][] getParameterAnnotations();
7901    public java.lang.Class[] getParameterTypes();
7902    public java.lang.Class getReturnType();
7903    public java.lang.reflect.TypeVariable[] getTypeParameters();
7904    public int hashCode();
7905    public java.lang.Object invoke(java.lang.Object, java.lang.Object[]);
7906    public boolean isAnnotationPresent(java.lang.Class);
7907    public boolean isBridge();
7908    public boolean isSynthetic();
7909    public boolean isVarArgs();
7910    public java.lang.String toGenericString();
7911    public java.lang.String toString();
7912
7913
7914}
7915
7916-keep class java.lang.reflect.Type {
7917
7918
7919
7920}
7921
7922-keep class java.lang.reflect.TypeVariable {
7923
7924    public abstract java.lang.reflect.Type[] getBounds();
7925    public abstract java.lang.reflect.GenericDeclaration getGenericDeclaration();
7926    public abstract java.lang.String getName();
7927
7928
7929}
7930
7931-keep class java.net.ContentHandler {
7932    <init>();
7933
7934    public abstract java.lang.Object getContent(java.net.URLConnection);
7935    public java.lang.Object getContent(java.net.URLConnection, java.lang.Class[]);
7936
7937
7938}
7939
7940-keep class java.net.ContentHandlerFactory {
7941
7942    public abstract java.net.ContentHandler createContentHandler(java.lang.String);
7943
7944
7945}
7946
7947-keep class java.net.DatagramPacket {
7948    <init>(byte[], int);
7949    <init>(byte[], int, int);
7950    <init>(byte[], int, int, java.net.InetAddress, int);
7951    <init>(byte[], int, java.net.InetAddress, int);
7952    <init>(byte[], int, java.net.SocketAddress);
7953    <init>(byte[], int, int, java.net.SocketAddress);
7954
7955    public synchronized java.net.InetAddress getAddress();
7956    public synchronized byte[] getData();
7957    public synchronized int getLength();
7958    public synchronized int getOffset();
7959    public synchronized int getPort();
7960    public synchronized java.net.SocketAddress getSocketAddress();
7961    public synchronized void setAddress(java.net.InetAddress);
7962    public synchronized void setData(byte[], int, int);
7963    public synchronized void setData(byte[]);
7964    public synchronized void setLength(int);
7965    public synchronized void setPort(int);
7966    public synchronized void setSocketAddress(java.net.SocketAddress);
7967
7968
7969}
7970
7971-keep class java.net.DatagramSocket {
7972    <init>();
7973    <init>(int);
7974    <init>(int, java.net.InetAddress);
7975    <init>(java.net.DatagramSocketImpl);
7976    <init>(java.net.SocketAddress);
7977
7978    public void bind(java.net.SocketAddress);
7979    public void close();
7980    public void connect(java.net.SocketAddress);
7981    public void connect(java.net.InetAddress, int);
7982    public void disconnect();
7983    public boolean getBroadcast();
7984    public java.nio.channels.DatagramChannel getChannel();
7985    public java.net.InetAddress getInetAddress();
7986    public java.net.InetAddress getLocalAddress();
7987    public int getLocalPort();
7988    public java.net.SocketAddress getLocalSocketAddress();
7989    public int getPort();
7990    public synchronized int getReceiveBufferSize();
7991    public java.net.SocketAddress getRemoteSocketAddress();
7992    public boolean getReuseAddress();
7993    public synchronized int getSendBufferSize();
7994    public synchronized int getSoTimeout();
7995    public int getTrafficClass();
7996    public boolean isBound();
7997    public boolean isClosed();
7998    public boolean isConnected();
7999    public synchronized void receive(java.net.DatagramPacket);
8000    public void send(java.net.DatagramPacket);
8001    public void setBroadcast(boolean);
8002    public static synchronized void setDatagramSocketImplFactory(java.net.DatagramSocketImplFactory);
8003    public synchronized void setReceiveBufferSize(int);
8004    public void setReuseAddress(boolean);
8005    public synchronized void setSendBufferSize(int);
8006    public synchronized void setSoTimeout(int);
8007    public void setTrafficClass(int);
8008
8009
8010}
8011
8012-keep class java.net.DatagramSocketImpl {
8013    <init>();
8014
8015    protected abstract void bind(int, java.net.InetAddress);
8016    protected abstract void close();
8017    protected void connect(java.net.InetAddress, int);
8018    protected abstract void create();
8019    protected void disconnect();
8020    protected java.io.FileDescriptor getFileDescriptor();
8021    protected int getLocalPort();
8022    protected abstract byte getTTL();
8023    protected abstract int getTimeToLive();
8024    protected abstract void join(java.net.InetAddress);
8025    protected abstract void joinGroup(java.net.SocketAddress, java.net.NetworkInterface);
8026    protected abstract void leave(java.net.InetAddress);
8027    protected abstract void leaveGroup(java.net.SocketAddress, java.net.NetworkInterface);
8028    protected abstract int peek(java.net.InetAddress);
8029    protected abstract int peekData(java.net.DatagramPacket);
8030    protected abstract void receive(java.net.DatagramPacket);
8031    protected abstract void send(java.net.DatagramPacket);
8032    protected abstract void setTTL(byte);
8033    protected abstract void setTimeToLive(int);
8034
8035
8036    protected java.io.FileDescriptor fd;
8037    protected int localPort;
8038}
8039
8040-keep class java.net.DatagramSocketImplFactory {
8041
8042    public abstract java.net.DatagramSocketImpl createDatagramSocketImpl();
8043
8044
8045}
8046
8047-keep class java.net.FileNameMap {
8048
8049    public abstract java.lang.String getContentTypeFor(java.lang.String);
8050
8051
8052}
8053
8054-keep class java.net.InetAddress {
8055
8056    public boolean equals(java.lang.Object);
8057    public byte[] getAddress();
8058    public static java.net.InetAddress[] getAllByName(java.lang.String);
8059    public static java.net.InetAddress getByAddress(byte[]);
8060    public static java.net.InetAddress getByAddress(java.lang.String, byte[]);
8061    public static java.net.InetAddress getByName(java.lang.String);
8062    public java.lang.String getCanonicalHostName();
8063    public java.lang.String getHostAddress();
8064    public java.lang.String getHostName();
8065    public static java.net.InetAddress getLocalHost();
8066    public static java.net.InetAddress getLoopbackAddress();
8067    public int hashCode();
8068    public boolean isAnyLocalAddress();
8069    public boolean isLinkLocalAddress();
8070    public boolean isLoopbackAddress();
8071    public boolean isMCGlobal();
8072    public boolean isMCLinkLocal();
8073    public boolean isMCNodeLocal();
8074    public boolean isMCOrgLocal();
8075    public boolean isMCSiteLocal();
8076    public boolean isMulticastAddress();
8077    public boolean isReachable(int);
8078    public boolean isReachable(java.net.NetworkInterface, int, int);
8079    public boolean isSiteLocalAddress();
8080    public java.lang.String toString();
8081
8082
8083}
8084
8085-keep class java.net.InterfaceAddress {
8086
8087    public boolean equals(java.lang.Object);
8088    public java.net.InetAddress getAddress();
8089    public java.net.InetAddress getBroadcast();
8090    public short getNetworkPrefixLength();
8091    public int hashCode();
8092    public java.lang.String toString();
8093
8094
8095}
8096
8097-keep class java.net.MalformedURLException {
8098    <init>();
8099    <init>(java.lang.String);
8100
8101
8102
8103}
8104
8105-keep class java.net.NetworkInterface {
8106
8107    public boolean equals(java.lang.Object);
8108    public static java.net.NetworkInterface getByIndex(int);
8109    public static java.net.NetworkInterface getByInetAddress(java.net.InetAddress);
8110    public static java.net.NetworkInterface getByName(java.lang.String);
8111    public java.lang.String getDisplayName();
8112    public byte[] getHardwareAddress();
8113    public int getIndex();
8114    public java.util.Enumeration getInetAddresses();
8115    public java.util.List getInterfaceAddresses();
8116    public int getMTU();
8117    public java.lang.String getName();
8118    public static java.util.Enumeration getNetworkInterfaces();
8119    public java.net.NetworkInterface getParent();
8120    public java.util.Enumeration getSubInterfaces();
8121    public int hashCode();
8122    public boolean isLoopback();
8123    public boolean isPointToPoint();
8124    public boolean isUp();
8125    public boolean isVirtual();
8126    public boolean supportsMulticast();
8127    public java.lang.String toString();
8128
8129
8130}
8131
8132-keep class java.net.Proxy {
8133    <init>(java.net.Proxy$Type, java.net.SocketAddress);
8134
8135    public java.net.SocketAddress address();
8136    public boolean equals(java.lang.Object);
8137    public int hashCode();
8138    public java.lang.String toString();
8139    public java.net.Proxy$Type type();
8140
8141
8142    public static java.net.Proxy NO_PROXY;
8143}
8144
8145-keep class java.net.Proxy$Type {
8146
8147    public static java.net.Proxy$Type valueOf(java.lang.String);
8148    public static java.net.Proxy$Type[] values();
8149
8150    public static java.net.Proxy$Type DIRECT;
8151    public static java.net.Proxy$Type HTTP;
8152    public static java.net.Proxy$Type SOCKS;
8153
8154}
8155
8156-keep class java.net.ServerSocket {
8157    <init>();
8158    <init>(int);
8159    <init>(int, int);
8160    <init>(int, int, java.net.InetAddress);
8161
8162    public java.net.Socket accept();
8163    public void bind(java.net.SocketAddress);
8164    public void bind(java.net.SocketAddress, int);
8165    public void close();
8166    public java.nio.channels.ServerSocketChannel getChannel();
8167    public java.net.InetAddress getInetAddress();
8168    public int getLocalPort();
8169    public java.net.SocketAddress getLocalSocketAddress();
8170    public int getReceiveBufferSize();
8171    public boolean getReuseAddress();
8172    public synchronized int getSoTimeout();
8173    protected void implAccept(java.net.Socket);
8174    public boolean isBound();
8175    public boolean isClosed();
8176    public void setPerformancePreferences(int, int, int);
8177    public void setReceiveBufferSize(int);
8178    public void setReuseAddress(boolean);
8179    public synchronized void setSoTimeout(int);
8180    public static synchronized void setSocketFactory(java.net.SocketImplFactory);
8181    public java.lang.String toString();
8182
8183
8184}
8185
8186-keep class java.net.Socket {
8187    <init>();
8188    <init>(java.net.Proxy);
8189    <init>(java.lang.String, int);
8190    <init>(java.lang.String, int, java.net.InetAddress, int);
8191    <init>(java.lang.String, int, boolean);
8192    <init>(java.net.InetAddress, int);
8193    <init>(java.net.InetAddress, int, java.net.InetAddress, int);
8194    <init>(java.net.InetAddress, int, boolean);
8195    <init>(java.net.SocketImpl);
8196
8197    public void bind(java.net.SocketAddress);
8198    public synchronized void close();
8199    public void connect(java.net.SocketAddress);
8200    public void connect(java.net.SocketAddress, int);
8201    public java.nio.channels.SocketChannel getChannel();
8202    public java.net.InetAddress getInetAddress();
8203    public java.io.InputStream getInputStream();
8204    public boolean getKeepAlive();
8205    public java.net.InetAddress getLocalAddress();
8206    public int getLocalPort();
8207    public java.net.SocketAddress getLocalSocketAddress();
8208    public boolean getOOBInline();
8209    public java.io.OutputStream getOutputStream();
8210    public int getPort();
8211    public synchronized int getReceiveBufferSize();
8212    public java.net.SocketAddress getRemoteSocketAddress();
8213    public boolean getReuseAddress();
8214    public synchronized int getSendBufferSize();
8215    public int getSoLinger();
8216    public synchronized int getSoTimeout();
8217    public boolean getTcpNoDelay();
8218    public int getTrafficClass();
8219    public boolean isBound();
8220    public boolean isClosed();
8221    public boolean isConnected();
8222    public boolean isInputShutdown();
8223    public boolean isOutputShutdown();
8224    public void sendUrgentData(int);
8225    public void setKeepAlive(boolean);
8226    public void setOOBInline(boolean);
8227    public void setPerformancePreferences(int, int, int);
8228    public synchronized void setReceiveBufferSize(int);
8229    public void setReuseAddress(boolean);
8230    public synchronized void setSendBufferSize(int);
8231    public void setSoLinger(boolean, int);
8232    public synchronized void setSoTimeout(int);
8233    public static synchronized void setSocketImplFactory(java.net.SocketImplFactory);
8234    public void setTcpNoDelay(boolean);
8235    public void setTrafficClass(int);
8236    public void shutdownInput();
8237    public void shutdownOutput();
8238    public java.lang.String toString();
8239
8240
8241}
8242
8243-keep class java.net.SocketAddress {
8244    <init>();
8245
8246
8247
8248}
8249
8250-keep class java.net.SocketException {
8251    <init>();
8252    <init>(java.lang.String);
8253
8254
8255
8256}
8257
8258-keep class java.net.SocketImpl {
8259    <init>();
8260
8261    protected abstract void accept(java.net.SocketImpl);
8262    protected abstract int available();
8263    protected abstract void bind(java.net.InetAddress, int);
8264    protected abstract void close();
8265    protected abstract void connect(java.lang.String, int);
8266    protected abstract void connect(java.net.InetAddress, int);
8267    protected abstract void connect(java.net.SocketAddress, int);
8268    protected abstract void create(boolean);
8269    protected java.io.FileDescriptor getFileDescriptor();
8270    protected java.net.InetAddress getInetAddress();
8271    protected abstract java.io.InputStream getInputStream();
8272    protected int getLocalPort();
8273    protected abstract java.io.OutputStream getOutputStream();
8274    protected int getPort();
8275    protected abstract void listen(int);
8276    protected abstract void sendUrgentData(int);
8277    protected void setPerformancePreferences(int, int, int);
8278    protected void shutdownInput();
8279    protected void shutdownOutput();
8280    protected boolean supportsUrgentData();
8281    public java.lang.String toString();
8282
8283
8284    protected java.net.InetAddress address;
8285    protected java.io.FileDescriptor fd;
8286    protected int localport;
8287    protected int port;
8288}
8289
8290-keep class java.net.SocketImplFactory {
8291
8292    public abstract java.net.SocketImpl createSocketImpl();
8293
8294
8295}
8296
8297-keep class java.net.URI {
8298    <init>(java.lang.String);
8299    <init>(java.lang.String, java.lang.String, java.lang.String);
8300    <init>(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String);
8301    <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
8302    <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
8303
8304    public int compareTo(java.net.URI);
8305    public int compareTo(java.lang.Object);
8306    public static java.net.URI create(java.lang.String);
8307    public boolean equals(java.lang.Object);
8308    public java.lang.String getAuthority();
8309    public java.lang.String getFragment();
8310    public java.lang.String getHost();
8311    public java.lang.String getPath();
8312    public int getPort();
8313    public java.lang.String getQuery();
8314    public java.lang.String getRawAuthority();
8315    public java.lang.String getRawFragment();
8316    public java.lang.String getRawPath();
8317    public java.lang.String getRawQuery();
8318    public java.lang.String getRawSchemeSpecificPart();
8319    public java.lang.String getRawUserInfo();
8320    public java.lang.String getScheme();
8321    public java.lang.String getSchemeSpecificPart();
8322    public java.lang.String getUserInfo();
8323    public int hashCode();
8324    public boolean isAbsolute();
8325    public boolean isOpaque();
8326    public java.net.URI normalize();
8327    public java.net.URI parseServerAuthority();
8328    public java.net.URI relativize(java.net.URI);
8329    public java.net.URI resolve(java.net.URI);
8330    public java.net.URI resolve(java.lang.String);
8331    public java.lang.String toASCIIString();
8332    public java.lang.String toString();
8333    public java.net.URL toURL();
8334
8335
8336}
8337
8338-keep class java.net.URISyntaxException {
8339    <init>(java.lang.String, java.lang.String, int);
8340    <init>(java.lang.String, java.lang.String);
8341
8342    public int getIndex();
8343    public java.lang.String getInput();
8344    public java.lang.String getMessage();
8345    public java.lang.String getReason();
8346
8347
8348}
8349
8350-keep class java.net.URL {
8351    <init>(java.lang.String);
8352    <init>(java.net.URL, java.lang.String);
8353    <init>(java.net.URL, java.lang.String, java.net.URLStreamHandler);
8354    <init>(java.lang.String, java.lang.String, java.lang.String);
8355    <init>(java.lang.String, java.lang.String, int, java.lang.String);
8356    <init>(java.lang.String, java.lang.String, int, java.lang.String, java.net.URLStreamHandler);
8357
8358    public boolean equals(java.lang.Object);
8359    public java.lang.String getAuthority();
8360    public java.lang.Object getContent();
8361    public java.lang.Object getContent(java.lang.Class[]);
8362    public int getDefaultPort();
8363    public java.lang.String getFile();
8364    public java.lang.String getHost();
8365    public java.lang.String getPath();
8366    public int getPort();
8367    public java.lang.String getProtocol();
8368    public java.lang.String getQuery();
8369    public java.lang.String getRef();
8370    public java.lang.String getUserInfo();
8371    public int hashCode();
8372    public java.net.URLConnection openConnection();
8373    public java.net.URLConnection openConnection(java.net.Proxy);
8374    public java.io.InputStream openStream();
8375    public boolean sameFile(java.net.URL);
8376    protected void set(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String);
8377    protected void set(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
8378    public static synchronized void setURLStreamHandlerFactory(java.net.URLStreamHandlerFactory);
8379    public java.lang.String toExternalForm();
8380    public java.lang.String toString();
8381    public java.net.URI toURI();
8382
8383
8384}
8385
8386-keep class java.net.URLConnection {
8387    <init>(java.net.URL);
8388
8389    public void addRequestProperty(java.lang.String, java.lang.String);
8390    public abstract void connect();
8391    public boolean getAllowUserInteraction();
8392    public int getConnectTimeout();
8393    public java.lang.Object getContent();
8394    public java.lang.Object getContent(java.lang.Class[]);
8395    public java.lang.String getContentEncoding();
8396    public int getContentLength();
8397    public java.lang.String getContentType();
8398    public long getDate();
8399    public static boolean getDefaultAllowUserInteraction();
8400    public static java.lang.String getDefaultRequestProperty(java.lang.String);
8401    public boolean getDefaultUseCaches();
8402    public boolean getDoInput();
8403    public boolean getDoOutput();
8404    public long getExpiration();
8405    public static java.net.FileNameMap getFileNameMap();
8406    public java.lang.String getHeaderField(int);
8407    public java.lang.String getHeaderField(java.lang.String);
8408    public long getHeaderFieldDate(java.lang.String, long);
8409    public int getHeaderFieldInt(java.lang.String, int);
8410    public java.lang.String getHeaderFieldKey(int);
8411    public java.util.Map getHeaderFields();
8412    public long getIfModifiedSince();
8413    public java.io.InputStream getInputStream();
8414    public long getLastModified();
8415    public java.io.OutputStream getOutputStream();
8416    public java.security.Permission getPermission();
8417    public int getReadTimeout();
8418    public java.util.Map getRequestProperties();
8419    public java.lang.String getRequestProperty(java.lang.String);
8420    public java.net.URL getURL();
8421    public boolean getUseCaches();
8422    public static java.lang.String guessContentTypeFromName(java.lang.String);
8423    public static java.lang.String guessContentTypeFromStream(java.io.InputStream);
8424    public void setAllowUserInteraction(boolean);
8425    public void setConnectTimeout(int);
8426    public static synchronized void setContentHandlerFactory(java.net.ContentHandlerFactory);
8427    public static void setDefaultAllowUserInteraction(boolean);
8428    public static void setDefaultRequestProperty(java.lang.String, java.lang.String);
8429    public void setDefaultUseCaches(boolean);
8430    public void setDoInput(boolean);
8431    public void setDoOutput(boolean);
8432    public static void setFileNameMap(java.net.FileNameMap);
8433    public void setIfModifiedSince(long);
8434    public void setReadTimeout(int);
8435    public void setRequestProperty(java.lang.String, java.lang.String);
8436    public void setUseCaches(boolean);
8437    public java.lang.String toString();
8438
8439
8440    protected boolean allowUserInteraction;
8441    protected boolean connected;
8442    protected boolean doInput;
8443    protected boolean doOutput;
8444    protected long ifModifiedSince;
8445    protected java.net.URL url;
8446    protected boolean useCaches;
8447}
8448
8449-keep class java.net.URLStreamHandler {
8450    <init>();
8451
8452    protected boolean equals(java.net.URL, java.net.URL);
8453    protected int getDefaultPort();
8454    protected java.net.InetAddress getHostAddress(java.net.URL);
8455    protected int hashCode(java.net.URL);
8456    protected boolean hostsEqual(java.net.URL, java.net.URL);
8457    protected abstract java.net.URLConnection openConnection(java.net.URL);
8458    protected java.net.URLConnection openConnection(java.net.URL, java.net.Proxy);
8459    protected void parseURL(java.net.URL, java.lang.String, int, int);
8460    protected boolean sameFile(java.net.URL, java.net.URL);
8461    protected void setURL(java.net.URL, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String);
8462    protected void setURL(java.net.URL, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
8463    protected java.lang.String toExternalForm(java.net.URL);
8464
8465
8466}
8467
8468-keep class java.net.URLStreamHandlerFactory {
8469
8470    public abstract java.net.URLStreamHandler createURLStreamHandler(java.lang.String);
8471
8472
8473}
8474
8475-keep class java.net.UnknownHostException {
8476    <init>();
8477    <init>(java.lang.String);
8478
8479
8480
8481}
8482
8483-keep class java.nio.Buffer {
8484
8485    public abstract java.lang.Object array();
8486    public abstract int arrayOffset();
8487    public int capacity();
8488    public java.nio.Buffer clear();
8489    public java.nio.Buffer flip();
8490    public abstract boolean hasArray();
8491    public boolean hasRemaining();
8492    public abstract boolean isDirect();
8493    public abstract boolean isReadOnly();
8494    public int limit();
8495    public java.nio.Buffer limit(int);
8496    public java.nio.Buffer mark();
8497    public int position();
8498    public java.nio.Buffer position(int);
8499    public int remaining();
8500    public java.nio.Buffer reset();
8501    public java.nio.Buffer rewind();
8502    public java.lang.String toString();
8503
8504
8505}
8506
8507-keep class java.nio.BufferOverflowException {
8508    <init>();
8509
8510
8511
8512}
8513
8514-keep class java.nio.BufferUnderflowException {
8515    <init>();
8516
8517
8518
8519}
8520
8521-keep class java.nio.ByteBuffer {
8522
8523    public static java.nio.ByteBuffer allocate(int);
8524    public static java.nio.ByteBuffer allocateDirect(int);
8525    public byte[] array();
8526    public java.lang.Object array();
8527    public int arrayOffset();
8528    public abstract java.nio.CharBuffer asCharBuffer();
8529    public abstract java.nio.DoubleBuffer asDoubleBuffer();
8530    public abstract java.nio.FloatBuffer asFloatBuffer();
8531    public abstract java.nio.IntBuffer asIntBuffer();
8532    public abstract java.nio.LongBuffer asLongBuffer();
8533    public abstract java.nio.ByteBuffer asReadOnlyBuffer();
8534    public abstract java.nio.ShortBuffer asShortBuffer();
8535    public abstract java.nio.ByteBuffer compact();
8536    public int compareTo(java.nio.ByteBuffer);
8537    public int compareTo(java.lang.Object);
8538    public abstract java.nio.ByteBuffer duplicate();
8539    public boolean equals(java.lang.Object);
8540    public abstract byte get();
8541    public java.nio.ByteBuffer get(byte[]);
8542    public java.nio.ByteBuffer get(byte[], int, int);
8543    public abstract byte get(int);
8544    public abstract char getChar();
8545    public abstract char getChar(int);
8546    public abstract double getDouble();
8547    public abstract double getDouble(int);
8548    public abstract float getFloat();
8549    public abstract float getFloat(int);
8550    public abstract int getInt();
8551    public abstract int getInt(int);
8552    public abstract long getLong();
8553    public abstract long getLong(int);
8554    public abstract short getShort();
8555    public abstract short getShort(int);
8556    public boolean hasArray();
8557    public int hashCode();
8558    public abstract boolean isDirect();
8559    public java.nio.ByteOrder order();
8560    public java.nio.ByteBuffer order(java.nio.ByteOrder);
8561    public abstract java.nio.ByteBuffer put(byte);
8562    public java.nio.ByteBuffer put(byte[]);
8563    public java.nio.ByteBuffer put(byte[], int, int);
8564    public java.nio.ByteBuffer put(java.nio.ByteBuffer);
8565    public abstract java.nio.ByteBuffer put(int, byte);
8566    public abstract java.nio.ByteBuffer putChar(char);
8567    public abstract java.nio.ByteBuffer putChar(int, char);
8568    public abstract java.nio.ByteBuffer putDouble(double);
8569    public abstract java.nio.ByteBuffer putDouble(int, double);
8570    public abstract java.nio.ByteBuffer putFloat(float);
8571    public abstract java.nio.ByteBuffer putFloat(int, float);
8572    public abstract java.nio.ByteBuffer putInt(int);
8573    public abstract java.nio.ByteBuffer putInt(int, int);
8574    public abstract java.nio.ByteBuffer putLong(long);
8575    public abstract java.nio.ByteBuffer putLong(int, long);
8576    public abstract java.nio.ByteBuffer putShort(short);
8577    public abstract java.nio.ByteBuffer putShort(int, short);
8578    public abstract java.nio.ByteBuffer slice();
8579    public static java.nio.ByteBuffer wrap(byte[]);
8580    public static java.nio.ByteBuffer wrap(byte[], int, int);
8581
8582
8583}
8584
8585-keep class java.nio.ByteOrder {
8586
8587    public static java.nio.ByteOrder nativeOrder();
8588    public java.lang.String toString();
8589
8590
8591    public static java.nio.ByteOrder BIG_ENDIAN;
8592    public static java.nio.ByteOrder LITTLE_ENDIAN;
8593}
8594
8595-keep class java.nio.CharBuffer {
8596
8597    public static java.nio.CharBuffer allocate(int);
8598    public java.nio.CharBuffer append(char);
8599    public java.nio.CharBuffer append(java.lang.CharSequence);
8600    public java.nio.CharBuffer append(java.lang.CharSequence, int, int);
8601    public java.lang.Appendable append(java.lang.CharSequence, int, int);
8602    public java.lang.Appendable append(java.lang.CharSequence);
8603    public java.lang.Appendable append(char);
8604    public char[] array();
8605    public java.lang.Object array();
8606    public int arrayOffset();
8607    public abstract java.nio.CharBuffer asReadOnlyBuffer();
8608    public char charAt(int);
8609    public abstract java.nio.CharBuffer compact();
8610    public int compareTo(java.nio.CharBuffer);
8611    public int compareTo(java.lang.Object);
8612    public abstract java.nio.CharBuffer duplicate();
8613    public boolean equals(java.lang.Object);
8614    public abstract char get();
8615    public java.nio.CharBuffer get(char[]);
8616    public java.nio.CharBuffer get(char[], int, int);
8617    public abstract char get(int);
8618    public boolean hasArray();
8619    public int hashCode();
8620    public abstract boolean isDirect();
8621    public int length();
8622    public abstract java.nio.ByteOrder order();
8623    public abstract java.nio.CharBuffer put(char);
8624    public java.nio.CharBuffer put(char[]);
8625    public java.nio.CharBuffer put(char[], int, int);
8626    public java.nio.CharBuffer put(java.nio.CharBuffer);
8627    public abstract java.nio.CharBuffer put(int, char);
8628    public java.nio.CharBuffer put(java.lang.String);
8629    public java.nio.CharBuffer put(java.lang.String, int, int);
8630    public int read(java.nio.CharBuffer);
8631    public abstract java.nio.CharBuffer slice();
8632    public abstract java.nio.CharBuffer subSequence(int, int);
8633    public java.lang.CharSequence subSequence(int, int);
8634    public java.lang.String toString();
8635    public static java.nio.CharBuffer wrap(char[]);
8636    public static java.nio.CharBuffer wrap(char[], int, int);
8637    public static java.nio.CharBuffer wrap(java.lang.CharSequence);
8638    public static java.nio.CharBuffer wrap(java.lang.CharSequence, int, int);
8639
8640
8641}
8642
8643-keep class java.nio.DoubleBuffer {
8644
8645    public static java.nio.DoubleBuffer allocate(int);
8646    public double[] array();
8647    public java.lang.Object array();
8648    public int arrayOffset();
8649    public abstract java.nio.DoubleBuffer asReadOnlyBuffer();
8650    public abstract java.nio.DoubleBuffer compact();
8651    public int compareTo(java.nio.DoubleBuffer);
8652    public int compareTo(java.lang.Object);
8653    public abstract java.nio.DoubleBuffer duplicate();
8654    public boolean equals(java.lang.Object);
8655    public abstract double get();
8656    public java.nio.DoubleBuffer get(double[]);
8657    public java.nio.DoubleBuffer get(double[], int, int);
8658    public abstract double get(int);
8659    public boolean hasArray();
8660    public int hashCode();
8661    public abstract boolean isDirect();
8662    public abstract java.nio.ByteOrder order();
8663    public abstract java.nio.DoubleBuffer put(double);
8664    public java.nio.DoubleBuffer put(double[]);
8665    public java.nio.DoubleBuffer put(double[], int, int);
8666    public java.nio.DoubleBuffer put(java.nio.DoubleBuffer);
8667    public abstract java.nio.DoubleBuffer put(int, double);
8668    public abstract java.nio.DoubleBuffer slice();
8669    public static java.nio.DoubleBuffer wrap(double[]);
8670    public static java.nio.DoubleBuffer wrap(double[], int, int);
8671
8672
8673}
8674
8675-keep class java.nio.FloatBuffer {
8676
8677    public static java.nio.FloatBuffer allocate(int);
8678    public float[] array();
8679    public java.lang.Object array();
8680    public int arrayOffset();
8681    public abstract java.nio.FloatBuffer asReadOnlyBuffer();
8682    public abstract java.nio.FloatBuffer compact();
8683    public int compareTo(java.nio.FloatBuffer);
8684    public int compareTo(java.lang.Object);
8685    public abstract java.nio.FloatBuffer duplicate();
8686    public boolean equals(java.lang.Object);
8687    public abstract float get();
8688    public java.nio.FloatBuffer get(float[]);
8689    public java.nio.FloatBuffer get(float[], int, int);
8690    public abstract float get(int);
8691    public boolean hasArray();
8692    public int hashCode();
8693    public abstract boolean isDirect();
8694    public abstract java.nio.ByteOrder order();
8695    public abstract java.nio.FloatBuffer put(float);
8696    public java.nio.FloatBuffer put(float[]);
8697    public java.nio.FloatBuffer put(float[], int, int);
8698    public java.nio.FloatBuffer put(java.nio.FloatBuffer);
8699    public abstract java.nio.FloatBuffer put(int, float);
8700    public abstract java.nio.FloatBuffer slice();
8701    public static java.nio.FloatBuffer wrap(float[]);
8702    public static java.nio.FloatBuffer wrap(float[], int, int);
8703
8704
8705}
8706
8707-keep class java.nio.IntBuffer {
8708
8709    public static java.nio.IntBuffer allocate(int);
8710    public int[] array();
8711    public java.lang.Object array();
8712    public int arrayOffset();
8713    public abstract java.nio.IntBuffer asReadOnlyBuffer();
8714    public abstract java.nio.IntBuffer compact();
8715    public int compareTo(java.nio.IntBuffer);
8716    public int compareTo(java.lang.Object);
8717    public abstract java.nio.IntBuffer duplicate();
8718    public boolean equals(java.lang.Object);
8719    public abstract int get();
8720    public java.nio.IntBuffer get(int[]);
8721    public java.nio.IntBuffer get(int[], int, int);
8722    public abstract int get(int);
8723    public boolean hasArray();
8724    public int hashCode();
8725    public abstract boolean isDirect();
8726    public abstract java.nio.ByteOrder order();
8727    public abstract java.nio.IntBuffer put(int);
8728    public java.nio.IntBuffer put(int[]);
8729    public java.nio.IntBuffer put(int[], int, int);
8730    public java.nio.IntBuffer put(java.nio.IntBuffer);
8731    public abstract java.nio.IntBuffer put(int, int);
8732    public abstract java.nio.IntBuffer slice();
8733    public static java.nio.IntBuffer wrap(int[]);
8734    public static java.nio.IntBuffer wrap(int[], int, int);
8735
8736
8737}
8738
8739-keep class java.nio.LongBuffer {
8740
8741    public static java.nio.LongBuffer allocate(int);
8742    public long[] array();
8743    public java.lang.Object array();
8744    public int arrayOffset();
8745    public abstract java.nio.LongBuffer asReadOnlyBuffer();
8746    public abstract java.nio.LongBuffer compact();
8747    public int compareTo(java.nio.LongBuffer);
8748    public int compareTo(java.lang.Object);
8749    public abstract java.nio.LongBuffer duplicate();
8750    public boolean equals(java.lang.Object);
8751    public abstract long get();
8752    public java.nio.LongBuffer get(long[]);
8753    public java.nio.LongBuffer get(long[], int, int);
8754    public abstract long get(int);
8755    public boolean hasArray();
8756    public int hashCode();
8757    public abstract boolean isDirect();
8758    public abstract java.nio.ByteOrder order();
8759    public abstract java.nio.LongBuffer put(long);
8760    public java.nio.LongBuffer put(long[]);
8761    public java.nio.LongBuffer put(long[], int, int);
8762    public java.nio.LongBuffer put(java.nio.LongBuffer);
8763    public abstract java.nio.LongBuffer put(int, long);
8764    public abstract java.nio.LongBuffer slice();
8765    public static java.nio.LongBuffer wrap(long[]);
8766    public static java.nio.LongBuffer wrap(long[], int, int);
8767
8768
8769}
8770
8771-keep class java.nio.MappedByteBuffer {
8772
8773    public java.nio.MappedByteBuffer force();
8774    public boolean isLoaded();
8775    public java.nio.MappedByteBuffer load();
8776
8777
8778}
8779
8780-keep class java.nio.ShortBuffer {
8781
8782    public static java.nio.ShortBuffer allocate(int);
8783    public short[] array();
8784    public java.lang.Object array();
8785    public int arrayOffset();
8786    public abstract java.nio.ShortBuffer asReadOnlyBuffer();
8787    public abstract java.nio.ShortBuffer compact();
8788    public int compareTo(java.nio.ShortBuffer);
8789    public int compareTo(java.lang.Object);
8790    public abstract java.nio.ShortBuffer duplicate();
8791    public boolean equals(java.lang.Object);
8792    public abstract short get();
8793    public java.nio.ShortBuffer get(short[]);
8794    public java.nio.ShortBuffer get(short[], int, int);
8795    public abstract short get(int);
8796    public boolean hasArray();
8797    public int hashCode();
8798    public abstract boolean isDirect();
8799    public abstract java.nio.ByteOrder order();
8800    public abstract java.nio.ShortBuffer put(short);
8801    public java.nio.ShortBuffer put(short[]);
8802    public java.nio.ShortBuffer put(short[], int, int);
8803    public java.nio.ShortBuffer put(java.nio.ShortBuffer);
8804    public abstract java.nio.ShortBuffer put(int, short);
8805    public abstract java.nio.ShortBuffer slice();
8806    public static java.nio.ShortBuffer wrap(short[]);
8807    public static java.nio.ShortBuffer wrap(short[], int, int);
8808
8809
8810}
8811
8812-keep class java.nio.channels.AsynchronousCloseException {
8813    <init>();
8814
8815
8816
8817}
8818
8819-keep class java.nio.channels.Channel {
8820
8821    public abstract void close();
8822    public abstract boolean isOpen();
8823
8824
8825}
8826
8827-keep class java.nio.channels.ClosedChannelException {
8828    <init>();
8829
8830
8831
8832}
8833
8834-keep class java.nio.channels.DatagramChannel {
8835    <init>(java.nio.channels.spi.SelectorProvider);
8836
8837    public abstract java.nio.channels.DatagramChannel connect(java.net.SocketAddress);
8838    public abstract java.nio.channels.DatagramChannel disconnect();
8839    public abstract boolean isConnected();
8840    public static java.nio.channels.DatagramChannel open();
8841    public abstract int read(java.nio.ByteBuffer);
8842    public abstract long read(java.nio.ByteBuffer[], int, int);
8843    public synchronized long read(java.nio.ByteBuffer[]);
8844    public abstract java.net.SocketAddress receive(java.nio.ByteBuffer);
8845    public abstract int send(java.nio.ByteBuffer, java.net.SocketAddress);
8846    public abstract java.net.DatagramSocket socket();
8847    public int validOps();
8848    public abstract int write(java.nio.ByteBuffer);
8849    public abstract long write(java.nio.ByteBuffer[], int, int);
8850    public synchronized long write(java.nio.ByteBuffer[]);
8851
8852
8853}
8854
8855-keep class java.nio.channels.FileChannel {
8856    <init>();
8857
8858    public abstract void force(boolean);
8859    public java.nio.channels.FileLock lock();
8860    public abstract java.nio.channels.FileLock lock(long, long, boolean);
8861    public abstract java.nio.MappedByteBuffer map(java.nio.channels.FileChannel$MapMode, long, long);
8862    public abstract long position();
8863    public abstract java.nio.channels.FileChannel position(long);
8864    public abstract int read(java.nio.ByteBuffer);
8865    public abstract int read(java.nio.ByteBuffer, long);
8866    public long read(java.nio.ByteBuffer[]);
8867    public abstract long read(java.nio.ByteBuffer[], int, int);
8868    public abstract long size();
8869    public abstract long transferFrom(java.nio.channels.ReadableByteChannel, long, long);
8870    public abstract long transferTo(long, long, java.nio.channels.WritableByteChannel);
8871    public abstract java.nio.channels.FileChannel truncate(long);
8872    public java.nio.channels.FileLock tryLock();
8873    public abstract java.nio.channels.FileLock tryLock(long, long, boolean);
8874    public abstract int write(java.nio.ByteBuffer);
8875    public abstract int write(java.nio.ByteBuffer, long);
8876    public long write(java.nio.ByteBuffer[]);
8877    public abstract long write(java.nio.ByteBuffer[], int, int);
8878
8879
8880}
8881
8882-keep class java.nio.channels.FileChannel$MapMode {
8883
8884    public java.lang.String toString();
8885
8886
8887    public static java.nio.channels.FileChannel$MapMode PRIVATE;
8888    public static java.nio.channels.FileChannel$MapMode READ_ONLY;
8889    public static java.nio.channels.FileChannel$MapMode READ_WRITE;
8890}
8891
8892-keep class java.nio.channels.FileLock {
8893    <init>(java.nio.channels.FileChannel, long, long, boolean);
8894
8895    public java.nio.channels.FileChannel channel();
8896    public void close();
8897    public boolean isShared();
8898    public abstract boolean isValid();
8899    public boolean overlaps(long, long);
8900    public long position();
8901    public abstract void release();
8902    public long size();
8903    public java.lang.String toString();
8904
8905
8906}
8907
8908-keep class java.nio.channels.Pipe {
8909    <init>();
8910
8911    public static java.nio.channels.Pipe open();
8912    public abstract java.nio.channels.Pipe$SinkChannel sink();
8913    public abstract java.nio.channels.Pipe$SourceChannel source();
8914
8915
8916}
8917
8918-keep class java.nio.channels.Pipe$SinkChannel {
8919    <init>(java.nio.channels.spi.SelectorProvider);
8920
8921    public int validOps();
8922
8923
8924}
8925
8926-keep class java.nio.channels.Pipe$SourceChannel {
8927    <init>(java.nio.channels.spi.SelectorProvider);
8928
8929    public int validOps();
8930
8931
8932}
8933
8934-keep class java.nio.channels.ReadableByteChannel {
8935
8936    public abstract int read(java.nio.ByteBuffer);
8937
8938
8939}
8940
8941-keep class java.nio.channels.SelectableChannel {
8942    <init>();
8943
8944    public abstract java.lang.Object blockingLock();
8945    public abstract java.nio.channels.SelectableChannel configureBlocking(boolean);
8946    public abstract boolean isBlocking();
8947    public abstract boolean isRegistered();
8948    public abstract java.nio.channels.SelectionKey keyFor(java.nio.channels.Selector);
8949    public abstract java.nio.channels.spi.SelectorProvider provider();
8950    public java.nio.channels.SelectionKey register(java.nio.channels.Selector, int);
8951    public abstract java.nio.channels.SelectionKey register(java.nio.channels.Selector, int, java.lang.Object);
8952    public abstract int validOps();
8953
8954
8955}
8956
8957-keep class java.nio.channels.SelectionKey {
8958    <init>();
8959
8960    public java.lang.Object attach(java.lang.Object);
8961    public java.lang.Object attachment();
8962    public abstract void cancel();
8963    public abstract java.nio.channels.SelectableChannel channel();
8964    public abstract int interestOps();
8965    public abstract java.nio.channels.SelectionKey interestOps(int);
8966    public boolean isAcceptable();
8967    public boolean isConnectable();
8968    public boolean isReadable();
8969    public abstract boolean isValid();
8970    public boolean isWritable();
8971    public abstract int readyOps();
8972    public abstract java.nio.channels.Selector selector();
8973
8974
8975    public static int OP_ACCEPT;
8976    public static int OP_CONNECT;
8977    public static int OP_READ;
8978    public static int OP_WRITE;
8979}
8980
8981-keep class java.nio.channels.Selector {
8982    <init>();
8983
8984    public abstract void close();
8985    public abstract boolean isOpen();
8986    public abstract java.util.Set keys();
8987    public static java.nio.channels.Selector open();
8988    public abstract java.nio.channels.spi.SelectorProvider provider();
8989    public abstract int select();
8990    public abstract int select(long);
8991    public abstract int selectNow();
8992    public abstract java.util.Set selectedKeys();
8993    public abstract java.nio.channels.Selector wakeup();
8994
8995
8996}
8997
8998-keep class java.nio.channels.ServerSocketChannel {
8999    <init>(java.nio.channels.spi.SelectorProvider);
9000
9001    public abstract java.nio.channels.SocketChannel accept();
9002    public static java.nio.channels.ServerSocketChannel open();
9003    public abstract java.net.ServerSocket socket();
9004    public int validOps();
9005
9006
9007}
9008
9009-keep class java.nio.channels.SocketChannel {
9010    <init>(java.nio.channels.spi.SelectorProvider);
9011
9012    public abstract boolean connect(java.net.SocketAddress);
9013    public abstract boolean finishConnect();
9014    public abstract boolean isConnected();
9015    public abstract boolean isConnectionPending();
9016    public static java.nio.channels.SocketChannel open();
9017    public static java.nio.channels.SocketChannel open(java.net.SocketAddress);
9018    public abstract int read(java.nio.ByteBuffer);
9019    public abstract long read(java.nio.ByteBuffer[], int, int);
9020    public synchronized long read(java.nio.ByteBuffer[]);
9021    public abstract java.net.Socket socket();
9022    public int validOps();
9023    public abstract int write(java.nio.ByteBuffer);
9024    public abstract long write(java.nio.ByteBuffer[], int, int);
9025    public synchronized long write(java.nio.ByteBuffer[]);
9026
9027
9028}
9029
9030-keep class java.nio.channels.WritableByteChannel {
9031
9032    public abstract int write(java.nio.ByteBuffer);
9033
9034
9035}
9036
9037-keep class java.nio.channels.spi.AbstractInterruptibleChannel {
9038    <init>();
9039
9040    protected void begin();
9041    public void close();
9042    protected void end(boolean);
9043    protected abstract void implCloseChannel();
9044    public synchronized boolean isOpen();
9045
9046
9047}
9048
9049-keep class java.nio.channels.spi.AbstractSelectableChannel {
9050    <init>(java.nio.channels.spi.SelectorProvider);
9051
9052    public java.lang.Object blockingLock();
9053    public java.nio.channels.SelectableChannel configureBlocking(boolean);
9054    protected synchronized void implCloseChannel();
9055    protected abstract void implCloseSelectableChannel();
9056    protected abstract void implConfigureBlocking(boolean);
9057    public boolean isBlocking();
9058    public synchronized boolean isRegistered();
9059    public synchronized java.nio.channels.SelectionKey keyFor(java.nio.channels.Selector);
9060    public java.nio.channels.spi.SelectorProvider provider();
9061    public java.nio.channels.SelectionKey register(java.nio.channels.Selector, int, java.lang.Object);
9062
9063
9064}
9065
9066-keep class java.nio.channels.spi.AbstractSelectionKey {
9067    <init>();
9068
9069    public void cancel();
9070    public boolean isValid();
9071
9072
9073}
9074
9075-keep class java.nio.channels.spi.AbstractSelector {
9076    <init>(java.nio.channels.spi.SelectorProvider);
9077
9078    protected void begin();
9079    protected java.util.Set cancelledKeys();
9080    public void close();
9081    protected void deregister(java.nio.channels.spi.AbstractSelectionKey);
9082    protected void end();
9083    protected abstract void implCloseSelector();
9084    public boolean isOpen();
9085    public java.nio.channels.spi.SelectorProvider provider();
9086    protected abstract java.nio.channels.SelectionKey register(java.nio.channels.spi.AbstractSelectableChannel, int, java.lang.Object);
9087
9088
9089}
9090
9091-keep class java.nio.channels.spi.SelectorProvider {
9092    <init>();
9093
9094    public java.nio.channels.Channel inheritedChannel();
9095    public abstract java.nio.channels.DatagramChannel openDatagramChannel();
9096    public abstract java.nio.channels.Pipe openPipe();
9097    public abstract java.nio.channels.spi.AbstractSelector openSelector();
9098    public abstract java.nio.channels.ServerSocketChannel openServerSocketChannel();
9099    public abstract java.nio.channels.SocketChannel openSocketChannel();
9100    public static synchronized java.nio.channels.spi.SelectorProvider provider();
9101
9102
9103}
9104
9105-keep class java.nio.charset.CharacterCodingException {
9106    <init>();
9107
9108
9109
9110}
9111
9112-keep class java.nio.charset.Charset {
9113    <init>(java.lang.String, java.lang.String[]);
9114
9115    public java.util.Set aliases();
9116    public static java.util.SortedMap availableCharsets();
9117    public boolean canEncode();
9118    public int compareTo(java.nio.charset.Charset);
9119    public int compareTo(java.lang.Object);
9120    public abstract boolean contains(java.nio.charset.Charset);
9121    public java.nio.CharBuffer decode(java.nio.ByteBuffer);
9122    public static java.nio.charset.Charset defaultCharset();
9123    public java.lang.String displayName();
9124    public java.lang.String displayName(java.util.Locale);
9125    public java.nio.ByteBuffer encode(java.nio.CharBuffer);
9126    public java.nio.ByteBuffer encode(java.lang.String);
9127    public boolean equals(java.lang.Object);
9128    public static java.nio.charset.Charset forName(java.lang.String);
9129    public int hashCode();
9130    public boolean isRegistered();
9131    public static boolean isSupported(java.lang.String);
9132    public java.lang.String name();
9133    public abstract java.nio.charset.CharsetDecoder newDecoder();
9134    public abstract java.nio.charset.CharsetEncoder newEncoder();
9135    public java.lang.String toString();
9136
9137
9138}
9139
9140-keep class java.nio.charset.CharsetDecoder {
9141    <init>(java.nio.charset.Charset, float, float);
9142
9143    public float averageCharsPerByte();
9144    public java.nio.charset.Charset charset();
9145    public java.nio.CharBuffer decode(java.nio.ByteBuffer);
9146    public java.nio.charset.CoderResult decode(java.nio.ByteBuffer, java.nio.CharBuffer, boolean);
9147    protected abstract java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
9148    public java.nio.charset.Charset detectedCharset();
9149    public java.nio.charset.CoderResult flush(java.nio.CharBuffer);
9150    protected java.nio.charset.CoderResult implFlush(java.nio.CharBuffer);
9151    protected void implOnMalformedInput(java.nio.charset.CodingErrorAction);
9152    protected void implOnUnmappableCharacter(java.nio.charset.CodingErrorAction);
9153    protected void implReplaceWith(java.lang.String);
9154    protected void implReset();
9155    public boolean isAutoDetecting();
9156    public boolean isCharsetDetected();
9157    public java.nio.charset.CodingErrorAction malformedInputAction();
9158    public float maxCharsPerByte();
9159    public java.nio.charset.CharsetDecoder onMalformedInput(java.nio.charset.CodingErrorAction);
9160    public java.nio.charset.CharsetDecoder onUnmappableCharacter(java.nio.charset.CodingErrorAction);
9161    public java.nio.charset.CharsetDecoder replaceWith(java.lang.String);
9162    public java.lang.String replacement();
9163    public java.nio.charset.CharsetDecoder reset();
9164    public java.nio.charset.CodingErrorAction unmappableCharacterAction();
9165
9166
9167}
9168
9169-keep class java.nio.charset.CharsetEncoder {
9170    <init>(java.nio.charset.Charset, float, float);
9171    <init>(java.nio.charset.Charset, float, float, byte[]);
9172
9173    public float averageBytesPerChar();
9174    public boolean canEncode(char);
9175    public boolean canEncode(java.lang.CharSequence);
9176    public java.nio.charset.Charset charset();
9177    public java.nio.ByteBuffer encode(java.nio.CharBuffer);
9178    public java.nio.charset.CoderResult encode(java.nio.CharBuffer, java.nio.ByteBuffer, boolean);
9179    protected abstract java.nio.charset.CoderResult encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
9180    public java.nio.charset.CoderResult flush(java.nio.ByteBuffer);
9181    protected java.nio.charset.CoderResult implFlush(java.nio.ByteBuffer);
9182    protected void implOnMalformedInput(java.nio.charset.CodingErrorAction);
9183    protected void implOnUnmappableCharacter(java.nio.charset.CodingErrorAction);
9184    protected void implReplaceWith(byte[]);
9185    protected void implReset();
9186    public boolean isLegalReplacement(byte[]);
9187    public java.nio.charset.CodingErrorAction malformedInputAction();
9188    public float maxBytesPerChar();
9189    public java.nio.charset.CharsetEncoder onMalformedInput(java.nio.charset.CodingErrorAction);
9190    public java.nio.charset.CharsetEncoder onUnmappableCharacter(java.nio.charset.CodingErrorAction);
9191    public java.nio.charset.CharsetEncoder replaceWith(byte[]);
9192    public byte[] replacement();
9193    public java.nio.charset.CharsetEncoder reset();
9194    public java.nio.charset.CodingErrorAction unmappableCharacterAction();
9195
9196
9197}
9198
9199-keep class java.nio.charset.CoderResult {
9200
9201    public boolean isError();
9202    public boolean isMalformed();
9203    public boolean isOverflow();
9204    public boolean isUnderflow();
9205    public boolean isUnmappable();
9206    public int length();
9207    public static synchronized java.nio.charset.CoderResult malformedForLength(int);
9208    public void throwException();
9209    public java.lang.String toString();
9210    public static synchronized java.nio.charset.CoderResult unmappableForLength(int);
9211
9212
9213    public static java.nio.charset.CoderResult OVERFLOW;
9214    public static java.nio.charset.CoderResult UNDERFLOW;
9215}
9216
9217-keep class java.nio.charset.CodingErrorAction {
9218
9219    public java.lang.String toString();
9220
9221
9222    public static java.nio.charset.CodingErrorAction IGNORE;
9223    public static java.nio.charset.CodingErrorAction REPLACE;
9224    public static java.nio.charset.CodingErrorAction REPORT;
9225}
9226
9227-keep class java.nio.charset.MalformedInputException {
9228    <init>(int);
9229
9230    public int getInputLength();
9231    public java.lang.String getMessage();
9232
9233
9234}
9235
9236-keep class java.nio.charset.UnmappableCharacterException {
9237    <init>(int);
9238
9239    public int getInputLength();
9240    public java.lang.String getMessage();
9241
9242
9243}
9244
9245-keep class java.security.CodeSigner {
9246    <init>(java.security.cert.CertPath, java.security.Timestamp);
9247
9248    public boolean equals(java.lang.Object);
9249    public java.security.cert.CertPath getSignerCertPath();
9250    public java.security.Timestamp getTimestamp();
9251    public int hashCode();
9252    public java.lang.String toString();
9253
9254
9255}
9256
9257-keep class java.security.CodeSource {
9258    <init>(java.net.URL, java.security.cert.Certificate[]);
9259    <init>(java.net.URL, java.security.CodeSigner[]);
9260
9261    public java.security.cert.Certificate[] getCertificates();
9262    public java.security.CodeSigner[] getCodeSigners();
9263    public java.net.URL getLocation();
9264    public boolean implies(java.security.CodeSource);
9265
9266
9267}
9268
9269-keep class java.security.GeneralSecurityException {
9270    <init>(java.lang.String);
9271    <init>();
9272    <init>(java.lang.String, java.lang.Throwable);
9273    <init>(java.lang.Throwable);
9274
9275
9276
9277}
9278
9279-keep class java.security.InvalidKeyException {
9280    <init>(java.lang.String);
9281    <init>();
9282    <init>(java.lang.String, java.lang.Throwable);
9283    <init>(java.lang.Throwable);
9284
9285
9286
9287}
9288
9289-keep class java.security.KeyException {
9290    <init>(java.lang.String);
9291    <init>();
9292    <init>(java.lang.String, java.lang.Throwable);
9293    <init>(java.lang.Throwable);
9294
9295
9296
9297}
9298
9299-keep class java.security.NoSuchAlgorithmException {
9300    <init>(java.lang.String);
9301    <init>();
9302    <init>(java.lang.String, java.lang.Throwable);
9303    <init>(java.lang.Throwable);
9304
9305
9306
9307}
9308
9309-keep class java.security.NoSuchProviderException {
9310    <init>(java.lang.String);
9311    <init>();
9312
9313
9314
9315}
9316
9317-keep class java.security.Permission {
9318    <init>(java.lang.String);
9319
9320    public void checkGuard(java.lang.Object);
9321    public abstract java.lang.String getActions();
9322    public java.lang.String getName();
9323    public abstract boolean implies(java.security.Permission);
9324    public java.security.PermissionCollection newPermissionCollection();
9325
9326
9327}
9328
9329-keep class java.security.PermissionCollection {
9330    <init>();
9331
9332    public abstract void add(java.security.Permission);
9333    public abstract java.util.Enumeration elements();
9334    public abstract boolean implies(java.security.Permission);
9335    public boolean isReadOnly();
9336    public void setReadOnly();
9337
9338
9339}
9340
9341-keep class java.security.Principal {
9342
9343    public abstract boolean equals(java.lang.Object);
9344    public abstract java.lang.String getName();
9345    public abstract int hashCode();
9346    public abstract java.lang.String toString();
9347
9348
9349}
9350
9351-keep class java.security.ProtectionDomain {
9352    <init>(java.security.CodeSource, java.security.PermissionCollection);
9353    <init>(java.security.CodeSource, java.security.PermissionCollection, java.lang.ClassLoader, java.security.Principal[]);
9354
9355    public java.lang.ClassLoader getClassLoader();
9356    public java.security.CodeSource getCodeSource();
9357    public java.security.PermissionCollection getPermissions();
9358    public java.security.Principal[] getPrincipals();
9359    public boolean implies(java.security.Permission);
9360
9361
9362}
9363
9364-keep class java.security.PublicKey {
9365
9366
9367
9368    public static long serialVersionUID;
9369}
9370
9371-keep class java.security.SignatureException {
9372    <init>(java.lang.String);
9373    <init>();
9374    <init>(java.lang.String, java.lang.Throwable);
9375    <init>(java.lang.Throwable);
9376
9377
9378
9379}
9380
9381-keep class java.security.Timestamp {
9382    <init>(java.util.Date, java.security.cert.CertPath);
9383
9384    public boolean equals(java.lang.Object);
9385    public java.security.cert.CertPath getSignerCertPath();
9386    public java.util.Date getTimestamp();
9387    public int hashCode();
9388    public java.lang.String toString();
9389
9390
9391}
9392
9393-keep class java.security.cert.CertPath {
9394    <init>(java.lang.String);
9395
9396    public boolean equals(java.lang.Object);
9397    public abstract java.util.List getCertificates();
9398    public abstract byte[] getEncoded();
9399    public abstract byte[] getEncoded(java.lang.String);
9400    public abstract java.util.Iterator getEncodings();
9401    public java.lang.String getType();
9402    public int hashCode();
9403    public java.lang.String toString();
9404    protected java.lang.Object writeReplace();
9405
9406
9407}
9408
9409-keep class java.security.cert.Certificate {
9410    <init>(java.lang.String);
9411
9412    public boolean equals(java.lang.Object);
9413    public abstract byte[] getEncoded();
9414    public abstract java.security.PublicKey getPublicKey();
9415    public java.lang.String getType();
9416    public int hashCode();
9417    public abstract java.lang.String toString();
9418    public abstract void verify(java.security.PublicKey);
9419    public abstract void verify(java.security.PublicKey, java.lang.String);
9420    protected java.lang.Object writeReplace();
9421
9422
9423}
9424
9425-keep class java.security.cert.CertificateEncodingException {
9426    <init>(java.lang.String);
9427    <init>();
9428    <init>(java.lang.String, java.lang.Throwable);
9429    <init>(java.lang.Throwable);
9430
9431
9432
9433}
9434
9435-keep class java.security.cert.CertificateException {
9436    <init>(java.lang.String);
9437    <init>();
9438    <init>(java.lang.String, java.lang.Throwable);
9439    <init>(java.lang.Throwable);
9440
9441
9442
9443}
9444
9445-keep class java.util.AbstractCollection {
9446    <init>();
9447
9448    public boolean add(java.lang.Object);
9449    public boolean addAll(java.util.Collection);
9450    public void clear();
9451    public boolean contains(java.lang.Object);
9452    public boolean containsAll(java.util.Collection);
9453    public boolean isEmpty();
9454    public abstract java.util.Iterator iterator();
9455    public boolean remove(java.lang.Object);
9456    public boolean removeAll(java.util.Collection);
9457    public boolean retainAll(java.util.Collection);
9458    public abstract int size();
9459    public java.lang.Object[] toArray();
9460    public java.lang.Object[] toArray(java.lang.Object[]);
9461    public java.lang.String toString();
9462
9463
9464}
9465
9466-keep class java.util.AbstractList {
9467    <init>();
9468
9469    public void add(int, java.lang.Object);
9470    public boolean add(java.lang.Object);
9471    public boolean addAll(int, java.util.Collection);
9472    public void clear();
9473    public boolean equals(java.lang.Object);
9474    public abstract java.lang.Object get(int);
9475    public int hashCode();
9476    public int indexOf(java.lang.Object);
9477    public java.util.Iterator iterator();
9478    public int lastIndexOf(java.lang.Object);
9479    public java.util.ListIterator listIterator();
9480    public java.util.ListIterator listIterator(int);
9481    public java.lang.Object remove(int);
9482    protected void removeRange(int, int);
9483    public java.lang.Object set(int, java.lang.Object);
9484    public java.util.List subList(int, int);
9485
9486
9487    protected transient int modCount;
9488}
9489
9490-keep class java.util.AbstractMap {
9491    <init>();
9492
9493    public void clear();
9494    protected java.lang.Object clone();
9495    public boolean containsKey(java.lang.Object);
9496    public boolean containsValue(java.lang.Object);
9497    public abstract java.util.Set entrySet();
9498    public boolean equals(java.lang.Object);
9499    public java.lang.Object get(java.lang.Object);
9500    public int hashCode();
9501    public boolean isEmpty();
9502    public java.util.Set keySet();
9503    public java.lang.Object put(java.lang.Object, java.lang.Object);
9504    public void putAll(java.util.Map);
9505    public java.lang.Object remove(java.lang.Object);
9506    public int size();
9507    public java.lang.String toString();
9508    public java.util.Collection values();
9509
9510
9511}
9512
9513-keep class java.util.ArrayList {
9514    <init>(int);
9515    <init>();
9516    <init>(java.util.Collection);
9517
9518    public boolean add(java.lang.Object);
9519    public void add(int, java.lang.Object);
9520    public boolean addAll(java.util.Collection);
9521    public boolean addAll(int, java.util.Collection);
9522    public void clear();
9523    public java.lang.Object clone();
9524    public boolean contains(java.lang.Object);
9525    public void ensureCapacity(int);
9526    public boolean equals(java.lang.Object);
9527    public java.lang.Object get(int);
9528    public int hashCode();
9529    public int indexOf(java.lang.Object);
9530    public boolean isEmpty();
9531    public java.util.Iterator iterator();
9532    public int lastIndexOf(java.lang.Object);
9533    public java.lang.Object remove(int);
9534    public boolean remove(java.lang.Object);
9535    protected void removeRange(int, int);
9536    public java.lang.Object set(int, java.lang.Object);
9537    public int size();
9538    public java.lang.Object[] toArray();
9539    public java.lang.Object[] toArray(java.lang.Object[]);
9540    public void trimToSize();
9541
9542
9543}
9544
9545-keep class java.util.Collection {
9546
9547    public abstract boolean add(java.lang.Object);
9548    public abstract boolean addAll(java.util.Collection);
9549    public abstract void clear();
9550    public abstract boolean contains(java.lang.Object);
9551    public abstract boolean containsAll(java.util.Collection);
9552    public abstract boolean equals(java.lang.Object);
9553    public abstract int hashCode();
9554    public abstract boolean isEmpty();
9555    public abstract java.util.Iterator iterator();
9556    public abstract boolean remove(java.lang.Object);
9557    public abstract boolean removeAll(java.util.Collection);
9558    public abstract boolean retainAll(java.util.Collection);
9559    public abstract int size();
9560    public abstract java.lang.Object[] toArray();
9561    public abstract java.lang.Object[] toArray(java.lang.Object[]);
9562
9563
9564}
9565
9566-keep class java.util.Comparator {
9567
9568    public abstract int compare(java.lang.Object, java.lang.Object);
9569    public abstract boolean equals(java.lang.Object);
9570
9571
9572}
9573
9574-keep class java.util.Date {
9575    <init>();
9576    <init>(int, int, int);
9577    <init>(int, int, int, int, int);
9578    <init>(int, int, int, int, int, int);
9579    <init>(long);
9580    <init>(java.lang.String);
9581
9582    public static long UTC(int, int, int, int, int, int);
9583    public boolean after(java.util.Date);
9584    public boolean before(java.util.Date);
9585    public java.lang.Object clone();
9586    public int compareTo(java.util.Date);
9587    public int compareTo(java.lang.Object);
9588    public boolean equals(java.lang.Object);
9589    public int getDate();
9590    public int getDay();
9591    public int getHours();
9592    public int getMinutes();
9593    public int getMonth();
9594    public int getSeconds();
9595    public long getTime();
9596    public int getTimezoneOffset();
9597    public int getYear();
9598    public int hashCode();
9599    public static long parse(java.lang.String);
9600    public void setDate(int);
9601    public void setHours(int);
9602    public void setMinutes(int);
9603    public void setMonth(int);
9604    public void setSeconds(int);
9605    public void setTime(long);
9606    public void setYear(int);
9607    public java.lang.String toGMTString();
9608    public java.lang.String toLocaleString();
9609    public java.lang.String toString();
9610
9611
9612}
9613
9614-keep class java.util.Enumeration {
9615
9616    public abstract boolean hasMoreElements();
9617    public abstract java.lang.Object nextElement();
9618
9619
9620}
9621
9622-keep class java.util.HashMap {
9623    <init>();
9624    <init>(int);
9625    <init>(int, float);
9626    <init>(java.util.Map);
9627
9628    public void clear();
9629    public java.lang.Object clone();
9630    public boolean containsKey(java.lang.Object);
9631    public boolean containsValue(java.lang.Object);
9632    public java.util.Set entrySet();
9633    public java.lang.Object get(java.lang.Object);
9634    public boolean isEmpty();
9635    public java.util.Set keySet();
9636    public java.lang.Object put(java.lang.Object, java.lang.Object);
9637    public void putAll(java.util.Map);
9638    public java.lang.Object remove(java.lang.Object);
9639    public int size();
9640    public java.util.Collection values();
9641
9642
9643}
9644
9645-keep class java.util.Iterator {
9646
9647    public abstract boolean hasNext();
9648    public abstract java.lang.Object next();
9649    public abstract void remove();
9650
9651
9652}
9653
9654-keep class java.util.List {
9655
9656    public abstract void add(int, java.lang.Object);
9657    public abstract boolean add(java.lang.Object);
9658    public abstract boolean addAll(int, java.util.Collection);
9659    public abstract boolean addAll(java.util.Collection);
9660    public abstract void clear();
9661    public abstract boolean contains(java.lang.Object);
9662    public abstract boolean containsAll(java.util.Collection);
9663    public abstract boolean equals(java.lang.Object);
9664    public abstract java.lang.Object get(int);
9665    public abstract int hashCode();
9666    public abstract int indexOf(java.lang.Object);
9667    public abstract boolean isEmpty();
9668    public abstract java.util.Iterator iterator();
9669    public abstract int lastIndexOf(java.lang.Object);
9670    public abstract java.util.ListIterator listIterator();
9671    public abstract java.util.ListIterator listIterator(int);
9672    public abstract java.lang.Object remove(int);
9673    public abstract boolean remove(java.lang.Object);
9674    public abstract boolean removeAll(java.util.Collection);
9675    public abstract boolean retainAll(java.util.Collection);
9676    public abstract java.lang.Object set(int, java.lang.Object);
9677    public abstract int size();
9678    public abstract java.util.List subList(int, int);
9679    public abstract java.lang.Object[] toArray();
9680    public abstract java.lang.Object[] toArray(java.lang.Object[]);
9681
9682
9683}
9684
9685-keep class java.util.ListIterator {
9686
9687    public abstract void add(java.lang.Object);
9688    public abstract boolean hasNext();
9689    public abstract boolean hasPrevious();
9690    public abstract java.lang.Object next();
9691    public abstract int nextIndex();
9692    public abstract java.lang.Object previous();
9693    public abstract int previousIndex();
9694    public abstract void remove();
9695    public abstract void set(java.lang.Object);
9696
9697
9698}
9699
9700-keep class java.util.Locale {
9701    <init>(java.lang.String);
9702    <init>(java.lang.String, java.lang.String);
9703    <init>(java.lang.String, java.lang.String, java.lang.String);
9704
9705    public java.lang.Object clone();
9706    public boolean equals(java.lang.Object);
9707    public static java.util.Locale forLanguageTag(java.lang.String);
9708    public static java.util.Locale[] getAvailableLocales();
9709    public java.lang.String getCountry();
9710    public static java.util.Locale getDefault();
9711    public java.lang.String getDisplayCountry();
9712    public java.lang.String getDisplayCountry(java.util.Locale);
9713    public java.lang.String getDisplayLanguage();
9714    public java.lang.String getDisplayLanguage(java.util.Locale);
9715    public java.lang.String getDisplayName();
9716    public java.lang.String getDisplayName(java.util.Locale);
9717    public java.lang.String getDisplayScript();
9718    public java.lang.String getDisplayScript(java.util.Locale);
9719    public java.lang.String getDisplayVariant();
9720    public java.lang.String getDisplayVariant(java.util.Locale);
9721    public java.lang.String getExtension(char);
9722    public java.util.Set getExtensionKeys();
9723    public java.lang.String getISO3Country();
9724    public java.lang.String getISO3Language();
9725    public static java.lang.String[] getISOCountries();
9726    public static java.lang.String[] getISOLanguages();
9727    public java.lang.String getLanguage();
9728    public java.lang.String getScript();
9729    public java.util.Set getUnicodeLocaleAttributes();
9730    public java.util.Set getUnicodeLocaleKeys();
9731    public java.lang.String getUnicodeLocaleType(java.lang.String);
9732    public java.lang.String getVariant();
9733    public synchronized int hashCode();
9734    public static synchronized void setDefault(java.util.Locale);
9735    public java.lang.String toLanguageTag();
9736    public java.lang.String toString();
9737
9738
9739    public static java.util.Locale CANADA;
9740    public static java.util.Locale CANADA_FRENCH;
9741    public static java.util.Locale CHINA;
9742    public static java.util.Locale CHINESE;
9743    public static java.util.Locale ENGLISH;
9744    public static java.util.Locale FRANCE;
9745    public static java.util.Locale FRENCH;
9746    public static java.util.Locale GERMAN;
9747    public static java.util.Locale GERMANY;
9748    public static java.util.Locale ITALIAN;
9749    public static java.util.Locale ITALY;
9750    public static java.util.Locale JAPAN;
9751    public static java.util.Locale JAPANESE;
9752    public static java.util.Locale KOREA;
9753    public static java.util.Locale KOREAN;
9754    public static java.util.Locale PRC;
9755    public static char PRIVATE_USE_EXTENSION;
9756    public static java.util.Locale ROOT;
9757    public static java.util.Locale SIMPLIFIED_CHINESE;
9758    public static java.util.Locale TAIWAN;
9759    public static java.util.Locale TRADITIONAL_CHINESE;
9760    public static java.util.Locale UK;
9761    public static char UNICODE_LOCALE_EXTENSION;
9762    public static java.util.Locale US;
9763}
9764
9765-keep class java.util.Map {
9766
9767    public abstract void clear();
9768    public abstract boolean containsKey(java.lang.Object);
9769    public abstract boolean containsValue(java.lang.Object);
9770    public abstract java.util.Set entrySet();
9771    public abstract boolean equals(java.lang.Object);
9772    public abstract java.lang.Object get(java.lang.Object);
9773    public abstract int hashCode();
9774    public abstract boolean isEmpty();
9775    public abstract java.util.Set keySet();
9776    public abstract java.lang.Object put(java.lang.Object, java.lang.Object);
9777    public abstract void putAll(java.util.Map);
9778    public abstract java.lang.Object remove(java.lang.Object);
9779    public abstract int size();
9780    public abstract java.util.Collection values();
9781
9782
9783}
9784
9785-keep class java.util.Map$Entry {
9786
9787    public abstract boolean equals(java.lang.Object);
9788    public abstract java.lang.Object getKey();
9789    public abstract java.lang.Object getValue();
9790    public abstract int hashCode();
9791    public abstract java.lang.Object setValue(java.lang.Object);
9792
9793
9794}
9795
9796-keep class java.util.Set {
9797
9798    public abstract boolean add(java.lang.Object);
9799    public abstract boolean addAll(java.util.Collection);
9800    public abstract void clear();
9801    public abstract boolean contains(java.lang.Object);
9802    public abstract boolean containsAll(java.util.Collection);
9803    public abstract boolean equals(java.lang.Object);
9804    public abstract int hashCode();
9805    public abstract boolean isEmpty();
9806    public abstract java.util.Iterator iterator();
9807    public abstract boolean remove(java.lang.Object);
9808    public abstract boolean removeAll(java.util.Collection);
9809    public abstract boolean retainAll(java.util.Collection);
9810    public abstract int size();
9811    public abstract java.lang.Object[] toArray();
9812    public abstract java.lang.Object[] toArray(java.lang.Object[]);
9813
9814
9815}
9816
9817-keep class java.util.SortedMap {
9818
9819    public abstract java.util.Comparator comparator();
9820    public abstract java.lang.Object firstKey();
9821    public abstract java.util.SortedMap headMap(java.lang.Object);
9822    public abstract java.lang.Object lastKey();
9823    public abstract java.util.SortedMap subMap(java.lang.Object, java.lang.Object);
9824    public abstract java.util.SortedMap tailMap(java.lang.Object);
9825
9826
9827}
9828
9829-keep class org.xmlpull.v1.XmlPullParser {
9830
9831    public abstract void defineEntityReplacementText(java.lang.String, java.lang.String);
9832    public abstract int getAttributeCount();
9833    public abstract java.lang.String getAttributeName(int);
9834    public abstract java.lang.String getAttributeNamespace(int);
9835    public abstract java.lang.String getAttributePrefix(int);
9836    public abstract java.lang.String getAttributeType(int);
9837    public abstract java.lang.String getAttributeValue(int);
9838    public abstract java.lang.String getAttributeValue(java.lang.String, java.lang.String);
9839    public abstract int getColumnNumber();
9840    public abstract int getDepth();
9841    public abstract int getEventType();
9842    public abstract boolean getFeature(java.lang.String);
9843    public abstract java.lang.String getInputEncoding();
9844    public abstract int getLineNumber();
9845    public abstract java.lang.String getName();
9846    public abstract java.lang.String getNamespace(java.lang.String);
9847    public abstract java.lang.String getNamespace();
9848    public abstract int getNamespaceCount(int);
9849    public abstract java.lang.String getNamespacePrefix(int);
9850    public abstract java.lang.String getNamespaceUri(int);
9851    public abstract java.lang.String getPositionDescription();
9852    public abstract java.lang.String getPrefix();
9853    public abstract java.lang.Object getProperty(java.lang.String);
9854    public abstract java.lang.String getText();
9855    public abstract char[] getTextCharacters(int[]);
9856    public abstract boolean isAttributeDefault(int);
9857    public abstract boolean isEmptyElementTag();
9858    public abstract boolean isWhitespace();
9859    public abstract int next();
9860    public abstract int nextTag();
9861    public abstract java.lang.String nextText();
9862    public abstract int nextToken();
9863    public abstract void require(int, java.lang.String, java.lang.String);
9864    public abstract void setFeature(java.lang.String, boolean);
9865    public abstract void setInput(java.io.Reader);
9866    public abstract void setInput(java.io.InputStream, java.lang.String);
9867    public abstract void setProperty(java.lang.String, java.lang.Object);
9868
9869
9870    public static int CDSECT;
9871    public static int COMMENT;
9872    public static int DOCDECL;
9873    public static int END_DOCUMENT;
9874    public static int END_TAG;
9875    public static int ENTITY_REF;
9876    public static java.lang.String FEATURE_PROCESS_DOCDECL;
9877    public static java.lang.String FEATURE_PROCESS_NAMESPACES;
9878    public static java.lang.String FEATURE_REPORT_NAMESPACE_ATTRIBUTES;
9879    public static java.lang.String FEATURE_VALIDATION;
9880    public static int IGNORABLE_WHITESPACE;
9881    public static java.lang.String NO_NAMESPACE;
9882    public static int PROCESSING_INSTRUCTION;
9883    public static int START_DOCUMENT;
9884    public static int START_TAG;
9885    public static int TEXT;
9886    public static java.lang.String[] TYPES;
9887}
9888
9889-keep class org.xmlpull.v1.XmlPullParserException {
9890    <init>(java.lang.String);
9891    <init>(java.lang.String, org.xmlpull.v1.XmlPullParser, java.lang.Throwable);
9892
9893    public int getColumnNumber();
9894    public java.lang.Throwable getDetail();
9895    public int getLineNumber();
9896    public void printStackTrace();
9897
9898
9899    protected int column;
9900    protected java.lang.Throwable detail;
9901    protected int row;
9902}
9903
9904-keep class org.xmlpull.v1.XmlSerializer {
9905
9906    public abstract org.xmlpull.v1.XmlSerializer attribute(java.lang.String, java.lang.String, java.lang.String);
9907    public abstract void cdsect(java.lang.String);
9908    public abstract void comment(java.lang.String);
9909    public abstract void docdecl(java.lang.String);
9910    public abstract void endDocument();
9911    public abstract org.xmlpull.v1.XmlSerializer endTag(java.lang.String, java.lang.String);
9912    public abstract void entityRef(java.lang.String);
9913    public abstract void flush();
9914    public abstract int getDepth();
9915    public abstract boolean getFeature(java.lang.String);
9916    public abstract java.lang.String getName();
9917    public abstract java.lang.String getNamespace();
9918    public abstract java.lang.String getPrefix(java.lang.String, boolean);
9919    public abstract java.lang.Object getProperty(java.lang.String);
9920    public abstract void ignorableWhitespace(java.lang.String);
9921    public abstract void processingInstruction(java.lang.String);
9922    public abstract void setFeature(java.lang.String, boolean);
9923    public abstract void setOutput(java.io.OutputStream, java.lang.String);
9924    public abstract void setOutput(java.io.Writer);
9925    public abstract void setPrefix(java.lang.String, java.lang.String);
9926    public abstract void setProperty(java.lang.String, java.lang.Object);
9927    public abstract void startDocument(java.lang.String, java.lang.Boolean);
9928    public abstract org.xmlpull.v1.XmlSerializer startTag(java.lang.String, java.lang.String);
9929    public abstract org.xmlpull.v1.XmlSerializer text(java.lang.String);
9930    public abstract org.xmlpull.v1.XmlSerializer text(char[], int, int);
9931
9932
9933}
9934
9935