class android.mtp.MtpPropertyGroup
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.mtp.MtpPropertyGroup
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final android.content.ContentProviderClient mProvider;
descriptor: Landroid/content/ContentProviderClient;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mVolumeName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.net.Uri mUri;
descriptor: Landroid/net/Uri;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.mtp.MtpPropertyGroup$Property[] mProperties;
descriptor: [Landroid/mtp/MtpPropertyGroup$Property;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String[] mColumns;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String PATH_WHERE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "_data=?"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Landroid/mtp/MtpPropertyGroup;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
putstatic android.mtp.MtpPropertyGroup.TAG:Ljava/lang/String;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.ContentProviderClient, java.lang.String, int[]);
descriptor: (Landroid/content/ContentProviderClient;Ljava/lang/String;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.mtp.MtpPropertyGroup.mProvider:Landroid/content/ContentProviderClient;
2: aload 0
aload 2
putfield android.mtp.MtpPropertyGroup.mVolumeName:Ljava/lang/String;
3: aload 0
aload 2
invokestatic android.provider.MediaStore$Files.getMtpObjectsUri:(Ljava/lang/String;)Landroid/net/Uri;
putfield android.mtp.MtpPropertyGroup.mUri:Landroid/net/Uri;
4: aload 3
arraylength
istore 4
start local 4 5: new java.util.ArrayList
dup
iload 4
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 6: aload 5
ldc "_id"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 0
iload 4
anewarray android.mtp.MtpPropertyGroup$Property
putfield android.mtp.MtpPropertyGroup.mProperties:[Landroid/mtp/MtpPropertyGroup$Property;
8: iconst_0
istore 6
start local 6 9: goto 12
10: StackMap locals: android.mtp.MtpPropertyGroup android.content.ContentProviderClient java.lang.String int[] int java.util.ArrayList int
StackMap stack:
aload 0
getfield android.mtp.MtpPropertyGroup.mProperties:[Landroid/mtp/MtpPropertyGroup$Property;
iload 6
aload 0
aload 3
iload 6
iaload
aload 5
invokevirtual android.mtp.MtpPropertyGroup.createProperty:(ILjava/util/ArrayList;)Landroid/mtp/MtpPropertyGroup$Property;
aastore
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 4
if_icmplt 10
end local 6 13: aload 5
invokevirtual java.util.ArrayList.size:()I
istore 4
14: aload 0
iload 4
anewarray java.lang.String
putfield android.mtp.MtpPropertyGroup.mColumns:[Ljava/lang/String;
15: iconst_0
istore 6
start local 6 16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
getfield android.mtp.MtpPropertyGroup.mColumns:[Ljava/lang/String;
iload 6
aload 5
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aastore
18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 4
if_icmplt 17
end local 6 20: return
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 21 0 this Landroid/mtp/MtpPropertyGroup;
0 21 1 provider Landroid/content/ContentProviderClient;
0 21 2 volumeName Ljava/lang/String;
0 21 3 properties [I
5 21 4 count I
6 21 5 columns Ljava/util/ArrayList<Ljava/lang/String;>;
9 13 6 i I
16 20 6 i I
MethodParameters:
Name Flags
provider
volumeName
properties
private android.mtp.MtpPropertyGroup$Property createProperty(int, java.util.ArrayList<java.lang.String>);
descriptor: (ILjava/util/ArrayList;)Landroid/mtp/MtpPropertyGroup$Property;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iload 1
lookupswitch { // 25
56321: 2
56322: 4
56323: 6
56324: 8
56327: 10
56329: 14
56331: 21
56385: 23
56388: 12
56390: 33
56392: 45
56398: 16
56457: 25
56459: 28
56460: 40
56470: 42
56473: 18
56474: 35
56475: 37
56544: 31
56978: 50
56979: 48
56980: 50
56985: 48
56986: 48
default: 52
}
2: StackMap locals: java.lang.String
StackMap stack:
bipush 6
istore 4
start local 4 3: goto 54
end local 4 4: StackMap locals:
StackMap stack:
iconst_4
istore 4
start local 4 5: goto 54
end local 4 6: StackMap locals:
StackMap stack:
iconst_4
istore 4
start local 4 7: goto 54
end local 4 8: StackMap locals:
StackMap stack:
bipush 8
istore 4
start local 4 9: goto 54
end local 4 10: StackMap locals:
StackMap stack:
ldc 65535
istore 4
start local 4 11: goto 54
end local 4 12: StackMap locals:
StackMap stack:
ldc 65535
istore 4
start local 4 13: goto 54
end local 4 14: StackMap locals:
StackMap stack:
ldc 65535
istore 4
start local 4 15: goto 54
end local 4 16: StackMap locals:
StackMap stack:
ldc 65535
istore 4
start local 4 17: goto 54
end local 4 18: StackMap locals:
StackMap stack:
ldc "year"
astore 3
19: ldc 65535
istore 4
start local 4 20: goto 54
end local 4 21: StackMap locals:
StackMap stack:
bipush 6
istore 4
start local 4 22: goto 54
end local 4 23: StackMap locals:
StackMap stack:
bipush 10
istore 4
start local 4 24: goto 54
end local 4 25: StackMap locals:
StackMap stack:
ldc "duration"
astore 3
26: bipush 6
istore 4
start local 4 27: goto 54
end local 4 28: StackMap locals:
StackMap stack:
ldc "track"
astore 3
29: iconst_4
istore 4
start local 4 30: goto 54
end local 4 31: StackMap locals:
StackMap stack:
ldc 65535
istore 4
start local 4 32: goto 54
end local 4 33: StackMap locals:
StackMap stack:
ldc 65535
istore 4
start local 4 34: goto 54
end local 4 35: StackMap locals:
StackMap stack:
ldc 65535
istore 4
start local 4 36: goto 54
end local 4 37: StackMap locals:
StackMap stack:
ldc "album_artist"
astore 3
38: ldc 65535
istore 4
start local 4 39: goto 54
end local 4 40: StackMap locals:
StackMap stack:
ldc 65535
istore 4
start local 4 41: goto 54
end local 4 42: StackMap locals:
StackMap stack:
ldc "composer"
astore 3
43: ldc 65535
istore 4
start local 4 44: goto 54
end local 4 45: StackMap locals:
StackMap stack:
ldc "description"
astore 3
46: ldc 65535
istore 4
start local 4 47: goto 54
end local 4 48: StackMap locals:
StackMap stack:
bipush 6
istore 4
start local 4 49: goto 54
end local 4 50: StackMap locals:
StackMap stack:
iconst_4
istore 4
start local 4 51: goto 54
end local 4 52: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 53: getstatic android.mtp.MtpPropertyGroup.TAG:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "unsupported property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
54: StackMap locals: int
StackMap stack:
aload 3
ifnull 57
55: aload 2
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
56: new android.mtp.MtpPropertyGroup$Property
dup
aload 0
iload 1
iload 4
aload 2
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
invokespecial android.mtp.MtpPropertyGroup$Property.<init>:(Landroid/mtp/MtpPropertyGroup;III)V
areturn
57: StackMap locals:
StackMap stack:
new android.mtp.MtpPropertyGroup$Property
dup
aload 0
iload 1
iload 4
iconst_m1
invokespecial android.mtp.MtpPropertyGroup$Property.<init>:(Landroid/mtp/MtpPropertyGroup;III)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Landroid/mtp/MtpPropertyGroup;
0 58 1 code I
0 58 2 columns Ljava/util/ArrayList<Ljava/lang/String;>;
1 58 3 column Ljava/lang/String;
3 4 4 type I
5 6 4 type I
7 8 4 type I
9 10 4 type I
11 12 4 type I
13 14 4 type I
15 16 4 type I
17 18 4 type I
20 21 4 type I
22 23 4 type I
24 25 4 type I
27 28 4 type I
30 31 4 type I
32 33 4 type I
34 35 4 type I
36 37 4 type I
39 40 4 type I
41 42 4 type I
44 45 4 type I
47 48 4 type I
49 50 4 type I
51 52 4 type I
53 58 4 type I
Signature: (ILjava/util/ArrayList<Ljava/lang/String;>;)Landroid/mtp/MtpPropertyGroup$Property;
MethodParameters:
Name Flags
code
columns
private java.lang.String queryAudio(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield android.mtp.MtpPropertyGroup.mProvider:Landroid/content/ContentProviderClient;
aload 0
getfield android.mtp.MtpPropertyGroup.mVolumeName:Ljava/lang/String;
invokestatic android.provider.MediaStore$Audio$Media.getContentUri:(Ljava/lang/String;)Landroid/net/Uri;
2: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
3: ldc "_data=?"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
aconst_null
aconst_null
4: invokevirtual android.content.ContentProviderClient.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
astore 3
5: aload 3
ifnull 10
aload 3
invokeinterface android.database.Cursor.moveToNext:()Z
ifeq 10
6: aload 3
iconst_0
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 5
7: aload 3
ifnull 9
8: aload 3
invokeinterface android.database.Cursor.close:()V
9: StackMap locals: android.mtp.MtpPropertyGroup java.lang.String java.lang.String android.database.Cursor top java.lang.String
StackMap stack:
aload 5
areturn
10: StackMap locals: android.mtp.MtpPropertyGroup java.lang.String java.lang.String android.database.Cursor
StackMap stack:
aload 3
ifnull 12
11: aload 3
invokeinterface android.database.Cursor.close:()V
12: StackMap locals:
StackMap stack:
ldc ""
areturn
13: StackMap locals:
StackMap stack: java.lang.Exception
pop
14: aload 3
ifnull 16
15: aload 3
invokeinterface android.database.Cursor.close:()V
16: StackMap locals:
StackMap stack:
ldc ""
areturn
17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
18: aload 3
ifnull 20
19: aload 3
invokeinterface android.database.Cursor.close:()V
20: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/mtp/MtpPropertyGroup;
0 21 1 path Ljava/lang/String;
0 21 2 column Ljava/lang/String;
1 21 3 c Landroid/database/Cursor;
Exception table:
from to target type
1 7 13 Class java.lang.Exception
1 7 17 any
13 14 17 any
MethodParameters:
Name Flags
path
column
private java.lang.String queryGenre(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield android.mtp.MtpPropertyGroup.mProvider:Landroid/content/ContentProviderClient;
aload 0
getfield android.mtp.MtpPropertyGroup.mVolumeName:Ljava/lang/String;
invokestatic android.provider.MediaStore$Audio$Genres.getContentUri:(Ljava/lang/String;)Landroid/net/Uri;
2: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "name"
aastore
3: ldc "_data=?"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
aconst_null
aconst_null
4: invokevirtual android.content.ContentProviderClient.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
astore 2
5: aload 2
ifnull 10
aload 2
invokeinterface android.database.Cursor.moveToNext:()Z
ifeq 10
6: aload 2
iconst_0
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 4
7: aload 2
ifnull 9
8: aload 2
invokeinterface android.database.Cursor.close:()V
9: StackMap locals: android.mtp.MtpPropertyGroup java.lang.String android.database.Cursor top java.lang.String
StackMap stack:
aload 4
areturn
10: StackMap locals: android.mtp.MtpPropertyGroup java.lang.String android.database.Cursor
StackMap stack:
aload 2
ifnull 12
11: aload 2
invokeinterface android.database.Cursor.close:()V
12: StackMap locals:
StackMap stack:
ldc ""
areturn
13: StackMap locals:
StackMap stack: java.lang.Exception
pop
14: aload 2
ifnull 16
15: aload 2
invokeinterface android.database.Cursor.close:()V
16: StackMap locals:
StackMap stack:
ldc ""
areturn
17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
18: aload 2
ifnull 20
19: aload 2
invokeinterface android.database.Cursor.close:()V
20: StackMap locals: java.lang.Throwable
StackMap stack:
aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/mtp/MtpPropertyGroup;
0 21 1 path Ljava/lang/String;
1 21 2 c Landroid/database/Cursor;
Exception table:
from to target type
1 7 13 Class java.lang.Exception
1 7 17 any
13 14 17 any
MethodParameters:
Name Flags
path
public int getPropertyList(android.mtp.MtpStorageManager$MtpObject, android.mtp.MtpPropertyList);
descriptor: (Landroid/mtp/MtpStorageManager$MtpObject;Landroid/mtp/MtpPropertyList;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
invokevirtual android.mtp.MtpStorageManager$MtpObject.getId:()I
istore 4
start local 4 2: aload 1
invokevirtual android.mtp.MtpStorageManager$MtpObject.getPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
astore 5
start local 5 3: aload 0
getfield android.mtp.MtpPropertyGroup.mProperties:[Landroid/mtp/MtpPropertyGroup$Property;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 83
StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String top int int android.mtp.MtpPropertyGroup$Property[]
StackMap stack:
4: aload 9
iload 7
aaload
astore 6
start local 6 5: aload 6
getfield android.mtp.MtpPropertyGroup$Property.column:I
iconst_m1
if_icmpeq 15
aload 3
ifnonnull 15
6: aload 0
getfield android.mtp.MtpPropertyGroup.mProvider:Landroid/content/ContentProviderClient;
aload 0
getfield android.mtp.MtpPropertyGroup.mUri:Landroid/net/Uri;
aload 0
getfield android.mtp.MtpPropertyGroup.mColumns:[Ljava/lang/String;
7: ldc "_data=?"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 5
aastore
aconst_null
aconst_null
8: invokevirtual android.content.ContentProviderClient.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
astore 3
9: aload 3
ifnull 15
aload 3
invokeinterface android.database.Cursor.moveToNext:()Z
ifne 15
10: aload 3
invokeinterface android.database.Cursor.close:()V
11: aconst_null
astore 3
12: goto 15
StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String android.mtp.MtpPropertyGroup$Property int int android.mtp.MtpPropertyGroup$Property[]
StackMap stack: android.os.RemoteException
13: pop
14: getstatic android.mtp.MtpPropertyGroup.TAG:Ljava/lang/String;
ldc "Mediaprovider lookup failed"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
15: StackMap locals:
StackMap stack:
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
lookupswitch { // 21
56321: 24
56322: 26
56323: 16
56324: 28
56327: 18
56329: 20
56331: 30
56385: 36
56388: 18
56390: 54
56398: 20
56459: 47
56460: 62
56473: 41
56474: 58
56544: 18
56978: 68
56979: 66
56980: 68
56985: 66
56986: 66
default: 70
}
16: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
aload 6
getfield android.mtp.MtpPropertyGroup$Property.type:I
lconst_0
invokevirtual android.mtp.MtpPropertyList.append:(IIIJ)V
17: goto 82
18: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
aload 1
invokevirtual android.mtp.MtpStorageManager$MtpObject.getName:()Ljava/lang/String;
invokevirtual android.mtp.MtpPropertyList.append:(IILjava/lang/String;)V
19: goto 82
20: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
21: aload 0
aload 1
invokevirtual android.mtp.MtpStorageManager$MtpObject.getModifiedTime:()J
invokevirtual android.mtp.MtpPropertyGroup.format_date_time:(J)Ljava/lang/String;
22: invokevirtual android.mtp.MtpPropertyList.append:(IILjava/lang/String;)V
23: goto 82
24: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
aload 6
getfield android.mtp.MtpPropertyGroup$Property.type:I
aload 1
invokevirtual android.mtp.MtpStorageManager$MtpObject.getStorageId:()I
i2l
invokevirtual android.mtp.MtpPropertyList.append:(IIIJ)V
25: goto 82
26: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
aload 6
getfield android.mtp.MtpPropertyGroup$Property.type:I
aload 1
invokevirtual android.mtp.MtpStorageManager$MtpObject.getFormat:()I
i2l
invokevirtual android.mtp.MtpPropertyList.append:(IIIJ)V
27: goto 82
28: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
aload 6
getfield android.mtp.MtpPropertyGroup$Property.type:I
aload 1
invokevirtual android.mtp.MtpStorageManager$MtpObject.getSize:()J
invokevirtual android.mtp.MtpPropertyList.append:(IIIJ)V
29: goto 82
30: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
aload 6
getfield android.mtp.MtpPropertyGroup$Property.type:I
31: aload 1
invokevirtual android.mtp.MtpStorageManager$MtpObject.getParent:()Landroid/mtp/MtpStorageManager$MtpObject;
invokevirtual android.mtp.MtpStorageManager$MtpObject.isRoot:()Z
ifeq 32
iconst_0
goto 33
StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String android.mtp.MtpPropertyGroup$Property int int android.mtp.MtpPropertyGroup$Property[]
StackMap stack: android.mtp.MtpPropertyList int int int
32: aload 1
invokevirtual android.mtp.MtpStorageManager$MtpObject.getParent:()Landroid/mtp/MtpStorageManager$MtpObject;
invokevirtual android.mtp.MtpStorageManager$MtpObject.getId:()I
StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String android.mtp.MtpPropertyGroup$Property int int android.mtp.MtpPropertyGroup$Property[]
StackMap stack: android.mtp.MtpPropertyList int int int int
33: i2l
34: invokevirtual android.mtp.MtpPropertyList.append:(IIIJ)V
35: goto 82
36: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.mtp.MtpStorageManager$MtpObject.getPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
bipush 32
ishl
i2l
37: aload 1
invokevirtual android.mtp.MtpStorageManager$MtpObject.getModifiedTime:()J
38: ladd
lstore 10
start local 10 39: aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
aload 6
getfield android.mtp.MtpPropertyGroup$Property.type:I
lload 10
invokevirtual android.mtp.MtpPropertyList.append:(IIIJ)V
40: goto 82
end local 10 41: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 42: aload 3
ifnull 44
43: aload 3
aload 6
getfield android.mtp.MtpPropertyGroup$Property.column:I
invokeinterface android.database.Cursor.getInt:(I)I
istore 12
44: StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String android.mtp.MtpPropertyGroup$Property int int android.mtp.MtpPropertyGroup$Property[] top top int
StackMap stack:
new java.lang.StringBuilder
dup
iload 12
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "0101T000000"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 45: aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
aload 13
invokevirtual android.mtp.MtpPropertyList.append:(IILjava/lang/String;)V
46: goto 82
end local 13 end local 12 47: StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String android.mtp.MtpPropertyGroup$Property int int android.mtp.MtpPropertyGroup$Property[]
StackMap stack:
iconst_0
istore 14
start local 14 48: aload 3
ifnull 50
49: aload 3
aload 6
getfield android.mtp.MtpPropertyGroup$Property.column:I
invokeinterface android.database.Cursor.getInt:(I)I
istore 14
50: StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String android.mtp.MtpPropertyGroup$Property int int android.mtp.MtpPropertyGroup$Property[] top top top top int
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
iconst_4
51: iload 14
sipush 1000
irem
i2l
52: invokevirtual android.mtp.MtpPropertyList.append:(IIIJ)V
53: goto 82
end local 14 54: StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String android.mtp.MtpPropertyGroup$Property int int android.mtp.MtpPropertyGroup$Property[]
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
55: aload 0
aload 5
ldc "artist"
invokevirtual android.mtp.MtpPropertyGroup.queryAudio:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
56: invokevirtual android.mtp.MtpPropertyList.append:(IILjava/lang/String;)V
57: goto 82
58: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
59: aload 0
aload 5
ldc "album"
invokevirtual android.mtp.MtpPropertyGroup.queryAudio:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
60: invokevirtual android.mtp.MtpPropertyList.append:(IILjava/lang/String;)V
61: goto 82
62: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual android.mtp.MtpPropertyGroup.queryGenre:(Ljava/lang/String;)Ljava/lang/String;
astore 15
start local 15 63: aload 15
ifnull 82
64: aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
aload 15
invokevirtual android.mtp.MtpPropertyList.append:(IILjava/lang/String;)V
65: goto 82
end local 15 66: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
bipush 6
lconst_0
invokevirtual android.mtp.MtpPropertyList.append:(IIIJ)V
67: goto 82
68: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
iconst_4
lconst_0
invokevirtual android.mtp.MtpPropertyList.append:(IIIJ)V
69: goto 82
70: StackMap locals:
StackMap stack:
aload 6
getfield android.mtp.MtpPropertyGroup$Property.type:I
lookupswitch { // 2
0: 71
65535: 73
default: 78
}
71: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
aload 6
getfield android.mtp.MtpPropertyGroup$Property.type:I
lconst_0
invokevirtual android.mtp.MtpPropertyList.append:(IIIJ)V
72: goto 82
73: StackMap locals:
StackMap stack:
ldc ""
astore 16
start local 16 74: aload 3
ifnull 76
75: aload 3
aload 6
getfield android.mtp.MtpPropertyGroup$Property.column:I
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 16
76: StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String android.mtp.MtpPropertyGroup$Property int int android.mtp.MtpPropertyGroup$Property[] top top top top top top java.lang.String
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
aload 16
invokevirtual android.mtp.MtpPropertyList.append:(IILjava/lang/String;)V
77: goto 82
end local 16 78: StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String android.mtp.MtpPropertyGroup$Property int int android.mtp.MtpPropertyGroup$Property[]
StackMap stack:
lconst_0
lstore 17
start local 17 79: aload 3
ifnull 81
80: aload 3
aload 6
getfield android.mtp.MtpPropertyGroup$Property.column:I
invokeinterface android.database.Cursor.getLong:(I)J
lstore 17
81: StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String android.mtp.MtpPropertyGroup$Property int int android.mtp.MtpPropertyGroup$Property[] top top top top top top top long
StackMap stack:
aload 2
iload 4
aload 6
getfield android.mtp.MtpPropertyGroup$Property.code:I
aload 6
getfield android.mtp.MtpPropertyGroup$Property.type:I
lload 17
invokevirtual android.mtp.MtpPropertyList.append:(IIIJ)V
end local 17 end local 6 82: StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String top int int android.mtp.MtpPropertyGroup$Property[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
83: iload 7
iload 8
if_icmplt 4
84: aload 3
ifnull 86
85: aload 3
invokeinterface android.database.Cursor.close:()V
86: StackMap locals: android.mtp.MtpPropertyGroup android.mtp.MtpStorageManager$MtpObject android.mtp.MtpPropertyList android.database.Cursor int java.lang.String
StackMap stack:
sipush 8193
ireturn
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 87 0 this Landroid/mtp/MtpPropertyGroup;
0 87 1 object Landroid/mtp/MtpStorageManager$MtpObject;
0 87 2 list Landroid/mtp/MtpPropertyList;
1 87 3 c Landroid/database/Cursor;
2 87 4 id I
3 87 5 path Ljava/lang/String;
5 82 6 property Landroid/mtp/MtpPropertyGroup$Property;
39 41 10 puid J
42 47 12 year I
45 47 13 dateTime Ljava/lang/String;
48 54 14 track I
63 66 15 genre Ljava/lang/String;
74 78 16 value Ljava/lang/String;
79 82 17 longValue J
Exception table:
from to target type
6 12 13 Class android.os.RemoteException
MethodParameters:
Name Flags
object
list
private native java.lang.String format_date_time(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
seconds
}
SourceFile: "MtpPropertyGroup.java"
NestMembers:
android.mtp.MtpPropertyGroup$Property
InnerClasses:
private Property = android.mtp.MtpPropertyGroup$Property of android.mtp.MtpPropertyGroup
public MtpObject = android.mtp.MtpStorageManager$MtpObject of android.mtp.MtpStorageManager
public final Audio = android.provider.MediaStore$Audio of android.provider.MediaStore
public final Genres = android.provider.MediaStore$Audio$Genres of android.provider.MediaStore$Audio
public final Media = android.provider.MediaStore$Audio$Media of android.provider.MediaStore$Audio
public final Files = android.provider.MediaStore$Files of android.provider.MediaStore