public class android.app.DownloadManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.app.DownloadManager
super_class: java.lang.Object
{
public static final java.lang.String COLUMN_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "_id"
public static final java.lang.String COLUMN_TITLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "title"
public static final java.lang.String COLUMN_DESCRIPTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "description"
public static final java.lang.String COLUMN_URI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "uri"
public static final java.lang.String COLUMN_MEDIA_TYPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "media_type"
public static final java.lang.String COLUMN_TOTAL_SIZE_BYTES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "total_size"
public static final java.lang.String COLUMN_LOCAL_URI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "local_uri"
public static final java.lang.String COLUMN_LOCAL_FILENAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "local_filename"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.lang.String COLUMN_STATUS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "status"
public static final java.lang.String COLUMN_REASON;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "reason"
public static final java.lang.String COLUMN_BYTES_DOWNLOADED_SO_FAR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "bytes_so_far"
public static final java.lang.String COLUMN_LAST_MODIFIED_TIMESTAMP;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "last_modified_timestamp"
public static final java.lang.String COLUMN_MEDIAPROVIDER_URI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "mediaprovider_uri"
public static final java.lang.String COLUMN_ALLOW_WRITE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "allow_write"
public static final int STATUS_PENDING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int STATUS_RUNNING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int STATUS_PAUSED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int STATUS_SUCCESSFUL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int STATUS_FAILED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int ERROR_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
public static final int ERROR_FILE_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1001
public static final int ERROR_UNHANDLED_HTTP_CODE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1002
public static final int ERROR_HTTP_DATA_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1004
public static final int ERROR_TOO_MANY_REDIRECTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1005
public static final int ERROR_INSUFFICIENT_SPACE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1006
public static final int ERROR_DEVICE_NOT_FOUND;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1007
public static final int ERROR_CANNOT_RESUME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1008
public static final int ERROR_FILE_ALREADY_EXISTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1009
public static final int ERROR_BLOCKED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1010
public static final int PAUSED_WAITING_TO_RETRY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PAUSED_WAITING_FOR_NETWORK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int PAUSED_QUEUED_FOR_WIFI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int PAUSED_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final java.lang.String ACTION_DOWNLOAD_COMPLETE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.action.DOWNLOAD_COMPLETE"
public static final java.lang.String ACTION_NOTIFICATION_CLICKED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED"
public static final java.lang.String ACTION_VIEW_DOWNLOADS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.action.VIEW_DOWNLOADS"
public static final java.lang.String INTENT_EXTRAS_SORT_BY_SIZE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.app.DownloadManager.extra_sortBySize"
public static final java.lang.String EXTRA_DOWNLOAD_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "extra_download_id"
public static final java.lang.String EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "extra_click_download_ids"
public static final java.lang.String ACTION_DOWNLOAD_COMPLETED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.action.DOWNLOAD_COMPLETED"
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public static final java.lang.String[] UNDERLYING_COLUMNS;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final android.content.ContentResolver mResolver;
descriptor: Landroid/content/ContentResolver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mPackageName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.net.Uri mBaseUri;
descriptor: Landroid/net/Uri;
flags: (0x0002) ACC_PRIVATE
private boolean mAccessFilename;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String NON_DOWNLOADMANAGER_DOWNLOAD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "non-dwnldmngr-download-dont-retry2download"
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Landroid/app/DownloadManager;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic android.app.DownloadManager.$assertionsDisabled:Z
3: bipush 16
anewarray java.lang.String
dup
iconst_0
4: ldc "_id"
aastore
dup
iconst_1
5: ldc "_data AS local_filename"
aastore
dup
iconst_2
6: ldc "mediaprovider_uri"
aastore
dup
iconst_3
7: ldc "destination"
aastore
dup
iconst_4
8: ldc "title"
aastore
dup
iconst_5
9: ldc "description"
aastore
dup
bipush 6
10: ldc "uri"
aastore
dup
bipush 7
11: ldc "status"
aastore
dup
bipush 8
12: ldc "hint"
aastore
dup
bipush 9
13: ldc "mimetype AS media_type"
aastore
dup
bipush 10
14: ldc "total_bytes AS total_size"
aastore
dup
bipush 11
15: ldc "lastmod AS last_modified_timestamp"
aastore
dup
bipush 12
16: ldc "current_bytes AS bytes_so_far"
aastore
dup
bipush 13
17: ldc "allow_write"
aastore
dup
bipush 14
18: ldc "'placeholder' AS local_uri"
aastore
dup
bipush 15
19: ldc "'placeholder' AS reason"
aastore
20: putstatic android.app.DownloadManager.UNDERLYING_COLUMNS:[Ljava/lang/String;
21: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic android.provider.Downloads$Impl.CONTENT_URI:Landroid/net/Uri;
putfield android.app.DownloadManager.mBaseUri:Landroid/net/Uri;
2: aload 0
aload 1
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
putfield android.app.DownloadManager.mResolver:Landroid/content/ContentResolver;
3: aload 0
aload 1
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
putfield android.app.DownloadManager.mPackageName:Ljava/lang/String;
4: aload 0
aload 1
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 24
if_icmpge 5
iconst_1
goto 6
StackMap locals: android.app.DownloadManager android.content.Context
StackMap stack: android.app.DownloadManager
5: iconst_0
StackMap locals: android.app.DownloadManager android.content.Context
StackMap stack: android.app.DownloadManager int
6: putfield android.app.DownloadManager.mAccessFilename:Z
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/DownloadManager;
0 8 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void setAccessAllDownloads(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
getstatic android.provider.Downloads$Impl.ALL_DOWNLOADS_CONTENT_URI:Landroid/net/Uri;
putfield android.app.DownloadManager.mBaseUri:Landroid/net/Uri;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getstatic android.provider.Downloads$Impl.CONTENT_URI:Landroid/net/Uri;
putfield android.app.DownloadManager.mBaseUri:Landroid/net/Uri;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/DownloadManager;
0 5 1 accessAllDownloads Z
MethodParameters:
Name Flags
accessAllDownloads
public void setAccessFilename(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.app.DownloadManager.mAccessFilename:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/DownloadManager;
0 2 1 accessFilename Z
MethodParameters:
Name Flags
accessFilename
public long enqueue(android.app.DownloadManager$Request);
descriptor: (Landroid/app/DownloadManager$Request;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.app.DownloadManager.mPackageName:Ljava/lang/String;
invokevirtual android.app.DownloadManager$Request.toContentValues:(Ljava/lang/String;)Landroid/content/ContentValues;
astore 2
start local 2 1: aload 0
getfield android.app.DownloadManager.mResolver:Landroid/content/ContentResolver;
getstatic android.provider.Downloads$Impl.CONTENT_URI:Landroid/net/Uri;
aload 2
invokevirtual android.content.ContentResolver.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
astore 3
start local 3 2: aload 3
invokevirtual android.net.Uri.getLastPathSegment:()Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 4
start local 4 3: lload 4
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/DownloadManager;
0 4 1 request Landroid/app/DownloadManager$Request;
1 4 2 values Landroid/content/ContentValues;
2 4 3 downloadUri Landroid/net/Uri;
3 4 4 id J
MethodParameters:
Name Flags
request
public int markRowDeleted(long[]);
descriptor: ([J)I
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "input param 'ids' can't be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.app.DownloadManager.mResolver:Landroid/content/ContentResolver;
aload 0
getfield android.app.DownloadManager.mBaseUri:Landroid/net/Uri;
aload 1
invokestatic android.app.DownloadManager.getWhereClauseForIds:([J)Ljava/lang/String;
aload 1
invokestatic android.app.DownloadManager.getWhereArgsForIds:([J)[Ljava/lang/String;
invokevirtual android.content.ContentResolver.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/DownloadManager;
0 3 1 ids [J
MethodParameters:
Name Flags
ids
public int remove(long[]);
descriptor: ([J)I
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.app.DownloadManager.markRowDeleted:([J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/DownloadManager;
0 1 1 ids [J
MethodParameters:
Name Flags
ids
public android.database.Cursor query(android.app.DownloadManager$Query);
descriptor: (Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.app.DownloadManager.mResolver:Landroid/content/ContentResolver;
getstatic android.app.DownloadManager.UNDERLYING_COLUMNS:[Ljava/lang/String;
aload 0
getfield android.app.DownloadManager.mBaseUri:Landroid/net/Uri;
invokevirtual android.app.DownloadManager$Query.runQuery:(Landroid/content/ContentResolver;[Ljava/lang/String;Landroid/net/Uri;)Landroid/database/Cursor;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: android.database.Cursor
StackMap stack:
new android.app.DownloadManager$CursorTranslator
dup
aload 2
aload 0
getfield android.app.DownloadManager.mBaseUri:Landroid/net/Uri;
aload 0
getfield android.app.DownloadManager.mAccessFilename:Z
invokespecial android.app.DownloadManager$CursorTranslator.<init>:(Landroid/database/Cursor;Landroid/net/Uri;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/DownloadManager;
0 4 1 query Landroid/app/DownloadManager$Query;
1 4 2 underlyingCursor Landroid/database/Cursor;
MethodParameters:
Name Flags
query
public android.os.ParcelFileDescriptor openDownloadedFile(long);
descriptor: (J)Landroid/os/ParcelFileDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.DownloadManager.mResolver:Landroid/content/ContentResolver;
aload 0
lload 1
invokevirtual android.app.DownloadManager.getDownloadUri:(J)Landroid/net/Uri;
ldc "r"
invokevirtual android.content.ContentResolver.openFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/DownloadManager;
0 1 1 id J
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
id
public android.net.Uri getUriForDownloadedFile(long);
descriptor: (J)Landroid/net/Uri;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: new android.app.DownloadManager$Query
dup
invokespecial android.app.DownloadManager$Query.<init>:()V
iconst_1
newarray 11
dup
iconst_0
lload 1
lastore
invokevirtual android.app.DownloadManager$Query.setFilterById:([J)Landroid/app/DownloadManager$Query;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 0
aload 3
invokevirtual android.app.DownloadManager.query:(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
astore 4
3: aload 4
ifnonnull 7
4: aload 4
ifnull 6
5: aload 4
invokeinterface android.database.Cursor.close:()V
6: StackMap locals: android.app.DownloadManager$Query android.database.Cursor
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 4
invokeinterface android.database.Cursor.moveToFirst:()Z
ifeq 18
8: aload 4
aload 4
ldc "status"
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getInt:(I)I
istore 5
start local 5 9: bipush 8
iload 5
if_icmpne 18
10: getstatic android.provider.Downloads$Impl.ALL_DOWNLOADS_CONTENT_URI:Landroid/net/Uri;
lload 1
invokestatic android.content.ContentUris.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri;
astore 7
11: aload 4
ifnull 13
12: aload 4
invokeinterface android.database.Cursor.close:()V
13: StackMap locals: android.app.DownloadManager long android.app.DownloadManager$Query android.database.Cursor int top android.net.Uri
StackMap stack:
aload 7
areturn
end local 5 14: StackMap locals: android.app.DownloadManager long android.app.DownloadManager$Query android.database.Cursor
StackMap stack: java.lang.Throwable
astore 6
15: aload 4
ifnull 17
16: aload 4
invokeinterface android.database.Cursor.close:()V
17: StackMap locals: android.app.DownloadManager long android.app.DownloadManager$Query android.database.Cursor top java.lang.Throwable
StackMap stack:
aload 6
athrow
18: StackMap locals: android.app.DownloadManager long android.app.DownloadManager$Query android.database.Cursor
StackMap stack:
aload 4
ifnull 20
19: aload 4
invokeinterface android.database.Cursor.close:()V
20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/app/DownloadManager;
0 21 1 id J
1 21 3 query Landroid/app/DownloadManager$Query;
2 21 4 cursor Landroid/database/Cursor;
9 14 5 status I
Exception table:
from to target type
2 4 14 any
7 11 14 any
MethodParameters:
Name Flags
id
public java.lang.String getMimeTypeForDownloadedFile(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: new android.app.DownloadManager$Query
dup
invokespecial android.app.DownloadManager$Query.<init>:()V
iconst_1
newarray 11
dup
iconst_0
lload 1
lastore
invokevirtual android.app.DownloadManager$Query.setFilterById:([J)Landroid/app/DownloadManager$Query;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 0
aload 3
invokevirtual android.app.DownloadManager.query:(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
astore 4
3: aload 4
ifnonnull 7
4: aload 4
ifnull 6
5: aload 4
invokeinterface android.database.Cursor.close:()V
6: StackMap locals: android.app.DownloadManager$Query android.database.Cursor
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 4
invokeinterface android.database.Cursor.moveToFirst:()Z
ifeq 16
8: aload 4
aload 4
ldc "media_type"
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 6
9: aload 4
ifnull 11
10: aload 4
invokeinterface android.database.Cursor.close:()V
11: StackMap locals: android.app.DownloadManager long android.app.DownloadManager$Query android.database.Cursor top java.lang.String
StackMap stack:
aload 6
areturn
12: StackMap locals: android.app.DownloadManager long android.app.DownloadManager$Query android.database.Cursor
StackMap stack: java.lang.Throwable
astore 5
13: aload 4
ifnull 15
14: aload 4
invokeinterface android.database.Cursor.close:()V
15: StackMap locals: java.lang.Throwable
StackMap stack:
aload 5
athrow
16: StackMap locals:
StackMap stack:
aload 4
ifnull 18
17: aload 4
invokeinterface android.database.Cursor.close:()V
18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/app/DownloadManager;
0 19 1 id J
1 19 3 query Landroid/app/DownloadManager$Query;
2 19 4 cursor Landroid/database/Cursor;
Exception table:
from to target type
2 4 12 any
7 9 12 any
MethodParameters:
Name Flags
id
public void restartDownload(long[]);
descriptor: ([J)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
new android.app.DownloadManager$Query
dup
invokespecial android.app.DownloadManager$Query.<init>:()V
aload 1
invokevirtual android.app.DownloadManager$Query.setFilterById:([J)Landroid/app/DownloadManager$Query;
invokevirtual android.app.DownloadManager.query:(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
astore 2
start local 2 1: aload 2
invokeinterface android.database.Cursor.moveToFirst:()Z
pop
goto 8
2: StackMap locals: android.database.Cursor
StackMap stack:
aload 2
aload 2
ldc "status"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getInt:(I)I
istore 3
start local 3 3: iload 3
bipush 8
if_icmpeq 7
iload 3
bipush 16
if_icmpeq 7
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cannot restart incomplete download: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 2
aload 2
ldc "_id"
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getLong:(I)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface android.database.Cursor.moveToNext:()Z
pop
StackMap locals:
StackMap stack:
8: aload 2
invokeinterface android.database.Cursor.isAfterLast:()Z
ifeq 2
9: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 4
11: aload 2
invokeinterface android.database.Cursor.close:()V
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
aload 2
invokeinterface android.database.Cursor.close:()V
14: new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
astore 3
start local 3 15: aload 3
ldc "current_bytes"
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
16: aload 3
ldc "total_bytes"
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
17: aload 3
ldc "_data"
invokevirtual android.content.ContentValues.putNull:(Ljava/lang/String;)V
18: aload 3
ldc "status"
sipush 190
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
19: aload 3
ldc "numfailed"
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
20: aload 0
getfield android.app.DownloadManager.mResolver:Landroid/content/ContentResolver;
aload 0
getfield android.app.DownloadManager.mBaseUri:Landroid/net/Uri;
aload 3
aload 1
invokestatic android.app.DownloadManager.getWhereClauseForIds:([J)Ljava/lang/String;
aload 1
invokestatic android.app.DownloadManager.getWhereArgsForIds:([J)[Ljava/lang/String;
invokevirtual android.content.ContentResolver.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
pop
21: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/app/DownloadManager;
0 22 1 ids [J
1 22 2 cursor Landroid/database/Cursor;
3 7 3 status I
15 22 3 values Landroid/content/ContentValues;
Exception table:
from to target type
1 10 10 any
MethodParameters:
Name Flags
ids
public void forceDownload(long[]);
descriptor: ([J)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
astore 2
start local 2 1: aload 2
ldc "status"
sipush 190
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
2: aload 2
ldc "control"
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
3: aload 2
ldc "bypass_recommended_size_limit"
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
4: aload 0
getfield android.app.DownloadManager.mResolver:Landroid/content/ContentResolver;
aload 0
getfield android.app.DownloadManager.mBaseUri:Landroid/net/Uri;
aload 2
aload 1
invokestatic android.app.DownloadManager.getWhereClauseForIds:([J)Ljava/lang/String;
aload 1
invokestatic android.app.DownloadManager.getWhereArgsForIds:([J)[Ljava/lang/String;
invokevirtual android.content.ContentResolver.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/DownloadManager;
0 6 1 ids [J
1 6 2 values Landroid/content/ContentValues;
MethodParameters:
Name Flags
ids
public static java.lang.Long getMaxBytesOverMobile(android.content.Context);
descriptor: (Landroid/content/Context;)Ljava/lang/Long;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
1: ldc "download_manager_max_bytes_over_mobile"
2: invokestatic android.provider.Settings$Global.getLong:(Landroid/content/ContentResolver;Ljava/lang/String;)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
3: areturn
4: StackMap locals:
StackMap stack: android.provider.Settings$SettingNotFoundException
pop
5: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 context Landroid/content/Context;
Exception table:
from to target type
0 3 4 Class android.provider.Settings$SettingNotFoundException
MethodParameters:
Name Flags
context
public boolean rename(android.content.Context, long, java.lang.String);
descriptor: (Landroid/content/Context;JLjava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 4
invokestatic android.os.FileUtils.isValidFatFilename:(Ljava/lang/String;)Z
ifne 2
1: new java.lang.SecurityException
dup
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is not a valid filename"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new android.app.DownloadManager$Query
dup
invokespecial android.app.DownloadManager$Query.<init>:()V
iconst_1
newarray 11
dup
iconst_0
lload 2
lastore
invokevirtual android.app.DownloadManager$Query.setFilterById:([J)Landroid/app/DownloadManager$Query;
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: aconst_null
astore 7
start local 7 5: aconst_null
astore 8
start local 8 6: aload 0
aload 5
invokevirtual android.app.DownloadManager.query:(Landroid/app/DownloadManager$Query;)Landroid/database/Cursor;
astore 6
7: aload 6
ifnonnull 11
8: aload 6
ifnull 10
9: aload 6
invokeinterface android.database.Cursor.close:()V
10: StackMap locals: android.app.DownloadManager android.content.Context long java.lang.String android.app.DownloadManager$Query android.database.Cursor java.lang.String java.lang.String
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 6
invokeinterface android.database.Cursor.moveToFirst:()Z
ifeq 24
12: aload 6
aload 6
ldc "status"
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getInt:(I)I
istore 9
start local 9 13: bipush 8
iload 9
if_icmpeq 17
14: aload 6
ifnull 16
15: aload 6
invokeinterface android.database.Cursor.close:()V
16: StackMap locals: int
StackMap stack:
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 6
aload 6
ldc "title"
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 7
18: aload 6
aload 6
ldc "media_type"
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 8
end local 9 19: goto 24
StackMap locals: android.app.DownloadManager android.content.Context long java.lang.String android.app.DownloadManager$Query android.database.Cursor java.lang.String java.lang.String
StackMap stack: java.lang.Throwable
20: astore 10
21: aload 6
ifnull 23
22: aload 6
invokeinterface android.database.Cursor.close:()V
23: StackMap locals: android.app.DownloadManager android.content.Context long java.lang.String android.app.DownloadManager$Query android.database.Cursor java.lang.String java.lang.String top java.lang.Throwable
StackMap stack:
aload 10
athrow
24: StackMap locals: android.app.DownloadManager android.content.Context long java.lang.String android.app.DownloadManager$Query android.database.Cursor java.lang.String java.lang.String
StackMap stack:
aload 6
ifnull 26
25: aload 6
invokeinterface android.database.Cursor.close:()V
26: StackMap locals:
StackMap stack:
aload 7
ifnull 27
aload 8
ifnonnull 30
27: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
28: new java.lang.StringBuilder
dup
ldc "Document with id "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " does not exist"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
getstatic android.os.Environment.DIRECTORY_DOWNLOADS:Ljava/lang/String;
31: invokestatic android.os.Environment.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File;
astore 9
start local 9 32: new java.io.File
dup
aload 9
aload 7
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 10
start local 10 33: new java.io.File
dup
aload 9
aload 4
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 11
start local 11 34: aload 11
invokevirtual java.io.File.exists:()Z
ifeq 36
35: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Already exists "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals: java.io.File java.io.File java.io.File
StackMap stack:
aload 10
aload 11
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
ifne 38
37: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Failed to rename to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
aload 8
ldc "image/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 47
39: aload 1
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
getstatic android.provider.MediaStore$Images$Media.EXTERNAL_CONTENT_URI:Landroid/net/Uri;
40: ldc "_data=?"
41: iconst_1
anewarray java.lang.String
dup
iconst_0
42: aload 10
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
43: invokevirtual android.content.ContentResolver.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
pop
44: new android.content.Intent
dup
ldc "android.intent.action.MEDIA_SCANNER_SCAN_FILE"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
astore 12
start local 12 45: aload 12
aload 11
invokestatic android.net.Uri.fromFile:(Ljava/io/File;)Landroid/net/Uri;
invokevirtual android.content.Intent.setData:(Landroid/net/Uri;)Landroid/content/Intent;
pop
46: aload 1
aload 12
invokevirtual android.content.Context.sendBroadcast:(Landroid/content/Intent;)V
end local 12 47: StackMap locals:
StackMap stack:
new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
astore 12
start local 12 48: aload 12
ldc "title"
aload 4
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
49: aload 12
ldc "_data"
aload 11
invokevirtual java.io.File.toString:()Ljava/lang/String;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
50: aload 12
ldc "mediaprovider_uri"
invokevirtual android.content.ContentValues.putNull:(Ljava/lang/String;)V
51: iconst_1
newarray 11
dup
iconst_0
lload 2
lastore
astore 13
start local 13 52: aload 0
getfield android.app.DownloadManager.mResolver:Landroid/content/ContentResolver;
aload 0
getfield android.app.DownloadManager.mBaseUri:Landroid/net/Uri;
aload 12
aload 13
invokestatic android.app.DownloadManager.getWhereClauseForIds:([J)Ljava/lang/String;
53: aload 13
invokestatic android.app.DownloadManager.getWhereArgsForIds:([J)[Ljava/lang/String;
54: invokevirtual android.content.ContentResolver.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
55: iconst_1
56: if_icmpne 57
iconst_1
ireturn
StackMap locals: android.content.ContentValues long[]
StackMap stack:
57: iconst_0
ireturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Landroid/app/DownloadManager;
0 58 1 context Landroid/content/Context;
0 58 2 id J
0 58 4 displayName Ljava/lang/String;
3 58 5 query Landroid/app/DownloadManager$Query;
4 58 6 cursor Landroid/database/Cursor;
5 58 7 oldDisplayName Ljava/lang/String;
6 58 8 mimeType Ljava/lang/String;
13 19 9 status I
32 58 9 parent Ljava/io/File;
33 58 10 before Ljava/io/File;
34 58 11 after Ljava/io/File;
45 47 12 intent Landroid/content/Intent;
48 58 12 values Landroid/content/ContentValues;
52 58 13 ids [J
Exception table:
from to target type
6 8 20 any
11 14 20 any
17 20 20 any
MethodParameters:
Name Flags
context
id
displayName
public static java.lang.Long getRecommendedMaxBytesOverMobile(android.content.Context);
descriptor: (Landroid/content/Context;)Ljava/lang/Long;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
1: ldc "download_manager_recommended_max_bytes_over_mobile"
2: invokestatic android.provider.Settings$Global.getLong:(Landroid/content/ContentResolver;Ljava/lang/String;)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
3: areturn
4: StackMap locals:
StackMap stack: android.provider.Settings$SettingNotFoundException
pop
5: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 context Landroid/content/Context;
Exception table:
from to target type
0 3 4 Class android.provider.Settings$SettingNotFoundException
MethodParameters:
Name Flags
context
public static boolean isActiveNetworkExpensive(android.content.Context);
descriptor: (Landroid/content/Context;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public static long getActiveNetworkWarningBytes(android.content.Context);
descriptor: (Landroid/content/Context;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc -1
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public long addCompletedDownload(java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, long, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;JZ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 8 0: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
1: lload 6
iload 8
iconst_0
aconst_null
aconst_null
2: invokevirtual android.app.DownloadManager.addCompletedDownload:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;JZZLandroid/net/Uri;Landroid/net/Uri;)J
lreturn
end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/DownloadManager;
0 3 1 title Ljava/lang/String;
0 3 2 description Ljava/lang/String;
0 3 3 isMediaScannerScannable Z
0 3 4 mimeType Ljava/lang/String;
0 3 5 path Ljava/lang/String;
0 3 6 length J
0 3 8 showNotification Z
MethodParameters:
Name Flags
title
description
isMediaScannerScannable
mimeType
path
length
showNotification
public long addCompletedDownload(java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, long, boolean, android.net.Uri, android.net.Uri);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;JZLandroid/net/Uri;Landroid/net/Uri;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=11, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 8 start local 9 start local 10 0: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
1: lload 6
iload 8
iconst_0
aload 9
aload 10
2: invokevirtual android.app.DownloadManager.addCompletedDownload:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;JZZLandroid/net/Uri;Landroid/net/Uri;)J
lreturn
end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/DownloadManager;
0 3 1 title Ljava/lang/String;
0 3 2 description Ljava/lang/String;
0 3 3 isMediaScannerScannable Z
0 3 4 mimeType Ljava/lang/String;
0 3 5 path Ljava/lang/String;
0 3 6 length J
0 3 8 showNotification Z
0 3 9 uri Landroid/net/Uri;
0 3 10 referer Landroid/net/Uri;
MethodParameters:
Name Flags
title
description
isMediaScannerScannable
mimeType
path
length
showNotification
uri
referer
public long addCompletedDownload(java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, long, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;JZZ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 8 start local 9 0: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
1: lload 6
iload 8
iload 9
aconst_null
aconst_null
2: invokevirtual android.app.DownloadManager.addCompletedDownload:(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;JZZLandroid/net/Uri;Landroid/net/Uri;)J
lreturn
end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/DownloadManager;
0 3 1 title Ljava/lang/String;
0 3 2 description Ljava/lang/String;
0 3 3 isMediaScannerScannable Z
0 3 4 mimeType Ljava/lang/String;
0 3 5 path Ljava/lang/String;
0 3 6 length J
0 3 8 showNotification Z
0 3 9 allowWrite Z
MethodParameters:
Name Flags
title
description
isMediaScannerScannable
mimeType
path
length
showNotification
allowWrite
public long addCompletedDownload(java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, long, boolean, boolean, android.net.Uri, android.net.Uri);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;JZZLandroid/net/Uri;Landroid/net/Uri;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 8 start local 9 start local 10 start local 11 0: ldc "title"
aload 1
invokestatic android.app.DownloadManager.validateArgumentIsNonEmpty:(Ljava/lang/String;Ljava/lang/String;)V
1: ldc "description"
aload 2
invokestatic android.app.DownloadManager.validateArgumentIsNonEmpty:(Ljava/lang/String;Ljava/lang/String;)V
2: ldc "path"
aload 5
invokestatic android.app.DownloadManager.validateArgumentIsNonEmpty:(Ljava/lang/String;Ljava/lang/String;)V
3: ldc "mimeType"
aload 4
invokestatic android.app.DownloadManager.validateArgumentIsNonEmpty:(Ljava/lang/String;Ljava/lang/String;)V
4: lload 6
lconst_0
lcmp
ifge 6
5: new java.lang.IllegalArgumentException
dup
ldc " invalid value for param: totalBytes"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 10
ifnull 9
7: new android.app.DownloadManager$Request
dup
aload 10
invokespecial android.app.DownloadManager$Request.<init>:(Landroid/net/Uri;)V
astore 12
start local 12 8: goto 10
end local 12 9: StackMap locals:
StackMap stack:
new android.app.DownloadManager$Request
dup
ldc "non-dwnldmngr-download-dont-retry2download"
invokespecial android.app.DownloadManager$Request.<init>:(Ljava/lang/String;)V
astore 12
start local 12 10: StackMap locals: android.app.DownloadManager$Request
StackMap stack:
aload 12
aload 1
invokevirtual android.app.DownloadManager$Request.setTitle:(Ljava/lang/CharSequence;)Landroid/app/DownloadManager$Request;
11: aload 2
invokevirtual android.app.DownloadManager$Request.setDescription:(Ljava/lang/CharSequence;)Landroid/app/DownloadManager$Request;
12: aload 4
invokevirtual android.app.DownloadManager$Request.setMimeType:(Ljava/lang/String;)Landroid/app/DownloadManager$Request;
pop
13: aload 11
ifnull 15
14: aload 12
ldc "Referer"
aload 11
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
invokevirtual android.app.DownloadManager$Request.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request;
pop
15: StackMap locals:
StackMap stack:
aload 12
aconst_null
invokevirtual android.app.DownloadManager$Request.toContentValues:(Ljava/lang/String;)Landroid/content/ContentValues;
astore 13
start local 13 16: aload 13
ldc "destination"
17: bipush 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
18: invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
19: aload 13
ldc "_data"
aload 5
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
20: aload 13
ldc "status"
sipush 200
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
21: aload 13
ldc "total_bytes"
lload 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
22: aload 13
ldc "scanned"
23: iload 3
ifeq 24
iconst_0
goto 25
24: StackMap locals: android.app.DownloadManager java.lang.String java.lang.String int java.lang.String java.lang.String long int int android.net.Uri android.net.Uri android.app.DownloadManager$Request android.content.ContentValues
StackMap stack: android.content.ContentValues java.lang.String
iconst_2
25: StackMap locals: android.app.DownloadManager java.lang.String java.lang.String int java.lang.String java.lang.String long int int android.net.Uri android.net.Uri android.app.DownloadManager$Request android.content.ContentValues
StackMap stack: android.content.ContentValues java.lang.String int
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
26: invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
27: aload 13
ldc "visibility"
iload 8
ifeq 29
28: iconst_3
goto 30
StackMap locals: android.app.DownloadManager java.lang.String java.lang.String int java.lang.String java.lang.String long int int android.net.Uri android.net.Uri android.app.DownloadManager$Request android.content.ContentValues
StackMap stack: android.content.ContentValues java.lang.String
29: iconst_2
StackMap locals: android.app.DownloadManager java.lang.String java.lang.String int java.lang.String java.lang.String long int int android.net.Uri android.net.Uri android.app.DownloadManager$Request android.content.ContentValues
StackMap stack: android.content.ContentValues java.lang.String int
30: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
31: invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
32: aload 13
ldc "allow_write"
iload 9
ifeq 33
iconst_1
goto 34
StackMap locals: android.app.DownloadManager java.lang.String java.lang.String int java.lang.String java.lang.String long int int android.net.Uri android.net.Uri android.app.DownloadManager$Request android.content.ContentValues
StackMap stack: android.content.ContentValues java.lang.String
33: iconst_0
StackMap locals: android.app.DownloadManager java.lang.String java.lang.String int java.lang.String java.lang.String long int int android.net.Uri android.net.Uri android.app.DownloadManager$Request android.content.ContentValues
StackMap stack: android.content.ContentValues java.lang.String int
34: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
35: aload 0
getfield android.app.DownloadManager.mResolver:Landroid/content/ContentResolver;
getstatic android.provider.Downloads$Impl.CONTENT_URI:Landroid/net/Uri;
aload 13
invokevirtual android.content.ContentResolver.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
astore 14
start local 14 36: aload 14
ifnonnull 38
37: ldc -1
lreturn
38: StackMap locals: android.net.Uri
StackMap stack:
aload 14
invokevirtual android.net.Uri.getLastPathSegment:()Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lreturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Landroid/app/DownloadManager;
0 39 1 title Ljava/lang/String;
0 39 2 description Ljava/lang/String;
0 39 3 isMediaScannerScannable Z
0 39 4 mimeType Ljava/lang/String;
0 39 5 path Ljava/lang/String;
0 39 6 length J
0 39 8 showNotification Z
0 39 9 allowWrite Z
0 39 10 uri Landroid/net/Uri;
0 39 11 referer Landroid/net/Uri;
8 9 12 request Landroid/app/DownloadManager$Request;
10 39 12 request Landroid/app/DownloadManager$Request;
16 39 13 values Landroid/content/ContentValues;
36 39 14 downloadUri Landroid/net/Uri;
MethodParameters:
Name Flags
title
description
isMediaScannerScannable
mimeType
path
length
showNotification
allowWrite
uri
referer
private static void validateArgumentIsNonEmpty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " can't be null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 paramName Ljava/lang/String;
0 3 1 val Ljava/lang/String;
MethodParameters:
Name Flags
paramName
val
public android.net.Uri getDownloadUri(long);
descriptor: (J)Landroid/net/Uri;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic android.provider.Downloads$Impl.ALL_DOWNLOADS_CONTENT_URI:Landroid/net/Uri;
lload 1
invokestatic android.content.ContentUris.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/DownloadManager;
0 1 1 id J
MethodParameters:
Name Flags
id
static java.lang.String getWhereClauseForIds(long[]);
descriptor: ([J)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: iconst_0
istore 2
start local 2 3: goto 9
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 2
ifle 6
5: aload 1
ldc "OR "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 1
ldc "_id"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc " = ? "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
arraylength
if_icmplt 4
end local 2 10: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 ids [J
1 12 1 whereClause Ljava/lang/StringBuilder;
3 10 2 i I
MethodParameters:
Name Flags
ids
static java.lang.String[] getWhereArgsForIds(long[]);
descriptor: ([J)[Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
arraylength
anewarray java.lang.String
astore 1
start local 1 1: aload 0
aload 1
invokestatic android.app.DownloadManager.getWhereArgsForIds:([J[Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ids [J
1 2 1 whereArgs [Ljava/lang/String;
MethodParameters:
Name Flags
ids
static java.lang.String[] getWhereArgsForIds(long[], java.lang.String[]);
descriptor: ([J[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic android.app.DownloadManager.$assertionsDisabled:Z
ifne 1
aload 1
arraylength
aload 0
arraylength
if_icmpge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
laload
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 ids [J
0 7 1 args [Ljava/lang/String;
2 6 2 i I
MethodParameters:
Name Flags
ids
args
}
SourceFile: "DownloadManager.java"
NestMembers:
android.app.DownloadManager$CursorTranslator android.app.DownloadManager$Query android.app.DownloadManager$Request
InnerClasses:
private CursorTranslator = android.app.DownloadManager$CursorTranslator of android.app.DownloadManager
public Query = android.app.DownloadManager$Query of android.app.DownloadManager
public Request = android.app.DownloadManager$Request of android.app.DownloadManager
public final Impl = android.provider.Downloads$Impl of android.provider.Downloads
public final Images = android.provider.MediaStore$Images of android.provider.MediaStore
public final Media = android.provider.MediaStore$Images$Media of android.provider.MediaStore$Images
public final Global = android.provider.Settings$Global of android.provider.Settings
public SettingNotFoundException = android.provider.Settings$SettingNotFoundException of android.provider.Settings