public final class com.android.statementservice.IntentFilterVerificationReceiver extends android.content.BroadcastReceiver
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.android.statementservice.IntentFilterVerificationReceiver
  super_class: android.content.BroadcastReceiver
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Integer MAX_HOSTS_PER_REQUEST;
    descriptor: Ljava/lang/Integer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String HANDLE_ALL_URLS_RELATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "delegate_permission/common.handle_all_urls"

  private static final java.lang.String ANDROID_ASSET_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "{\"namespace\": \"android_app\", \"package_name\": \"%s\", \"sha256_cert_fingerprints\": [\"%s\"]}"

  private static final java.lang.String WEB_ASSET_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "{\"namespace\": \"web\", \"site\": \"%s\"}"

  private static final java.util.regex.Pattern ANDROID_PACKAGE_NAME_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String TOO_MANY_HOSTS_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Request contains %d hosts which is more than the allowed %d."

  private static final java.lang.String CTS_LOG_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Verifying IntentFilter. verificationId:%d scheme:\"%s\" hosts:\"%s\" package:\"%s\"."

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 54
            ldc Lcom/android/statementservice/IntentFilterVerificationReceiver;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            putstatic com.android.statementservice.IntentFilterVerificationReceiver.TAG:Ljava/lang/String;
         1: .line 56
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic com.android.statementservice.IntentFilterVerificationReceiver.MAX_HOSTS_PER_REQUEST:Ljava/lang/Integer;
         2: .line 65
            ldc "^[a-zA-Z_][a-zA-Z0-9_]*(\\.[a-zA-Z_][a-zA-Z0-9_]*)*$"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
         3: .line 64
            putstatic com.android.statementservice.IntentFilterVerificationReceiver.ANDROID_PACKAGE_NAME_PATTERN:Ljava/util/regex/Pattern;
         4: .line 148
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.statementservice.IntentFilterVerificationReceiver this
         0: .line 53
            aload 0 /* this */
            invokespecial android.content.BroadcastReceiver.<init>:()V
            return
        end local 0 // com.android.statementservice.IntentFilterVerificationReceiver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/statementservice/IntentFilterVerificationReceiver;

  private static void sendErrorToPackageManager(android.content.pm.PackageManager, int);
    descriptor: (Landroid/content/pm/PackageManager;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.content.pm.PackageManager packageManager
        start local 1 // int verificationId
         0: .line 71
            aload 0 /* packageManager */
            iload 1 /* verificationId */
         1: .line 72
            iconst_m1
         2: .line 73
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         3: .line 71
            invokevirtual android.content.pm.PackageManager.verifyIntentFilter:(IILjava/util/List;)V
         4: .line 74
            return
        end local 1 // int verificationId
        end local 0 // android.content.pm.PackageManager packageManager
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0  packageManager  Landroid/content/pm/PackageManager;
            0    5     1  verificationId  I
    MethodParameters:
                Name  Flags
      packageManager  
      verificationId  

  public void onReceive(android.content.Context, android.content.Intent);
    descriptor: (Landroid/content/Context;Landroid/content/Intent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=18, args_size=3
        start local 0 // com.android.statementservice.IntentFilterVerificationReceiver this
        start local 1 // android.content.Context context
        start local 2 // android.content.Intent intent
         0: .line 78
            aload 2 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            astore 3 /* action */
        start local 3 // java.lang.String action
         1: .line 79
            ldc "android.intent.action.INTENT_FILTER_NEEDS_VERIFICATION"
            aload 3 /* action */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 62
         2: .line 80
            aload 2 /* intent */
            invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
            astore 4 /* inputExtras */
        start local 4 // android.os.Bundle inputExtras
         3: .line 81
            aload 4 /* inputExtras */
            ifnull 63
         4: .line 82
            new android.content.Intent
            dup
            aload 1 /* context */
            ldc Lcom/android/statementservice/DirectStatementService;
            invokespecial android.content.Intent.<init>:(Landroid/content/Context;Ljava/lang/Class;)V
            astore 5 /* serviceIntent */
        start local 5 // android.content.Intent serviceIntent
         5: .line 83
            aload 5 /* serviceIntent */
            ldc "com.android.statementservice.service.CHECK_ALL_ACTION"
            invokevirtual android.content.Intent.setAction:(Ljava/lang/String;)Landroid/content/Intent;
            pop
         6: .line 85
            aload 4 /* inputExtras */
         7: .line 86
            ldc "android.content.pm.extra.INTENT_FILTER_VERIFICATION_ID"
         8: .line 85
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;)I
            istore 6 /* verificationId */
        start local 6 // int verificationId
         9: .line 87
            aload 4 /* inputExtras */
        10: .line 88
            ldc "android.content.pm.extra.INTENT_FILTER_VERIFICATION_URI_SCHEME"
        11: .line 87
            invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* scheme */
        start local 7 // java.lang.String scheme
        12: .line 89
            aload 4 /* inputExtras */
        13: .line 90
            ldc "android.content.pm.extra.INTENT_FILTER_VERIFICATION_HOSTS"
        14: .line 89
            invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* hosts */
        start local 8 // java.lang.String hosts
        15: .line 91
            aload 4 /* inputExtras */
        16: .line 92
            ldc "android.content.pm.extra.INTENT_FILTER_VERIFICATION_PACKAGE_NAME"
        17: .line 91
            invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* packageName */
        start local 9 // java.lang.String packageName
        18: .line 94
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 10 /* extras */
        start local 10 // android.os.Bundle extras
        19: .line 95
            aload 10 /* extras */
            ldc "com.android.statementservice.service.RELATION"
            ldc "delegate_permission/common.handle_all_urls"
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 97
            aload 8 /* hosts */
            ldc " "
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 11 /* hostList */
        start local 11 // java.lang.String[] hostList
        21: .line 98
            aload 11 /* hostList */
            arraylength
            getstatic com.android.statementservice.IntentFilterVerificationReceiver.MAX_HOSTS_PER_REQUEST:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            if_icmple 27
        22: .line 99
            getstatic com.android.statementservice.IntentFilterVerificationReceiver.TAG:Ljava/lang/String;
            ldc "Request contains %d hosts which is more than the allowed %d."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        23: .line 100
            aload 11 /* hostList */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            getstatic com.android.statementservice.IntentFilterVerificationReceiver.MAX_HOSTS_PER_REQUEST:Ljava/lang/Integer;
            aastore
        24: .line 99
            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
        25: .line 101
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            iload 6 /* verificationId */
            invokestatic com.android.statementservice.IntentFilterVerificationReceiver.sendErrorToPackageManager:(Landroid/content/pm/PackageManager;I)V
        26: .line 102
            return
        27: .line 105
      StackMap locals: com.android.statementservice.IntentFilterVerificationReceiver android.content.Context android.content.Intent java.lang.String android.os.Bundle android.content.Intent int java.lang.String java.lang.String java.lang.String android.os.Bundle java.lang.String[]
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 11 /* hostList */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 12 /* finalHosts */
        start local 12 // java.util.ArrayList finalHosts
        28: .line 107
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* sourceAssets */
        start local 13 // java.util.ArrayList sourceAssets
        29: .line 108
            aload 11 /* hostList */
            dup
            astore 17
            arraylength
            istore 16
            iconst_0
            istore 15
            goto 36
      StackMap locals: com.android.statementservice.IntentFilterVerificationReceiver android.content.Context android.content.Intent java.lang.String android.os.Bundle android.content.Intent int java.lang.String java.lang.String java.lang.String android.os.Bundle java.lang.String[] java.util.ArrayList java.util.ArrayList top int int java.lang.String[]
      StackMap stack:
        30: aload 17
            iload 15
            aaload
            astore 14 /* host */
        start local 14 // java.lang.String host
        31: .line 110
            aload 14 /* host */
            ldc "*."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 33
        32: .line 111
            aload 14 /* host */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 14 /* host */
        33: .line 113
      StackMap locals: com.android.statementservice.IntentFilterVerificationReceiver android.content.Context android.content.Intent java.lang.String android.os.Bundle android.content.Intent int java.lang.String java.lang.String java.lang.String android.os.Bundle java.lang.String[] java.util.ArrayList java.util.ArrayList java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 13 /* sourceAssets */
            aload 0 /* this */
            aload 7 /* scheme */
            aload 14 /* host */
            invokevirtual com.android.statementservice.IntentFilterVerificationReceiver.createWebAssetString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        34: .line 114
            aload 12 /* finalHosts */
            aload 14 /* host */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // java.lang.String host
        35: .line 108
            iinc 15 1
      StackMap locals: com.android.statementservice.IntentFilterVerificationReceiver android.content.Context android.content.Intent java.lang.String android.os.Bundle android.content.Intent int java.lang.String java.lang.String java.lang.String android.os.Bundle java.lang.String[] java.util.ArrayList java.util.ArrayList top int int java.lang.String[]
      StackMap stack:
        36: iload 15
            iload 16
            if_icmplt 30
        37: .line 116
            aload 10 /* extras */
            ldc "com.android.statementservice.service.SOURCE_ASSET_DESCRIPTORS"
        38: .line 117
            aload 13 /* sourceAssets */
        39: .line 116
            invokevirtual android.os.Bundle.putStringArrayList:(Ljava/lang/String;Ljava/util/ArrayList;)V
        end local 13 // java.util.ArrayList sourceAssets
        40: .line 118
            goto 45
      StackMap locals: com.android.statementservice.IntentFilterVerificationReceiver android.content.Context android.content.Intent java.lang.String android.os.Bundle android.content.Intent int java.lang.String java.lang.String java.lang.String android.os.Bundle java.lang.String[] java.util.ArrayList
      StackMap stack: java.net.MalformedURLException
        41: astore 13 /* e */
        start local 13 // java.net.MalformedURLException e
        42: .line 119
            getstatic com.android.statementservice.IntentFilterVerificationReceiver.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "Error when processing input host: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* e */
            invokevirtual java.net.MalformedURLException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        43: .line 120
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            iload 6 /* verificationId */
            invokestatic com.android.statementservice.IntentFilterVerificationReceiver.sendErrorToPackageManager:(Landroid/content/pm/PackageManager;I)V
        44: .line 121
            return
        end local 13 // java.net.MalformedURLException e
        45: .line 124
      StackMap locals:
      StackMap stack:
            aload 10 /* extras */
            ldc "com.android.statementservice.service.TARGET_ASSET_DESCRIPTOR"
        46: .line 125
            aload 0 /* this */
            aload 1 /* context */
            aload 9 /* packageName */
            invokevirtual com.android.statementservice.IntentFilterVerificationReceiver.createAndroidAssetString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
        47: .line 124
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        48: .line 126
            goto 53
      StackMap locals:
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
        49: astore 13 /* e */
        start local 13 // android.content.pm.PackageManager$NameNotFoundException e
        50: .line 127
            getstatic com.android.statementservice.IntentFilterVerificationReceiver.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "Error when processing input Android package: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* e */
            invokevirtual android.content.pm.PackageManager$NameNotFoundException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        51: .line 128
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            iload 6 /* verificationId */
            invokestatic com.android.statementservice.IntentFilterVerificationReceiver.sendErrorToPackageManager:(Landroid/content/pm/PackageManager;I)V
        52: .line 129
            return
        end local 13 // android.content.pm.PackageManager$NameNotFoundException e
        53: .line 131
      StackMap locals:
      StackMap stack:
            aload 10 /* extras */
            ldc "com.android.statementservice.service.RESULT_RECEIVER"
        54: .line 132
            new com.android.statementservice.IntentFilterVerificationReceiver$IsAssociatedResultReceiver
            dup
        55: .line 133
            new android.os.Handler
            dup
            invokespecial android.os.Handler.<init>:()V
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            iload 6 /* verificationId */
        56: .line 132
            invokespecial com.android.statementservice.IntentFilterVerificationReceiver$IsAssociatedResultReceiver.<init>:(Landroid/os/Handler;Landroid/content/pm/PackageManager;I)V
        57: .line 131
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
        58: .line 136
            aload 0 /* this */
            iload 6 /* verificationId */
            aload 7 /* scheme */
            aload 12 /* finalHosts */
            aload 9 /* packageName */
            invokevirtual com.android.statementservice.IntentFilterVerificationReceiver.logValidationParametersForCTS:(ILjava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;)V
        59: .line 138
            aload 5 /* serviceIntent */
            aload 10 /* extras */
            invokevirtual android.content.Intent.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent;
            pop
        60: .line 139
            aload 1 /* context */
            aload 5 /* serviceIntent */
            invokevirtual android.content.Context.startService:(Landroid/content/Intent;)Landroid/content/ComponentName;
            pop
        end local 12 // java.util.ArrayList finalHosts
        end local 11 // java.lang.String[] hostList
        end local 10 // android.os.Bundle extras
        end local 9 // java.lang.String packageName
        end local 8 // java.lang.String hosts
        end local 7 // java.lang.String scheme
        end local 6 // int verificationId
        end local 5 // android.content.Intent serviceIntent
        end local 4 // android.os.Bundle inputExtras
        61: .line 141
            goto 63
        62: .line 142
      StackMap locals: com.android.statementservice.IntentFilterVerificationReceiver android.content.Context android.content.Intent java.lang.String
      StackMap stack:
            getstatic com.android.statementservice.IntentFilterVerificationReceiver.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "Intent action not supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* action */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        63: .line 144
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String action
        end local 2 // android.content.Intent intent
        end local 1 // android.content.Context context
        end local 0 // com.android.statementservice.IntentFilterVerificationReceiver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   64     0            this  Lcom/android/statementservice/IntentFilterVerificationReceiver;
            0   64     1         context  Landroid/content/Context;
            0   64     2          intent  Landroid/content/Intent;
            1   64     3          action  Ljava/lang/String;
            3   61     4     inputExtras  Landroid/os/Bundle;
            5   61     5   serviceIntent  Landroid/content/Intent;
            9   61     6  verificationId  I
           12   61     7          scheme  Ljava/lang/String;
           15   61     8           hosts  Ljava/lang/String;
           18   61     9     packageName  Ljava/lang/String;
           19   61    10          extras  Landroid/os/Bundle;
           21   61    11        hostList  [Ljava/lang/String;
           28   61    12      finalHosts  Ljava/util/ArrayList<Ljava/lang/String;>;
           29   40    13    sourceAssets  Ljava/util/ArrayList<Ljava/lang/String;>;
           31   35    14            host  Ljava/lang/String;
           42   45    13               e  Ljava/net/MalformedURLException;
           50   53    13               e  Landroid/content/pm/PackageManager$NameNotFoundException;
      Exception table:
        from    to  target  type
          28    40      41  Class java.net.MalformedURLException
          45    48      49  Class android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
         Name  Flags
      context  
      intent   

  private void logValidationParametersForCTS(int, java.lang.String, java.util.ArrayList<java.lang.String>, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.android.statementservice.IntentFilterVerificationReceiver this
        start local 1 // int verificationId
        start local 2 // java.lang.String scheme
        start local 3 // java.util.ArrayList finalHosts
        start local 4 // java.lang.String packageName
         0: .line 151
            ldc " "
            aload 3 /* finalHosts */
            invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
            invokestatic android.text.TextUtils.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* hostString */
        start local 5 // java.lang.String hostString
         1: .line 152
            getstatic com.android.statementservice.IntentFilterVerificationReceiver.TAG:Ljava/lang/String;
            ldc "Verifying IntentFilter. verificationId:%d scheme:\"%s\" hosts:\"%s\" package:\"%s\"."
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* verificationId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* scheme */
            aastore
            dup
            iconst_2
            aload 5 /* hostString */
            aastore
            dup
            iconst_3
            aload 4 /* packageName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 153
            return
        end local 5 // java.lang.String hostString
        end local 4 // java.lang.String packageName
        end local 3 // java.util.ArrayList finalHosts
        end local 2 // java.lang.String scheme
        end local 1 // int verificationId
        end local 0 // com.android.statementservice.IntentFilterVerificationReceiver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/android/statementservice/IntentFilterVerificationReceiver;
            0    3     1  verificationId  I
            0    3     2          scheme  Ljava/lang/String;
            0    3     3      finalHosts  Ljava/util/ArrayList<Ljava/lang/String;>;
            0    3     4     packageName  Ljava/lang/String;
            1    3     5      hostString  Ljava/lang/String;
    Signature: (ILjava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
                Name  Flags
      verificationId  
      scheme          
      finalHosts      
      packageName     

  private java.lang.String createAndroidAssetString(android.content.Context, java.lang.String);
    descriptor: (Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.android.statementservice.IntentFilterVerificationReceiver this
        start local 1 // android.content.Context context
        start local 2 // java.lang.String packageName
         0: .line 157
            getstatic com.android.statementservice.IntentFilterVerificationReceiver.ANDROID_PACKAGE_NAME_PATTERN:Ljava/util/regex/Pattern;
            aload 2 /* packageName */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifne 2
         1: .line 158
            new android.content.pm.PackageManager$NameNotFoundException
            dup
            ldc "Input package name is not valid."
            invokespecial android.content.pm.PackageManager$NameNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 162
      StackMap locals:
      StackMap stack:
            aload 2 /* packageName */
            aload 1 /* context */
            invokestatic com.android.statementservice.retriever.Utils.getCertFingerprintsFromPackageManager:(Ljava/lang/String;Landroid/content/Context;)Ljava/util/List;
         3: .line 161
            astore 3 /* certFingerprints */
        start local 3 // java.util.List certFingerprints
         4: .line 164
            ldc "{\"namespace\": \"android_app\", \"package_name\": \"%s\", \"sha256_cert_fingerprints\": [\"%s\"]}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* packageName */
            aastore
            dup
            iconst_1
         5: .line 165
            ldc "\", \""
            aload 3 /* certFingerprints */
            invokestatic com.android.statementservice.retriever.Utils.joinStrings:(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            aastore
         6: .line 164
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.util.List certFingerprints
        end local 2 // java.lang.String packageName
        end local 1 // android.content.Context context
        end local 0 // com.android.statementservice.IntentFilterVerificationReceiver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/android/statementservice/IntentFilterVerificationReceiver;
            0    7     1           context  Landroid/content/Context;
            0    7     2       packageName  Ljava/lang/String;
            4    7     3  certFingerprints  Ljava/util/List<Ljava/lang/String;>;
    Exceptions:
      throws android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
             Name  Flags
      context      
      packageName  

  private java.lang.String createWebAssetString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // com.android.statementservice.IntentFilterVerificationReceiver this
        start local 1 // java.lang.String scheme
        start local 2 // java.lang.String host
         0: .line 169
            getstatic android.util.Patterns.DOMAIN_NAME:Ljava/util/regex/Pattern;
            aload 2 /* host */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifne 2
         1: .line 170
            new java.net.MalformedURLException
            dup
            ldc "Input host is not valid."
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* scheme */
            ldc "http"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 1 /* scheme */
            ldc "https"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 173
            new java.net.MalformedURLException
            dup
            ldc "Input scheme is not valid."
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 176
      StackMap locals:
      StackMap stack:
            ldc "{\"namespace\": \"web\", \"site\": \"%s\"}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            new java.net.URL
            dup
            aload 1 /* scheme */
            aload 2 /* host */
            ldc ""
            invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String host
        end local 1 // java.lang.String scheme
        end local 0 // com.android.statementservice.IntentFilterVerificationReceiver this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/android/statementservice/IntentFilterVerificationReceiver;
            0    5     1  scheme  Ljava/lang/String;
            0    5     2    host  Ljava/lang/String;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
        Name  Flags
      scheme  
      host    
}
SourceFile: "IntentFilterVerificationReceiver.java"
NestMembers:
  com.android.statementservice.IntentFilterVerificationReceiver$IsAssociatedResultReceiver
InnerClasses:
  public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
  private IsAssociatedResultReceiver = com.android.statementservice.IntentFilterVerificationReceiver$IsAssociatedResultReceiver of com.android.statementservice.IntentFilterVerificationReceiver