public class android.text.util.Linkify
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.text.util.Linkify
  super_class: java.lang.Object
{
  private static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Linkify"

  public static final int WEB_URLS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int EMAIL_ADDRESSES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int PHONE_NUMBERS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int MAP_ADDRESSES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int ALL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final int PHONE_NUMBER_MINIMUM_DIGITS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final android.text.util.Linkify$MatchFilter sUrlMatchFilter;
    descriptor: Landroid/text/util/Linkify$MatchFilter;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final android.text.util.Linkify$MatchFilter sPhoneNumberMatchFilter;
    descriptor: Landroid/text/util/Linkify$MatchFilter;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final android.text.util.Linkify$TransformFilter sPhoneNumberTransformFilter;
    descriptor: Landroid/text/util/Linkify$TransformFilter;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 139
            new android.text.util.Linkify$1
            dup
            invokespecial android.text.util.Linkify$1.<init>:()V
            putstatic android.text.util.Linkify.sUrlMatchFilter:Landroid/text/util/Linkify$MatchFilter;
         1: .line 157
            new android.text.util.Linkify$2
            dup
            invokespecial android.text.util.Linkify$2.<init>:()V
            putstatic android.text.util.Linkify.sPhoneNumberMatchFilter:Landroid/text/util/Linkify$MatchFilter;
         2: .line 180
            new android.text.util.Linkify$3
            dup
            invokespecial android.text.util.Linkify$3.<init>:()V
            putstatic android.text.util.Linkify.sPhoneNumberTransformFilter:Landroid/text/util/Linkify$TransformFilter;
         3: .line 184
            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 // android.text.util.Linkify this
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.text.util.Linkify this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/text/util/Linkify;

  public static final boolean addLinks(android.text.Spannable, int);
    descriptor: (Landroid/text/Spannable;I)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.text.Spannable text
        start local 1 // int mask
         0: .line 248
            aload 0 /* text */
            iload 1 /* mask */
            aconst_null
            invokestatic android.text.util.Linkify.addLinks:(Landroid/text/Spannable;ILandroid/content/Context;)Z
            ireturn
        end local 1 // int mask
        end local 0 // android.text.Spannable text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  text  Landroid/text/Spannable;
            0    1     1  mask  I
    MethodParameters:
      Name  Flags
      text  
      mask  

  private static boolean addLinks(android.text.Spannable, int, android.content.Context);
    descriptor: (Landroid/text/Spannable;ILandroid/content/Context;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // android.text.Spannable text
        start local 1 // int mask
        start local 2 // android.content.Context context
         0: .line 253
            aload 0 /* text */
            ifnull 3
            aload 0 /* text */
            invokeinterface android.text.Spannable.toString:()Ljava/lang/String;
            invokestatic android.text.util.Linkify.containsUnsupportedCharacters:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 254
            ldc 1397638484
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "116321860"
            aastore
            dup
            iconst_1
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            ldc ""
            aastore
            invokestatic android.util.EventLog.writeEvent:(I[Ljava/lang/Object;)I
            pop
         2: .line 255
            iconst_0
            ireturn
         3: .line 258
      StackMap locals:
      StackMap stack:
            iload 1 /* mask */
            ifne 5
         4: .line 259
            iconst_0
            ireturn
         5: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            iconst_0
            aload 0 /* text */
            invokeinterface android.text.Spannable.length:()I
            ldc Landroid/text/style/URLSpan;
            invokeinterface android.text.Spannable.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
            checkcast android.text.style.URLSpan[]
            astore 3 /* old */
        start local 3 // android.text.style.URLSpan[] old
         6: .line 264
            aload 3 /* old */
            arraylength
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 265
      StackMap locals: android.text.style.URLSpan[] int
      StackMap stack:
            aload 0 /* text */
            aload 3 /* old */
            iload 4 /* i */
            aaload
            invokeinterface android.text.Spannable.removeSpan:(Ljava/lang/Object;)V
         9: .line 264
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            ifge 8
        end local 4 // int i
        11: .line 268
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* links */
        start local 4 // java.util.ArrayList links
        12: .line 270
            iload 1 /* mask */
            iconst_1
            iand
            ifeq 17
        13: .line 271
            aload 4 /* links */
            aload 0 /* text */
            getstatic android.util.Patterns.AUTOLINK_WEB_URL:Ljava/util/regex/Pattern;
        14: .line 272
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "http://"
            aastore
            dup
            iconst_1
            ldc "https://"
            aastore
            dup
            iconst_2
            ldc "rtsp://"
            aastore
        15: .line 273
            getstatic android.text.util.Linkify.sUrlMatchFilter:Landroid/text/util/Linkify$MatchFilter;
            aconst_null
        16: .line 271
            invokestatic android.text.util.Linkify.gatherLinks:(Ljava/util/ArrayList;Landroid/text/Spannable;Ljava/util/regex/Pattern;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)V
        17: .line 276
      StackMap locals: android.text.Spannable int android.content.Context android.text.style.URLSpan[] java.util.ArrayList
      StackMap stack:
            iload 1 /* mask */
            iconst_2
            iand
            ifeq 22
        18: .line 277
            aload 4 /* links */
            aload 0 /* text */
            getstatic android.util.Patterns.AUTOLINK_EMAIL_ADDRESS:Ljava/util/regex/Pattern;
        19: .line 278
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "mailto:"
            aastore
        20: .line 279
            aconst_null
            aconst_null
        21: .line 277
            invokestatic android.text.util.Linkify.gatherLinks:(Ljava/util/ArrayList;Landroid/text/Spannable;Ljava/util/regex/Pattern;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)V
        22: .line 282
      StackMap locals:
      StackMap stack:
            iload 1 /* mask */
            iconst_4
            iand
            ifeq 24
        23: .line 283
            aload 4 /* links */
            aload 0 /* text */
            aload 2 /* context */
            invokestatic android.text.util.Linkify.gatherTelLinks:(Ljava/util/ArrayList;Landroid/text/Spannable;Landroid/content/Context;)V
        24: .line 286
      StackMap locals:
      StackMap stack:
            iload 1 /* mask */
            bipush 8
            iand
            ifeq 26
        25: .line 287
            aload 4 /* links */
            aload 0 /* text */
            invokestatic android.text.util.Linkify.gatherMapLinks:(Ljava/util/ArrayList;Landroid/text/Spannable;)V
        26: .line 290
      StackMap locals:
      StackMap stack:
            aload 4 /* links */
            invokestatic android.text.util.Linkify.pruneOverlaps:(Ljava/util/ArrayList;)V
        27: .line 292
            aload 4 /* links */
            invokevirtual java.util.ArrayList.size:()I
            ifne 29
        28: .line 293
            iconst_0
            ireturn
        29: .line 296
      StackMap locals:
      StackMap stack:
            aload 4 /* links */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 32
      StackMap locals: android.text.Spannable int android.content.Context android.text.style.URLSpan[] java.util.ArrayList top java.util.Iterator
      StackMap stack:
        30: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.text.util.LinkSpec
            astore 5 /* link */
        start local 5 // android.text.util.LinkSpec link
        31: .line 297
            aload 5 /* link */
            getfield android.text.util.LinkSpec.url:Ljava/lang/String;
            aload 5 /* link */
            getfield android.text.util.LinkSpec.start:I
            aload 5 /* link */
            getfield android.text.util.LinkSpec.end:I
            aload 0 /* text */
            invokestatic android.text.util.Linkify.applyLink:(Ljava/lang/String;IILandroid/text/Spannable;)V
        end local 5 // android.text.util.LinkSpec link
        32: .line 296
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 300
            iconst_1
            ireturn
        end local 4 // java.util.ArrayList links
        end local 3 // android.text.style.URLSpan[] old
        end local 2 // android.content.Context context
        end local 1 // int mask
        end local 0 // android.text.Spannable text
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   34     0     text  Landroid/text/Spannable;
            0   34     1     mask  I
            0   34     2  context  Landroid/content/Context;
            6   34     3      old  [Landroid/text/style/URLSpan;
            7   11     4        i  I
           12   34     4    links  Ljava/util/ArrayList<Landroid/text/util/LinkSpec;>;
           31   32     5     link  Landroid/text/util/LinkSpec;
    MethodParameters:
         Name  Flags
      text     
      mask     
      context  

  public static boolean containsUnsupportedCharacters(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String text
         0: .line 311
            aload 0 /* text */
            ldc "\u202C"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 3
         1: .line 312
            ldc "Linkify"
            ldc "Unsupported character for applying links: u202C"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 313
            iconst_1
            ireturn
         3: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            ldc "\u202D"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 6
         4: .line 316
            ldc "Linkify"
            ldc "Unsupported character for applying links: u202D"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 317
            iconst_1
            ireturn
         6: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            ldc "\u202E"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 9
         7: .line 320
            ldc "Linkify"
            ldc "Unsupported character for applying links: u202E"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         8: .line 321
            iconst_1
            ireturn
         9: .line 323
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  public static final boolean addLinks(android.widget.TextView, int);
    descriptor: (Landroid/widget/TextView;I)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.widget.TextView text
        start local 1 // int mask
         0: .line 338
            iload 1 /* mask */
            ifne 2
         1: .line 339
            iconst_0
            ireturn
         2: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
            astore 2 /* context */
        start local 2 // android.content.Context context
         3: .line 343
            aload 0 /* text */
            invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
            astore 3 /* t */
        start local 3 // java.lang.CharSequence t
         4: .line 344
            aload 3 /* t */
            instanceof android.text.Spannable
            ifeq 9
         5: .line 345
            aload 3 /* t */
            checkcast android.text.Spannable
            iload 1 /* mask */
            aload 2 /* context */
            invokestatic android.text.util.Linkify.addLinks:(Landroid/text/Spannable;ILandroid/content/Context;)Z
            ifeq 8
         6: .line 346
            aload 0 /* text */
            invokestatic android.text.util.Linkify.addLinkMovementMethod:(Landroid/widget/TextView;)V
         7: .line 347
            iconst_1
            ireturn
         8: .line 350
      StackMap locals: android.content.Context java.lang.CharSequence
      StackMap stack:
            iconst_0
            ireturn
         9: .line 352
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            invokestatic android.text.SpannableString.valueOf:(Ljava/lang/CharSequence;)Landroid/text/SpannableString;
            astore 4 /* s */
        start local 4 // android.text.SpannableString s
        10: .line 354
            aload 4 /* s */
            iload 1 /* mask */
            aload 2 /* context */
            invokestatic android.text.util.Linkify.addLinks:(Landroid/text/Spannable;ILandroid/content/Context;)Z
            ifeq 14
        11: .line 355
            aload 0 /* text */
            invokestatic android.text.util.Linkify.addLinkMovementMethod:(Landroid/widget/TextView;)V
        12: .line 356
            aload 0 /* text */
            aload 4 /* s */
            invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
        13: .line 358
            iconst_1
            ireturn
        14: .line 361
      StackMap locals: android.text.SpannableString
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // android.text.SpannableString s
        end local 3 // java.lang.CharSequence t
        end local 2 // android.content.Context context
        end local 1 // int mask
        end local 0 // android.widget.TextView text
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     text  Landroid/widget/TextView;
            0   15     1     mask  I
            3   15     2  context  Landroid/content/Context;
            4   15     3        t  Ljava/lang/CharSequence;
           10   15     4        s  Landroid/text/SpannableString;
    MethodParameters:
      Name  Flags
      text  
      mask  

  private static final void addLinkMovementMethod(android.widget.TextView);
    descriptor: (Landroid/widget/TextView;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.TextView t
         0: .line 366
            aload 0 /* t */
            invokevirtual android.widget.TextView.getMovementMethod:()Landroid/text/method/MovementMethod;
            astore 1 /* m */
        start local 1 // android.text.method.MovementMethod m
         1: .line 368
            aload 1 /* m */
            ifnull 2
            aload 1 /* m */
            instanceof android.text.method.LinkMovementMethod
            ifne 4
         2: .line 369
      StackMap locals: android.text.method.MovementMethod
      StackMap stack:
            aload 0 /* t */
            invokevirtual android.widget.TextView.getLinksClickable:()Z
            ifeq 4
         3: .line 370
            aload 0 /* t */
            invokestatic android.text.method.LinkMovementMethod.getInstance:()Landroid/text/method/MovementMethod;
            invokevirtual android.widget.TextView.setMovementMethod:(Landroid/text/method/MovementMethod;)V
         4: .line 373
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.text.method.MovementMethod m
        end local 0 // android.widget.TextView t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     t  Landroid/widget/TextView;
            1    5     1     m  Landroid/text/method/MovementMethod;
    MethodParameters:
      Name  Flags
      t     

  public static final void addLinks(android.widget.TextView, java.util.regex.Pattern, java.lang.String);
    descriptor: (Landroid/widget/TextView;Ljava/util/regex/Pattern;Ljava/lang/String;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.widget.TextView text
        start local 1 // java.util.regex.Pattern pattern
        start local 2 // java.lang.String scheme
         0: .line 388
            aload 0 /* text */
            aload 1 /* pattern */
            aload 2 /* scheme */
            aconst_null
            aconst_null
            aconst_null
            invokestatic android.text.util.Linkify.addLinks:(Landroid/widget/TextView;Ljava/util/regex/Pattern;Ljava/lang/String;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)V
         1: .line 389
            return
        end local 2 // java.lang.String scheme
        end local 1 // java.util.regex.Pattern pattern
        end local 0 // android.widget.TextView text
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     text  Landroid/widget/TextView;
            0    2     1  pattern  Ljava/util/regex/Pattern;
            0    2     2   scheme  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      text     
      pattern  
      scheme   

  public static final void addLinks(android.widget.TextView, java.util.regex.Pattern, java.lang.String, android.text.util.Linkify$MatchFilter, android.text.util.Linkify$TransformFilter);
    descriptor: (Landroid/widget/TextView;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.widget.TextView text
        start local 1 // java.util.regex.Pattern pattern
        start local 2 // java.lang.String scheme
        start local 3 // android.text.util.Linkify$MatchFilter matchFilter
        start local 4 // android.text.util.Linkify$TransformFilter transformFilter
         0: .line 408
            aload 0 /* text */
            aload 1 /* pattern */
            aload 2 /* scheme */
            aconst_null
            aload 3 /* matchFilter */
            aload 4 /* transformFilter */
            invokestatic android.text.util.Linkify.addLinks:(Landroid/widget/TextView;Ljava/util/regex/Pattern;Ljava/lang/String;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)V
         1: .line 409
            return
        end local 4 // android.text.util.Linkify$TransformFilter transformFilter
        end local 3 // android.text.util.Linkify$MatchFilter matchFilter
        end local 2 // java.lang.String scheme
        end local 1 // java.util.regex.Pattern pattern
        end local 0 // android.widget.TextView text
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             text  Landroid/widget/TextView;
            0    2     1          pattern  Ljava/util/regex/Pattern;
            0    2     2           scheme  Ljava/lang/String;
            0    2     3      matchFilter  Landroid/text/util/Linkify$MatchFilter;
            0    2     4  transformFilter  Landroid/text/util/Linkify$TransformFilter;
    MethodParameters:
                 Name  Flags
      text             
      pattern          
      scheme           
      matchFilter      
      transformFilter  

  public static final void addLinks(android.widget.TextView, java.util.regex.Pattern, java.lang.String, java.lang.String[], android.text.util.Linkify$MatchFilter, android.text.util.Linkify$TransformFilter);
    descriptor: (Landroid/widget/TextView;Ljava/util/regex/Pattern;Ljava/lang/String;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // android.widget.TextView text
        start local 1 // java.util.regex.Pattern pattern
        start local 2 // java.lang.String defaultScheme
        start local 3 // java.lang.String[] schemes
        start local 4 // android.text.util.Linkify$MatchFilter matchFilter
        start local 5 // android.text.util.Linkify$TransformFilter transformFilter
         0: .line 431
            aload 0 /* text */
            invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
            invokestatic android.text.SpannableString.valueOf:(Ljava/lang/CharSequence;)Landroid/text/SpannableString;
            astore 6 /* spannable */
        start local 6 // android.text.SpannableString spannable
         1: .line 433
            aload 6 /* spannable */
            aload 1 /* pattern */
            aload 2 /* defaultScheme */
            aload 3 /* schemes */
            aload 4 /* matchFilter */
         2: .line 434
            aload 5 /* transformFilter */
         3: .line 433
            invokestatic android.text.util.Linkify.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z
            istore 7 /* linksAdded */
        start local 7 // boolean linksAdded
         4: .line 435
            iload 7 /* linksAdded */
            ifeq 7
         5: .line 436
            aload 0 /* text */
            aload 6 /* spannable */
            invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
         6: .line 437
            aload 0 /* text */
            invokestatic android.text.util.Linkify.addLinkMovementMethod:(Landroid/widget/TextView;)V
         7: .line 439
      StackMap locals: android.text.SpannableString int
      StackMap stack:
            return
        end local 7 // boolean linksAdded
        end local 6 // android.text.SpannableString spannable
        end local 5 // android.text.util.Linkify$TransformFilter transformFilter
        end local 4 // android.text.util.Linkify$MatchFilter matchFilter
        end local 3 // java.lang.String[] schemes
        end local 2 // java.lang.String defaultScheme
        end local 1 // java.util.regex.Pattern pattern
        end local 0 // android.widget.TextView text
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             text  Landroid/widget/TextView;
            0    8     1          pattern  Ljava/util/regex/Pattern;
            0    8     2    defaultScheme  Ljava/lang/String;
            0    8     3          schemes  [Ljava/lang/String;
            0    8     4      matchFilter  Landroid/text/util/Linkify$MatchFilter;
            0    8     5  transformFilter  Landroid/text/util/Linkify$TransformFilter;
            1    8     6        spannable  Landroid/text/SpannableString;
            4    8     7       linksAdded  Z
    MethodParameters:
                 Name  Flags
      text             
      pattern          
      defaultScheme    
      schemes          
      matchFilter      
      transformFilter  

  public static final boolean addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String);
    descriptor: (Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.text.Spannable text
        start local 1 // java.util.regex.Pattern pattern
        start local 2 // java.lang.String scheme
         0: .line 452
            aload 0 /* text */
            aload 1 /* pattern */
            aload 2 /* scheme */
            aconst_null
            aconst_null
            aconst_null
            invokestatic android.text.util.Linkify.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z
            ireturn
        end local 2 // java.lang.String scheme
        end local 1 // java.util.regex.Pattern pattern
        end local 0 // android.text.Spannable text
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     text  Landroid/text/Spannable;
            0    1     1  pattern  Ljava/util/regex/Pattern;
            0    1     2   scheme  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      text     
      pattern  
      scheme   

  public static final boolean addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String, android.text.util.Linkify$MatchFilter, android.text.util.Linkify$TransformFilter);
    descriptor: (Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.text.Spannable spannable
        start local 1 // java.util.regex.Pattern pattern
        start local 2 // java.lang.String scheme
        start local 3 // android.text.util.Linkify$MatchFilter matchFilter
        start local 4 // android.text.util.Linkify$TransformFilter transformFilter
         0: .line 473
            aload 0 /* spannable */
            aload 1 /* pattern */
            aload 2 /* scheme */
            aconst_null
            aload 3 /* matchFilter */
         1: .line 474
            aload 4 /* transformFilter */
         2: .line 473
            invokestatic android.text.util.Linkify.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z
            ireturn
        end local 4 // android.text.util.Linkify$TransformFilter transformFilter
        end local 3 // android.text.util.Linkify$MatchFilter matchFilter
        end local 2 // java.lang.String scheme
        end local 1 // java.util.regex.Pattern pattern
        end local 0 // android.text.Spannable spannable
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0        spannable  Landroid/text/Spannable;
            0    3     1          pattern  Ljava/util/regex/Pattern;
            0    3     2           scheme  Ljava/lang/String;
            0    3     3      matchFilter  Landroid/text/util/Linkify$MatchFilter;
            0    3     4  transformFilter  Landroid/text/util/Linkify$TransformFilter;
    MethodParameters:
                 Name  Flags
      spannable        
      pattern          
      scheme           
      matchFilter      
      transformFilter  

  public static final boolean addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String, java.lang.String[], android.text.util.Linkify$MatchFilter, android.text.util.Linkify$TransformFilter);
    descriptor: (Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=6
         0: .line 504
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tEmptyArray cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                 Name  Flags
      spannable        
      pattern          
      defaultScheme    
      schemes          
      matchFilter      
      transformFilter  

  public static java.util.concurrent.Future<java.lang.Void> addLinksAsync(android.widget.TextView, android.view.textclassifier.TextLinksParams);
    descriptor: (Landroid/widget/TextView;Landroid/view/textclassifier/TextLinksParams;)Ljava/util/concurrent/Future;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.TextView textView
        start local 1 // android.view.textclassifier.TextLinksParams params
         0: .line 558
            aload 0 /* textView */
            aload 1 /* params */
            aconst_null
            aconst_null
            invokestatic android.text.util.Linkify.addLinksAsync:(Landroid/widget/TextView;Landroid/view/textclassifier/TextLinksParams;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/Future;
            areturn
        end local 1 // android.view.textclassifier.TextLinksParams params
        end local 0 // android.widget.TextView textView
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  textView  Landroid/widget/TextView;
            0    1     1    params  Landroid/view/textclassifier/TextLinksParams;
    Signature: (Landroid/widget/TextView;Landroid/view/textclassifier/TextLinksParams;)Ljava/util/concurrent/Future<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      textView  
      params    

  public static java.util.concurrent.Future<java.lang.Void> addLinksAsync(android.widget.TextView, int);
    descriptor: (Landroid/widget/TextView;I)Ljava/util/concurrent/Future;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.TextView textView
        start local 1 // int mask
         0: .line 582
            aload 0 /* textView */
            iload 1 /* mask */
            invokestatic android.view.textclassifier.TextLinksParams.fromLinkMask:(I)Landroid/view/textclassifier/TextLinksParams;
         1: .line 583
            aconst_null
            aconst_null
         2: .line 582
            invokestatic android.text.util.Linkify.addLinksAsync:(Landroid/widget/TextView;Landroid/view/textclassifier/TextLinksParams;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/Future;
            areturn
        end local 1 // int mask
        end local 0 // android.widget.TextView textView
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  textView  Landroid/widget/TextView;
            0    3     1      mask  I
    Signature: (Landroid/widget/TextView;I)Ljava/util/concurrent/Future<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      textView  
      mask      

  public static java.util.concurrent.Future<java.lang.Void> addLinksAsync(android.widget.TextView, android.view.textclassifier.TextLinksParams, java.util.concurrent.Executor, java.util.function.Consumer<java.lang.Integer>);
    descriptor: (Landroid/widget/TextView;Landroid/view/textclassifier/TextLinksParams;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/Future;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // android.widget.TextView textView
        start local 1 // android.view.textclassifier.TextLinksParams params
        start local 2 // java.util.concurrent.Executor executor
        start local 3 // java.util.function.Consumer callback
         0: .line 611
            aload 0 /* textView */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 612
            aload 0 /* textView */
            invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
            astore 4 /* text */
        start local 4 // java.lang.CharSequence text
         2: .line 613
            aload 4 /* text */
            instanceof android.text.Spannable
            ifeq 4
         3: .line 614
            aload 4 /* text */
            checkcast android.text.Spannable
            goto 5
      StackMap locals: java.lang.CharSequence
      StackMap stack:
         4: aload 4 /* text */
            invokestatic android.text.SpannableString.valueOf:(Ljava/lang/CharSequence;)Landroid/text/SpannableString;
         5: .line 613
      StackMap locals:
      StackMap stack: android.text.Spannable
            astore 5 /* spannable */
        start local 5 // android.text.Spannable spannable
         6: .line 615
            aload 0 /* textView */
            aload 5 /* spannable */
            aload 4 /* text */
            invokedynamic run(Landroid/widget/TextView;Landroid/text/Spannable;Ljava/lang/CharSequence;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/text/util/Linkify.lambda$0(Landroid/widget/TextView;Landroid/text/Spannable;Ljava/lang/CharSequence;)V (6)
                  ()V
            astore 6 /* modifyTextView */
        start local 6 // java.lang.Runnable modifyTextView
         7: .line 621
            aload 5 /* spannable */
            aload 0 /* textView */
            invokevirtual android.widget.TextView.getTextClassifier:()Landroid/view/textclassifier/TextClassifier;
         8: .line 622
            aload 1 /* params */
            aload 2 /* executor */
            aload 3 /* callback */
            aload 6 /* modifyTextView */
         9: .line 621
            invokestatic android.text.util.Linkify.addLinksAsync:(Landroid/text/Spannable;Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinksParams;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            areturn
        end local 6 // java.lang.Runnable modifyTextView
        end local 5 // android.text.Spannable spannable
        end local 4 // java.lang.CharSequence text
        end local 3 // java.util.function.Consumer callback
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // android.view.textclassifier.TextLinksParams params
        end local 0 // android.widget.TextView textView
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0        textView  Landroid/widget/TextView;
            0   10     1          params  Landroid/view/textclassifier/TextLinksParams;
            0   10     2        executor  Ljava/util/concurrent/Executor;
            0   10     3        callback  Ljava/util/function/Consumer<Ljava/lang/Integer;>;
            2   10     4            text  Ljava/lang/CharSequence;
            6   10     5       spannable  Landroid/text/Spannable;
            7   10     6  modifyTextView  Ljava/lang/Runnable;
    Signature: (Landroid/widget/TextView;Landroid/view/textclassifier/TextLinksParams;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer<Ljava/lang/Integer;>;)Ljava/util/concurrent/Future<Ljava/lang/Void;>;
    MethodParameters:
          Name  Flags
      textView  
      params    
      executor  
      callback  

  public static java.util.concurrent.Future<java.lang.Void> addLinksAsync(android.text.Spannable, android.view.textclassifier.TextClassifier, android.view.textclassifier.TextLinksParams);
    descriptor: (Landroid/text/Spannable;Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinksParams;)Ljava/util/concurrent/Future;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.text.Spannable text
        start local 1 // android.view.textclassifier.TextClassifier classifier
        start local 2 // android.view.textclassifier.TextLinksParams params
         0: .line 649
            aload 0 /* text */
            aload 1 /* classifier */
            aload 2 /* params */
            aconst_null
            aconst_null
            invokestatic android.text.util.Linkify.addLinksAsync:(Landroid/text/Spannable;Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinksParams;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/Future;
            areturn
        end local 2 // android.view.textclassifier.TextLinksParams params
        end local 1 // android.view.textclassifier.TextClassifier classifier
        end local 0 // android.text.Spannable text
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        text  Landroid/text/Spannable;
            0    1     1  classifier  Landroid/view/textclassifier/TextClassifier;
            0    1     2      params  Landroid/view/textclassifier/TextLinksParams;
    Signature: (Landroid/text/Spannable;Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinksParams;)Ljava/util/concurrent/Future<Ljava/lang/Void;>;
    MethodParameters:
            Name  Flags
      text        
      classifier  
      params      

  public static java.util.concurrent.Future<java.lang.Void> addLinksAsync(android.text.Spannable, android.view.textclassifier.TextClassifier, int);
    descriptor: (Landroid/text/Spannable;Landroid/view/textclassifier/TextClassifier;I)Ljava/util/concurrent/Future;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.text.Spannable text
        start local 1 // android.view.textclassifier.TextClassifier classifier
        start local 2 // int mask
         0: .line 676
            aload 0 /* text */
            aload 1 /* classifier */
            iload 2 /* mask */
            invokestatic android.view.textclassifier.TextLinksParams.fromLinkMask:(I)Landroid/view/textclassifier/TextLinksParams;
         1: .line 677
            aconst_null
            aconst_null
         2: .line 676
            invokestatic android.text.util.Linkify.addLinksAsync:(Landroid/text/Spannable;Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinksParams;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/Future;
            areturn
        end local 2 // int mask
        end local 1 // android.view.textclassifier.TextClassifier classifier
        end local 0 // android.text.Spannable text
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        text  Landroid/text/Spannable;
            0    3     1  classifier  Landroid/view/textclassifier/TextClassifier;
            0    3     2        mask  I
    Signature: (Landroid/text/Spannable;Landroid/view/textclassifier/TextClassifier;I)Ljava/util/concurrent/Future<Ljava/lang/Void;>;
    MethodParameters:
            Name  Flags
      text        
      classifier  
      mask        

  public static java.util.concurrent.Future<java.lang.Void> addLinksAsync(android.text.Spannable, android.view.textclassifier.TextClassifier, android.view.textclassifier.TextLinksParams, java.util.concurrent.Executor, java.util.function.Consumer<java.lang.Integer>);
    descriptor: (Landroid/text/Spannable;Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinksParams;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/Future;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.text.Spannable text
        start local 1 // android.view.textclassifier.TextClassifier classifier
        start local 2 // android.view.textclassifier.TextLinksParams params
        start local 3 // java.util.concurrent.Executor executor
        start local 4 // java.util.function.Consumer callback
         0: .line 708
            aload 0 /* text */
            aload 1 /* classifier */
            aload 2 /* params */
            aload 3 /* executor */
            aload 4 /* callback */
         1: .line 709
            aconst_null
         2: .line 708
            invokestatic android.text.util.Linkify.addLinksAsync:(Landroid/text/Spannable;Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinksParams;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            areturn
        end local 4 // java.util.function.Consumer callback
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // android.view.textclassifier.TextLinksParams params
        end local 1 // android.view.textclassifier.TextClassifier classifier
        end local 0 // android.text.Spannable text
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        text  Landroid/text/Spannable;
            0    3     1  classifier  Landroid/view/textclassifier/TextClassifier;
            0    3     2      params  Landroid/view/textclassifier/TextLinksParams;
            0    3     3    executor  Ljava/util/concurrent/Executor;
            0    3     4    callback  Ljava/util/function/Consumer<Ljava/lang/Integer;>;
    Signature: (Landroid/text/Spannable;Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinksParams;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer<Ljava/lang/Integer;>;)Ljava/util/concurrent/Future<Ljava/lang/Void;>;
    MethodParameters:
            Name  Flags
      text        
      classifier  
      params      
      executor    
      callback    

  private static java.util.concurrent.Future<java.lang.Void> addLinksAsync(android.text.Spannable, android.view.textclassifier.TextClassifier, android.view.textclassifier.TextLinksParams, java.util.concurrent.Executor, java.util.function.Consumer<java.lang.Integer>, java.lang.Runnable);
    descriptor: (Landroid/text/Spannable;Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinksParams;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=6
        start local 0 // android.text.Spannable text
        start local 1 // android.view.textclassifier.TextClassifier classifier
        start local 2 // android.view.textclassifier.TextLinksParams params
        start local 3 // java.util.concurrent.Executor executor
        start local 4 // java.util.function.Consumer callback
        start local 5 // java.lang.Runnable modifyTextView
         0: .line 719
            aload 0 /* text */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 720
            aload 1 /* classifier */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 725
            aload 0 /* text */
         3: .line 726
            iconst_0
            aload 0 /* text */
            invokeinterface android.text.Spannable.length:()I
            aload 1 /* classifier */
            invokeinterface android.view.textclassifier.TextClassifier.getMaxGenerateLinksTextLength:()I
            invokestatic java.lang.Math.min:(II)I
         4: .line 725
            invokeinterface android.text.Spannable.subSequence:(II)Ljava/lang/CharSequence;
            astore 6 /* truncatedText */
        start local 6 // java.lang.CharSequence truncatedText
         5: .line 728
            aload 2 /* params */
            ifnonnull 7
         6: .line 729
            aconst_null
            goto 8
      StackMap locals: java.lang.CharSequence
      StackMap stack:
         7: aload 2 /* params */
            invokevirtual android.view.textclassifier.TextLinksParams.getEntityConfig:()Landroid/view/textclassifier/TextClassifier$EntityConfig;
         8: .line 728
      StackMap locals:
      StackMap stack: android.view.textclassifier.TextClassifier$EntityConfig
            astore 7 /* entityConfig */
        start local 7 // android.view.textclassifier.TextClassifier$EntityConfig entityConfig
         9: .line 730
            new android.view.textclassifier.TextLinks$Request$Builder
            dup
            aload 6 /* truncatedText */
            invokespecial android.view.textclassifier.TextLinks$Request$Builder.<init>:(Ljava/lang/CharSequence;)V
        10: .line 731
            iconst_1
            invokevirtual android.view.textclassifier.TextLinks$Request$Builder.setLegacyFallback:(Z)Landroid/view/textclassifier/TextLinks$Request$Builder;
        11: .line 732
            aload 7 /* entityConfig */
            invokevirtual android.view.textclassifier.TextLinks$Request$Builder.setEntityConfig:(Landroid/view/textclassifier/TextClassifier$EntityConfig;)Landroid/view/textclassifier/TextLinks$Request$Builder;
        12: .line 733
            invokevirtual android.view.textclassifier.TextLinks$Request$Builder.build:()Landroid/view/textclassifier/TextLinks$Request;
        13: .line 730
            astore 8 /* request */
        start local 8 // android.view.textclassifier.TextLinks$Request request
        14: .line 734
            aload 1 /* classifier */
            aload 8 /* request */
            invokedynamic get(Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinks$Request;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  android/text/util/Linkify.lambda$1(Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinks$Request;)Landroid/view/textclassifier/TextLinks; (6)
                  ()Landroid/view/textclassifier/TextLinks;
            astore 9 /* supplier */
        start local 9 // java.util.function.Supplier supplier
        15: .line 735
            aload 4 /* callback */
            aload 0 /* text */
            aload 6 /* truncatedText */
            aload 2 /* params */
            aload 5 /* modifyTextView */
            invokedynamic accept(Ljava/util/function/Consumer;Landroid/text/Spannable;Ljava/lang/CharSequence;Landroid/view/textclassifier/TextLinksParams;Ljava/lang/Runnable;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  android/text/util/Linkify.lambda$2(Ljava/util/function/Consumer;Landroid/text/Spannable;Ljava/lang/CharSequence;Landroid/view/textclassifier/TextLinksParams;Ljava/lang/Runnable;Landroid/view/textclassifier/TextLinks;)V (6)
                  (Landroid/view/textclassifier/TextLinks;)V
            astore 10 /* consumer */
        start local 10 // java.util.function.Consumer consumer
        16: .line 760
            aload 3 /* executor */
            ifnonnull 18
        17: .line 761
            aload 9 /* supplier */
            invokestatic java.util.concurrent.CompletableFuture.supplyAsync:(Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
            aload 10 /* consumer */
            invokevirtual java.util.concurrent.CompletableFuture.thenAccept:(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
            areturn
        18: .line 763
      StackMap locals: android.text.Spannable android.view.textclassifier.TextClassifier android.view.textclassifier.TextLinksParams java.util.concurrent.Executor java.util.function.Consumer java.lang.Runnable java.lang.CharSequence android.view.textclassifier.TextClassifier$EntityConfig android.view.textclassifier.TextLinks$Request java.util.function.Supplier java.util.function.Consumer
      StackMap stack:
            aload 9 /* supplier */
            aload 3 /* executor */
            invokestatic java.util.concurrent.CompletableFuture.supplyAsync:(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
            aload 10 /* consumer */
            invokevirtual java.util.concurrent.CompletableFuture.thenAccept:(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
            areturn
        end local 10 // java.util.function.Consumer consumer
        end local 9 // java.util.function.Supplier supplier
        end local 8 // android.view.textclassifier.TextLinks$Request request
        end local 7 // android.view.textclassifier.TextClassifier$EntityConfig entityConfig
        end local 6 // java.lang.CharSequence truncatedText
        end local 5 // java.lang.Runnable modifyTextView
        end local 4 // java.util.function.Consumer callback
        end local 3 // java.util.concurrent.Executor executor
        end local 2 // android.view.textclassifier.TextLinksParams params
        end local 1 // android.view.textclassifier.TextClassifier classifier
        end local 0 // android.text.Spannable text
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            text  Landroid/text/Spannable;
            0   19     1      classifier  Landroid/view/textclassifier/TextClassifier;
            0   19     2          params  Landroid/view/textclassifier/TextLinksParams;
            0   19     3        executor  Ljava/util/concurrent/Executor;
            0   19     4        callback  Ljava/util/function/Consumer<Ljava/lang/Integer;>;
            0   19     5  modifyTextView  Ljava/lang/Runnable;
            5   19     6   truncatedText  Ljava/lang/CharSequence;
            9   19     7    entityConfig  Landroid/view/textclassifier/TextClassifier$EntityConfig;
           14   19     8         request  Landroid/view/textclassifier/TextLinks$Request;
           15   19     9        supplier  Ljava/util/function/Supplier<Landroid/view/textclassifier/TextLinks;>;
           16   19    10        consumer  Ljava/util/function/Consumer<Landroid/view/textclassifier/TextLinks;>;
    Signature: (Landroid/text/Spannable;Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinksParams;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer<Ljava/lang/Integer;>;Ljava/lang/Runnable;)Ljava/util/concurrent/Future<Ljava/lang/Void;>;
    MethodParameters:
                Name  Flags
      text            
      classifier      
      params          
      executor        
      callback        
      modifyTextView  

  private static final void applyLink(java.lang.String, int, int, android.text.Spannable);
    descriptor: (Ljava/lang/String;IILandroid/text/Spannable;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.String url
        start local 1 // int start
        start local 2 // int end
        start local 3 // android.text.Spannable text
         0: .line 768
            new android.text.style.URLSpan
            dup
            aload 0 /* url */
            invokespecial android.text.style.URLSpan.<init>:(Ljava/lang/String;)V
            astore 4 /* span */
        start local 4 // android.text.style.URLSpan span
         1: .line 770
            aload 3 /* text */
            aload 4 /* span */
            iload 1 /* start */
            iload 2 /* end */
            bipush 33
            invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
         2: .line 771
            return
        end local 4 // android.text.style.URLSpan span
        end local 3 // android.text.Spannable text
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.lang.String url
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0    url  Ljava/lang/String;
            0    3     1  start  I
            0    3     2    end  I
            0    3     3   text  Landroid/text/Spannable;
            1    3     4   span  Landroid/text/style/URLSpan;
    MethodParameters:
       Name  Flags
      url    
      start  
      end    
      text   

  private static final java.lang.String makeUrl(java.lang.String, java.lang.String[], java.util.regex.Matcher, android.text.util.Linkify$TransformFilter);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;Ljava/util/regex/Matcher;Landroid/text/util/Linkify$TransformFilter;)Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // java.lang.String url
        start local 1 // java.lang.String[] prefixes
        start local 2 // java.util.regex.Matcher matcher
        start local 3 // android.text.util.Linkify$TransformFilter filter
         0: .line 775
            aload 3 /* filter */
            ifnull 2
         1: .line 776
            aload 3 /* filter */
            aload 2 /* matcher */
            aload 0 /* url */
            invokeinterface android.text.util.Linkify$TransformFilter.transformUrl:(Ljava/util/regex/Matcher;Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* url */
         2: .line 779
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* hasPrefix */
        start local 4 // boolean hasPrefix
         3: .line 781
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 11
         5: .line 782
      StackMap locals: int int
      StackMap stack:
            aload 0 /* url */
            iconst_1
            iconst_0
            aload 1 /* prefixes */
            iload 5 /* i */
            aaload
            iconst_0
            aload 1 /* prefixes */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 10
         6: .line 783
            iconst_1
            istore 4 /* hasPrefix */
         7: .line 786
            aload 0 /* url */
            iconst_0
            iconst_0
            aload 1 /* prefixes */
            iload 5 /* i */
            aaload
            iconst_0
            aload 1 /* prefixes */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifne 12
         8: .line 787
            new java.lang.StringBuilder
            dup
            aload 1 /* prefixes */
            iload 5 /* i */
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* url */
            aload 1 /* prefixes */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* url */
         9: .line 790
            goto 12
        10: .line 781
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            aload 1 /* prefixes */
            arraylength
            if_icmplt 5
        end local 5 // int i
        12: .line 794
      StackMap locals:
      StackMap stack:
            iload 4 /* hasPrefix */
            ifne 14
            aload 1 /* prefixes */
            arraylength
            ifle 14
        13: .line 795
            new java.lang.StringBuilder
            dup
            aload 1 /* prefixes */
            iconst_0
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* url */
        14: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* url */
            areturn
        end local 4 // boolean hasPrefix
        end local 3 // android.text.util.Linkify$TransformFilter filter
        end local 2 // java.util.regex.Matcher matcher
        end local 1 // java.lang.String[] prefixes
        end local 0 // java.lang.String url
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0        url  Ljava/lang/String;
            0   15     1   prefixes  [Ljava/lang/String;
            0   15     2    matcher  Ljava/util/regex/Matcher;
            0   15     3     filter  Landroid/text/util/Linkify$TransformFilter;
            3   15     4  hasPrefix  Z
            4   12     5          i  I
    MethodParameters:
          Name  Flags
      url       
      prefixes  
      matcher   
      filter    

  private static final void gatherLinks(java.util.ArrayList<android.text.util.LinkSpec>, android.text.Spannable, java.util.regex.Pattern, java.lang.String[], android.text.util.Linkify$MatchFilter, android.text.util.Linkify$TransformFilter);
    descriptor: (Ljava/util/ArrayList;Landroid/text/Spannable;Ljava/util/regex/Pattern;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=11, args_size=6
        start local 0 // java.util.ArrayList links
        start local 1 // android.text.Spannable s
        start local 2 // java.util.regex.Pattern pattern
        start local 3 // java.lang.String[] schemes
        start local 4 // android.text.util.Linkify$MatchFilter matchFilter
        start local 5 // android.text.util.Linkify$TransformFilter transformFilter
         0: .line 804
            aload 2 /* pattern */
            aload 1 /* s */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 6 /* m */
        start local 6 // java.util.regex.Matcher m
         1: .line 806
            goto 11
         2: .line 807
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            istore 7 /* start */
        start local 7 // int start
         3: .line 808
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 8 /* end */
        start local 8 // int end
         4: .line 810
            aload 4 /* matchFilter */
            ifnull 5
            aload 4 /* matchFilter */
            aload 1 /* s */
            iload 7 /* start */
            iload 8 /* end */
            invokeinterface android.text.util.Linkify$MatchFilter.acceptMatch:(Ljava/lang/CharSequence;II)Z
            ifeq 11
         5: .line 811
      StackMap locals: int int
      StackMap stack:
            new android.text.util.LinkSpec
            dup
            invokespecial android.text.util.LinkSpec.<init>:()V
            astore 9 /* spec */
        start local 9 // android.text.util.LinkSpec spec
         6: .line 812
            aload 6 /* m */
            iconst_0
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            aload 3 /* schemes */
            aload 6 /* m */
            aload 5 /* transformFilter */
            invokestatic android.text.util.Linkify.makeUrl:(Ljava/lang/String;[Ljava/lang/String;Ljava/util/regex/Matcher;Landroid/text/util/Linkify$TransformFilter;)Ljava/lang/String;
            astore 10 /* url */
        start local 10 // java.lang.String url
         7: .line 814
            aload 9 /* spec */
            aload 10 /* url */
            putfield android.text.util.LinkSpec.url:Ljava/lang/String;
         8: .line 815
            aload 9 /* spec */
            iload 7 /* start */
            putfield android.text.util.LinkSpec.start:I
         9: .line 816
            aload 9 /* spec */
            iload 8 /* end */
            putfield android.text.util.LinkSpec.end:I
        10: .line 818
            aload 0 /* links */
            aload 9 /* spec */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.String url
        end local 9 // android.text.util.LinkSpec spec
        end local 8 // int end
        end local 7 // int start
        11: .line 806
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 2
        12: .line 821
            return
        end local 6 // java.util.regex.Matcher m
        end local 5 // android.text.util.Linkify$TransformFilter transformFilter
        end local 4 // android.text.util.Linkify$MatchFilter matchFilter
        end local 3 // java.lang.String[] schemes
        end local 2 // java.util.regex.Pattern pattern
        end local 1 // android.text.Spannable s
        end local 0 // java.util.ArrayList links
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0            links  Ljava/util/ArrayList<Landroid/text/util/LinkSpec;>;
            0   13     1                s  Landroid/text/Spannable;
            0   13     2          pattern  Ljava/util/regex/Pattern;
            0   13     3          schemes  [Ljava/lang/String;
            0   13     4      matchFilter  Landroid/text/util/Linkify$MatchFilter;
            0   13     5  transformFilter  Landroid/text/util/Linkify$TransformFilter;
            1   13     6                m  Ljava/util/regex/Matcher;
            3   11     7            start  I
            4   11     8              end  I
            6   11     9             spec  Landroid/text/util/LinkSpec;
            7   11    10              url  Ljava/lang/String;
    Signature: (Ljava/util/ArrayList<Landroid/text/util/LinkSpec;>;Landroid/text/Spannable;Ljava/util/regex/Pattern;[Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)V
    MethodParameters:
                 Name  Flags
      links            
      s                
      pattern          
      schemes          
      matchFilter      
      transformFilter  

  private static void gatherTelLinks(java.util.ArrayList<android.text.util.LinkSpec>, android.text.Spannable, android.content.Context);
    descriptor: (Ljava/util/ArrayList;Landroid/text/Spannable;Landroid/content/Context;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 825
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tPhoneNumberUtil cannot be resolved to a type\n\tPhoneNumberUtil cannot be resolved\n\tPhoneNumberMatch cannot be resolved to a type\n\tLeniency cannot be resolved to a variable\n\tPhoneNumberMatch cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Ljava/util/ArrayList<Landroid/text/util/LinkSpec;>;Landroid/text/Spannable;Landroid/content/Context;)V
    MethodParameters:
         Name  Flags
      links    
      s        
      context  

  private static final void gatherMapLinks(java.util.ArrayList<android.text.util.LinkSpec>, android.text.Spannable);
    descriptor: (Ljava/util/ArrayList;Landroid/text/Spannable;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // java.util.ArrayList links
        start local 1 // android.text.Spannable s
         0: .line 842
            aload 1 /* s */
            invokeinterface android.text.Spannable.toString:()Ljava/lang/String;
            astore 2 /* string */
        start local 2 // java.lang.String string
         1: .line 844
            iconst_0
            istore 4 /* base */
        start local 4 // int base
         2: .line 847
            goto 20
        start local 3 // java.lang.String address
         3: .line 848
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 2 /* string */
            aload 3 /* address */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 5 /* start */
        start local 5 // int start
         4: .line 850
            iload 5 /* start */
            ifge 6
         5: .line 851
            goto 25
         6: .line 854
      StackMap locals: int
      StackMap stack:
            new android.text.util.LinkSpec
            dup
            invokespecial android.text.util.LinkSpec.<init>:()V
            astore 6 /* spec */
        start local 6 // android.text.util.LinkSpec spec
         7: .line 855
            aload 3 /* address */
            invokevirtual java.lang.String.length:()I
            istore 7 /* length */
        start local 7 // int length
         8: .line 856
            iload 5 /* start */
            iload 7 /* length */
            iadd
            istore 8 /* end */
        start local 8 // int end
         9: .line 858
            aload 6 /* spec */
            iload 4 /* base */
            iload 5 /* start */
            iadd
            putfield android.text.util.LinkSpec.start:I
        10: .line 859
            aload 6 /* spec */
            iload 4 /* base */
            iload 8 /* end */
            iadd
            putfield android.text.util.LinkSpec.end:I
        11: .line 860
            aload 2 /* string */
            iload 8 /* end */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* string */
        12: .line 861
            iload 4 /* base */
            iload 8 /* end */
            iadd
            istore 4 /* base */
        13: .line 863
            aconst_null
            astore 9 /* encodedAddress */
        start local 9 // java.lang.String encodedAddress
        14: .line 866
            aload 3 /* address */
            ldc "UTF-8"
            invokestatic java.net.URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* encodedAddress */
        15: .line 867
            goto 18
      StackMap locals: java.util.ArrayList android.text.Spannable java.lang.String java.lang.String int int android.text.util.LinkSpec int int java.lang.String
      StackMap stack: java.io.UnsupportedEncodingException
        16: pop
        17: .line 868
            goto 20
        18: .line 871
      StackMap locals:
      StackMap stack:
            aload 6 /* spec */
            new java.lang.StringBuilder
            dup
            ldc "geo:0,0?q="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* encodedAddress */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.text.util.LinkSpec.url:Ljava/lang/String;
        19: .line 872
            aload 0 /* links */
            aload 6 /* spec */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String encodedAddress
        end local 8 // int end
        end local 7 // int length
        end local 6 // android.text.util.LinkSpec spec
        end local 5 // int start
        end local 3 // java.lang.String address
        20: .line 847
      StackMap locals: java.util.ArrayList android.text.Spannable java.lang.String top int
      StackMap stack:
            aload 2 /* string */
            invokestatic android.webkit.WebView.findAddress:(Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 3 /* address */
        start local 3 // java.lang.String address
        21: ifnonnull 3
        22: .line 874
            goto 25
        end local 3 // java.lang.String address
      StackMap locals:
      StackMap stack: java.lang.UnsupportedOperationException
        23: pop
        24: .line 878
            return
        start local 3 // java.lang.String address
        25: .line 880
      StackMap locals: java.util.ArrayList android.text.Spannable java.lang.String java.lang.String int
      StackMap stack:
            return
        end local 4 // int base
        end local 3 // java.lang.String address
        end local 2 // java.lang.String string
        end local 1 // android.text.Spannable s
        end local 0 // java.util.ArrayList links
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0           links  Ljava/util/ArrayList<Landroid/text/util/LinkSpec;>;
            0   26     1               s  Landroid/text/Spannable;
            1   26     2          string  Ljava/lang/String;
            3   20     3         address  Ljava/lang/String;
           21   23     3         address  Ljava/lang/String;
           25   26     3         address  Ljava/lang/String;
            2   26     4            base  I
            4   20     5           start  I
            7   20     6            spec  Landroid/text/util/LinkSpec;
            8   20     7          length  I
            9   20     8             end  I
           14   20     9  encodedAddress  Ljava/lang/String;
      Exception table:
        from    to  target  type
          14    15      16  Class java.io.UnsupportedEncodingException
           2    22      23  Class java.lang.UnsupportedOperationException
    Signature: (Ljava/util/ArrayList<Landroid/text/util/LinkSpec;>;Landroid/text/Spannable;)V
    MethodParameters:
       Name  Flags
      links  
      s      

  private static final void pruneOverlaps(java.util.ArrayList<android.text.util.LinkSpec>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.util.ArrayList links
         0: .line 883
            new android.text.util.Linkify$4
            dup
            invokespecial android.text.util.Linkify$4.<init>:()V
            astore 1 /* c */
        start local 1 // java.util.Comparator c
         1: .line 905
            aload 0 /* links */
            aload 1 /* c */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         2: .line 907
            aload 0 /* links */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 908
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: .line 910
            goto 22
         5: .line 911
      StackMap locals: java.util.Comparator int int
      StackMap stack:
            aload 0 /* links */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.text.util.LinkSpec
            astore 4 /* a */
        start local 4 // android.text.util.LinkSpec a
         6: .line 912
            aload 0 /* links */
            iload 3 /* i */
            iconst_1
            iadd
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.text.util.LinkSpec
            astore 5 /* b */
        start local 5 // android.text.util.LinkSpec b
         7: .line 913
            iconst_m1
            istore 6 /* remove */
        start local 6 // int remove
         8: .line 915
            aload 4 /* a */
            getfield android.text.util.LinkSpec.start:I
            aload 5 /* b */
            getfield android.text.util.LinkSpec.start:I
            if_icmpgt 21
            aload 4 /* a */
            getfield android.text.util.LinkSpec.end:I
            aload 5 /* b */
            getfield android.text.util.LinkSpec.start:I
            if_icmple 21
         9: .line 916
            aload 5 /* b */
            getfield android.text.util.LinkSpec.end:I
            aload 4 /* a */
            getfield android.text.util.LinkSpec.end:I
            if_icmpgt 12
        10: .line 917
            iload 3 /* i */
            iconst_1
            iadd
            istore 6 /* remove */
        11: .line 918
            goto 17
      StackMap locals: android.text.util.LinkSpec android.text.util.LinkSpec int
      StackMap stack:
        12: aload 4 /* a */
            getfield android.text.util.LinkSpec.end:I
            aload 4 /* a */
            getfield android.text.util.LinkSpec.start:I
            isub
            aload 5 /* b */
            getfield android.text.util.LinkSpec.end:I
            aload 5 /* b */
            getfield android.text.util.LinkSpec.start:I
            isub
            if_icmple 15
        13: .line 919
            iload 3 /* i */
            iconst_1
            iadd
            istore 6 /* remove */
        14: .line 920
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 4 /* a */
            getfield android.text.util.LinkSpec.end:I
            aload 4 /* a */
            getfield android.text.util.LinkSpec.start:I
            isub
            aload 5 /* b */
            getfield android.text.util.LinkSpec.end:I
            aload 5 /* b */
            getfield android.text.util.LinkSpec.start:I
            isub
            if_icmpge 17
        16: .line 921
            iload 3 /* i */
            istore 6 /* remove */
        17: .line 924
      StackMap locals:
      StackMap stack:
            iload 6 /* remove */
            iconst_m1
            if_icmpeq 21
        18: .line 925
            aload 0 /* links */
            iload 6 /* remove */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        19: .line 926
            iinc 2 /* len */ -1
        20: .line 927
            goto 22
        21: .line 932
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        end local 6 // int remove
        end local 5 // android.text.util.LinkSpec b
        end local 4 // android.text.util.LinkSpec a
        22: .line 910
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* len */
            iconst_1
            isub
            if_icmplt 5
        23: .line 934
            return
        end local 3 // int i
        end local 2 // int len
        end local 1 // java.util.Comparator c
        end local 0 // java.util.ArrayList links
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0   links  Ljava/util/ArrayList<Landroid/text/util/LinkSpec;>;
            1   24     1       c  Ljava/util/Comparator<Landroid/text/util/LinkSpec;>;
            3   24     2     len  I
            4   24     3       i  I
            6   22     4       a  Landroid/text/util/LinkSpec;
            7   22     5       b  Landroid/text/util/LinkSpec;
            8   22     6  remove  I
    Signature: (Ljava/util/ArrayList<Landroid/text/util/LinkSpec;>;)V
    MethodParameters:
       Name  Flags
      links  

  private static void lambda$0(android.widget.TextView, android.text.Spannable, java.lang.CharSequence);
    descriptor: (Landroid/widget/TextView;Landroid/text/Spannable;Ljava/lang/CharSequence;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
         0: .line 616
            aload 0
            invokestatic android.text.util.Linkify.addLinkMovementMethod:(Landroid/widget/TextView;)V
         1: .line 617
            aload 1
            aload 2
            if_acmpeq 3
         2: .line 618
            aload 0
            aload 1
            invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
         3: .line 620
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static android.view.textclassifier.TextLinks lambda$1(android.view.textclassifier.TextClassifier, android.view.textclassifier.TextLinks$Request);
    descriptor: (Landroid/view/textclassifier/TextClassifier;Landroid/view/textclassifier/TextLinks$Request;)Landroid/view/textclassifier/TextLinks;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 734
            aload 0
            aload 1
            invokeinterface android.view.textclassifier.TextClassifier.generateLinks:(Landroid/view/textclassifier/TextLinks$Request;)Landroid/view/textclassifier/TextLinks;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$2(java.util.function.Consumer, android.text.Spannable, java.lang.CharSequence, android.view.textclassifier.TextLinksParams, java.lang.Runnable, android.view.textclassifier.TextLinks);
    descriptor: (Ljava/util/function/Consumer;Landroid/text/Spannable;Ljava/lang/CharSequence;Landroid/view/textclassifier/TextLinksParams;Ljava/lang/Runnable;Landroid/view/textclassifier/TextLinks;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=8, args_size=6
        start local 5 // android.view.textclassifier.TextLinks links
         0: .line 736
            aload 5 /* links */
            invokevirtual android.view.textclassifier.TextLinks.getLinks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 4
         1: .line 737
            aload 0
            ifnull 3
         2: .line 738
            aload 0
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         3: .line 740
      StackMap locals:
      StackMap stack:
            return
         4: .line 745
      StackMap locals:
      StackMap stack:
            aload 1
            iconst_0
            aload 2
            invokeinterface java.lang.CharSequence.length:()I
            ldc Landroid/view/textclassifier/TextLinks$TextLinkSpan;
            invokeinterface android.text.Spannable.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
            checkcast android.view.textclassifier.TextLinks$TextLinkSpan[]
         5: .line 744
            astore 6 /* old */
        start local 6 // android.view.textclassifier.TextLinks$TextLinkSpan[] old
         6: .line 746
            aload 6 /* old */
            arraylength
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
         7: goto 10
         8: .line 747
      StackMap locals: android.view.textclassifier.TextLinks$TextLinkSpan[] int
      StackMap stack:
            aload 1
            aload 6 /* old */
            iload 7 /* i */
            aaload
            invokeinterface android.text.Spannable.removeSpan:(Ljava/lang/Object;)V
         9: .line 746
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            ifge 8
        end local 7 // int i
        11: .line 750
            aload 3
            aload 1
            aload 5 /* links */
            invokevirtual android.view.textclassifier.TextLinksParams.apply:(Landroid/text/Spannable;Landroid/view/textclassifier/TextLinks;)I
            istore 7 /* result */
        start local 7 // int result
        12: .line 751
            iload 7 /* result */
            ifne 15
        13: .line 752
            aload 4
            ifnull 15
        14: .line 753
            aload 4
            invokeinterface java.lang.Runnable.run:()V
        15: .line 756
      StackMap locals:
      StackMap stack:
            aload 0
            ifnull 17
        16: .line 757
            aload 0
            iload 7 /* result */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        end local 7 // int result
        end local 6 // android.view.textclassifier.TextLinks$TextLinkSpan[] old
        17: .line 759
      StackMap locals:
      StackMap stack:
            return
        end local 5 // android.view.textclassifier.TextLinks links
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     5   links  Landroid/view/textclassifier/TextLinks;
            6   17     6     old  [Landroid/view/textclassifier/TextLinks$TextLinkSpan;
            7   11     7       i  I
           12   17     7  result  I
}
SourceFile: "Linkify.java"
NestMembers:
  android.text.util.Linkify$1  android.text.util.Linkify$2  android.text.util.Linkify$3  android.text.util.Linkify$4  android.text.util.Linkify$LinkifyMask  android.text.util.Linkify$MatchFilter  android.text.util.Linkify$TransformFilter
InnerClasses:
  android.text.util.Linkify$1
  android.text.util.Linkify$2
  android.text.util.Linkify$3
  android.text.util.Linkify$4
  public abstract LinkifyMask = android.text.util.Linkify$LinkifyMask of android.text.util.Linkify
  public abstract MatchFilter = android.text.util.Linkify$MatchFilter of android.text.util.Linkify
  public abstract TransformFilter = android.text.util.Linkify$TransformFilter of android.text.util.Linkify
  public final EntityConfig = android.view.textclassifier.TextClassifier$EntityConfig of android.view.textclassifier.TextClassifier
  public final Request = android.view.textclassifier.TextLinks$Request of android.view.textclassifier.TextLinks
  public final Builder = android.view.textclassifier.TextLinks$Request$Builder of android.view.textclassifier.TextLinks$Request
  public final TextLink = android.view.textclassifier.TextLinks$TextLink of android.view.textclassifier.TextLinks
  public TextLinkSpan = android.view.textclassifier.TextLinks$TextLinkSpan of android.view.textclassifier.TextLinks
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles