class android.app.DownloadManager$CursorTranslator extends android.database.CursorWrapper
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.app.DownloadManager$CursorTranslator
super_class: android.database.CursorWrapper
{
private final android.net.Uri mBaseUri;
descriptor: Landroid/net/Uri;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mAccessFilename;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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=1, 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$CursorTranslator.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.database.Cursor, android.net.Uri, boolean);
descriptor: (Landroid/database/Cursor;Landroid/net/Uri;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial android.database.CursorWrapper.<init>:(Landroid/database/Cursor;)V
1: aload 0
aload 2
putfield android.app.DownloadManager$CursorTranslator.mBaseUri:Landroid/net/Uri;
2: aload 0
iload 3
putfield android.app.DownloadManager$CursorTranslator.mAccessFilename:Z
3: return
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$CursorTranslator;
0 4 1 cursor Landroid/database/Cursor;
0 4 2 baseUri Landroid/net/Uri;
0 4 3 accessFilename Z
MethodParameters:
Name Flags
cursor
baseUri
accessFilename
public int getInt(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.app.DownloadManager$CursorTranslator.getLong:(I)J
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/DownloadManager$CursorTranslator;
0 1 1 columnIndex I
MethodParameters:
Name Flags
columnIndex
public long getLong(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.app.DownloadManager$CursorTranslator.getColumnName:(I)Ljava/lang/String;
ldc "reason"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 0
aload 0
ldc "status"
invokevirtual android.app.DownloadManager$CursorTranslator.getColumnIndex:(Ljava/lang/String;)I
invokespecial android.database.CursorWrapper.getInt:(I)I
invokevirtual android.app.DownloadManager$CursorTranslator.getReason:(I)J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.app.DownloadManager$CursorTranslator.getColumnName:(I)Ljava/lang/String;
ldc "status"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
aload 0
aload 0
ldc "status"
invokevirtual android.app.DownloadManager$CursorTranslator.getColumnIndex:(Ljava/lang/String;)I
invokespecial android.database.CursorWrapper.getInt:(I)I
invokevirtual android.app.DownloadManager$CursorTranslator.translateStatus:(I)I
i2l
lreturn
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial android.database.CursorWrapper.getLong:(I)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/DownloadManager$CursorTranslator;
0 5 1 columnIndex I
MethodParameters:
Name Flags
columnIndex
public java.lang.String getString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.app.DownloadManager$CursorTranslator.getColumnName:(I)Ljava/lang/String;
astore 2
start local 2 1: aload 2
dup
astore 3
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
-1204869480: 2
22072411: 3
default: 9
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
2: aload 3
ldc "local_uri"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
goto 9
StackMap locals:
StackMap stack:
3: aload 3
ldc "local_filename"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
goto 9
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.app.DownloadManager$CursorTranslator.getLocalUri:()Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.DownloadManager$CursorTranslator.mAccessFilename:Z
ifne 9
6: new java.lang.SecurityException
dup
7: ldc "COLUMN_LOCAL_FILENAME is deprecated; use ContentResolver.openFileDescriptor() instead"
8: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial android.database.CursorWrapper.getString:(I)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/DownloadManager$CursorTranslator;
0 10 1 columnIndex I
1 10 2 columnName Ljava/lang/String;
MethodParameters:
Name Flags
columnIndex
private java.lang.String getLocalUri();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
aload 0
ldc "destination"
invokevirtual android.app.DownloadManager$CursorTranslator.getColumnIndex:(Ljava/lang/String;)I
invokevirtual android.app.DownloadManager$CursorTranslator.getLong:(I)J
lstore 1
start local 1 1: lload 1
ldc 4
lcmp
ifeq 4
2: lload 1
lconst_0
lcmp
ifeq 4
3: lload 1
ldc 6
lcmp
ifne 8
4: StackMap locals: long
StackMap stack:
aload 0
aload 0
ldc "local_filename"
invokevirtual android.app.DownloadManager$CursorTranslator.getColumnIndex:(Ljava/lang/String;)I
invokespecial android.database.CursorWrapper.getString:(I)Ljava/lang/String;
astore 3
start local 3 5: aload 3
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: java.lang.String
StackMap stack:
new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic android.net.Uri.fromFile:(Ljava/io/File;)Landroid/net/Uri;
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
areturn
end local 3 8: StackMap locals:
StackMap stack:
aload 0
aload 0
ldc "_id"
invokevirtual android.app.DownloadManager$CursorTranslator.getColumnIndex:(Ljava/lang/String;)I
invokevirtual android.app.DownloadManager$CursorTranslator.getLong:(I)J
lstore 3
start local 3 9: getstatic android.provider.Downloads$Impl.ALL_DOWNLOADS_CONTENT_URI:Landroid/net/Uri;
lload 3
invokestatic android.content.ContentUris.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri;
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/app/DownloadManager$CursorTranslator;
1 10 1 destinationType J
5 8 3 localPath Ljava/lang/String;
9 10 3 downloadId J
private long getReason(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.app.DownloadManager$CursorTranslator.translateStatus:(I)I
lookupswitch { // 2
4: 2
16: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.app.DownloadManager$CursorTranslator.getErrorCode:(I)J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual android.app.DownloadManager$CursorTranslator.getPausedReason:(I)J
lreturn
3: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/DownloadManager$CursorTranslator;
0 4 1 status I
MethodParameters:
Name Flags
status
private long getPausedReason(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 194 - 196
194: 1
195: 2
196: 3
default: 4
}
1: StackMap locals:
StackMap stack:
lconst_1
lreturn
2: StackMap locals:
StackMap stack:
ldc 2
lreturn
3: StackMap locals:
StackMap stack:
ldc 3
lreturn
4: StackMap locals:
StackMap stack:
ldc 4
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/DownloadManager$CursorTranslator;
0 5 1 status I
MethodParameters:
Name Flags
status
private long getErrorCode(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: sipush 400
iload 1
if_icmpgt 1
iload 1
sipush 488
if_icmplt 2
1: StackMap locals:
StackMap stack:
sipush 500
iload 1
if_icmpgt 3
iload 1
sipush 600
if_icmpge 3
2: StackMap locals:
StackMap stack:
iload 1
i2l
lreturn
3: StackMap locals:
StackMap stack:
iload 1
lookupswitch { // 9
198: 8
199: 9
488: 11
489: 10
492: 4
493: 5
494: 5
495: 6
497: 7
default: 12
}
4: StackMap locals:
StackMap stack:
ldc 1001
lreturn
5: StackMap locals:
StackMap stack:
ldc 1002
lreturn
6: StackMap locals:
StackMap stack:
ldc 1004
lreturn
7: StackMap locals:
StackMap stack:
ldc 1005
lreturn
8: StackMap locals:
StackMap stack:
ldc 1006
lreturn
9: StackMap locals:
StackMap stack:
ldc 1007
lreturn
10: StackMap locals:
StackMap stack:
ldc 1008
lreturn
11: StackMap locals:
StackMap stack:
ldc 1009
lreturn
12: StackMap locals:
StackMap stack:
ldc 1000
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/app/DownloadManager$CursorTranslator;
0 13 1 status I
MethodParameters:
Name Flags
status
private int translateStatus(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 190 - 200
190: 1
191: 5
192: 2
193: 3
194: 3
195: 3
196: 3
197: 5
198: 5
199: 5
200: 4
default: 5
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_2
ireturn
3: StackMap locals:
StackMap stack:
iconst_4
ireturn
4: StackMap locals:
StackMap stack:
bipush 8
ireturn
5: StackMap locals:
StackMap stack:
getstatic android.app.DownloadManager$CursorTranslator.$assertionsDisabled:Z
ifne 6
iload 1
invokestatic android.provider.Downloads$Impl.isStatusError:(I)Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
bipush 16
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/DownloadManager$CursorTranslator;
0 7 1 status I
MethodParameters:
Name Flags
status
}
SourceFile: "DownloadManager.java"
NestHost: android.app.DownloadManager
InnerClasses:
private CursorTranslator = android.app.DownloadManager$CursorTranslator of android.app.DownloadManager
public final Impl = android.provider.Downloads$Impl of android.provider.Downloads