public class android.provider.BlockedNumberContract
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.provider.BlockedNumberContract
  super_class: java.lang.Object
{
  public static final java.lang.String AUTHORITY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.android.blockednumber"

  public static final android.net.Uri AUTHORITY_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String METHOD_IS_BLOCKED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "is_blocked"

  public static final java.lang.String METHOD_UNBLOCK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "unblock"

  public static final java.lang.String RES_NUMBER_IS_BLOCKED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "blocked"

  public static final java.lang.String RES_NUM_ROWS_DELETED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "num_deleted"

  public static final java.lang.String METHOD_CAN_CURRENT_USER_BLOCK_NUMBERS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "can_current_user_block_numbers"

  public static final java.lang.String RES_CAN_BLOCK_NUMBERS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "can_block"

  public static final java.lang.String RES_ENHANCED_SETTING_IS_ENABLED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "enhanced_setting_enabled"

  public static final java.lang.String RES_SHOW_EMERGENCY_CALL_NOTIFICATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "show_emergency_call_notification"

  public static final java.lang.String EXTRA_ENHANCED_SETTING_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "extra_enhanced_setting_key"

  public static final java.lang.String EXTRA_ENHANCED_SETTING_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "extra_enhanced_setting_value"

  public static final java.lang.String EXTRA_CONTACT_EXIST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "extra_contact_exist"

  public static final java.lang.String EXTRA_CALL_PRESENTATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "extra_call_presentation"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 153
            ldc "content://com.android.blockednumber"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
            putstatic android.provider.BlockedNumberContract.AUTHORITY_URI:Landroid/net/Uri;
         1: .line 249
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.provider.BlockedNumberContract this
         0: .line 146
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 147
            return
        end local 0 // android.provider.BlockedNumberContract this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/provider/BlockedNumberContract;

  public static boolean isBlocked(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.content.Context context
        start local 1 // java.lang.String phoneNumber
         0: .line 266
            aload 0 /* context */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
         1: .line 267
            getstatic android.provider.BlockedNumberContract.AUTHORITY_URI:Landroid/net/Uri;
            ldc "is_blocked"
            aload 1 /* phoneNumber */
            aconst_null
         2: .line 266
            invokevirtual android.content.ContentResolver.call:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 2 /* res */
        start local 2 // android.os.Bundle res
         3: .line 268
            aload 2 /* res */
            ifnull 4
            aload 2 /* res */
            ldc "blocked"
            iconst_0
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: android.os.Bundle
      StackMap stack:
         4: iconst_0
         5: ireturn
        end local 2 // android.os.Bundle res
         6: .line 269
      StackMap locals: android.content.Context java.lang.String
      StackMap stack: java.lang.RuntimeException
            pop
         7: .line 272
            aconst_null
            ldc "isBlocked: provider not ready."
            iconst_0
            anewarray java.lang.Object
            invokestatic android.telecom.Log.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 273
            iconst_0
            ireturn
        end local 1 // java.lang.String phoneNumber
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0      context  Landroid/content/Context;
            0    9     1  phoneNumber  Ljava/lang/String;
            3    6     2          res  Landroid/os/Bundle;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.NullPointerException
           0     5       6  Class java.lang.IllegalArgumentException
    MethodParameters:
             Name  Flags
      context      
      phoneNumber  

  public static int unblock(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.content.Context context
        start local 1 // java.lang.String phoneNumber
         0: .line 296
            aload 0 /* context */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
         1: .line 297
            getstatic android.provider.BlockedNumberContract.AUTHORITY_URI:Landroid/net/Uri;
            ldc "unblock"
            aload 1 /* phoneNumber */
            aconst_null
         2: .line 296
            invokevirtual android.content.ContentResolver.call:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 2 /* res */
        start local 2 // android.os.Bundle res
         3: .line 298
            aload 2 /* res */
            ldc "num_deleted"
            iconst_0
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
            ireturn
        end local 2 // android.os.Bundle res
        end local 1 // java.lang.String phoneNumber
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0      context  Landroid/content/Context;
            0    4     1  phoneNumber  Ljava/lang/String;
            3    4     2          res  Landroid/os/Bundle;
    MethodParameters:
             Name  Flags
      context      
      phoneNumber  

  public static boolean canCurrentUserBlockNumbers(android.content.Context);
    descriptor: (Landroid/content/Context;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // android.content.Context context
         0: .line 309
            aload 0 /* context */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
         1: .line 310
            getstatic android.provider.BlockedNumberContract.AUTHORITY_URI:Landroid/net/Uri;
            ldc "can_current_user_block_numbers"
            aconst_null
            aconst_null
         2: .line 309
            invokevirtual android.content.ContentResolver.call:(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 1 /* res */
        start local 1 // android.os.Bundle res
         3: .line 311
            aload 1 /* res */
            ifnull 4
            aload 1 /* res */
            ldc "can_block"
            iconst_0
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: android.os.Bundle
      StackMap stack:
         4: iconst_0
         5: ireturn
        end local 1 // android.os.Bundle res
         6: .line 312
      StackMap locals: android.content.Context
      StackMap stack: java.lang.RuntimeException
            pop
         7: .line 315
            aconst_null
            ldc "canCurrentUserBlockNumbers: provider not ready."
            iconst_0
            anewarray java.lang.Object
            invokestatic android.telecom.Log.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 316
            iconst_0
            ireturn
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  context  Landroid/content/Context;
            3    6     1      res  Landroid/os/Bundle;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.NullPointerException
           0     5       6  Class java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      context  
}
SourceFile: "BlockedNumberContract.java"
NestMembers:
  android.provider.BlockedNumberContract$BlockedNumbers  android.provider.BlockedNumberContract$SystemContract  android.provider.BlockedNumberContract$SystemContract$BlockSuppressionStatus
InnerClasses:
  public BlockedNumbers = android.provider.BlockedNumberContract$BlockedNumbers of android.provider.BlockedNumberContract
  public SystemContract = android.provider.BlockedNumberContract$SystemContract of android.provider.BlockedNumberContract