public class android.media.MediaInserter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.MediaInserter
super_class: java.lang.Object
{
private final java.util.HashMap<android.net.Uri, java.util.List<android.content.ContentValues>> mRowMap;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/net/Uri;Ljava/util/List<Landroid/content/ContentValues;>;>;
private final java.util.HashMap<android.net.Uri, java.util.List<android.content.ContentValues>> mPriorityRowMap;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/net/Uri;Ljava/util/List<Landroid/content/ContentValues;>;>;
private final android.content.ContentProviderClient mProvider;
descriptor: Landroid/content/ContentProviderClient;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mBufferSizePerUri;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.content.ContentProviderClient, int);
descriptor: (Landroid/content/ContentProviderClient;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.media.MediaInserter.mRowMap:Ljava/util/HashMap;
3: aload 0
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.media.MediaInserter.mPriorityRowMap:Ljava/util/HashMap;
5: aload 0
aload 1
putfield android.media.MediaInserter.mProvider:Landroid/content/ContentProviderClient;
6: aload 0
iload 2
putfield android.media.MediaInserter.mBufferSizePerUri:I
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaInserter;
0 8 1 provider Landroid/content/ContentProviderClient;
0 8 2 bufferSizePerUri I
MethodParameters:
Name Flags
provider
bufferSizePerUri
public void insert(android.net.Uri, android.content.ContentValues);
descriptor: (Landroid/net/Uri;Landroid/content/ContentValues;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual android.media.MediaInserter.insert:(Landroid/net/Uri;Landroid/content/ContentValues;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaInserter;
0 2 1 tableUri Landroid/net/Uri;
0 2 2 values Landroid/content/ContentValues;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
tableUri
values
public void insertwithPriority(android.net.Uri, android.content.ContentValues);
descriptor: (Landroid/net/Uri;Landroid/content/ContentValues;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual android.media.MediaInserter.insert:(Landroid/net/Uri;Landroid/content/ContentValues;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/MediaInserter;
0 2 1 tableUri Landroid/net/Uri;
0 2 2 values Landroid/content/ContentValues;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
tableUri
values
private void insert(android.net.Uri, android.content.ContentValues, boolean);
descriptor: (Landroid/net/Uri;Landroid/content/ContentValues;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 1
aload 0
getfield android.media.MediaInserter.mPriorityRowMap:Ljava/util/HashMap;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.media.MediaInserter.mRowMap:Ljava/util/HashMap;
StackMap locals:
StackMap stack: java.util.HashMap
2: astore 4
start local 4 3: aload 4
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 5
start local 5 4: aload 5
ifnonnull 7
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
6: aload 4
aload 1
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals: java.util.HashMap java.util.List
StackMap stack:
aload 5
new android.content.ContentValues
dup
aload 2
invokespecial android.content.ContentValues.<init>:(Landroid/content/ContentValues;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 5
invokeinterface java.util.List.size:()I
aload 0
getfield android.media.MediaInserter.mBufferSizePerUri:I
if_icmplt 11
9: aload 0
invokevirtual android.media.MediaInserter.flushAllPriority:()V
10: aload 0
aload 1
aload 5
invokevirtual android.media.MediaInserter.flush:(Landroid/net/Uri;Ljava/util/List;)V
11: StackMap locals:
StackMap stack:
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 12 0 this Landroid/media/MediaInserter;
0 12 1 tableUri Landroid/net/Uri;
0 12 2 values Landroid/content/ContentValues;
0 12 3 priority Z
3 12 4 rowmap Ljava/util/HashMap<Landroid/net/Uri;Ljava/util/List<Landroid/content/ContentValues;>;>;
4 12 5 list Ljava/util/List<Landroid/content/ContentValues;>;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
tableUri
values
priority
public void flushAll();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.media.MediaInserter.flushAllPriority:()V
1: aload 0
getfield android.media.MediaInserter.mRowMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: android.media.MediaInserter top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.net.Uri
astore 1
start local 1 3: aload 0
getfield android.media.MediaInserter.mRowMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 4: aload 0
aload 1
aload 3
invokevirtual android.media.MediaInserter.flush:(Landroid/net/Uri;Ljava/util/List;)V
end local 3 end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 0
getfield android.media.MediaInserter.mRowMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clear:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/media/MediaInserter;
3 5 1 tableUri Landroid/net/Uri;
4 5 3 list Ljava/util/List<Landroid/content/ContentValues;>;
Exceptions:
throws android.os.RemoteException
private void flushAllPriority();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield android.media.MediaInserter.mPriorityRowMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: android.media.MediaInserter top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.net.Uri
astore 1
start local 1 2: aload 0
getfield android.media.MediaInserter.mPriorityRowMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 3: aload 0
aload 1
aload 3
invokevirtual android.media.MediaInserter.flush:(Landroid/net/Uri;Ljava/util/List;)V
end local 3 end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 0
getfield android.media.MediaInserter.mPriorityRowMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clear:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/MediaInserter;
2 4 1 tableUri Landroid/net/Uri;
3 4 3 list Ljava/util/List<Landroid/content/ContentValues;>;
Exceptions:
throws android.os.RemoteException
private void flush(android.net.Uri, java.util.List<android.content.ContentValues>);
descriptor: (Landroid/net/Uri;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 5
1: aload 2
invokeinterface java.util.List.size:()I
anewarray android.content.ContentValues
astore 3
start local 3 2: aload 2
aload 3
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast android.content.ContentValues[]
astore 3
3: aload 0
getfield android.media.MediaInserter.mProvider:Landroid/content/ContentProviderClient;
aload 1
aload 3
invokevirtual android.content.ContentProviderClient.bulkInsert:(Landroid/net/Uri;[Landroid/content/ContentValues;)I
pop
4: aload 2
invokeinterface java.util.List.clear:()V
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/media/MediaInserter;
0 6 1 tableUri Landroid/net/Uri;
0 6 2 list Ljava/util/List<Landroid/content/ContentValues;>;
2 5 3 valuesArray [Landroid/content/ContentValues;
Exceptions:
throws android.os.RemoteException
Signature: (Landroid/net/Uri;Ljava/util/List<Landroid/content/ContentValues;>;)V
MethodParameters:
Name Flags
tableUri
list
}
SourceFile: "MediaInserter.java"