public class android.app.slice.SliceManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.app.slice.SliceManager
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SliceManager"
public static final java.lang.String ACTION_REQUEST_SLICE_PERMISSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.intent.action.REQUEST_SLICE_PERMISSION"
public static final java.lang.String CATEGORY_SLICE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.app.slice.category.SLICE"
public static final java.lang.String SLICE_METADATA_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.metadata.SLICE_URI"
private final android.app.slice.ISliceManager mService;
descriptor: Landroid/app/slice/ISliceManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.IBinder mToken;
descriptor: Landroid/os/IBinder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(android.content.Context, android.os.Handler);
descriptor: (Landroid/content/Context;Landroid/os/Handler;)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
new android.os.Binder
dup
invokespecial android.os.Binder.<init>:()V
putfield android.app.slice.SliceManager.mToken:Landroid/os/IBinder;
2: aload 0
aload 1
putfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
3: aload 0
4: ldc "slice"
invokestatic android.os.ServiceManager.getServiceOrThrow:(Ljava/lang/String;)Landroid/os/IBinder;
5: invokestatic android.app.slice.ISliceManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/app/slice/ISliceManager;
putfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/slice/SliceManager;
0 7 1 context Landroid/content/Context;
0 7 2 handler Landroid/os/Handler;
Exceptions:
throws android.os.ServiceManager$ServiceNotFoundException
MethodParameters:
Name Flags
context
handler
public void pinSlice(android.net.Uri, java.util.Set<android.app.slice.SliceSpec>);
descriptor: (Landroid/net/Uri;Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
aload 1
1: aload 2
aload 2
invokeinterface java.util.Set.size:()I
anewarray android.app.slice.SliceSpec
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast android.app.slice.SliceSpec[]
aload 0
getfield android.app.slice.SliceManager.mToken:Landroid/os/IBinder;
2: invokeinterface android.app.slice.ISliceManager.pinSlice:(Ljava/lang/String;Landroid/net/Uri;[Landroid/app/slice/SliceSpec;Landroid/os/IBinder;)V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 3
start local 3 5: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/app/slice/SliceManager;
0 7 1 uri Landroid/net/Uri;
0 7 2 specs Ljava/util/Set<Landroid/app/slice/SliceSpec;>;
5 6 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 3 4 Class android.os.RemoteException
Signature: (Landroid/net/Uri;Ljava/util/Set<Landroid/app/slice/SliceSpec;>;)V
MethodParameters:
Name Flags
uri
specs
public void pinSlice(android.net.Uri, java.util.List<android.app.slice.SliceSpec>);
descriptor: (Landroid/net/Uri;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new android.util.ArraySet
dup
aload 2
invokespecial android.util.ArraySet.<init>:(Ljava/util/Collection;)V
invokevirtual android.app.slice.SliceManager.pinSlice:(Landroid/net/Uri;Ljava/util/Set;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/app/slice/SliceManager;
0 2 1 uri Landroid/net/Uri;
0 2 2 specs Ljava/util/List<Landroid/app/slice/SliceSpec;>;
Signature: (Landroid/net/Uri;Ljava/util/List<Landroid/app/slice/SliceSpec;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
uri
specs
public void unpinSlice(android.net.Uri);
descriptor: (Landroid/net/Uri;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
aload 1
aload 0
getfield android.app.slice.SliceManager.mToken:Landroid/os/IBinder;
invokeinterface android.app.slice.ISliceManager.unpinSlice:(Ljava/lang/String;Landroid/net/Uri;Landroid/os/IBinder;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/slice/SliceManager;
0 5 1 uri Landroid/net/Uri;
3 4 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
uri
public boolean hasSliceAccess();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
invokeinterface android.app.slice.ISliceManager.hasSliceAccess:(Ljava/lang/String;)Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/slice/SliceManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public java.util.Set<android.app.slice.SliceSpec> getPinnedSpecs(android.net.Uri);
descriptor: (Landroid/net/Uri;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new android.util.ArraySet
dup
aload 0
getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
aload 1
1: aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
2: invokeinterface android.app.slice.ISliceManager.getPinnedSpecs:(Landroid/net/Uri;Ljava/lang/String;)[Landroid/app/slice/SliceSpec;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial android.util.ArraySet.<init>:(Ljava/util/Collection;)V
3: areturn
4: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/slice/SliceManager;
0 6 1 uri Landroid/net/Uri;
5 6 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 3 4 Class android.os.RemoteException
Signature: (Landroid/net/Uri;)Ljava/util/Set<Landroid/app/slice/SliceSpec;>;
MethodParameters:
Name Flags
uri
public java.util.List<android.net.Uri> getPinnedSlices();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
invokeinterface android.app.slice.ISliceManager.getPinnedSlices:(Ljava/lang/String;)[Landroid/net/Uri;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/app/slice/SliceManager;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
Signature: ()Ljava/util/List<Landroid/net/Uri;>;
public java.util.Collection<android.net.Uri> getSliceDescendants(android.net.Uri);
descriptor: (Landroid/net/Uri;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
astore 2
start local 2 1: aconst_null
astore 3
aconst_null
astore 4
2: aload 2
aload 1
invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
astore 5
start local 5 3: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 6
start local 6 4: aload 6
ldc "slice_uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
5: aload 5
ldc "get_descendants"
aconst_null
aload 6
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 7
start local 7 6: aload 7
ldc "slice_descendants"
invokevirtual android.os.Bundle.getParcelableArrayList:(Ljava/lang/String;)Ljava/util/ArrayList;
7: aload 5
ifnull 8
aload 5
invokevirtual android.content.ContentProviderClient.close:()V
8: StackMap locals: android.app.slice.SliceManager android.net.Uri android.content.ContentResolver java.lang.Throwable java.lang.Throwable android.content.ContentProviderClient android.os.Bundle android.os.Bundle
StackMap stack: java.util.ArrayList
areturn
end local 7 end local 6 StackMap locals: android.app.slice.SliceManager android.net.Uri android.content.ContentResolver java.lang.Throwable java.lang.Throwable android.content.ContentProviderClient
StackMap stack: java.lang.Throwable
9: astore 3
10: aload 5
ifnull 11
aload 5
invokevirtual android.content.ContentProviderClient.close:()V
end local 5 StackMap locals:
StackMap stack:
11: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
aload 3
ifnonnull 13
aload 4
astore 3
goto 14
StackMap locals:
StackMap stack:
13: aload 3
aload 4
if_acmpeq 14
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 3
athrow
StackMap locals: android.app.slice.SliceManager android.net.Uri android.content.ContentResolver
StackMap stack: android.os.RemoteException
15: astore 3
start local 3 16: ldc "SliceManager"
ldc "Unable to get slice descendants"
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 17: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/app/slice/SliceManager;
0 18 1 uri Landroid/net/Uri;
1 18 2 resolver Landroid/content/ContentResolver;
3 11 5 provider Landroid/content/ContentProviderClient;
4 9 6 extras Landroid/os/Bundle;
6 9 7 res Landroid/os/Bundle;
16 17 3 e Landroid/os/RemoteException;
Exception table:
from to target type
3 7 9 any
2 8 12 any
9 12 12 any
1 8 15 Class android.os.RemoteException
9 15 15 Class android.os.RemoteException
Signature: (Landroid/net/Uri;)Ljava/util/Collection<Landroid/net/Uri;>;
MethodParameters:
Name Flags
uri
public android.app.slice.Slice bindSlice(android.net.Uri, java.util.Set<android.app.slice.SliceSpec>);
descriptor: (Landroid/net/Uri;Ljava/util/Set;)Landroid/app/slice/Slice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "uri"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
astore 3
start local 3 2: aconst_null
astore 4
aconst_null
astore 5
3: aload 3
aload 1
invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
astore 6
start local 6 4: aload 6
ifnonnull 8
5: ldc "SliceManager"
ldc "Unknown URI: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: aload 6
ifnull 7
aload 6
invokevirtual android.content.ContentProviderClient.close:()V
7: StackMap locals: android.app.slice.SliceManager android.net.Uri java.util.Set android.content.ContentResolver java.lang.Throwable java.lang.Throwable android.content.ContentProviderClient
StackMap stack:
aconst_null
areturn
8: StackMap locals:
StackMap stack:
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 7
start local 7 9: aload 7
ldc "slice_uri"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
10: aload 7
ldc "supported_specs"
11: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
12: invokevirtual android.os.Bundle.putParcelableArrayList:(Ljava/lang/String;Ljava/util/ArrayList;)V
13: aload 6
ldc "bind_slice"
aconst_null
aload 7
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 8
start local 8 14: aload 8
iconst_1
invokestatic android.os.Bundle.setDefusable:(Landroid/os/Bundle;Z)Landroid/os/Bundle;
pop
15: aload 8
ifnonnull 18
16: aload 6
ifnull 17
aload 6
invokevirtual android.content.ContentProviderClient.close:()V
17: StackMap locals: android.os.Bundle android.os.Bundle
StackMap stack:
aconst_null
areturn
18: StackMap locals:
StackMap stack:
aload 8
ldc "slice"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.app.slice.Slice
19: aload 6
ifnull 20
aload 6
invokevirtual android.content.ContentProviderClient.close:()V
20: StackMap locals:
StackMap stack: android.app.slice.Slice
areturn
end local 8 end local 7 StackMap locals: android.app.slice.SliceManager android.net.Uri java.util.Set android.content.ContentResolver java.lang.Throwable java.lang.Throwable android.content.ContentProviderClient
StackMap stack: java.lang.Throwable
21: astore 4
22: aload 6
ifnull 23
aload 6
invokevirtual android.content.ContentProviderClient.close:()V
end local 6 StackMap locals:
StackMap stack:
23: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 5
aload 4
ifnonnull 25
aload 5
astore 4
goto 26
StackMap locals:
StackMap stack:
25: aload 4
aload 5
if_acmpeq 26
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
26: aload 4
athrow
StackMap locals: android.app.slice.SliceManager android.net.Uri java.util.Set android.content.ContentResolver
StackMap stack: android.os.RemoteException
27: pop
28: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/app/slice/SliceManager;
0 29 1 uri Landroid/net/Uri;
0 29 2 supportedSpecs Ljava/util/Set<Landroid/app/slice/SliceSpec;>;
2 29 3 resolver Landroid/content/ContentResolver;
4 23 6 provider Landroid/content/ContentProviderClient;
9 21 7 extras Landroid/os/Bundle;
14 21 8 res Landroid/os/Bundle;
Exception table:
from to target type
4 6 21 any
8 16 21 any
18 19 21 any
3 7 24 any
8 17 24 any
18 20 24 any
21 24 24 any
2 7 27 Class android.os.RemoteException
8 17 27 Class android.os.RemoteException
18 20 27 Class android.os.RemoteException
21 27 27 Class android.os.RemoteException
Signature: (Landroid/net/Uri;Ljava/util/Set<Landroid/app/slice/SliceSpec;>;)Landroid/app/slice/Slice;
MethodParameters:
Name Flags
uri
supportedSpecs
public android.app.slice.Slice bindSlice(android.net.Uri, java.util.List<android.app.slice.SliceSpec>);
descriptor: (Landroid/net/Uri;Ljava/util/List;)Landroid/app/slice/Slice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new android.util.ArraySet
dup
aload 2
invokespecial android.util.ArraySet.<init>:(Ljava/util/Collection;)V
invokevirtual android.app.slice.SliceManager.bindSlice:(Landroid/net/Uri;Ljava/util/Set;)Landroid/app/slice/Slice;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/slice/SliceManager;
0 1 1 uri Landroid/net/Uri;
0 1 2 supportedSpecs Ljava/util/List<Landroid/app/slice/SliceSpec;>;
Signature: (Landroid/net/Uri;Ljava/util/List<Landroid/app/slice/SliceSpec;>;)Landroid/app/slice/Slice;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
uri
supportedSpecs
public android.net.Uri mapIntentToUri(android.content.Intent);
descriptor: (Landroid/content/Intent;)Landroid/net/Uri;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual android.app.slice.SliceManager.resolveStatic:(Landroid/content/Intent;Landroid/content/ContentResolver;)Landroid/net/Uri;
astore 3
start local 3 2: aload 3
ifnull 3
aload 3
areturn
3: StackMap locals: android.content.ContentResolver android.net.Uri
StackMap stack:
aload 0
aload 1
invokevirtual android.app.slice.SliceManager.getAuthority:(Landroid/content/Intent;)Ljava/lang/String;
astore 4
start local 4 4: aload 4
ifnonnull 5
aconst_null
areturn
5: StackMap locals: java.lang.String
StackMap stack:
new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
6: aload 4
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
7: astore 5
start local 5 8: aconst_null
astore 6
aconst_null
astore 7
9: aload 2
aload 5
invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
astore 8
start local 8 10: aload 8
ifnonnull 14
11: ldc "SliceManager"
ldc "Unknown URI: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
12: aload 8
ifnull 13
aload 8
invokevirtual android.content.ContentProviderClient.close:()V
13: StackMap locals: android.app.slice.SliceManager android.content.Intent android.content.ContentResolver android.net.Uri java.lang.String android.net.Uri java.lang.Throwable java.lang.Throwable android.content.ContentProviderClient
StackMap stack:
aconst_null
areturn
14: StackMap locals:
StackMap stack:
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 9
start local 9 15: aload 9
ldc "slice_intent"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
16: aload 8
ldc "map_only"
aconst_null
aload 9
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 10
start local 10 17: aload 10
ifnonnull 20
18: aload 8
ifnull 19
aload 8
invokevirtual android.content.ContentProviderClient.close:()V
19: StackMap locals: android.os.Bundle android.os.Bundle
StackMap stack:
aconst_null
areturn
20: StackMap locals:
StackMap stack:
aload 10
ldc "slice"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.net.Uri
21: aload 8
ifnull 22
aload 8
invokevirtual android.content.ContentProviderClient.close:()V
22: StackMap locals:
StackMap stack: android.net.Uri
areturn
end local 10 end local 9 StackMap locals: android.app.slice.SliceManager android.content.Intent android.content.ContentResolver android.net.Uri java.lang.String android.net.Uri java.lang.Throwable java.lang.Throwable android.content.ContentProviderClient
StackMap stack: java.lang.Throwable
23: astore 6
24: aload 8
ifnull 25
aload 8
invokevirtual android.content.ContentProviderClient.close:()V
end local 8 StackMap locals:
StackMap stack:
25: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 7
aload 6
ifnonnull 27
aload 7
astore 6
goto 28
StackMap locals:
StackMap stack:
27: aload 6
aload 7
if_acmpeq 28
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 6
athrow
StackMap locals: android.app.slice.SliceManager android.content.Intent android.content.ContentResolver android.net.Uri java.lang.String android.net.Uri
StackMap stack: android.os.RemoteException
29: pop
30: aconst_null
areturn
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 31 0 this Landroid/app/slice/SliceManager;
0 31 1 intent Landroid/content/Intent;
1 31 2 resolver Landroid/content/ContentResolver;
2 31 3 staticUri Landroid/net/Uri;
4 31 4 authority Ljava/lang/String;
8 31 5 uri Landroid/net/Uri;
10 25 8 provider Landroid/content/ContentProviderClient;
15 23 9 extras Landroid/os/Bundle;
17 23 10 res Landroid/os/Bundle;
Exception table:
from to target type
10 12 23 any
14 18 23 any
20 21 23 any
9 13 26 any
14 19 26 any
20 22 26 any
23 26 26 any
8 13 29 Class android.os.RemoteException
14 19 29 Class android.os.RemoteException
20 22 29 Class android.os.RemoteException
23 29 29 Class android.os.RemoteException
MethodParameters:
Name Flags
intent
private java.lang.String getAuthority(android.content.Intent);
descriptor: (Landroid/content/Intent;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new android.content.Intent
dup
aload 1
invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
astore 2
start local 2 1: aload 2
ldc "android.app.slice.category.SLICE"
invokevirtual android.content.Intent.hasCategory:(Ljava/lang/String;)Z
ifne 3
2: aload 2
ldc "android.app.slice.category.SLICE"
invokevirtual android.content.Intent.addCategory:(Ljava/lang/String;)Landroid/content/Intent;
pop
3: StackMap locals: android.content.Intent
StackMap stack:
aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
aload 2
iconst_0
invokevirtual android.content.pm.PackageManager.queryIntentContentProviders:(Landroid/content/Intent;I)Ljava/util/List;
4: astore 3
start local 3 5: aload 3
ifnull 6
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 6
aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.content.pm.ResolveInfo
getfield android.content.pm.ResolveInfo.providerInfo:Landroid/content/pm/ProviderInfo;
getfield android.content.pm.ProviderInfo.authority:Ljava/lang/String;
goto 7
6: StackMap locals: java.util.List
StackMap stack:
aconst_null
7: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/slice/SliceManager;
0 8 1 intent Landroid/content/Intent;
1 8 2 queryIntent Landroid/content/Intent;
5 8 3 providers Ljava/util/List<Landroid/content/pm/ResolveInfo;>;
MethodParameters:
Name Flags
intent
private android.net.Uri resolveStatic(android.content.Intent, android.content.ContentResolver);
descriptor: (Landroid/content/Intent;Landroid/content/ContentResolver;)Landroid/net/Uri;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "intent"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
ifnonnull 3
aload 1
invokevirtual android.content.Intent.getPackage:()Ljava/lang/String;
ifnonnull 3
2: aload 1
invokevirtual android.content.Intent.getData:()Landroid/net/Uri;
ifnonnull 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
4: StackMap locals:
StackMap stack: int
ldc "Slice intent must be explicit %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
5: invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/String;[Ljava/lang/Object;)V
6: aload 1
invokevirtual android.content.Intent.getData:()Landroid/net/Uri;
astore 3
start local 3 7: aload 3
ifnull 9
ldc "vnd.android.slice"
aload 2
aload 3
invokevirtual android.content.ContentResolver.getType:(Landroid/net/Uri;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 3
areturn
9: StackMap locals: android.net.Uri
StackMap stack:
aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
aload 1
10: sipush 128
11: invokevirtual android.content.pm.PackageManager.resolveActivity:(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
astore 4
start local 4 12: aload 4
ifnull 17
aload 4
getfield android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo;
ifnull 17
13: aload 4
getfield android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo;
getfield android.content.pm.ActivityInfo.metaData:Landroid/os/Bundle;
ifnull 17
14: aload 4
getfield android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo;
getfield android.content.pm.ActivityInfo.metaData:Landroid/os/Bundle;
ldc "android.metadata.SLICE_URI"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
ifeq 17
15: aload 4
getfield android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo;
getfield android.content.pm.ActivityInfo.metaData:Landroid/os/Bundle;
ldc "android.metadata.SLICE_URI"
invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
16: invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
areturn
17: StackMap locals: android.content.pm.ResolveInfo
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/app/slice/SliceManager;
0 18 1 intent Landroid/content/Intent;
0 18 2 resolver Landroid/content/ContentResolver;
7 18 3 intentData Landroid/net/Uri;
12 18 4 resolve Landroid/content/pm/ResolveInfo;
MethodParameters:
Name Flags
intent
resolver
public android.app.slice.Slice bindSlice(android.content.Intent, java.util.Set<android.app.slice.SliceSpec>);
descriptor: (Landroid/content/Intent;Ljava/util/Set;)Landroid/app/slice/Slice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "intent"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
ifnonnull 3
aload 1
invokevirtual android.content.Intent.getPackage:()Ljava/lang/String;
ifnonnull 3
2: aload 1
invokevirtual android.content.Intent.getData:()Landroid/net/Uri;
ifnonnull 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
4: StackMap locals:
StackMap stack: int
ldc "Slice intent must be explicit %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
5: invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/String;[Ljava/lang/Object;)V
6: aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
astore 3
start local 3 7: aload 0
aload 1
aload 3
invokevirtual android.app.slice.SliceManager.resolveStatic:(Landroid/content/Intent;Landroid/content/ContentResolver;)Landroid/net/Uri;
astore 4
start local 4 8: aload 4
ifnull 9
aload 0
aload 4
aload 2
invokevirtual android.app.slice.SliceManager.bindSlice:(Landroid/net/Uri;Ljava/util/Set;)Landroid/app/slice/Slice;
areturn
9: StackMap locals: android.content.ContentResolver android.net.Uri
StackMap stack:
aload 0
aload 1
invokevirtual android.app.slice.SliceManager.getAuthority:(Landroid/content/Intent;)Ljava/lang/String;
astore 5
start local 5 10: aload 5
ifnonnull 11
aconst_null
areturn
11: StackMap locals: java.lang.String
StackMap stack:
new android.net.Uri$Builder
dup
invokespecial android.net.Uri$Builder.<init>:()V
ldc "content"
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
12: aload 5
invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
13: astore 6
start local 6 14: aconst_null
astore 7
aconst_null
astore 8
15: aload 3
aload 6
invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
astore 9
start local 9 16: aload 9
ifnonnull 20
17: ldc "SliceManager"
ldc "Unknown URI: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: aload 9
ifnull 19
aload 9
invokevirtual android.content.ContentProviderClient.close:()V
19: StackMap locals: android.app.slice.SliceManager android.content.Intent java.util.Set android.content.ContentResolver android.net.Uri java.lang.String android.net.Uri java.lang.Throwable java.lang.Throwable android.content.ContentProviderClient
StackMap stack:
aconst_null
areturn
20: StackMap locals:
StackMap stack:
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 10
start local 10 21: aload 10
ldc "slice_intent"
aload 1
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
22: aload 9
ldc "map_slice"
aconst_null
aload 10
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 11
start local 11 23: aload 11
ifnonnull 26
24: aload 9
ifnull 25
aload 9
invokevirtual android.content.ContentProviderClient.close:()V
25: StackMap locals: android.os.Bundle android.os.Bundle
StackMap stack:
aconst_null
areturn
26: StackMap locals:
StackMap stack:
aload 11
ldc "slice"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.app.slice.Slice
27: aload 9
ifnull 28
aload 9
invokevirtual android.content.ContentProviderClient.close:()V
28: StackMap locals:
StackMap stack: android.app.slice.Slice
areturn
end local 11 end local 10 StackMap locals: android.app.slice.SliceManager android.content.Intent java.util.Set android.content.ContentResolver android.net.Uri java.lang.String android.net.Uri java.lang.Throwable java.lang.Throwable android.content.ContentProviderClient
StackMap stack: java.lang.Throwable
29: astore 7
30: aload 9
ifnull 31
aload 9
invokevirtual android.content.ContentProviderClient.close:()V
end local 9 StackMap locals:
StackMap stack:
31: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 8
aload 7
ifnonnull 33
aload 8
astore 7
goto 34
StackMap locals:
StackMap stack:
33: aload 7
aload 8
if_acmpeq 34
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 7
athrow
StackMap locals: android.app.slice.SliceManager android.content.Intent java.util.Set android.content.ContentResolver android.net.Uri java.lang.String android.net.Uri
StackMap stack: android.os.RemoteException
35: pop
36: aconst_null
areturn
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 37 0 this Landroid/app/slice/SliceManager;
0 37 1 intent Landroid/content/Intent;
0 37 2 supportedSpecs Ljava/util/Set<Landroid/app/slice/SliceSpec;>;
7 37 3 resolver Landroid/content/ContentResolver;
8 37 4 staticUri Landroid/net/Uri;
10 37 5 authority Ljava/lang/String;
14 37 6 uri Landroid/net/Uri;
16 31 9 provider Landroid/content/ContentProviderClient;
21 29 10 extras Landroid/os/Bundle;
23 29 11 res Landroid/os/Bundle;
Exception table:
from to target type
16 18 29 any
20 24 29 any
26 27 29 any
15 19 32 any
20 25 32 any
26 28 32 any
29 32 32 any
14 19 35 Class android.os.RemoteException
20 25 35 Class android.os.RemoteException
26 28 35 Class android.os.RemoteException
29 35 35 Class android.os.RemoteException
Signature: (Landroid/content/Intent;Ljava/util/Set<Landroid/app/slice/SliceSpec;>;)Landroid/app/slice/Slice;
MethodParameters:
Name Flags
intent
supportedSpecs
public android.app.slice.Slice bindSlice(android.content.Intent, java.util.List<android.app.slice.SliceSpec>);
descriptor: (Landroid/content/Intent;Ljava/util/List;)Landroid/app/slice/Slice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new android.util.ArraySet
dup
aload 2
invokespecial android.util.ArraySet.<init>:(Ljava/util/Collection;)V
invokevirtual android.app.slice.SliceManager.bindSlice:(Landroid/content/Intent;Ljava/util/Set;)Landroid/app/slice/Slice;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/slice/SliceManager;
0 1 1 intent Landroid/content/Intent;
0 1 2 supportedSpecs Ljava/util/List<Landroid/app/slice/SliceSpec;>;
Signature: (Landroid/content/Intent;Ljava/util/List<Landroid/app/slice/SliceSpec;>;)Landroid/app/slice/Slice;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
intent
supportedSpecs
public int checkSlicePermission(android.net.Uri, int, int);
descriptor: (Landroid/net/Uri;II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
aload 1
aconst_null
iload 2
iload 3
aconst_null
invokeinterface android.app.slice.ISliceManager.checkSlicePermission:(Landroid/net/Uri;Ljava/lang/String;II[Ljava/lang/String;)I
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 4
start local 4 3: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
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/slice/SliceManager;
0 4 1 uri Landroid/net/Uri;
0 4 2 pid I
0 4 3 uid I
3 4 4 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
uri
pid
uid
public void grantSlicePermission(java.lang.String, android.net.Uri);
descriptor: (Ljava/lang/String;Landroid/net/Uri;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
aload 1
aload 2
invokeinterface android.app.slice.ISliceManager.grantSlicePermission:(Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/slice/SliceManager;
0 5 1 toPackage Ljava/lang/String;
0 5 2 uri Landroid/net/Uri;
3 4 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
toPackage
uri
public void revokeSlicePermission(java.lang.String, android.net.Uri);
descriptor: (Ljava/lang/String;Landroid/net/Uri;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
aload 1
aload 2
invokeinterface android.app.slice.ISliceManager.revokeSlicePermission:(Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/slice/SliceManager;
0 5 1 toPackage Ljava/lang/String;
0 5 2 uri Landroid/net/Uri;
3 4 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
toPackage
uri
public void enforceSlicePermission(android.net.Uri, java.lang.String, int, int, java.lang.String[]);
descriptor: (Landroid/net/Uri;Ljava/lang/String;II[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
invokestatic android.os.Process.myUid:()I
invokestatic android.os.UserHandle.isSameApp:(II)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: new java.lang.SecurityException
dup
ldc "No pkg specified"
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
aload 1
aload 2
iload 3
iload 4
aload 5
invokeinterface android.app.slice.ISliceManager.checkSlicePermission:(Landroid/net/Uri;Ljava/lang/String;II[Ljava/lang/String;)I
istore 6
start local 6 5: iload 6
iconst_m1
if_icmpne 11
6: new java.lang.SecurityException
dup
new java.lang.StringBuilder
dup
ldc "User "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " does not have slice permission for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
end local 6 9: StackMap locals:
StackMap stack: android.os.RemoteException
astore 6
start local 6 10: aload 6
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 6 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/app/slice/SliceManager;
0 12 1 uri Landroid/net/Uri;
0 12 2 pkg Ljava/lang/String;
0 12 3 pid I
0 12 4 uid I
0 12 5 autoGrantPermissions [Ljava/lang/String;
5 9 6 result I
10 11 6 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 9 Class android.os.RemoteException
2 9 9 Class android.os.RemoteException
MethodParameters:
Name Flags
uri
pkg
pid
uid
autoGrantPermissions
public void grantPermissionFromUser(android.net.Uri, java.lang.String, boolean);
descriptor: (Landroid/net/Uri;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
aload 1
aload 2
aload 0
getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
iload 3
invokeinterface android.app.slice.ISliceManager.grantPermissionFromUser:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Z)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 4
start local 4 3: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/slice/SliceManager;
0 5 1 uri Landroid/net/Uri;
0 5 2 pkg Ljava/lang/String;
0 5 3 allSlices Z
3 4 4 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
uri
pkg
allSlices
}
SourceFile: "SliceManager.java"
InnerClasses:
public abstract Stub = android.app.slice.ISliceManager$Stub of android.app.slice.ISliceManager
public final Builder = android.net.Uri$Builder of android.net.Uri
public ServiceNotFoundException = android.os.ServiceManager$ServiceNotFoundException of android.os.ServiceManager