Home | History | Annotate | Download | only in car-support-lib
      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