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 // android.app.slice.SliceManager this
        start local 1 // android.content.Context context
        start local 2 // android.os.Handler handler
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 106
            aload 0 /* this */
            new android.os.Binder
            dup
            invokespecial android.os.Binder.<init>:()V
            putfield android.app.slice.SliceManager.mToken:Landroid/os/IBinder;
         2: .line 112
            aload 0 /* this */
            aload 1 /* context */
            putfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
         3: .line 113
            aload 0 /* this */
         4: .line 114
            ldc "slice"
            invokestatic android.os.ServiceManager.getServiceOrThrow:(Ljava/lang/String;)Landroid/os/IBinder;
         5: .line 113
            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: .line 115
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.content.Context context
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.net.Uri uri
        start local 2 // java.util.Set specs
         0: .line 134
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 1 /* uri */
         1: .line 135
            aload 2 /* specs */
            aload 2 /* specs */
            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 /* this */
            getfield android.app.slice.SliceManager.mToken:Landroid/os/IBinder;
         2: .line 134
            invokeinterface android.app.slice.ISliceManager.pinSlice:(Ljava/lang/String;Landroid/net/Uri;[Landroid/app/slice/SliceSpec;Landroid/os/IBinder;)V
         3: .line 136
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         5: .line 137
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         6: .line 139
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Set specs
        end local 1 // android.net.Uri uri
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.net.Uri uri
        start local 2 // java.util.List specs
         0: .line 147
            aload 0 /* this */
            aload 1 /* uri */
            new android.util.ArraySet
            dup
            aload 2 /* specs */
            invokespecial android.util.ArraySet.<init>:(Ljava/util/Collection;)V
            invokevirtual android.app.slice.SliceManager.pinSlice:(Landroid/net/Uri;Ljava/util/Set;)V
         1: .line 148
            return
        end local 2 // java.util.List specs
        end local 1 // android.net.Uri uri
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.net.Uri uri
         0: .line 166
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 1 /* uri */
            aload 0 /* this */
            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: .line 167
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 168
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         4: .line 170
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.net.Uri uri
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
         0: .line 177
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
            aload 0 /* this */
            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: .line 178
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 179
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.net.Uri uri
         0: .line 192
            new android.util.ArraySet
            dup
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
            aload 1 /* uri */
         1: .line 193
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
         2: .line 192
            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: .line 194
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 195
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.net.Uri uri
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
         0: .line 205
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
            aload 0 /* this */
            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: .line 206
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 207
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.net.Uri uri
         0: .line 223
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            astore 2 /* resolver */
        start local 2 // android.content.ContentResolver resolver
         1: .line 224
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 2 /* resolver */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
            astore 5 /* provider */
        start local 5 // android.content.ContentProviderClient provider
         3: .line 225
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 6 /* extras */
        start local 6 // android.os.Bundle extras
         4: .line 226
            aload 6 /* extras */
            ldc "slice_uri"
            aload 1 /* uri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         5: .line 227
            aload 5 /* provider */
            ldc "get_descendants"
            aconst_null
            aload 6 /* extras */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 7 /* res */
        start local 7 // android.os.Bundle res
         6: .line 228
            aload 7 /* res */
            ldc "slice_descendants"
            invokevirtual android.os.Bundle.getParcelableArrayList:(Ljava/lang/String;)Ljava/util/ArrayList;
         7: .line 229
            aload 5 /* provider */
            ifnull 8
            aload 5 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
         8: .line 228
      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 // android.os.Bundle res
        end local 6 // android.os.Bundle extras
      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: .line 229
            aload 5 /* provider */
            ifnull 11
            aload 5 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
        end local 5 // android.content.ContentProviderClient provider
      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 /* e */
        start local 3 // android.os.RemoteException e
        16: .line 230
            ldc "SliceManager"
            ldc "Unable to get slice descendants"
            aload 3 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // android.os.RemoteException e
        17: .line 232
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 2 // android.content.ContentResolver resolver
        end local 1 // android.net.Uri uri
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.net.Uri uri
        start local 2 // java.util.Set supportedSpecs
         0: .line 244
            aload 1 /* uri */
            ldc "uri"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 245
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            astore 3 /* resolver */
        start local 3 // android.content.ContentResolver resolver
         2: .line 246
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: aload 3 /* resolver */
            aload 1 /* uri */
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
            astore 6 /* provider */
        start local 6 // android.content.ContentProviderClient provider
         4: .line 247
            aload 6 /* provider */
            ifnonnull 8
         5: .line 248
            ldc "SliceManager"
            ldc "Unknown URI: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* uri */
            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: .line 261
            aload 6 /* provider */
            ifnull 7
            aload 6 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
         7: .line 249
      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: .line 251
      StackMap locals:
      StackMap stack:
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 7 /* extras */
        start local 7 // android.os.Bundle extras
         9: .line 252
            aload 7 /* extras */
            ldc "slice_uri"
            aload 1 /* uri */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
        10: .line 253
            aload 7 /* extras */
            ldc "supported_specs"
        11: .line 254
            new java.util.ArrayList
            dup
            aload 2 /* supportedSpecs */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
        12: .line 253
            invokevirtual android.os.Bundle.putParcelableArrayList:(Ljava/lang/String;Ljava/util/ArrayList;)V
        13: .line 255
            aload 6 /* provider */
            ldc "bind_slice"
            aconst_null
            aload 7 /* extras */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 8 /* res */
        start local 8 // android.os.Bundle res
        14: .line 256
            aload 8 /* res */
            iconst_1
            invokestatic android.os.Bundle.setDefusable:(Landroid/os/Bundle;Z)Landroid/os/Bundle;
            pop
        15: .line 257
            aload 8 /* res */
            ifnonnull 18
        16: .line 261
            aload 6 /* provider */
            ifnull 17
            aload 6 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
        17: .line 258
      StackMap locals: android.os.Bundle android.os.Bundle
      StackMap stack:
            aconst_null
            areturn
        18: .line 260
      StackMap locals:
      StackMap stack:
            aload 8 /* res */
            ldc "slice"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.app.slice.Slice
        19: .line 261
            aload 6 /* provider */
            ifnull 20
            aload 6 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
        20: .line 260
      StackMap locals:
      StackMap stack: android.app.slice.Slice
            areturn
        end local 8 // android.os.Bundle res
        end local 7 // android.os.Bundle extras
      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: .line 261
            aload 6 /* provider */
            ifnull 23
            aload 6 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
        end local 6 // android.content.ContentProviderClient provider
      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: .line 264
            aconst_null
            areturn
        end local 3 // android.content.ContentResolver resolver
        end local 2 // java.util.Set supportedSpecs
        end local 1 // android.net.Uri uri
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.net.Uri uri
        start local 2 // java.util.List supportedSpecs
         0: .line 274
            aload 0 /* this */
            aload 1 /* uri */
            new android.util.ArraySet
            dup
            aload 2 /* supportedSpecs */
            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 // java.util.List supportedSpecs
        end local 1 // android.net.Uri uri
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.content.Intent intent
         0: .line 300
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            astore 2 /* resolver */
        start local 2 // android.content.ContentResolver resolver
         1: .line 301
            aload 0 /* this */
            aload 1 /* intent */
            aload 2 /* resolver */
            invokevirtual android.app.slice.SliceManager.resolveStatic:(Landroid/content/Intent;Landroid/content/ContentResolver;)Landroid/net/Uri;
            astore 3 /* staticUri */
        start local 3 // android.net.Uri staticUri
         2: .line 302
            aload 3 /* staticUri */
            ifnull 3
            aload 3 /* staticUri */
            areturn
         3: .line 304
      StackMap locals: android.content.ContentResolver android.net.Uri
      StackMap stack:
            aload 0 /* this */
            aload 1 /* intent */
            invokevirtual android.app.slice.SliceManager.getAuthority:(Landroid/content/Intent;)Ljava/lang/String;
            astore 4 /* authority */
        start local 4 // java.lang.String authority
         4: .line 305
            aload 4 /* authority */
            ifnonnull 5
            aconst_null
            areturn
         5: .line 306
      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: .line 307
            aload 4 /* authority */
            invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         7: .line 306
            astore 5 /* uri */
        start local 5 // android.net.Uri uri
         8: .line 308
            aconst_null
            astore 6
            aconst_null
            astore 7
         9: aload 2 /* resolver */
            aload 5 /* uri */
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
            astore 8 /* provider */
        start local 8 // android.content.ContentProviderClient provider
        10: .line 309
            aload 8 /* provider */
            ifnonnull 14
        11: .line 310
            ldc "SliceManager"
            ldc "Unknown URI: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* uri */
            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: .line 320
            aload 8 /* provider */
            ifnull 13
            aload 8 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
        13: .line 311
      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: .line 313
      StackMap locals:
      StackMap stack:
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 9 /* extras */
        start local 9 // android.os.Bundle extras
        15: .line 314
            aload 9 /* extras */
            ldc "slice_intent"
            aload 1 /* intent */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
        16: .line 315
            aload 8 /* provider */
            ldc "map_only"
            aconst_null
            aload 9 /* extras */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 10 /* res */
        start local 10 // android.os.Bundle res
        17: .line 316
            aload 10 /* res */
            ifnonnull 20
        18: .line 320
            aload 8 /* provider */
            ifnull 19
            aload 8 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
        19: .line 317
      StackMap locals: android.os.Bundle android.os.Bundle
      StackMap stack:
            aconst_null
            areturn
        20: .line 319
      StackMap locals:
      StackMap stack:
            aload 10 /* res */
            ldc "slice"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.net.Uri
        21: .line 320
            aload 8 /* provider */
            ifnull 22
            aload 8 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
        22: .line 319
      StackMap locals:
      StackMap stack: android.net.Uri
            areturn
        end local 10 // android.os.Bundle res
        end local 9 // android.os.Bundle extras
      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: .line 320
            aload 8 /* provider */
            ifnull 25
            aload 8 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
        end local 8 // android.content.ContentProviderClient provider
      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: .line 323
            aconst_null
            areturn
        end local 5 // android.net.Uri uri
        end local 4 // java.lang.String authority
        end local 3 // android.net.Uri staticUri
        end local 2 // android.content.ContentResolver resolver
        end local 1 // android.content.Intent intent
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.content.Intent intent
         0: .line 328
            new android.content.Intent
            dup
            aload 1 /* intent */
            invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
            astore 2 /* queryIntent */
        start local 2 // android.content.Intent queryIntent
         1: .line 329
            aload 2 /* queryIntent */
            ldc "android.app.slice.category.SLICE"
            invokevirtual android.content.Intent.hasCategory:(Ljava/lang/String;)Z
            ifne 3
         2: .line 330
            aload 2 /* queryIntent */
            ldc "android.app.slice.category.SLICE"
            invokevirtual android.content.Intent.addCategory:(Ljava/lang/String;)Landroid/content/Intent;
            pop
         3: .line 333
      StackMap locals: android.content.Intent
      StackMap stack:
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            aload 2 /* queryIntent */
            iconst_0
            invokevirtual android.content.pm.PackageManager.queryIntentContentProviders:(Landroid/content/Intent;I)Ljava/util/List;
         4: .line 332
            astore 3 /* providers */
        start local 3 // java.util.List providers
         5: .line 334
            aload 3 /* providers */
            ifnull 6
            aload 3 /* providers */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 6
            aload 3 /* providers */
            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: .line 335
      StackMap locals: java.util.List
      StackMap stack:
            aconst_null
         7: .line 334
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 3 // java.util.List providers
        end local 2 // android.content.Intent queryIntent
        end local 1 // android.content.Intent intent
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.content.Intent intent
        start local 2 // android.content.ContentResolver resolver
         0: .line 339
            aload 1 /* intent */
            ldc "intent"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 340
            aload 1 /* intent */
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            ifnonnull 3
            aload 1 /* intent */
            invokevirtual android.content.Intent.getPackage:()Ljava/lang/String;
            ifnonnull 3
         2: .line 341
            aload 1 /* intent */
            invokevirtual android.content.Intent.getData:()Landroid/net/Uri;
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
         4: .line 342
      StackMap locals:
      StackMap stack: int
            ldc "Slice intent must be explicit %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* intent */
            aastore
         5: .line 340
            invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/String;[Ljava/lang/Object;)V
         6: .line 345
            aload 1 /* intent */
            invokevirtual android.content.Intent.getData:()Landroid/net/Uri;
            astore 3 /* intentData */
        start local 3 // android.net.Uri intentData
         7: .line 346
            aload 3 /* intentData */
            ifnull 9
            ldc "vnd.android.slice"
            aload 2 /* resolver */
            aload 3 /* intentData */
            invokevirtual android.content.ContentResolver.getType:(Landroid/net/Uri;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 347
            aload 3 /* intentData */
            areturn
         9: .line 350
      StackMap locals: android.net.Uri
      StackMap stack:
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            aload 1 /* intent */
        10: .line 351
            sipush 128
        11: .line 350
            invokevirtual android.content.pm.PackageManager.resolveActivity:(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
            astore 4 /* resolve */
        start local 4 // android.content.pm.ResolveInfo resolve
        12: .line 352
            aload 4 /* resolve */
            ifnull 17
            aload 4 /* resolve */
            getfield android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo;
            ifnull 17
        13: .line 353
            aload 4 /* resolve */
            getfield android.content.pm.ResolveInfo.activityInfo:Landroid/content/pm/ActivityInfo;
            getfield android.content.pm.ActivityInfo.metaData:Landroid/os/Bundle;
            ifnull 17
        14: .line 354
            aload 4 /* resolve */
            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: .line 356
            aload 4 /* resolve */
            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: .line 355
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            areturn
        17: .line 358
      StackMap locals: android.content.pm.ResolveInfo
      StackMap stack:
            aconst_null
            areturn
        end local 4 // android.content.pm.ResolveInfo resolve
        end local 3 // android.net.Uri intentData
        end local 2 // android.content.ContentResolver resolver
        end local 1 // android.content.Intent intent
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.content.Intent intent
        start local 2 // java.util.Set supportedSpecs
         0: .line 374
            aload 1 /* intent */
            ldc "intent"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 375
            aload 1 /* intent */
            invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
            ifnonnull 3
            aload 1 /* intent */
            invokevirtual android.content.Intent.getPackage:()Ljava/lang/String;
            ifnonnull 3
         2: .line 376
            aload 1 /* intent */
            invokevirtual android.content.Intent.getData:()Landroid/net/Uri;
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
         4: .line 377
      StackMap locals:
      StackMap stack: int
            ldc "Slice intent must be explicit %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* intent */
            aastore
         5: .line 375
            invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/String;[Ljava/lang/Object;)V
         6: .line 378
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            astore 3 /* resolver */
        start local 3 // android.content.ContentResolver resolver
         7: .line 379
            aload 0 /* this */
            aload 1 /* intent */
            aload 3 /* resolver */
            invokevirtual android.app.slice.SliceManager.resolveStatic:(Landroid/content/Intent;Landroid/content/ContentResolver;)Landroid/net/Uri;
            astore 4 /* staticUri */
        start local 4 // android.net.Uri staticUri
         8: .line 380
            aload 4 /* staticUri */
            ifnull 9
            aload 0 /* this */
            aload 4 /* staticUri */
            aload 2 /* supportedSpecs */
            invokevirtual android.app.slice.SliceManager.bindSlice:(Landroid/net/Uri;Ljava/util/Set;)Landroid/app/slice/Slice;
            areturn
         9: .line 382
      StackMap locals: android.content.ContentResolver android.net.Uri
      StackMap stack:
            aload 0 /* this */
            aload 1 /* intent */
            invokevirtual android.app.slice.SliceManager.getAuthority:(Landroid/content/Intent;)Ljava/lang/String;
            astore 5 /* authority */
        start local 5 // java.lang.String authority
        10: .line 383
            aload 5 /* authority */
            ifnonnull 11
            aconst_null
            areturn
        11: .line 384
      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: .line 385
            aload 5 /* authority */
            invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
        13: .line 384
            astore 6 /* uri */
        start local 6 // android.net.Uri uri
        14: .line 386
            aconst_null
            astore 7
            aconst_null
            astore 8
        15: aload 3 /* resolver */
            aload 6 /* uri */
            invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Landroid/net/Uri;)Landroid/content/ContentProviderClient;
            astore 9 /* provider */
        start local 9 // android.content.ContentProviderClient provider
        16: .line 387
            aload 9 /* provider */
            ifnonnull 20
        17: .line 388
            ldc "SliceManager"
            ldc "Unknown URI: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* uri */
            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: .line 398
            aload 9 /* provider */
            ifnull 19
            aload 9 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
        19: .line 389
      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: .line 391
      StackMap locals:
      StackMap stack:
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 10 /* extras */
        start local 10 // android.os.Bundle extras
        21: .line 392
            aload 10 /* extras */
            ldc "slice_intent"
            aload 1 /* intent */
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
        22: .line 393
            aload 9 /* provider */
            ldc "map_slice"
            aconst_null
            aload 10 /* extras */
            invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 11 /* res */
        start local 11 // android.os.Bundle res
        23: .line 394
            aload 11 /* res */
            ifnonnull 26
        24: .line 398
            aload 9 /* provider */
            ifnull 25
            aload 9 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
        25: .line 395
      StackMap locals: android.os.Bundle android.os.Bundle
      StackMap stack:
            aconst_null
            areturn
        26: .line 397
      StackMap locals:
      StackMap stack:
            aload 11 /* res */
            ldc "slice"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.app.slice.Slice
        27: .line 398
            aload 9 /* provider */
            ifnull 28
            aload 9 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
        28: .line 397
      StackMap locals:
      StackMap stack: android.app.slice.Slice
            areturn
        end local 11 // android.os.Bundle res
        end local 10 // android.os.Bundle extras
      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: .line 398
            aload 9 /* provider */
            ifnull 31
            aload 9 /* provider */
            invokevirtual android.content.ContentProviderClient.close:()V
        end local 9 // android.content.ContentProviderClient provider
      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: .line 401
            aconst_null
            areturn
        end local 6 // android.net.Uri uri
        end local 5 // java.lang.String authority
        end local 4 // android.net.Uri staticUri
        end local 3 // android.content.ContentResolver resolver
        end local 2 // java.util.Set supportedSpecs
        end local 1 // android.content.Intent intent
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.content.Intent intent
        start local 2 // java.util.List supportedSpecs
         0: .line 413
            aload 0 /* this */
            aload 1 /* intent */
            new android.util.ArraySet
            dup
            aload 2 /* supportedSpecs */
            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 // java.util.List supportedSpecs
        end local 1 // android.content.Intent intent
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.net.Uri uri
        start local 2 // int pid
        start local 3 // int uid
         0: .line 433
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
            aload 1 /* uri */
            aconst_null
            iload 2 /* pid */
            iload 3 /* uid */
            aconst_null
            invokeinterface android.app.slice.ISliceManager.checkSlicePermission:(Landroid/net/Uri;Ljava/lang/String;II[Ljava/lang/String;)I
         1: ireturn
         2: .line 434
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 4 /* e */
        start local 4 // android.os.RemoteException e
         3: .line 435
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        end local 3 // int uid
        end local 2 // int pid
        end local 1 // android.net.Uri uri
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // java.lang.String toPackage
        start local 2 // android.net.Uri uri
         0: .line 449
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 1 /* toPackage */
            aload 2 /* uri */
            invokeinterface android.app.slice.ISliceManager.grantSlicePermission:(Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;)V
         1: .line 450
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 451
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 453
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.net.Uri uri
        end local 1 // java.lang.String toPackage
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // java.lang.String toPackage
        start local 2 // android.net.Uri uri
         0: .line 471
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            aload 1 /* toPackage */
            aload 2 /* uri */
            invokeinterface android.app.slice.ISliceManager.revokeSlicePermission:(Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;)V
         1: .line 472
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         3: .line 473
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         4: .line 475
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.net.Uri uri
        end local 1 // java.lang.String toPackage
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String pkg
        start local 3 // int pid
        start local 4 // int uid
        start local 5 // java.lang.String[] autoGrantPermissions
         0: .line 484
            iload 4 /* uid */
            invokestatic android.os.Process.myUid:()I
            invokestatic android.os.UserHandle.isSameApp:(II)Z
            ifeq 2
         1: .line 485
            return
         2: .line 487
      StackMap locals:
      StackMap stack:
            aload 2 /* pkg */
            ifnonnull 4
         3: .line 488
            new java.lang.SecurityException
            dup
            ldc "No pkg specified"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
            aload 1 /* uri */
            aload 2 /* pkg */
            iload 3 /* pid */
            iload 4 /* uid */
            aload 5 /* autoGrantPermissions */
            invokeinterface android.app.slice.ISliceManager.checkSlicePermission:(Landroid/net/Uri;Ljava/lang/String;II[Ljava/lang/String;)I
            istore 6 /* result */
        start local 6 // int result
         5: .line 491
            iload 6 /* result */
            iconst_m1
            if_icmpne 11
         6: .line 492
            new java.lang.SecurityException
            dup
            new java.lang.StringBuilder
            dup
            ldc "User "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* uid */
            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: .line 493
            aload 1 /* uri */
            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: .line 492
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // int result
         9: .line 495
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 6 /* e */
        start local 6 // android.os.RemoteException e
        10: .line 496
            aload 6 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 6 // android.os.RemoteException e
        11: .line 498
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String[] autoGrantPermissions
        end local 4 // int uid
        end local 3 // int pid
        end local 2 // java.lang.String pkg
        end local 1 // android.net.Uri uri
        end local 0 // android.app.slice.SliceManager this
      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 // android.app.slice.SliceManager this
        start local 1 // android.net.Uri uri
        start local 2 // java.lang.String pkg
        start local 3 // boolean allSlices
         0: .line 506
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mService:Landroid/app/slice/ISliceManager;
            aload 1 /* uri */
            aload 2 /* pkg */
            aload 0 /* this */
            getfield android.app.slice.SliceManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            iload 3 /* allSlices */
            invokeinterface android.app.slice.ISliceManager.grantPermissionFromUser:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Z)V
         1: .line 507
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         3: .line 508
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         4: .line 510
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean allSlices
        end local 2 // java.lang.String pkg
        end local 1 // android.net.Uri uri
        end local 0 // android.app.slice.SliceManager this
      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