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

  static final char ELLIPSIS_FILLER;
    descriptor: C
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 65279

  private static final java.lang.String ELLIPSIS_NORMAL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\u2026"

  private static final java.lang.String ELLIPSIS_TWO_DOTS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\u2025"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final android.os.Parcelable$Creator<java.lang.CharSequence> CHAR_SEQUENCE_CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Ljava/lang/CharSequence;>;

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

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

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

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

  private static java.lang.Object sLock;
    descriptor: Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static char[] sTemp;
    descriptor: [C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String[] EMPTY_STRING_ARRAY;
    descriptor: [Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 733
            new android.text.TextUtils$1
            dup
            invokespecial android.text.TextUtils$1.<init>:()V
         1: .line 732
            putstatic android.text.TextUtils.CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
         2: .line 2077
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic android.text.TextUtils.sLock:Ljava/lang/Object;
         3: .line 2079
            aconst_null
            putstatic android.text.TextUtils.sTemp:[C
         4: .line 2081
            iconst_0
            anewarray java.lang.String
            putstatic android.text.TextUtils.EMPTY_STRING_ARRAY:[Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getEllipsisString(android.text.TextUtils$TruncateAt);
    descriptor: (Landroid/text/TextUtils$TruncateAt;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.text.TextUtils$TruncateAt method
         0: .line 92
            aload 0 /* method */
            getstatic android.text.TextUtils$TruncateAt.END_SMALL:Landroid/text/TextUtils$TruncateAt;
            if_acmpne 1
            ldc "\u2025"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "\u2026"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // android.text.TextUtils$TruncateAt method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  method  Landroid/text/TextUtils$TruncateAt;
    MethodParameters:
        Name  Flags
      method  

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

  public static void getChars(java.lang.CharSequence, int, int, char[], int);
    descriptor: (Ljava/lang/CharSequence;II[CI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // java.lang.CharSequence s
        start local 1 // int start
        start local 2 // int end
        start local 3 // char[] dest
        start local 4 // int destoff
         0: .line 100
            aload 0 /* s */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 5 /* c */
        start local 5 // java.lang.Class c
         1: .line 102
            aload 5 /* c */
            ldc Ljava/lang/String;
            if_acmpne 3
         2: .line 103
            aload 0 /* s */
            checkcast java.lang.String
            iload 1 /* start */
            iload 2 /* end */
            aload 3 /* dest */
            iload 4 /* destoff */
            invokevirtual java.lang.String.getChars:(II[CI)V
            goto 14
         3: .line 104
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 5 /* c */
            ldc Ljava/lang/StringBuffer;
            if_acmpne 5
         4: .line 105
            aload 0 /* s */
            checkcast java.lang.StringBuffer
            iload 1 /* start */
            iload 2 /* end */
            aload 3 /* dest */
            iload 4 /* destoff */
            invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
            goto 14
         5: .line 106
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            ldc Ljava/lang/StringBuilder;
            if_acmpne 7
         6: .line 107
            aload 0 /* s */
            checkcast java.lang.StringBuilder
            iload 1 /* start */
            iload 2 /* end */
            aload 3 /* dest */
            iload 4 /* destoff */
            invokevirtual java.lang.StringBuilder.getChars:(II[CI)V
            goto 14
         7: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            instanceof android.text.GetChars
            ifeq 9
         8: .line 109
            aload 0 /* s */
            checkcast android.text.GetChars
            iload 1 /* start */
            iload 2 /* end */
            aload 3 /* dest */
            iload 4 /* destoff */
            invokeinterface android.text.GetChars.getChars:(II[CI)V
            goto 14
         9: .line 111
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            istore 6 /* i */
        start local 6 // int i
        10: goto 13
        11: .line 112
      StackMap locals: int
      StackMap stack:
            aload 3 /* dest */
            iload 4 /* destoff */
            iinc 4 /* destoff */ 1
            aload 0 /* s */
            iload 6 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            castore
        12: .line 111
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 2 /* end */
            if_icmplt 11
        end local 6 // int i
        14: .line 114
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Class c
        end local 4 // int destoff
        end local 3 // char[] dest
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0        s  Ljava/lang/CharSequence;
            0   15     1    start  I
            0   15     2      end  I
            0   15     3     dest  [C
            0   15     4  destoff  I
            1   15     5        c  Ljava/lang/Class<+Ljava/lang/CharSequence;>;
           10   14     6        i  I
    MethodParameters:
         Name  Flags
      s        
      start    
      end      
      dest     
      destoff  

  public static int indexOf(java.lang.CharSequence, char);
    descriptor: (Ljava/lang/CharSequence;C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.CharSequence s
        start local 1 // char ch
         0: .line 117
            aload 0 /* s */
            iload 1 /* ch */
            iconst_0
            invokestatic android.text.TextUtils.indexOf:(Ljava/lang/CharSequence;CI)I
            ireturn
        end local 1 // char ch
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/CharSequence;
            0    1     1    ch  C
    MethodParameters:
      Name  Flags
      s     
      ch    

  public static int indexOf(java.lang.CharSequence, char, int);
    descriptor: (Ljava/lang/CharSequence;CI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.CharSequence s
        start local 1 // char ch
        start local 2 // int start
         0: .line 121
            aload 0 /* s */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* c */
        start local 3 // java.lang.Class c
         1: .line 123
            aload 3 /* c */
            ldc Ljava/lang/String;
            if_acmpne 3
         2: .line 124
            aload 0 /* s */
            checkcast java.lang.String
            iload 1 /* ch */
            iload 2 /* start */
            invokevirtual java.lang.String.indexOf:(II)I
            ireturn
         3: .line 126
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* s */
            iload 1 /* ch */
            iload 2 /* start */
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            invokestatic android.text.TextUtils.indexOf:(Ljava/lang/CharSequence;CII)I
            ireturn
        end local 3 // java.lang.Class c
        end local 2 // int start
        end local 1 // char ch
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0      s  Ljava/lang/CharSequence;
            0    4     1     ch  C
            0    4     2  start  I
            1    4     3      c  Ljava/lang/Class<+Ljava/lang/CharSequence;>;
    MethodParameters:
       Name  Flags
      s      
      ch     
      start  

  public static int indexOf(java.lang.CharSequence, char, int, int);
    descriptor: (Ljava/lang/CharSequence;CII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // java.lang.CharSequence s
        start local 1 // char ch
        start local 2 // int start
        start local 3 // int end
         0: .line 130
            aload 0 /* s */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 4 /* c */
        start local 4 // java.lang.Class c
         1: .line 132
            aload 0 /* s */
            instanceof android.text.GetChars
            ifne 3
            aload 4 /* c */
            ldc Ljava/lang/StringBuffer;
            if_acmpeq 3
         2: .line 133
            aload 4 /* c */
            ldc Ljava/lang/StringBuilder;
            if_acmpeq 3
            aload 4 /* c */
            ldc Ljava/lang/String;
            if_acmpne 21
         3: .line 135
      StackMap locals: java.lang.Class
      StackMap stack:
            sipush 500
            invokestatic android.text.TextUtils.obtain:(I)[C
            astore 5 /* temp */
        start local 5 // char[] temp
         4: .line 137
            goto 18
         5: .line 138
      StackMap locals: char[]
      StackMap stack:
            iload 2 /* start */
            sipush 500
            iadd
            istore 6 /* segend */
        start local 6 // int segend
         6: .line 139
            iload 6 /* segend */
            iload 3 /* end */
            if_icmple 8
         7: .line 140
            iload 3 /* end */
            istore 6 /* segend */
         8: .line 142
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* start */
            iload 6 /* segend */
            aload 5 /* temp */
            iconst_0
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
         9: .line 144
            iload 6 /* segend */
            iload 2 /* start */
            isub
            istore 7 /* count */
        start local 7 // int count
        10: .line 145
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 16
        12: .line 146
      StackMap locals: int int
      StackMap stack:
            aload 5 /* temp */
            iload 8 /* i */
            caload
            iload 1 /* ch */
            if_icmpne 15
        13: .line 147
            aload 5 /* temp */
            invokestatic android.text.TextUtils.recycle:([C)V
        14: .line 148
            iload 8 /* i */
            iload 2 /* start */
            iadd
            ireturn
        15: .line 145
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 8 /* i */
            iload 7 /* count */
            if_icmplt 12
        end local 8 // int i
        17: .line 152
            iload 6 /* segend */
            istore 2 /* start */
        end local 7 // int count
        end local 6 // int segend
        18: .line 137
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 3 /* end */
            if_icmplt 5
        19: .line 155
            aload 5 /* temp */
            invokestatic android.text.TextUtils.recycle:([C)V
        20: .line 156
            iconst_m1
            ireturn
        end local 5 // char[] temp
        21: .line 159
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            istore 5 /* i */
        start local 5 // int i
        22: goto 26
        23: .line 160
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 5 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            iload 1 /* ch */
            if_icmpne 25
        24: .line 161
            iload 5 /* i */
            ireturn
        25: .line 159
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* i */
            iload 3 /* end */
            if_icmplt 23
        end local 5 // int i
        27: .line 163
            iconst_m1
            ireturn
        end local 4 // java.lang.Class c
        end local 3 // int end
        end local 2 // int start
        end local 1 // char ch
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0       s  Ljava/lang/CharSequence;
            0   28     1      ch  C
            0   28     2   start  I
            0   28     3     end  I
            1   28     4       c  Ljava/lang/Class<+Ljava/lang/CharSequence;>;
            4   21     5    temp  [C
            6   18     6  segend  I
           10   18     7   count  I
           11   17     8       i  I
           22   27     5       i  I
    MethodParameters:
       Name  Flags
      s      
      ch     
      start  
      end    

  public static int lastIndexOf(java.lang.CharSequence, char);
    descriptor: (Ljava/lang/CharSequence;C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.CharSequence s
        start local 1 // char ch
         0: .line 167
            aload 0 /* s */
            iload 1 /* ch */
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            iconst_1
            isub
            invokestatic android.text.TextUtils.lastIndexOf:(Ljava/lang/CharSequence;CI)I
            ireturn
        end local 1 // char ch
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/CharSequence;
            0    1     1    ch  C
    MethodParameters:
      Name  Flags
      s     
      ch    

  public static int lastIndexOf(java.lang.CharSequence, char, int);
    descriptor: (Ljava/lang/CharSequence;CI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.CharSequence s
        start local 1 // char ch
        start local 2 // int last
         0: .line 171
            aload 0 /* s */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* c */
        start local 3 // java.lang.Class c
         1: .line 173
            aload 3 /* c */
            ldc Ljava/lang/String;
            if_acmpne 3
         2: .line 174
            aload 0 /* s */
            checkcast java.lang.String
            iload 1 /* ch */
            iload 2 /* last */
            invokevirtual java.lang.String.lastIndexOf:(II)I
            ireturn
         3: .line 176
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* s */
            iload 1 /* ch */
            iconst_0
            iload 2 /* last */
            invokestatic android.text.TextUtils.lastIndexOf:(Ljava/lang/CharSequence;CII)I
            ireturn
        end local 3 // java.lang.Class c
        end local 2 // int last
        end local 1 // char ch
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     s  Ljava/lang/CharSequence;
            0    4     1    ch  C
            0    4     2  last  I
            1    4     3     c  Ljava/lang/Class<+Ljava/lang/CharSequence;>;
    MethodParameters:
      Name  Flags
      s     
      ch    
      last  

  public static int lastIndexOf(java.lang.CharSequence, char, int, int);
    descriptor: (Ljava/lang/CharSequence;CII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // java.lang.CharSequence s
        start local 1 // char ch
        start local 2 // int start
        start local 3 // int last
         0: .line 181
            iload 3 /* last */
            ifge 2
         1: .line 182
            iconst_m1
            ireturn
         2: .line 183
      StackMap locals:
      StackMap stack:
            iload 3 /* last */
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 4
         3: .line 184
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            iconst_1
            isub
            istore 3 /* last */
         4: .line 186
      StackMap locals:
      StackMap stack:
            iload 3 /* last */
            iconst_1
            iadd
            istore 4 /* end */
        start local 4 // int end
         5: .line 188
            aload 0 /* s */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 5 /* c */
        start local 5 // java.lang.Class c
         6: .line 190
            aload 0 /* s */
            instanceof android.text.GetChars
            ifne 8
            aload 5 /* c */
            ldc Ljava/lang/StringBuffer;
            if_acmpeq 8
         7: .line 191
            aload 5 /* c */
            ldc Ljava/lang/StringBuilder;
            if_acmpeq 8
            aload 5 /* c */
            ldc Ljava/lang/String;
            if_acmpne 26
         8: .line 193
      StackMap locals: int java.lang.Class
      StackMap stack:
            sipush 500
            invokestatic android.text.TextUtils.obtain:(I)[C
            astore 6 /* temp */
        start local 6 // char[] temp
         9: .line 195
            goto 23
        10: .line 196
      StackMap locals: char[]
      StackMap stack:
            iload 4 /* end */
            sipush 500
            isub
            istore 7 /* segstart */
        start local 7 // int segstart
        11: .line 197
            iload 7 /* segstart */
            iload 2 /* start */
            if_icmpge 13
        12: .line 198
            iload 2 /* start */
            istore 7 /* segstart */
        13: .line 200
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 7 /* segstart */
            iload 4 /* end */
            aload 6 /* temp */
            iconst_0
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
        14: .line 202
            iload 4 /* end */
            iload 7 /* segstart */
            isub
            istore 8 /* count */
        start local 8 // int count
        15: .line 203
            iload 8 /* count */
            iconst_1
            isub
            istore 9 /* i */
        start local 9 // int i
        16: goto 21
        17: .line 204
      StackMap locals: int int
      StackMap stack:
            aload 6 /* temp */
            iload 9 /* i */
            caload
            iload 1 /* ch */
            if_icmpne 20
        18: .line 205
            aload 6 /* temp */
            invokestatic android.text.TextUtils.recycle:([C)V
        19: .line 206
            iload 9 /* i */
            iload 7 /* segstart */
            iadd
            ireturn
        20: .line 203
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        21: iload 9 /* i */
            ifge 17
        end local 9 // int i
        22: .line 210
            iload 7 /* segstart */
            istore 4 /* end */
        end local 8 // int count
        end local 7 // int segstart
        23: .line 195
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 4 /* end */
            if_icmplt 10
        24: .line 213
            aload 6 /* temp */
            invokestatic android.text.TextUtils.recycle:([C)V
        25: .line 214
            iconst_m1
            ireturn
        end local 6 // char[] temp
        26: .line 217
      StackMap locals:
      StackMap stack:
            iload 4 /* end */
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
        27: goto 31
        28: .line 218
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 6 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            iload 1 /* ch */
            if_icmpne 30
        29: .line 219
            iload 6 /* i */
            ireturn
        30: .line 217
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        31: iload 6 /* i */
            iload 2 /* start */
            if_icmpge 28
        end local 6 // int i
        32: .line 221
            iconst_m1
            ireturn
        end local 5 // java.lang.Class c
        end local 4 // int end
        end local 3 // int last
        end local 2 // int start
        end local 1 // char ch
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0         s  Ljava/lang/CharSequence;
            0   33     1        ch  C
            0   33     2     start  I
            0   33     3      last  I
            5   33     4       end  I
            6   33     5         c  Ljava/lang/Class<+Ljava/lang/CharSequence;>;
            9   26     6      temp  [C
           11   23     7  segstart  I
           15   23     8     count  I
           16   22     9         i  I
           27   32     6         i  I
    MethodParameters:
       Name  Flags
      s      
      ch     
      start  
      last   

  public static int indexOf(java.lang.CharSequence, java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.CharSequence s
        start local 1 // java.lang.CharSequence needle
         0: .line 225
            aload 0 /* s */
            aload 1 /* needle */
            iconst_0
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            invokestatic android.text.TextUtils.indexOf:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)I
            ireturn
        end local 1 // java.lang.CharSequence needle
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       s  Ljava/lang/CharSequence;
            0    1     1  needle  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      s       
      needle  

  public static int indexOf(java.lang.CharSequence, java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.CharSequence s
        start local 1 // java.lang.CharSequence needle
        start local 2 // int start
         0: .line 229
            aload 0 /* s */
            aload 1 /* needle */
            iload 2 /* start */
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            invokestatic android.text.TextUtils.indexOf:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)I
            ireturn
        end local 2 // int start
        end local 1 // java.lang.CharSequence needle
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       s  Ljava/lang/CharSequence;
            0    1     1  needle  Ljava/lang/CharSequence;
            0    1     2   start  I
    MethodParameters:
        Name  Flags
      s       
      needle  
      start   

  public static int indexOf(java.lang.CharSequence, java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.CharSequence s
        start local 1 // java.lang.CharSequence needle
        start local 2 // int start
        start local 3 // int end
         0: .line 234
            aload 1 /* needle */
            invokeinterface java.lang.CharSequence.length:()I
            istore 4 /* nlen */
        start local 4 // int nlen
         1: .line 235
            iload 4 /* nlen */
            ifne 3
         2: .line 236
            iload 2 /* start */
            ireturn
         3: .line 238
      StackMap locals: int
      StackMap stack:
            aload 1 /* needle */
            iconst_0
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         4: .line 241
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 5 /* c */
            iload 2 /* start */
            invokestatic android.text.TextUtils.indexOf:(Ljava/lang/CharSequence;CI)I
            istore 2 /* start */
         5: .line 242
            iload 2 /* start */
            iload 3 /* end */
            iload 4 /* nlen */
            isub
            if_icmple 7
         6: .line 243
            goto 13
         7: .line 246
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            ifge 9
         8: .line 247
            iconst_m1
            ireturn
         9: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 2 /* start */
            aload 1 /* needle */
            iconst_0
            iload 4 /* nlen */
            invokestatic android.text.TextUtils.regionMatches:(Ljava/lang/CharSequence;ILjava/lang/CharSequence;II)Z
            ifeq 11
        10: .line 251
            iload 2 /* start */
            ireturn
        11: .line 254
      StackMap locals:
      StackMap stack:
            iinc 2 /* start */ 1
        12: .line 240
            goto 4
        13: .line 256
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 5 // char c
        end local 4 // int nlen
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.CharSequence needle
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       s  Ljava/lang/CharSequence;
            0   14     1  needle  Ljava/lang/CharSequence;
            0   14     2   start  I
            0   14     3     end  I
            1   14     4    nlen  I
            4   14     5       c  C
    MethodParameters:
        Name  Flags
      s       
      needle  
      start   
      end     

  public static boolean regionMatches(java.lang.CharSequence, int, java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;ILjava/lang/CharSequence;II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // java.lang.CharSequence one
        start local 1 // int toffset
        start local 2 // java.lang.CharSequence two
        start local 3 // int ooffset
        start local 4 // int len
         0: .line 262
            iconst_2
            iload 4 /* len */
            imul
            istore 5 /* tempLen */
        start local 5 // int tempLen
         1: .line 263
            iload 5 /* tempLen */
            iload 4 /* len */
            if_icmpge 3
         2: .line 265
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
         3: .line 267
      StackMap locals: int
      StackMap stack:
            iload 5 /* tempLen */
            invokestatic android.text.TextUtils.obtain:(I)[C
            astore 6 /* temp */
        start local 6 // char[] temp
         4: .line 269
            aload 0 /* one */
            iload 1 /* toffset */
            iload 1 /* toffset */
            iload 4 /* len */
            iadd
            aload 6 /* temp */
            iconst_0
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
         5: .line 270
            aload 2 /* two */
            iload 3 /* ooffset */
            iload 3 /* ooffset */
            iload 4 /* len */
            iadd
            aload 6 /* temp */
            iload 4 /* len */
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
         6: .line 272
            iconst_1
            istore 7 /* match */
        start local 7 // boolean match
         7: .line 273
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         8: goto 13
         9: .line 274
      StackMap locals: char[] int int
      StackMap stack:
            aload 6 /* temp */
            iload 8 /* i */
            caload
            aload 6 /* temp */
            iload 8 /* i */
            iload 4 /* len */
            iadd
            caload
            if_icmpeq 12
        10: .line 275
            iconst_0
            istore 7 /* match */
        11: .line 276
            goto 14
        12: .line 273
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* i */
            iload 4 /* len */
            if_icmplt 9
        end local 8 // int i
        14: .line 280
      StackMap locals:
      StackMap stack:
            aload 6 /* temp */
            invokestatic android.text.TextUtils.recycle:([C)V
        15: .line 281
            iload 7 /* match */
            ireturn
        end local 7 // boolean match
        end local 6 // char[] temp
        end local 5 // int tempLen
        end local 4 // int len
        end local 3 // int ooffset
        end local 2 // java.lang.CharSequence two
        end local 1 // int toffset
        end local 0 // java.lang.CharSequence one
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0      one  Ljava/lang/CharSequence;
            0   16     1  toffset  I
            0   16     2      two  Ljava/lang/CharSequence;
            0   16     3  ooffset  I
            0   16     4      len  I
            1   16     5  tempLen  I
            4   16     6     temp  [C
            7   16     7    match  Z
            8   14     8        i  I
    MethodParameters:
         Name  Flags
      one      
      toffset  
      two      
      ooffset  
      len      

  public static java.lang.String substring(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.lang.CharSequence source
        start local 1 // int start
        start local 2 // int end
         0: .line 292
            aload 0 /* source */
            instanceof java.lang.String
            ifeq 2
         1: .line 293
            aload 0 /* source */
            checkcast java.lang.String
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         2: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof java.lang.StringBuilder
            ifeq 4
         3: .line 295
            aload 0 /* source */
            checkcast java.lang.StringBuilder
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
            areturn
         4: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof java.lang.StringBuffer
            ifeq 6
         5: .line 297
            aload 0 /* source */
            checkcast java.lang.StringBuffer
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
            areturn
         6: .line 299
      StackMap locals:
      StackMap stack:
            iload 2 /* end */
            iload 1 /* start */
            isub
            invokestatic android.text.TextUtils.obtain:(I)[C
            astore 3 /* temp */
        start local 3 // char[] temp
         7: .line 300
            aload 0 /* source */
            iload 1 /* start */
            iload 2 /* end */
            aload 3 /* temp */
            iconst_0
            invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
         8: .line 301
            new java.lang.String
            dup
            aload 3 /* temp */
            iconst_0
            iload 2 /* end */
            iload 1 /* start */
            isub
            invokespecial java.lang.String.<init>:([CII)V
            astore 4 /* ret */
        start local 4 // java.lang.String ret
         9: .line 302
            aload 3 /* temp */
            invokestatic android.text.TextUtils.recycle:([C)V
        10: .line 304
            aload 4 /* ret */
            areturn
        end local 4 // java.lang.String ret
        end local 3 // char[] temp
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.lang.CharSequence source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0  source  Ljava/lang/CharSequence;
            0   11     1   start  I
            0   11     2     end  I
            7   11     3    temp  [C
            9   11     4     ret  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      source  
      start   
      end     

  public static java.lang.String join(java.lang.CharSequence, java.lang.Object[]);
    descriptor: (Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.CharSequence delimiter
        start local 1 // java.lang.Object[] tokens
         0: .line 317
            aload 1 /* tokens */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 318
            iload 2 /* length */
            ifne 3
         2: .line 319
            ldc ""
            areturn
         3: .line 321
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         4: .line 322
            aload 3 /* sb */
            aload 1 /* tokens */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 323
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 324
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* sb */
            aload 0 /* delimiter */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
         8: .line 325
            aload 3 /* sb */
            aload 1 /* tokens */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         9: .line 323
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 7
        end local 4 // int i
        11: .line 327
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // int length
        end local 1 // java.lang.Object[] tokens
        end local 0 // java.lang.CharSequence delimiter
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0  delimiter  Ljava/lang/CharSequence;
            0   12     1     tokens  [Ljava/lang/Object;
            1   12     2     length  I
            4   12     3         sb  Ljava/lang/StringBuilder;
            6   11     4          i  I
    MethodParameters:
           Name  Flags
      delimiter  
      tokens     

  public static java.lang.String join(java.lang.CharSequence, java.lang.Iterable);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.CharSequence delimiter
        start local 1 // java.lang.Iterable tokens
         0: .line 340
            aload 1 /* tokens */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         1: .line 341
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         2: .line 342
            ldc ""
            areturn
         3: .line 344
      StackMap locals: java.util.Iterator
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         4: .line 345
            aload 3 /* sb */
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 346
            goto 8
         6: .line 347
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* sb */
            aload 0 /* delimiter */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
         7: .line 348
            aload 3 /* sb */
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         8: .line 346
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 350
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.util.Iterator it
        end local 1 // java.lang.Iterable tokens
        end local 0 // java.lang.CharSequence delimiter
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0  delimiter  Ljava/lang/CharSequence;
            0   10     1     tokens  Ljava/lang/Iterable;
            1   10     2         it  Ljava/util/Iterator<*>;
            4   10     3         sb  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      delimiter  
      tokens     

  public static java.lang.String[] split(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String text
        start local 1 // java.lang.String expression
         0: .line 364
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 365
            getstatic android.text.TextUtils.EMPTY_STRING_ARRAY:[Ljava/lang/String;
            areturn
         2: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            aload 1 /* expression */
            iconst_m1
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            areturn
        end local 1 // java.lang.String expression
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        text  Ljava/lang/String;
            0    3     1  expression  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      text        
      expression  

  public static java.lang.String[] split(java.lang.String, java.util.regex.Pattern);
    descriptor: (Ljava/lang/String;Ljava/util/regex/Pattern;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String text
        start local 1 // java.util.regex.Pattern pattern
         0: .line 381
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 382
            getstatic android.text.TextUtils.EMPTY_STRING_ARRAY:[Ljava/lang/String;
            areturn
         2: .line 384
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            aload 0 /* text */
            iconst_m1
            invokevirtual java.util.regex.Pattern.split:(Ljava/lang/CharSequence;I)[Ljava/lang/String;
            areturn
        end local 1 // java.util.regex.Pattern pattern
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     text  Ljava/lang/String;
            0    3     1  pattern  Ljava/util/regex/Pattern;
    MethodParameters:
         Name  Flags
      text     
      pattern  

  public static java.lang.CharSequence stringOrSpannedString(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.CharSequence source
         0: .line 465
            aload 0 /* source */
            ifnonnull 2
         1: .line 466
            aconst_null
            areturn
         2: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof android.text.SpannedString
            ifeq 4
         3: .line 468
            aload 0 /* source */
            areturn
         4: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof android.text.Spanned
            ifeq 6
         5: .line 470
            new android.text.SpannedString
            dup
            aload 0 /* source */
            invokespecial android.text.SpannedString.<init>:(Ljava/lang/CharSequence;)V
            areturn
         6: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.CharSequence source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  source  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      source  

  public static boolean isEmpty(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.CharSequence str
         0: .line 481
            aload 0 /* str */
            ifnull 1
            aload 0 /* str */
            invokeinterface java.lang.CharSequence.length:()I
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.CharSequence str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   str  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      str   

  public static java.lang.String nullIfEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 486
            aload 0 /* str */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* str */
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public static java.lang.String emptyIfNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 491
            aload 0 /* str */
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* str */
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public static java.lang.String firstNotEmpty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String a
        start local 1 // java.lang.String b
         0: .line 496
            aload 0 /* a */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 1
            aload 0 /* a */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* b */
            invokestatic com.android.internal.util.Preconditions.checkStringNotEmpty:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            checkcast java.lang.String
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // java.lang.String b
        end local 0 // java.lang.String a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  Ljava/lang/String;
            0    3     1     b  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int length(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 501
            aload 0 /* s */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* s */
            invokevirtual java.lang.String.length:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String safeIntern(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 509
            aload 0 /* s */
            ifnull 1
            aload 0 /* s */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static int getTrimmedLength(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.CharSequence s
         0: .line 518
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 520
            iconst_0
            istore 2 /* start */
        start local 2 // int start
         2: .line 521
            goto 4
         3: .line 522
      StackMap locals: int int
      StackMap stack:
            iinc 2 /* start */ 1
         4: .line 521
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 1 /* len */
            if_icmpge 5
            aload 0 /* s */
            iload 2 /* start */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 32
            if_icmple 3
         5: .line 525
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            istore 3 /* end */
        start local 3 // int end
         6: .line 526
            goto 8
         7: .line 527
      StackMap locals: int
      StackMap stack:
            iinc 3 /* end */ -1
         8: .line 526
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* start */
            if_icmple 9
            aload 0 /* s */
            iload 3 /* end */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 32
            if_icmple 7
         9: .line 530
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            iload 2 /* start */
            isub
            ireturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // int len
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0      s  Ljava/lang/CharSequence;
            1   10     1    len  I
            2   10     2  start  I
            6   10     3    end  I
    MethodParameters:
      Name  Flags
      s     

  public static boolean equals(java.lang.CharSequence, java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.CharSequence a
        start local 1 // java.lang.CharSequence b
         0: .line 542
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 11
            aload 1 /* b */
            ifnull 11
            aload 0 /* a */
            invokeinterface java.lang.CharSequence.length:()I
            dup
            istore 2 /* length */
        start local 2 // int length
         2: aload 1 /* b */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmpne 11
         3: .line 545
            aload 0 /* a */
            instanceof java.lang.String
            ifeq 5
            aload 1 /* b */
            instanceof java.lang.String
            ifeq 5
         4: .line 546
            aload 0 /* a */
            aload 1 /* b */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
         5: .line 548
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 9
         7: .line 549
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            aload 1 /* b */
            iload 3 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            if_icmpeq 8
            iconst_0
            ireturn
         8: .line 548
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 7
        end local 3 // int i
        10: .line 551
            iconst_1
            ireturn
        end local 2 // int length
        11: .line 554
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.CharSequence b
        end local 0 // java.lang.CharSequence a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0       a  Ljava/lang/CharSequence;
            0   12     1       b  Ljava/lang/CharSequence;
            2   11     2  length  I
            6   10     3       i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static java.lang.CharSequence getReverse(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.CharSequence source
        start local 1 // int start
        start local 2 // int end
         0: .line 565
            new android.text.TextUtils$Reverser
            dup
            aload 0 /* source */
            iload 1 /* start */
            iload 2 /* end */
            invokespecial android.text.TextUtils$Reverser.<init>:(Ljava/lang/CharSequence;II)V
            areturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.lang.CharSequence source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  source  Ljava/lang/CharSequence;
            0    1     1   start  I
            0    1     2     end  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      source  
      start   
      end     

  public static void writeToParcel(java.lang.CharSequence, android.os.Parcel, int);
    descriptor: (Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // java.lang.CharSequence cs
        start local 1 // android.os.Parcel p
        start local 2 // int parcelableFlags
         0: .line 680
            aload 0 /* cs */
            instanceof android.text.Spanned
            ifeq 27
         1: .line 681
            aload 1 /* p */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 682
            aload 1 /* p */
            aload 0 /* cs */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         3: .line 684
            aload 0 /* cs */
            checkcast android.text.Spanned
            astore 3 /* sp */
        start local 3 // android.text.Spanned sp
         4: .line 685
            aload 3 /* sp */
            iconst_0
            aload 0 /* cs */
            invokeinterface java.lang.CharSequence.length:()I
            ldc Ljava/lang/Object;
            invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
            astore 4 /* os */
        start local 4 // java.lang.Object[] os
         5: .line 692
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 24
         7: .line 693
      StackMap locals: android.text.Spanned java.lang.Object[] int
      StackMap stack:
            aload 4 /* os */
            iload 5 /* i */
            aaload
            astore 6 /* o */
        start local 6 // java.lang.Object o
         8: .line 694
            aload 4 /* os */
            iload 5 /* i */
            aaload
            astore 7 /* prop */
        start local 7 // java.lang.Object prop
         9: .line 696
            aload 7 /* prop */
            instanceof android.text.style.CharacterStyle
            ifeq 11
        10: .line 697
            aload 7 /* prop */
            checkcast android.text.style.CharacterStyle
            invokevirtual android.text.style.CharacterStyle.getUnderlying:()Landroid/text/style/CharacterStyle;
            astore 7 /* prop */
        11: .line 700
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 7 /* prop */
            instanceof android.text.ParcelableSpan
            ifeq 23
        12: .line 701
            aload 7 /* prop */
            checkcast android.text.ParcelableSpan
            astore 8 /* ps */
        start local 8 // android.text.ParcelableSpan ps
        13: .line 702
            aload 8 /* ps */
            invokeinterface android.text.ParcelableSpan.getSpanTypeIdInternal:()I
            istore 9 /* spanTypeId */
        start local 9 // int spanTypeId
        14: .line 703
            iload 9 /* spanTypeId */
            iconst_1
            if_icmplt 15
            iload 9 /* spanTypeId */
            bipush 26
            if_icmple 20
        15: .line 704
      StackMap locals: android.text.ParcelableSpan int
      StackMap stack:
            ldc "TextUtils"
            new java.lang.StringBuilder
            dup
            ldc "External class \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* ps */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 705
            ldc "\" is attempting to use the frameworks-only ParcelableSpan"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 706
            ldc " interface"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 704
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        19: .line 707
            goto 23
        20: .line 708
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            iload 9 /* spanTypeId */
            invokevirtual android.os.Parcel.writeInt:(I)V
        21: .line 709
            aload 8 /* ps */
            aload 1 /* p */
            iload 2 /* parcelableFlags */
            invokeinterface android.text.ParcelableSpan.writeToParcelInternal:(Landroid/os/Parcel;I)V
        22: .line 710
            aload 1 /* p */
            aload 3 /* sp */
            aload 6 /* o */
            invokestatic android.text.TextUtils.writeWhere:(Landroid/os/Parcel;Landroid/text/Spanned;Ljava/lang/Object;)V
        end local 9 // int spanTypeId
        end local 8 // android.text.ParcelableSpan ps
        end local 7 // java.lang.Object prop
        end local 6 // java.lang.Object o
        23: .line 692
      StackMap locals: java.lang.CharSequence android.os.Parcel int android.text.Spanned java.lang.Object[] int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            aload 4 /* os */
            arraylength
            if_icmplt 7
        end local 5 // int i
        25: .line 715
            aload 1 /* p */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        end local 4 // java.lang.Object[] os
        end local 3 // android.text.Spanned sp
        26: .line 716
            goto 32
        27: .line 717
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
        28: .line 718
            aload 0 /* cs */
            ifnull 31
        29: .line 719
            aload 1 /* p */
            aload 0 /* cs */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        30: .line 720
            goto 32
        31: .line 721
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            aconst_null
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        32: .line 724
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int parcelableFlags
        end local 1 // android.os.Parcel p
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0               cs  Ljava/lang/CharSequence;
            0   33     1                p  Landroid/os/Parcel;
            0   33     2  parcelableFlags  I
            4   26     3               sp  Landroid/text/Spanned;
            5   26     4               os  [Ljava/lang/Object;
            6   25     5                i  I
            8   23     6                o  Ljava/lang/Object;
            9   23     7             prop  Ljava/lang/Object;
           13   23     8               ps  Landroid/text/ParcelableSpan;
           14   23     9       spanTypeId  I
    MethodParameters:
                 Name  Flags
      cs               
      p                
      parcelableFlags  

  private static void writeWhere(android.os.Parcel, android.text.Spanned, java.lang.Object);
    descriptor: (Landroid/os/Parcel;Landroid/text/Spanned;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.os.Parcel p
        start local 1 // android.text.Spanned sp
        start local 2 // java.lang.Object o
         0: .line 727
            aload 0 /* p */
            aload 1 /* sp */
            aload 2 /* o */
            invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 728
            aload 0 /* p */
            aload 1 /* sp */
            aload 2 /* o */
            invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 729
            aload 0 /* p */
            aload 1 /* sp */
            aload 2 /* o */
            invokeinterface android.text.Spanned.getSpanFlags:(Ljava/lang/Object;)I
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 730
            return
        end local 2 // java.lang.Object o
        end local 1 // android.text.Spanned sp
        end local 0 // android.os.Parcel p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     p  Landroid/os/Parcel;
            0    4     1    sp  Landroid/text/Spanned;
            0    4     2     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      p     
      sp    
      o     

  public static void dumpSpans(java.lang.CharSequence, android.util.Printer, java.lang.String);
    descriptor: (Ljava/lang/CharSequence;Landroid/util/Printer;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // java.lang.CharSequence cs
        start local 1 // android.util.Printer printer
        start local 2 // java.lang.String prefix
         0: .line 883
            aload 0 /* cs */
            instanceof android.text.Spanned
            ifeq 18
         1: .line 884
            aload 0 /* cs */
            checkcast android.text.Spanned
            astore 3 /* sp */
        start local 3 // android.text.Spanned sp
         2: .line 885
            aload 3 /* sp */
            iconst_0
            aload 0 /* cs */
            invokeinterface java.lang.CharSequence.length:()I
            ldc Ljava/lang/Object;
            invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
            astore 4 /* os */
        start local 4 // java.lang.Object[] os
         3: .line 887
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 16
         5: .line 888
      StackMap locals: android.text.Spanned java.lang.Object[] int
      StackMap stack:
            aload 4 /* os */
            iload 5 /* i */
            aaload
            astore 6 /* o */
        start local 6 // java.lang.Object o
         6: .line 889
            aload 1 /* printer */
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* cs */
            aload 3 /* sp */
            aload 6 /* o */
            invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
         7: .line 890
            aload 3 /* sp */
            aload 6 /* o */
            invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
         8: .line 889
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 890
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 891
            aload 6 /* o */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 892
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 893
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* sp */
            aload 6 /* o */
            invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* sp */
            aload 6 /* o */
            invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        13: .line 894
            ldc ") fl=#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* sp */
            aload 6 /* o */
            invokeinterface android.text.Spanned.getSpanFlags:(Ljava/lang/Object;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 889
            invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
        end local 6 // java.lang.Object o
        15: .line 887
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 4 /* os */
            arraylength
            if_icmplt 5
        end local 5 // int i
        end local 4 // java.lang.Object[] os
        end local 3 // android.text.Spanned sp
        17: .line 896
            goto 19
        18: .line 897
      StackMap locals:
      StackMap stack:
            aload 1 /* printer */
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* cs */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": (no spans)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
        19: .line 899
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String prefix
        end local 1 // android.util.Printer printer
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0       cs  Ljava/lang/CharSequence;
            0   20     1  printer  Landroid/util/Printer;
            0   20     2   prefix  Ljava/lang/String;
            2   17     3       sp  Landroid/text/Spanned;
            3   17     4       os  [Ljava/lang/Object;
            4   17     5        i  I
            6   15     6        o  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      cs       
      printer  
      prefix   

  public static java.lang.CharSequence replace(java.lang.CharSequence, java.lang.String[], java.lang.CharSequence[]);
    descriptor: (Ljava/lang/CharSequence;[Ljava/lang/String;[Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // java.lang.CharSequence template
        start local 1 // java.lang.String[] sources
        start local 2 // java.lang.CharSequence[] destinations
         0: .line 908
            new android.text.SpannableStringBuilder
            dup
            aload 0 /* template */
            invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
            astore 3 /* tb */
        start local 3 // android.text.SpannableStringBuilder tb
         1: .line 910
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 911
      StackMap locals: android.text.SpannableStringBuilder int
      StackMap stack:
            aload 3 /* tb */
            aload 1 /* sources */
            iload 4 /* i */
            aaload
            invokestatic android.text.TextUtils.indexOf:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
            istore 5 /* where */
        start local 5 // int where
         4: .line 913
            iload 5 /* where */
            iflt 8
         5: .line 914
            aload 3 /* tb */
            aload 1 /* sources */
            iload 4 /* i */
            aaload
            iload 5 /* where */
            iload 5 /* where */
            aload 1 /* sources */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            iadd
         6: .line 915
            bipush 33
         7: .line 914
            invokevirtual android.text.SpannableStringBuilder.setSpan:(Ljava/lang/Object;III)V
        end local 5 // int where
         8: .line 910
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 1 /* sources */
            arraylength
            if_icmplt 3
        end local 4 // int i
        10: .line 918
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 17
        12: .line 919
      StackMap locals:
      StackMap stack:
            aload 3 /* tb */
            aload 1 /* sources */
            iload 4 /* i */
            aaload
            invokevirtual android.text.SpannableStringBuilder.getSpanStart:(Ljava/lang/Object;)I
            istore 5 /* start */
        start local 5 // int start
        13: .line 920
            aload 3 /* tb */
            aload 1 /* sources */
            iload 4 /* i */
            aaload
            invokevirtual android.text.SpannableStringBuilder.getSpanEnd:(Ljava/lang/Object;)I
            istore 6 /* end */
        start local 6 // int end
        14: .line 922
            iload 5 /* start */
            iflt 16
        15: .line 923
            aload 3 /* tb */
            iload 5 /* start */
            iload 6 /* end */
            aload 2 /* destinations */
            iload 4 /* i */
            aaload
            invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
            pop
        end local 6 // int end
        end local 5 // int start
        16: .line 918
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 1 /* sources */
            arraylength
            if_icmplt 12
        end local 4 // int i
        18: .line 927
            aload 3 /* tb */
            areturn
        end local 3 // android.text.SpannableStringBuilder tb
        end local 2 // java.lang.CharSequence[] destinations
        end local 1 // java.lang.String[] sources
        end local 0 // java.lang.CharSequence template
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0      template  Ljava/lang/CharSequence;
            0   19     1       sources  [Ljava/lang/String;
            0   19     2  destinations  [Ljava/lang/CharSequence;
            1   19     3            tb  Landroid/text/SpannableStringBuilder;
            2   10     4             i  I
            4    8     5         where  I
           11   18     4             i  I
           13   16     5         start  I
           14   16     6           end  I
    MethodParameters:
              Name  Flags
      template      
      sources       
      destinations  

  public static java.lang.CharSequence expandTemplate(java.lang.CharSequence, java.lang.CharSequence[]);
    descriptor: (Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.lang.CharSequence template
        start local 1 // java.lang.CharSequence[] values
         0: .line 953
            aload 1 /* values */
            arraylength
            bipush 9
            if_icmple 2
         1: .line 954
            new java.lang.IllegalArgumentException
            dup
            ldc "max of 9 values are supported"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 957
      StackMap locals:
      StackMap stack:
            new android.text.SpannableStringBuilder
            dup
            aload 0 /* template */
            invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
            astore 2 /* ssb */
        start local 2 // android.text.SpannableStringBuilder ssb
         3: .line 960
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: .line 961
            goto 27
         5: .line 962
      StackMap locals: android.text.SpannableStringBuilder int
      StackMap stack:
            aload 2 /* ssb */
            iload 3 /* i */
            invokevirtual android.text.SpannableStringBuilder.charAt:(I)C
            bipush 94
            if_icmpne 26
         6: .line 963
            aload 2 /* ssb */
            iload 3 /* i */
            iconst_1
            iadd
            invokevirtual android.text.SpannableStringBuilder.charAt:(I)C
            istore 4 /* next */
        start local 4 // char next
         7: .line 964
            iload 4 /* next */
            bipush 94
            if_icmpne 11
         8: .line 965
            aload 2 /* ssb */
            iload 3 /* i */
            iconst_1
            iadd
            iload 3 /* i */
            iconst_2
            iadd
            invokevirtual android.text.SpannableStringBuilder.delete:(II)Landroid/text/SpannableStringBuilder;
            pop
         9: .line 966
            iinc 3 /* i */ 1
        10: .line 967
            goto 27
        11: .line 968
      StackMap locals: int
      StackMap stack:
            iload 4 /* next */
            invokestatic java.lang.Character.isDigit:(C)Z
            ifeq 26
        12: .line 969
            iload 4 /* next */
            invokestatic java.lang.Character.getNumericValue:(C)I
            iconst_1
            isub
            istore 5 /* which */
        start local 5 // int which
        13: .line 970
            iload 5 /* which */
            ifge 17
        14: .line 971
            new java.lang.IllegalArgumentException
            dup
        15: .line 972
            new java.lang.StringBuilder
            dup
            ldc "template requests value ^"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* which */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 971
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 974
      StackMap locals: int
      StackMap stack:
            iload 5 /* which */
            aload 1 /* values */
            arraylength
            if_icmplt 23
        18: .line 975
            new java.lang.IllegalArgumentException
            dup
        19: .line 976
            new java.lang.StringBuilder
            dup
            ldc "template requests value ^"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* which */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        20: .line 977
            ldc "; only "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* values */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " provided"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 976
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 975
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 979
      StackMap locals:
      StackMap stack:
            aload 2 /* ssb */
            iload 3 /* i */
            iload 3 /* i */
            iconst_2
            iadd
            aload 1 /* values */
            iload 5 /* which */
            aaload
            invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
            pop
        24: .line 980
            iload 3 /* i */
            aload 1 /* values */
            iload 5 /* which */
            aaload
            invokeinterface java.lang.CharSequence.length:()I
            iadd
            istore 3 /* i */
        25: .line 981
            goto 27
        end local 5 // int which
        end local 4 // char next
        26: .line 984
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        27: .line 961
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 2 /* ssb */
            invokevirtual android.text.SpannableStringBuilder.length:()I
            if_icmplt 5
        end local 3 // int i
        28: .line 986
            goto 30
      StackMap locals: java.lang.CharSequence java.lang.CharSequence[] android.text.SpannableStringBuilder
      StackMap stack: java.lang.IndexOutOfBoundsException
        29: pop
        30: .line 989
      StackMap locals:
      StackMap stack:
            aload 2 /* ssb */
            areturn
        end local 2 // android.text.SpannableStringBuilder ssb
        end local 1 // java.lang.CharSequence[] values
        end local 0 // java.lang.CharSequence template
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0  template  Ljava/lang/CharSequence;
            0   31     1    values  [Ljava/lang/CharSequence;
            3   31     2       ssb  Landroid/text/SpannableStringBuilder;
            4   28     3         i  I
            7   26     4      next  C
           13   26     5     which  I
      Exception table:
        from    to  target  type
           3    28      29  Class java.lang.IndexOutOfBoundsException
    MethodParameters:
          Name  Flags
      template  
      values    

  public static int getOffsetBefore(java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.lang.CharSequence text
        start local 1 // int offset
         0: .line 993
            iload 1 /* offset */
            ifne 2
         1: .line 994
            iconst_0
            ireturn
         2: .line 995
      StackMap locals:
      StackMap stack:
            iload 1 /* offset */
            iconst_1
            if_icmpne 4
         3: .line 996
            iconst_0
            ireturn
         4: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            iload 1 /* offset */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 2 /* c */
        start local 2 // char c
         5: .line 1000
            iload 2 /* c */
            ldc 56320
            if_icmplt 11
            iload 2 /* c */
            ldc 57343
            if_icmpgt 11
         6: .line 1001
            aload 0 /* text */
            iload 1 /* offset */
            iconst_2
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 3 /* c1 */
        start local 3 // char c1
         7: .line 1003
            iload 3 /* c1 */
            ldc 55296
            if_icmplt 9
            iload 3 /* c1 */
            ldc 56319
            if_icmpgt 9
         8: .line 1004
            iinc 1 /* offset */ -2
            goto 12
         9: .line 1006
      StackMap locals: int int
      StackMap stack:
            iinc 1 /* offset */ -1
        end local 3 // char c1
        10: .line 1007
            goto 12
        11: .line 1008
      StackMap locals:
      StackMap stack:
            iinc 1 /* offset */ -1
        12: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            instanceof android.text.Spanned
            ifeq 24
        13: .line 1012
            aload 0 /* text */
            checkcast android.text.Spanned
            iload 1 /* offset */
            iload 1 /* offset */
        14: .line 1013
            ldc Landroid/text/style/ReplacementSpan;
        15: .line 1012
            invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
            checkcast android.text.style.ReplacementSpan[]
            astore 3 /* spans */
        start local 3 // android.text.style.ReplacementSpan[] spans
        16: .line 1015
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: goto 23
        18: .line 1016
      StackMap locals: android.text.style.ReplacementSpan[] int
      StackMap stack:
            aload 0 /* text */
            checkcast android.text.Spanned
            aload 3 /* spans */
            iload 4 /* i */
            aaload
            invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
            istore 5 /* start */
        start local 5 // int start
        19: .line 1017
            aload 0 /* text */
            checkcast android.text.Spanned
            aload 3 /* spans */
            iload 4 /* i */
            aaload
            invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
            istore 6 /* end */
        start local 6 // int end
        20: .line 1019
            iload 5 /* start */
            iload 1 /* offset */
            if_icmpge 22
            iload 6 /* end */
            iload 1 /* offset */
            if_icmple 22
        21: .line 1020
            iload 5 /* start */
            istore 1 /* offset */
        end local 6 // int end
        end local 5 // int start
        22: .line 1015
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            aload 3 /* spans */
            arraylength
            if_icmplt 18
        end local 4 // int i
        end local 3 // android.text.style.ReplacementSpan[] spans
        24: .line 1024
      StackMap locals:
      StackMap stack:
            iload 1 /* offset */
            ireturn
        end local 2 // char c
        end local 1 // int offset
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    text  Ljava/lang/CharSequence;
            0   25     1  offset  I
            5   25     2       c  C
            7   10     3      c1  C
           16   24     3   spans  [Landroid/text/style/ReplacementSpan;
           17   24     4       i  I
           19   22     5   start  I
           20   22     6     end  I
    MethodParameters:
        Name  Flags
      text    
      offset  

  public static int getOffsetAfter(java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.lang.CharSequence text
        start local 1 // int offset
         0: .line 1028
            aload 0 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 1030
            iload 1 /* offset */
            iload 2 /* len */
            if_icmpne 3
         2: .line 1031
            iload 2 /* len */
            ireturn
         3: .line 1032
      StackMap locals: int
      StackMap stack:
            iload 1 /* offset */
            iload 2 /* len */
            iconst_1
            isub
            if_icmpne 5
         4: .line 1033
            iload 2 /* len */
            ireturn
         5: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            iload 1 /* offset */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         6: .line 1037
            iload 3 /* c */
            ldc 55296
            if_icmplt 12
            iload 3 /* c */
            ldc 56319
            if_icmpgt 12
         7: .line 1038
            aload 0 /* text */
            iload 1 /* offset */
            iconst_1
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 4 /* c1 */
        start local 4 // char c1
         8: .line 1040
            iload 4 /* c1 */
            ldc 56320
            if_icmplt 10
            iload 4 /* c1 */
            ldc 57343
            if_icmpgt 10
         9: .line 1041
            iinc 1 /* offset */ 2
            goto 13
        10: .line 1043
      StackMap locals: int int
      StackMap stack:
            iinc 1 /* offset */ 1
        end local 4 // char c1
        11: .line 1044
            goto 13
        12: .line 1045
      StackMap locals:
      StackMap stack:
            iinc 1 /* offset */ 1
        13: .line 1048
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            instanceof android.text.Spanned
            ifeq 25
        14: .line 1049
            aload 0 /* text */
            checkcast android.text.Spanned
            iload 1 /* offset */
            iload 1 /* offset */
        15: .line 1050
            ldc Landroid/text/style/ReplacementSpan;
        16: .line 1049
            invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
            checkcast android.text.style.ReplacementSpan[]
            astore 4 /* spans */
        start local 4 // android.text.style.ReplacementSpan[] spans
        17: .line 1052
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        18: goto 24
        19: .line 1053
      StackMap locals: android.text.style.ReplacementSpan[] int
      StackMap stack:
            aload 0 /* text */
            checkcast android.text.Spanned
            aload 4 /* spans */
            iload 5 /* i */
            aaload
            invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
            istore 6 /* start */
        start local 6 // int start
        20: .line 1054
            aload 0 /* text */
            checkcast android.text.Spanned
            aload 4 /* spans */
            iload 5 /* i */
            aaload
            invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
            istore 7 /* end */
        start local 7 // int end
        21: .line 1056
            iload 6 /* start */
            iload 1 /* offset */
            if_icmpge 23
            iload 7 /* end */
            iload 1 /* offset */
            if_icmple 23
        22: .line 1057
            iload 7 /* end */
            istore 1 /* offset */
        end local 7 // int end
        end local 6 // int start
        23: .line 1052
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            aload 4 /* spans */
            arraylength
            if_icmplt 19
        end local 5 // int i
        end local 4 // android.text.style.ReplacementSpan[] spans
        25: .line 1061
      StackMap locals:
      StackMap stack:
            iload 1 /* offset */
            ireturn
        end local 3 // char c
        end local 2 // int len
        end local 1 // int offset
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    text  Ljava/lang/CharSequence;
            0   26     1  offset  I
            1   26     2     len  I
            6   26     3       c  C
            8   11     4      c1  C
           17   25     4   spans  [Landroid/text/style/ReplacementSpan;
           18   25     5       i  I
           20   23     6   start  I
           21   23     7     end  I
    MethodParameters:
        Name  Flags
      text    
      offset  

  private static void readSpan(android.os.Parcel, android.text.Spannable, java.lang.Object);
    descriptor: (Landroid/os/Parcel;Landroid/text/Spannable;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.os.Parcel p
        start local 1 // android.text.Spannable sp
        start local 2 // java.lang.Object o
         0: .line 1065
            aload 1 /* sp */
            aload 2 /* o */
            aload 0 /* p */
            invokevirtual android.os.Parcel.readInt:()I
            aload 0 /* p */
            invokevirtual android.os.Parcel.readInt:()I
            aload 0 /* p */
            invokevirtual android.os.Parcel.readInt:()I
            invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
         1: .line 1066
            return
        end local 2 // java.lang.Object o
        end local 1 // android.text.Spannable sp
        end local 0 // android.os.Parcel p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     p  Landroid/os/Parcel;
            0    2     1    sp  Landroid/text/Spannable;
            0    2     2     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      p     
      sp    
      o     

  public static void copySpansFrom(android.text.Spanned, int, int, java.lang.Class, android.text.Spannable, int);
    descriptor: (Landroid/text/Spanned;IILjava/lang/Class;Landroid/text/Spannable;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=6
        start local 0 // android.text.Spanned source
        start local 1 // int start
        start local 2 // int end
        start local 3 // java.lang.Class kind
        start local 4 // android.text.Spannable dest
        start local 5 // int destoff
         0: .line 1082
            aload 3 /* kind */
            ifnonnull 2
         1: .line 1083
            ldc Ljava/lang/Object;
            astore 3 /* kind */
         2: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            iload 1 /* start */
            iload 2 /* end */
            aload 3 /* kind */
            invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
            astore 6 /* spans */
        start local 6 // java.lang.Object[] spans
         3: .line 1088
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 16
         5: .line 1089
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 0 /* source */
            aload 6 /* spans */
            iload 7 /* i */
            aaload
            invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
            istore 8 /* st */
        start local 8 // int st
         6: .line 1090
            aload 0 /* source */
            aload 6 /* spans */
            iload 7 /* i */
            aaload
            invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
            istore 9 /* en */
        start local 9 // int en
         7: .line 1091
            aload 0 /* source */
            aload 6 /* spans */
            iload 7 /* i */
            aaload
            invokeinterface android.text.Spanned.getSpanFlags:(Ljava/lang/Object;)I
            istore 10 /* fl */
        start local 10 // int fl
         8: .line 1093
            iload 8 /* st */
            iload 1 /* start */
            if_icmpge 10
         9: .line 1094
            iload 1 /* start */
            istore 8 /* st */
        10: .line 1095
      StackMap locals: int int int
      StackMap stack:
            iload 9 /* en */
            iload 2 /* end */
            if_icmple 12
        11: .line 1096
            iload 2 /* end */
            istore 9 /* en */
        12: .line 1098
      StackMap locals:
      StackMap stack:
            aload 4 /* dest */
            aload 6 /* spans */
            iload 7 /* i */
            aaload
            iload 8 /* st */
            iload 1 /* start */
            isub
            iload 5 /* destoff */
            iadd
            iload 9 /* en */
            iload 1 /* start */
            isub
            iload 5 /* destoff */
            iadd
        13: .line 1099
            iload 10 /* fl */
        14: .line 1098
            invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
        end local 10 // int fl
        end local 9 // int en
        end local 8 // int st
        15: .line 1088
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            aload 6 /* spans */
            arraylength
            if_icmplt 5
        end local 7 // int i
        17: .line 1101
            return
        end local 6 // java.lang.Object[] spans
        end local 5 // int destoff
        end local 4 // android.text.Spannable dest
        end local 3 // java.lang.Class kind
        end local 2 // int end
        end local 1 // int start
        end local 0 // android.text.Spanned source
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0   source  Landroid/text/Spanned;
            0   18     1    start  I
            0   18     2      end  I
            0   18     3     kind  Ljava/lang/Class;
            0   18     4     dest  Landroid/text/Spannable;
            0   18     5  destoff  I
            3   18     6    spans  [Ljava/lang/Object;
            4   17     7        i  I
            6   15     8       st  I
            7   15     9       en  I
            8   15    10       fl  I
    MethodParameters:
         Name  Flags
      source   
      start    
      end      
      kind     
      dest     
      destoff  

  public static java.lang.CharSequence toUpperCase(java.util.Locale, java.lang.CharSequence, boolean);
    descriptor: (Ljava/util/Locale;Ljava/lang/CharSequence;Z)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1115
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tEdits cannot be resolved to a type\n\tEdits cannot be resolved to a type\n\tCaseMap cannot be resolved\n\tCaseMap cannot be resolved\n\tEdits cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
           Name  Flags
      locale     
      source     
      copySpans  

  static int toUpperMapToDest(Edits.Iterator, int);
    descriptor: (LEdits/Iterator;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 1149
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tEdits cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
             Name  Flags
      iterator     
      sourceIndex  

  public static java.lang.CharSequence ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt);
    descriptor: (Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.CharSequence text
        start local 1 // android.text.TextPaint p
        start local 2 // float avail
        start local 3 // android.text.TextUtils$TruncateAt where
         0: .line 1200
            aload 0 /* text */
            aload 1 /* p */
            fload 2 /* avail */
            aload 3 /* where */
            iconst_0
            aconst_null
            invokestatic android.text.TextUtils.ellipsize:(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;ZLandroid/text/TextUtils$EllipsizeCallback;)Ljava/lang/CharSequence;
            areturn
        end local 3 // android.text.TextUtils$TruncateAt where
        end local 2 // float avail
        end local 1 // android.text.TextPaint p
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   text  Ljava/lang/CharSequence;
            0    1     1      p  Landroid/text/TextPaint;
            0    1     2  avail  F
            0    1     3  where  Landroid/text/TextUtils$TruncateAt;
    MethodParameters:
       Name  Flags
      text   
      p      
      avail  
      where  

  public static java.lang.CharSequence ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt, boolean, android.text.TextUtils$EllipsizeCallback);
    descriptor: (Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;ZLandroid/text/TextUtils$EllipsizeCallback;)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // java.lang.CharSequence text
        start local 1 // android.text.TextPaint paint
        start local 2 // float avail
        start local 3 // android.text.TextUtils$TruncateAt where
        start local 4 // boolean preserveLength
        start local 5 // android.text.TextUtils$EllipsizeCallback callback
         0: .line 1220
            aload 0 /* text */
            aload 1 /* paint */
            fload 2 /* avail */
            aload 3 /* where */
            iload 4 /* preserveLength */
            aload 5 /* callback */
         1: .line 1221
            getstatic android.text.TextDirectionHeuristics.FIRSTSTRONG_LTR:Landroid/text/TextDirectionHeuristic;
         2: .line 1222
            aload 3 /* where */
            invokestatic android.text.TextUtils.getEllipsisString:(Landroid/text/TextUtils$TruncateAt;)Ljava/lang/String;
         3: .line 1220
            invokestatic android.text.TextUtils.ellipsize:(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;ZLandroid/text/TextUtils$EllipsizeCallback;Landroid/text/TextDirectionHeuristic;Ljava/lang/String;)Ljava/lang/CharSequence;
            areturn
        end local 5 // android.text.TextUtils$EllipsizeCallback callback
        end local 4 // boolean preserveLength
        end local 3 // android.text.TextUtils$TruncateAt where
        end local 2 // float avail
        end local 1 // android.text.TextPaint paint
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            text  Ljava/lang/CharSequence;
            0    4     1           paint  Landroid/text/TextPaint;
            0    4     2           avail  F
            0    4     3           where  Landroid/text/TextUtils$TruncateAt;
            0    4     4  preserveLength  Z
            0    4     5        callback  Landroid/text/TextUtils$EllipsizeCallback;
    MethodParameters:
                Name  Flags
      text            
      paint           
      avail           
      where           
      preserveLength  
      callback        

  public static java.lang.CharSequence ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt, boolean, android.text.TextUtils$EllipsizeCallback, android.text.TextDirectionHeuristic, java.lang.String);
    descriptor: (Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;ZLandroid/text/TextUtils$EllipsizeCallback;Landroid/text/TextDirectionHeuristic;Ljava/lang/String;)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=22, args_size=8
        start local 0 // java.lang.CharSequence text
        start local 1 // android.text.TextPaint paint
        start local 2 // float avail
        start local 3 // android.text.TextUtils$TruncateAt where
        start local 4 // boolean preserveLength
        start local 5 // android.text.TextUtils$EllipsizeCallback callback
        start local 6 // android.text.TextDirectionHeuristic textDir
        start local 7 // java.lang.String ellipsis
         0: .line 1245
            aload 0 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            istore 8 /* len */
        start local 8 // int len
         1: .line 1247
            aconst_null
            astore 9 /* mt */
        start local 9 // android.text.MeasuredParagraph mt
         2: .line 1249
            aload 1 /* paint */
            aload 0 /* text */
            iconst_0
            aload 0 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            aload 6 /* textDir */
            aload 9 /* mt */
            invokestatic android.text.MeasuredParagraph.buildForMeasurement:(Landroid/text/TextPaint;Ljava/lang/CharSequence;IILandroid/text/TextDirectionHeuristic;Landroid/text/MeasuredParagraph;)Landroid/text/MeasuredParagraph;
            astore 9 /* mt */
         3: .line 1250
            aload 9 /* mt */
            invokevirtual android.text.MeasuredParagraph.getWholeWidth:()F
            fstore 10 /* width */
        start local 10 // float width
         4: .line 1252
            fload 10 /* width */
            fload 2 /* avail */
            fcmpg
            ifgt 11
         5: .line 1253
            aload 5 /* callback */
            ifnull 7
         6: .line 1254
            aload 5 /* callback */
            iconst_0
            iconst_0
            invokeinterface android.text.TextUtils$EllipsizeCallback.ellipsized:(II)V
         7: .line 1257
      StackMap locals: int android.text.MeasuredParagraph float
      StackMap stack:
            aload 0 /* text */
            astore 21
         8: .line 1323
            aload 9 /* mt */
            ifnull 10
         9: .line 1324
            aload 9 /* mt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
        10: .line 1257
      StackMap locals: java.lang.CharSequence android.text.TextPaint float android.text.TextUtils$TruncateAt int android.text.TextUtils$EllipsizeCallback android.text.TextDirectionHeuristic java.lang.String int android.text.MeasuredParagraph float top top top top top top top top top top java.lang.CharSequence
      StackMap stack:
            aload 21
            areturn
        11: .line 1262
      StackMap locals: java.lang.CharSequence android.text.TextPaint float android.text.TextUtils$TruncateAt int android.text.TextUtils$EllipsizeCallback android.text.TextDirectionHeuristic java.lang.String int android.text.MeasuredParagraph float
      StackMap stack:
            aload 1 /* paint */
            aload 7 /* ellipsis */
            invokevirtual android.text.TextPaint.measureText:(Ljava/lang/String;)F
            fstore 11 /* ellipsiswid */
        start local 11 // float ellipsiswid
        12: .line 1263
            fload 2 /* avail */
            fload 11 /* ellipsiswid */
            fsub
            fstore 2 /* avail */
        13: .line 1265
            iconst_0
            istore 12 /* left */
        start local 12 // int left
        14: .line 1266
            iload 8 /* len */
            istore 13 /* right */
        start local 13 // int right
        15: .line 1267
            fload 2 /* avail */
            fconst_0
            fcmpg
            iflt 25
        16: .line 1269
            aload 3 /* where */
            getstatic android.text.TextUtils$TruncateAt.START:Landroid/text/TextUtils$TruncateAt;
            if_acmpne 19
        17: .line 1270
            iload 8 /* len */
            aload 9 /* mt */
            iload 8 /* len */
            iconst_0
            fload 2 /* avail */
            invokevirtual android.text.MeasuredParagraph.breakText:(IZF)I
            isub
            istore 13 /* right */
        18: .line 1271
            goto 25
      StackMap locals: float int int
      StackMap stack:
        19: aload 3 /* where */
            getstatic android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt;
            if_acmpeq 20
            aload 3 /* where */
            getstatic android.text.TextUtils$TruncateAt.END_SMALL:Landroid/text/TextUtils$TruncateAt;
            if_acmpne 22
        20: .line 1272
      StackMap locals:
      StackMap stack:
            aload 9 /* mt */
            iload 8 /* len */
            iconst_1
            fload 2 /* avail */
            invokevirtual android.text.MeasuredParagraph.breakText:(IZF)I
            istore 12 /* left */
        21: .line 1273
            goto 25
        22: .line 1274
      StackMap locals:
      StackMap stack:
            iload 8 /* len */
            aload 9 /* mt */
            iload 8 /* len */
            iconst_0
            fload 2 /* avail */
            fconst_2
            fdiv
            invokevirtual android.text.MeasuredParagraph.breakText:(IZF)I
            isub
            istore 13 /* right */
        23: .line 1275
            fload 2 /* avail */
            aload 9 /* mt */
            iload 13 /* right */
            iload 8 /* len */
            invokevirtual android.text.MeasuredParagraph.measure:(II)F
            fsub
            fstore 2 /* avail */
        24: .line 1276
            aload 9 /* mt */
            iload 13 /* right */
            iconst_1
            fload 2 /* avail */
            invokevirtual android.text.MeasuredParagraph.breakText:(IZF)I
            istore 12 /* left */
        25: .line 1279
      StackMap locals:
      StackMap stack:
            aload 5 /* callback */
            ifnull 27
        26: .line 1280
            aload 5 /* callback */
            iload 12 /* left */
            iload 13 /* right */
            invokeinterface android.text.TextUtils$EllipsizeCallback.ellipsized:(II)V
        27: .line 1283
      StackMap locals:
      StackMap stack:
            aload 9 /* mt */
            invokevirtual android.text.MeasuredParagraph.getChars:()[C
            astore 14 /* buf */
        start local 14 // char[] buf
        28: .line 1284
            aload 0 /* text */
            instanceof android.text.Spanned
            ifeq 29
            aload 0 /* text */
            checkcast android.text.Spanned
            goto 30
      StackMap locals: char[]
      StackMap stack:
        29: aconst_null
      StackMap locals:
      StackMap stack: android.text.Spanned
        30: astore 15 /* sp */
        start local 15 // android.text.Spanned sp
        31: .line 1286
            iload 13 /* right */
            iload 12 /* left */
            isub
            istore 16 /* removed */
        start local 16 // int removed
        32: .line 1287
            iload 8 /* len */
            iload 16 /* removed */
            isub
            istore 17 /* remaining */
        start local 17 // int remaining
        33: .line 1288
            iload 4 /* preserveLength */
            ifeq 54
        34: .line 1289
            iload 17 /* remaining */
            ifle 37
            iload 16 /* removed */
            aload 7 /* ellipsis */
            invokevirtual java.lang.String.length:()I
            if_icmplt 37
        35: .line 1290
            aload 7 /* ellipsis */
            iconst_0
            aload 7 /* ellipsis */
            invokevirtual java.lang.String.length:()I
            aload 14 /* buf */
            iload 12 /* left */
            invokevirtual java.lang.String.getChars:(II[CI)V
        36: .line 1291
            iload 12 /* left */
            aload 7 /* ellipsis */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 12 /* left */
        37: .line 1293
      StackMap locals: android.text.Spanned int int
      StackMap stack:
            iload 12 /* left */
            istore 18 /* i */
        start local 18 // int i
        38: goto 41
        39: .line 1294
      StackMap locals: int
      StackMap stack:
            aload 14 /* buf */
            iload 18 /* i */
            ldc 65279
            castore
        40: .line 1293
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 18 /* i */
            iload 13 /* right */
            if_icmplt 39
        end local 18 // int i
        42: .line 1296
            new java.lang.String
            dup
            aload 14 /* buf */
            iconst_0
            iload 8 /* len */
            invokespecial java.lang.String.<init>:([CII)V
            astore 18 /* s */
        start local 18 // java.lang.String s
        43: .line 1297
            aload 15 /* sp */
            ifnonnull 48
        44: .line 1298
            aload 18 /* s */
            astore 21
        45: .line 1323
            aload 9 /* mt */
            ifnull 47
        46: .line 1324
            aload 9 /* mt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
        47: .line 1298
      StackMap locals: java.lang.CharSequence android.text.TextPaint float android.text.TextUtils$TruncateAt int android.text.TextUtils$EllipsizeCallback android.text.TextDirectionHeuristic java.lang.String int android.text.MeasuredParagraph float float int int char[] android.text.Spanned int int java.lang.String top top java.lang.CharSequence
      StackMap stack:
            aload 21
            areturn
        48: .line 1300
      StackMap locals: java.lang.CharSequence android.text.TextPaint float android.text.TextUtils$TruncateAt int android.text.TextUtils$EllipsizeCallback android.text.TextDirectionHeuristic java.lang.String int android.text.MeasuredParagraph float float int int char[] android.text.Spanned int int java.lang.String
      StackMap stack:
            new android.text.SpannableString
            dup
            aload 18 /* s */
            invokespecial android.text.SpannableString.<init>:(Ljava/lang/CharSequence;)V
            astore 19 /* ss */
        start local 19 // android.text.SpannableString ss
        49: .line 1301
            aload 15 /* sp */
            iconst_0
            iload 8 /* len */
            ldc Ljava/lang/Object;
            aload 19 /* ss */
            iconst_0
            invokestatic android.text.TextUtils.copySpansFrom:(Landroid/text/Spanned;IILjava/lang/Class;Landroid/text/Spannable;I)V
        50: .line 1302
            aload 19 /* ss */
            astore 21
        51: .line 1323
            aload 9 /* mt */
            ifnull 53
        52: .line 1324
            aload 9 /* mt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
        53: .line 1302
      StackMap locals: java.lang.CharSequence android.text.TextPaint float android.text.TextUtils$TruncateAt int android.text.TextUtils$EllipsizeCallback android.text.TextDirectionHeuristic java.lang.String int android.text.MeasuredParagraph float float int int char[] android.text.Spanned int int java.lang.String android.text.SpannableString top java.lang.CharSequence
      StackMap stack:
            aload 21
            areturn
        end local 19 // android.text.SpannableString ss
        end local 18 // java.lang.String s
        54: .line 1305
      StackMap locals: java.lang.CharSequence android.text.TextPaint float android.text.TextUtils$TruncateAt int android.text.TextUtils$EllipsizeCallback android.text.TextDirectionHeuristic java.lang.String int android.text.MeasuredParagraph float float int int char[] android.text.Spanned int int
      StackMap stack:
            iload 17 /* remaining */
            ifne 58
        55: .line 1323
            aload 9 /* mt */
            ifnull 57
        56: .line 1324
            aload 9 /* mt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
        57: .line 1306
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        58: .line 1309
      StackMap locals:
      StackMap stack:
            aload 15 /* sp */
            ifnonnull 67
        59: .line 1310
            new java.lang.StringBuilder
            dup
            iload 17 /* remaining */
            aload 7 /* ellipsis */
            invokevirtual java.lang.String.length:()I
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 18 /* sb */
        start local 18 // java.lang.StringBuilder sb
        60: .line 1311
            aload 18 /* sb */
            aload 14 /* buf */
            iconst_0
            iload 12 /* left */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        61: .line 1312
            aload 18 /* sb */
            aload 7 /* ellipsis */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        62: .line 1313
            aload 18 /* sb */
            aload 14 /* buf */
            iload 13 /* right */
            iload 8 /* len */
            iload 13 /* right */
            isub
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        63: .line 1314
            aload 18 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 21
        64: .line 1323
            aload 9 /* mt */
            ifnull 66
        65: .line 1324
            aload 9 /* mt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
        66: .line 1314
      StackMap locals: java.lang.CharSequence android.text.TextPaint float android.text.TextUtils$TruncateAt int android.text.TextUtils$EllipsizeCallback android.text.TextDirectionHeuristic java.lang.String int android.text.MeasuredParagraph float float int int char[] android.text.Spanned int int java.lang.StringBuilder top top java.lang.CharSequence
      StackMap stack:
            aload 21
            areturn
        end local 18 // java.lang.StringBuilder sb
        67: .line 1317
      StackMap locals: java.lang.CharSequence android.text.TextPaint float android.text.TextUtils$TruncateAt int android.text.TextUtils$EllipsizeCallback android.text.TextDirectionHeuristic java.lang.String int android.text.MeasuredParagraph float float int int char[] android.text.Spanned int int
      StackMap stack:
            new android.text.SpannableStringBuilder
            dup
            invokespecial android.text.SpannableStringBuilder.<init>:()V
            astore 18 /* ssb */
        start local 18 // android.text.SpannableStringBuilder ssb
        68: .line 1318
            aload 18 /* ssb */
            aload 0 /* text */
            iconst_0
            iload 12 /* left */
            invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
            pop
        69: .line 1319
            aload 18 /* ssb */
            aload 7 /* ellipsis */
            invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
            pop
        70: .line 1320
            aload 18 /* ssb */
            aload 0 /* text */
            iload 13 /* right */
            iload 8 /* len */
            invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
            pop
        71: .line 1321
            aload 18 /* ssb */
            astore 21
        72: .line 1323
            aload 9 /* mt */
            ifnull 74
        73: .line 1324
            aload 9 /* mt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
        74: .line 1321
      StackMap locals: java.lang.CharSequence android.text.TextPaint float android.text.TextUtils$TruncateAt int android.text.TextUtils$EllipsizeCallback android.text.TextDirectionHeuristic java.lang.String int android.text.MeasuredParagraph float float int int char[] android.text.Spanned int int android.text.SpannableStringBuilder top top java.lang.CharSequence
      StackMap stack:
            aload 21
            areturn
        end local 18 // android.text.SpannableStringBuilder ssb
        end local 17 // int remaining
        end local 16 // int removed
        end local 15 // android.text.Spanned sp
        end local 14 // char[] buf
        end local 13 // int right
        end local 12 // int left
        end local 11 // float ellipsiswid
        end local 10 // float width
        75: .line 1322
      StackMap locals: java.lang.CharSequence android.text.TextPaint float android.text.TextUtils$TruncateAt int android.text.TextUtils$EllipsizeCallback android.text.TextDirectionHeuristic java.lang.String int android.text.MeasuredParagraph
      StackMap stack: java.lang.Throwable
            astore 20
        76: .line 1323
            aload 9 /* mt */
            ifnull 78
        77: .line 1324
            aload 9 /* mt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
        78: .line 1326
      StackMap locals: java.lang.CharSequence android.text.TextPaint float android.text.TextUtils$TruncateAt int android.text.TextUtils$EllipsizeCallback android.text.TextDirectionHeuristic java.lang.String int android.text.MeasuredParagraph top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 20
            athrow
        end local 9 // android.text.MeasuredParagraph mt
        end local 8 // int len
        end local 7 // java.lang.String ellipsis
        end local 6 // android.text.TextDirectionHeuristic textDir
        end local 5 // android.text.TextUtils$EllipsizeCallback callback
        end local 4 // boolean preserveLength
        end local 3 // android.text.TextUtils$TruncateAt where
        end local 2 // float avail
        end local 1 // android.text.TextPaint paint
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   79     0            text  Ljava/lang/CharSequence;
            0   79     1           paint  Landroid/text/TextPaint;
            0   79     2           avail  F
            0   79     3           where  Landroid/text/TextUtils$TruncateAt;
            0   79     4  preserveLength  Z
            0   79     5        callback  Landroid/text/TextUtils$EllipsizeCallback;
            0   79     6         textDir  Landroid/text/TextDirectionHeuristic;
            0   79     7        ellipsis  Ljava/lang/String;
            1   79     8             len  I
            2   79     9              mt  Landroid/text/MeasuredParagraph;
            4   75    10           width  F
           12   75    11     ellipsiswid  F
           14   75    12            left  I
           15   75    13           right  I
           28   75    14             buf  [C
           31   75    15              sp  Landroid/text/Spanned;
           32   75    16         removed  I
           33   75    17       remaining  I
           38   42    18               i  I
           43   54    18               s  Ljava/lang/String;
           49   54    19              ss  Landroid/text/SpannableString;
           60   67    18              sb  Ljava/lang/StringBuilder;
           68   75    18             ssb  Landroid/text/SpannableStringBuilder;
      Exception table:
        from    to  target  type
           2     8      75  any
          11    45      75  any
          48    51      75  any
          54    55      75  any
          58    64      75  any
          67    72      75  any
    MethodParameters:
                Name  Flags
      text            
      paint           
      avail           
      where           
      preserveLength  
      callback        
      textDir         
      ellipsis        

  public static java.lang.CharSequence listEllipsize(android.content.Context, java.util.List<java.lang.CharSequence>, java.lang.String, android.text.TextPaint, float, int);
    descriptor: (Landroid/content/Context;Ljava/util/List;Ljava/lang/String;Landroid/text/TextPaint;FI)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=14, args_size=6
        start local 0 // android.content.Context context
        start local 1 // java.util.List elements
        start local 2 // java.lang.String separator
        start local 3 // android.text.TextPaint paint
        start local 4 // float avail
        start local 5 // int moreId
         0: .line 1361
            aload 1 /* elements */
            ifnonnull 2
         1: .line 1362
            ldc ""
            areturn
         2: .line 1364
      StackMap locals:
      StackMap stack:
            aload 1 /* elements */
            invokeinterface java.util.List.size:()I
            istore 6 /* totalLen */
        start local 6 // int totalLen
         3: .line 1365
            iload 6 /* totalLen */
            ifne 5
         4: .line 1366
            ldc ""
            areturn
         5: .line 1371
      StackMap locals: int
      StackMap stack:
            aload 0 /* context */
            ifnonnull 9
         6: .line 1372
            aconst_null
            astore 7 /* res */
        start local 7 // android.content.res.Resources res
         7: .line 1373
            invokestatic android.text.BidiFormatter.getInstance:()Landroid/text/BidiFormatter;
            astore 8 /* bidiFormatter */
        start local 8 // android.text.BidiFormatter bidiFormatter
         8: .line 1374
            goto 11
        end local 8 // android.text.BidiFormatter bidiFormatter
        end local 7 // android.content.res.Resources res
         9: .line 1375
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            astore 7 /* res */
        start local 7 // android.content.res.Resources res
        10: .line 1376
            aload 7 /* res */
            invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
            invokevirtual android.content.res.Configuration.getLocales:()Landroid/os/LocaleList;
            iconst_0
            invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
            invokestatic android.text.BidiFormatter.getInstance:(Ljava/util/Locale;)Landroid/text/BidiFormatter;
            astore 8 /* bidiFormatter */
        start local 8 // android.text.BidiFormatter bidiFormatter
        11: .line 1379
      StackMap locals: android.content.res.Resources android.text.BidiFormatter
      StackMap stack:
            new android.text.SpannableStringBuilder
            dup
            invokespecial android.text.SpannableStringBuilder.<init>:()V
            astore 9 /* output */
        start local 9 // android.text.SpannableStringBuilder output
        12: .line 1380
            iload 6 /* totalLen */
            newarray 10
            astore 10 /* endIndexes */
        start local 10 // int[] endIndexes
        13: .line 1381
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        14: goto 20
        15: .line 1382
      StackMap locals: android.text.SpannableStringBuilder int[] int
      StackMap stack:
            aload 9 /* output */
            aload 8 /* bidiFormatter */
            aload 1 /* elements */
            iload 11 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual android.text.BidiFormatter.unicodeWrap:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
            pop
        16: .line 1383
            iload 11 /* i */
            iload 6 /* totalLen */
            iconst_1
            isub
            if_icmpeq 18
        17: .line 1384
            aload 9 /* output */
            aload 2 /* separator */
            invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
            pop
        18: .line 1386
      StackMap locals:
      StackMap stack:
            aload 10 /* endIndexes */
            iload 11 /* i */
            aload 9 /* output */
            invokevirtual android.text.SpannableStringBuilder.length:()I
            iastore
        19: .line 1381
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 11 /* i */
            iload 6 /* totalLen */
            if_icmplt 15
        end local 11 // int i
        21: .line 1389
            iload 6 /* totalLen */
            iconst_1
            isub
            istore 11 /* i */
        start local 11 // int i
        22: goto 36
        23: .line 1391
      StackMap locals:
      StackMap stack:
            aload 9 /* output */
            aload 10 /* endIndexes */
            iload 11 /* i */
            iaload
            aload 9 /* output */
            invokevirtual android.text.SpannableStringBuilder.length:()I
            invokevirtual android.text.SpannableStringBuilder.delete:(II)Landroid/text/SpannableStringBuilder;
            pop
        24: .line 1393
            iload 6 /* totalLen */
            iload 11 /* i */
            isub
            iconst_1
            isub
            istore 12 /* remainingElements */
        start local 12 // int remainingElements
        25: .line 1394
            iload 12 /* remainingElements */
            ifle 32
        26: .line 1395
            aload 7 /* res */
            ifnonnull 28
        27: .line 1396
            ldc "\u2026"
            goto 29
        28: .line 1397
      StackMap locals: int
      StackMap stack:
            aload 7 /* res */
            iload 5 /* moreId */
            iload 12 /* remainingElements */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 12 /* remainingElements */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual android.content.res.Resources.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String;
        29: .line 1395
      StackMap locals:
      StackMap stack: java.lang.String
            astore 13 /* morePiece */
        start local 13 // java.lang.CharSequence morePiece
        30: .line 1398
            aload 8 /* bidiFormatter */
            aload 13 /* morePiece */
            invokevirtual android.text.BidiFormatter.unicodeWrap:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            astore 13 /* morePiece */
        31: .line 1399
            aload 9 /* output */
            aload 13 /* morePiece */
            invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
            pop
        end local 13 // java.lang.CharSequence morePiece
        32: .line 1402
      StackMap locals:
      StackMap stack:
            aload 3 /* paint */
            aload 9 /* output */
            iconst_0
            aload 9 /* output */
            invokevirtual android.text.SpannableStringBuilder.length:()I
            invokevirtual android.text.TextPaint.measureText:(Ljava/lang/CharSequence;II)F
            fstore 13 /* width */
        start local 13 // float width
        33: .line 1403
            fload 13 /* width */
            fload 4 /* avail */
            fcmpg
            ifgt 35
        34: .line 1404
            aload 9 /* output */
            areturn
        end local 13 // float width
        end local 12 // int remainingElements
        35: .line 1389
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ -1
      StackMap locals:
      StackMap stack:
        36: iload 11 /* i */
            ifge 23
        end local 11 // int i
        37: .line 1407
            ldc ""
            areturn
        end local 10 // int[] endIndexes
        end local 9 // android.text.SpannableStringBuilder output
        end local 8 // android.text.BidiFormatter bidiFormatter
        end local 7 // android.content.res.Resources res
        end local 6 // int totalLen
        end local 5 // int moreId
        end local 4 // float avail
        end local 3 // android.text.TextPaint paint
        end local 2 // java.lang.String separator
        end local 1 // java.util.List elements
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   38     0            context  Landroid/content/Context;
            0   38     1           elements  Ljava/util/List<Ljava/lang/CharSequence;>;
            0   38     2          separator  Ljava/lang/String;
            0   38     3              paint  Landroid/text/TextPaint;
            0   38     4              avail  F
            0   38     5             moreId  I
            3   38     6           totalLen  I
            7    9     7                res  Landroid/content/res/Resources;
           10   38     7                res  Landroid/content/res/Resources;
            8    9     8      bidiFormatter  Landroid/text/BidiFormatter;
           11   38     8      bidiFormatter  Landroid/text/BidiFormatter;
           12   38     9             output  Landroid/text/SpannableStringBuilder;
           13   38    10         endIndexes  [I
           14   21    11                  i  I
           22   37    11                  i  I
           25   35    12  remainingElements  I
           30   32    13          morePiece  Ljava/lang/CharSequence;
           33   35    13              width  F
    Signature: (Landroid/content/Context;Ljava/util/List<Ljava/lang/CharSequence;>;Ljava/lang/String;Landroid/text/TextPaint;FI)Ljava/lang/CharSequence;
    MethodParameters:
           Name  Flags
      context    
      elements   
      separator  
      paint      
      avail      
      moreId     

  public static java.lang.CharSequence commaEllipsize(java.lang.CharSequence, android.text.TextPaint, float, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/CharSequence;Landroid/text/TextPaint;FLjava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.lang.CharSequence text
        start local 1 // android.text.TextPaint p
        start local 2 // float avail
        start local 3 // java.lang.String oneMore
        start local 4 // java.lang.String more
         0: .line 1431
            aload 0 /* text */
            aload 1 /* p */
            fload 2 /* avail */
            aload 3 /* oneMore */
            aload 4 /* more */
         1: .line 1432
            getstatic android.text.TextDirectionHeuristics.FIRSTSTRONG_LTR:Landroid/text/TextDirectionHeuristic;
         2: .line 1431
            invokestatic android.text.TextUtils.commaEllipsize:(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLjava/lang/String;Ljava/lang/String;Landroid/text/TextDirectionHeuristic;)Ljava/lang/CharSequence;
            areturn
        end local 4 // java.lang.String more
        end local 3 // java.lang.String oneMore
        end local 2 // float avail
        end local 1 // android.text.TextPaint p
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     text  Ljava/lang/CharSequence;
            0    3     1        p  Landroid/text/TextPaint;
            0    3     2    avail  F
            0    3     3  oneMore  Ljava/lang/String;
            0    3     4     more  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      text     
      p        
      avail    
      oneMore  
      more     

  public static java.lang.CharSequence commaEllipsize(java.lang.CharSequence, android.text.TextPaint, float, java.lang.String, java.lang.String, android.text.TextDirectionHeuristic);
    descriptor: (Ljava/lang/CharSequence;Landroid/text/TextPaint;FLjava/lang/String;Ljava/lang/String;Landroid/text/TextDirectionHeuristic;)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=22, args_size=6
        start local 0 // java.lang.CharSequence text
        start local 1 // android.text.TextPaint p
        start local 2 // float avail
        start local 3 // java.lang.String oneMore
        start local 4 // java.lang.String more
        start local 5 // android.text.TextDirectionHeuristic textDir
         0: .line 1442
            aconst_null
            astore 6 /* mt */
        start local 6 // android.text.MeasuredParagraph mt
         1: .line 1443
            aconst_null
            astore 7 /* tempMt */
        start local 7 // android.text.MeasuredParagraph tempMt
         2: .line 1445
            aload 0 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            istore 8 /* len */
        start local 8 // int len
         3: .line 1446
            aload 1 /* p */
            aload 0 /* text */
            iconst_0
            iload 8 /* len */
            aload 5 /* textDir */
            aload 6 /* mt */
            invokestatic android.text.MeasuredParagraph.buildForMeasurement:(Landroid/text/TextPaint;Ljava/lang/CharSequence;IILandroid/text/TextDirectionHeuristic;Landroid/text/MeasuredParagraph;)Landroid/text/MeasuredParagraph;
            astore 6 /* mt */
         4: .line 1447
            aload 6 /* mt */
            invokevirtual android.text.MeasuredParagraph.getWholeWidth:()F
            fstore 9 /* width */
        start local 9 // float width
         5: .line 1448
            fload 9 /* width */
            fload 2 /* avail */
            fcmpg
            ifgt 12
         6: .line 1449
            aload 0 /* text */
            astore 21
         7: .line 1501
            aload 6 /* mt */
            ifnull 9
         8: .line 1502
            aload 6 /* mt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
         9: .line 1504
      StackMap locals: java.lang.CharSequence android.text.TextPaint float java.lang.String java.lang.String android.text.TextDirectionHeuristic android.text.MeasuredParagraph android.text.MeasuredParagraph int float top top top top top top top top top top top java.lang.CharSequence
      StackMap stack:
            aload 7 /* tempMt */
            ifnull 11
        10: .line 1505
            aload 7 /* tempMt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
        11: .line 1449
      StackMap locals:
      StackMap stack:
            aload 21
            areturn
        12: .line 1452
      StackMap locals: java.lang.CharSequence android.text.TextPaint float java.lang.String java.lang.String android.text.TextDirectionHeuristic android.text.MeasuredParagraph android.text.MeasuredParagraph int float
      StackMap stack:
            aload 6 /* mt */
            invokevirtual android.text.MeasuredParagraph.getChars:()[C
            astore 10 /* buf */
        start local 10 // char[] buf
        13: .line 1454
            iconst_0
            istore 11 /* commaCount */
        start local 11 // int commaCount
        14: .line 1455
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        15: goto 19
        16: .line 1456
      StackMap locals: char[] int int
      StackMap stack:
            aload 10 /* buf */
            iload 12 /* i */
            caload
            bipush 44
            if_icmpne 18
        17: .line 1457
            iinc 11 /* commaCount */ 1
        18: .line 1455
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 12 /* i */
            iload 8 /* len */
            if_icmplt 16
        end local 12 // int i
        20: .line 1461
            iload 11 /* commaCount */
            iconst_1
            iadd
            istore 12 /* remaining */
        start local 12 // int remaining
        21: .line 1463
            iconst_0
            istore 13 /* ok */
        start local 13 // int ok
        22: .line 1464
            ldc ""
            astore 14 /* okFormat */
        start local 14 // java.lang.String okFormat
        23: .line 1466
            iconst_0
            istore 15 /* w */
        start local 15 // int w
        24: .line 1468
            aload 6 /* mt */
            invokevirtual android.text.MeasuredParagraph.getWidths:()Landroid/text/AutoGrowArray$FloatArray;
            invokevirtual android.text.AutoGrowArray$FloatArray.getRawArray:()[F
            astore 16 /* widths */
        start local 16 // float[] widths
        25: .line 1470
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        26: goto 40
        27: .line 1471
      StackMap locals: java.lang.CharSequence android.text.TextPaint float java.lang.String java.lang.String android.text.TextDirectionHeuristic android.text.MeasuredParagraph android.text.MeasuredParagraph int float char[] int int int java.lang.String int float[] int
      StackMap stack:
            iload 15 /* w */
            i2f
            aload 16 /* widths */
            iload 17 /* i */
            faload
            fadd
            f2i
            istore 15 /* w */
        28: .line 1473
            aload 10 /* buf */
            iload 17 /* i */
            caload
            bipush 44
            if_icmpne 39
        29: .line 1479
            iinc 12 /* remaining */ -1
            iload 12 /* remaining */
            iconst_1
            if_icmpne 32
        30: .line 1480
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* oneMore */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 18 /* format */
        start local 18 // java.lang.String format
        31: .line 1481
            goto 33
        end local 18 // java.lang.String format
        32: .line 1482
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* more */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 12 /* remaining */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 18 /* format */
        start local 18 // java.lang.String format
        33: .line 1487
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* p */
            aload 18 /* format */
            iconst_0
            aload 18 /* format */
            invokevirtual java.lang.String.length:()I
            aload 5 /* textDir */
            aload 7 /* tempMt */
        34: .line 1486
            invokestatic android.text.MeasuredParagraph.buildForMeasurement:(Landroid/text/TextPaint;Ljava/lang/CharSequence;IILandroid/text/TextDirectionHeuristic;Landroid/text/MeasuredParagraph;)Landroid/text/MeasuredParagraph;
            astore 7 /* tempMt */
        35: .line 1488
            aload 7 /* tempMt */
            invokevirtual android.text.MeasuredParagraph.getWholeWidth:()F
            fstore 19 /* moreWid */
        start local 19 // float moreWid
        36: .line 1490
            iload 15 /* w */
            i2f
            fload 19 /* moreWid */
            fadd
            fload 2 /* avail */
            fcmpg
            ifgt 39
        37: .line 1491
            iload 17 /* i */
            iconst_1
            iadd
            istore 13 /* ok */
        38: .line 1492
            aload 18 /* format */
            astore 14 /* okFormat */
        end local 19 // float moreWid
        end local 18 // java.lang.String format
        39: .line 1470
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 17 /* i */
            iload 8 /* len */
            if_icmplt 27
        end local 17 // int i
        41: .line 1497
            new android.text.SpannableStringBuilder
            dup
            aload 14 /* okFormat */
            invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
            astore 17 /* out */
        start local 17 // android.text.SpannableStringBuilder out
        42: .line 1498
            aload 17 /* out */
            iconst_0
            aload 0 /* text */
            iconst_0
            iload 13 /* ok */
            invokevirtual android.text.SpannableStringBuilder.insert:(ILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
            pop
        43: .line 1499
            aload 17 /* out */
            astore 21
        44: .line 1501
            aload 6 /* mt */
            ifnull 46
        45: .line 1502
            aload 6 /* mt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
        46: .line 1504
      StackMap locals: java.lang.CharSequence android.text.TextPaint float java.lang.String java.lang.String android.text.TextDirectionHeuristic android.text.MeasuredParagraph android.text.MeasuredParagraph int float char[] int int int java.lang.String int float[] android.text.SpannableStringBuilder top top top java.lang.CharSequence
      StackMap stack:
            aload 7 /* tempMt */
            ifnull 48
        47: .line 1505
            aload 7 /* tempMt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
        48: .line 1499
      StackMap locals:
      StackMap stack:
            aload 21
            areturn
        end local 17 // android.text.SpannableStringBuilder out
        end local 16 // float[] widths
        end local 15 // int w
        end local 14 // java.lang.String okFormat
        end local 13 // int ok
        end local 12 // int remaining
        end local 11 // int commaCount
        end local 10 // char[] buf
        end local 9 // float width
        end local 8 // int len
        49: .line 1500
      StackMap locals: java.lang.CharSequence android.text.TextPaint float java.lang.String java.lang.String android.text.TextDirectionHeuristic android.text.MeasuredParagraph android.text.MeasuredParagraph
      StackMap stack: java.lang.Throwable
            astore 20
        50: .line 1501
            aload 6 /* mt */
            ifnull 52
        51: .line 1502
            aload 6 /* mt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
        52: .line 1504
      StackMap locals: java.lang.CharSequence android.text.TextPaint float java.lang.String java.lang.String android.text.TextDirectionHeuristic android.text.MeasuredParagraph android.text.MeasuredParagraph top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 7 /* tempMt */
            ifnull 54
        53: .line 1505
            aload 7 /* tempMt */
            invokevirtual android.text.MeasuredParagraph.recycle:()V
        54: .line 1507
      StackMap locals:
      StackMap stack:
            aload 20
            athrow
        end local 7 // android.text.MeasuredParagraph tempMt
        end local 6 // android.text.MeasuredParagraph mt
        end local 5 // android.text.TextDirectionHeuristic textDir
        end local 4 // java.lang.String more
        end local 3 // java.lang.String oneMore
        end local 2 // float avail
        end local 1 // android.text.TextPaint p
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   55     0        text  Ljava/lang/CharSequence;
            0   55     1           p  Landroid/text/TextPaint;
            0   55     2       avail  F
            0   55     3     oneMore  Ljava/lang/String;
            0   55     4        more  Ljava/lang/String;
            0   55     5     textDir  Landroid/text/TextDirectionHeuristic;
            1   55     6          mt  Landroid/text/MeasuredParagraph;
            2   55     7      tempMt  Landroid/text/MeasuredParagraph;
            3   49     8         len  I
            5   49     9       width  F
           13   49    10         buf  [C
           14   49    11  commaCount  I
           15   20    12           i  I
           21   49    12   remaining  I
           22   49    13          ok  I
           23   49    14    okFormat  Ljava/lang/String;
           24   49    15           w  I
           25   49    16      widths  [F
           26   41    17           i  I
           31   32    18      format  Ljava/lang/String;
           33   39    18      format  Ljava/lang/String;
           36   39    19     moreWid  F
           42   49    17         out  Landroid/text/SpannableStringBuilder;
      Exception table:
        from    to  target  type
           2     7      49  any
          12    44      49  any
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      text     
      p        
      avail    
      oneMore  
      more     
      textDir  

  static boolean couldAffectRtl(char);
    descriptor: (C)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 1517
            sipush 1424
            iload 0 /* c */
            if_icmpgt 1
            iload 0 /* c */
            sipush 2303
            if_icmple 10
         1: .line 1518
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            sipush 8206
            if_icmpeq 10
         2: .line 1519
            iload 0 /* c */
            sipush 8207
            if_icmpeq 10
         3: .line 1520
            sipush 8234
            iload 0 /* c */
            if_icmpgt 4
            iload 0 /* c */
            sipush 8238
            if_icmple 10
         4: .line 1521
      StackMap locals:
      StackMap stack:
            sipush 8294
            iload 0 /* c */
            if_icmpgt 5
            iload 0 /* c */
            sipush 8297
            if_icmple 10
         5: .line 1522
      StackMap locals:
      StackMap stack:
            ldc 55296
            iload 0 /* c */
            if_icmpgt 6
            iload 0 /* c */
            ldc 57343
            if_icmple 10
         6: .line 1523
      StackMap locals:
      StackMap stack:
            ldc 64285
            iload 0 /* c */
            if_icmpgt 7
            iload 0 /* c */
            ldc 65023
            if_icmple 10
         7: .line 1524
      StackMap locals:
      StackMap stack:
            ldc 65136
            iload 0 /* c */
            if_icmpgt 9
            iload 0 /* c */
            ldc 65278
         8: .line 1517
            if_icmple 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_1
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     c  C
    MethodParameters:
      Name  Flags
      c     

  static boolean doesNotNeedBidi(char[], int, int);
    descriptor: ([CII)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // char[] text
        start local 1 // int start
        start local 2 // int len
         0: .line 1533
            iload 1 /* start */
            iload 2 /* len */
            iadd
            istore 3 /* end */
        start local 3 // int end
         1: .line 1534
            iload 1 /* start */
            istore 4 /* i */
        start local 4 // int i
         2: goto 6
         3: .line 1535
      StackMap locals: int int
      StackMap stack:
            aload 0 /* text */
            iload 4 /* i */
            caload
            invokestatic android.text.TextUtils.couldAffectRtl:(C)Z
            ifeq 5
         4: .line 1536
            iconst_0
            ireturn
         5: .line 1534
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 3 /* end */
            if_icmplt 3
        end local 4 // int i
         7: .line 1539
            iconst_1
            ireturn
        end local 3 // int end
        end local 2 // int len
        end local 1 // int start
        end local 0 // char[] text
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   text  [C
            0    8     1  start  I
            0    8     2    len  I
            1    8     3    end  I
            2    7     4      i  I
    MethodParameters:
       Name  Flags
      text   
      start  
      len    

  static char[] obtain(int);
    descriptor: (I)[C
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // int len
         0: .line 1545
            getstatic android.text.TextUtils.sLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 1546
            getstatic android.text.TextUtils.sTemp:[C
            astore 1 /* buf */
        start local 1 // char[] buf
         2: .line 1547
            aconst_null
            putstatic android.text.TextUtils.sTemp:[C
         3: .line 1545
            aload 2
            monitorexit
         4: goto 7
        end local 1 // char[] buf
      StackMap locals: int top java.lang.Object
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
        start local 1 // char[] buf
         7: .line 1550
      StackMap locals: int char[]
      StackMap stack:
            aload 1 /* buf */
            ifnull 8
            aload 1 /* buf */
            arraylength
            iload 0 /* len */
            if_icmpge 9
         8: .line 1551
      StackMap locals:
      StackMap stack:
            iload 0 /* len */
            invokestatic com.android.internal.util.ArrayUtils.newUnpaddedCharArray:(I)[C
            astore 1 /* buf */
         9: .line 1553
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            areturn
        end local 1 // char[] buf
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   len  I
            2    5     1   buf  [C
            7   10     1   buf  [C
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      len   

  static void recycle(char[]);
    descriptor: ([C)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // char[] temp
         0: .line 1557
            aload 0 /* temp */
            arraylength
            sipush 1000
            if_icmple 2
         1: .line 1558
            return
         2: .line 1560
      StackMap locals:
      StackMap stack:
            getstatic android.text.TextUtils.sLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         3: .line 1561
            aload 0 /* temp */
            putstatic android.text.TextUtils.sTemp:[C
         4: .line 1560
            aload 1
            monitorexit
         5: goto 8
      StackMap locals: char[] java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 1563
      StackMap locals:
      StackMap stack:
            return
        end local 0 // char[] temp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  temp  [C
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      temp  

  public static java.lang.String htmlEncode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String s
         0: .line 1571
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 1573
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 17
         3: .line 1574
      StackMap locals: java.lang.String java.lang.StringBuilder top int
      StackMap stack:
            aload 0 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* c */
        start local 2 // char c
         4: .line 1575
            iload 2 /* c */
            lookupswitch { // 5
                   34: 13
                   38: 9
                   39: 11
                   60: 5
                   62: 7
              default: 15
          }
         5: .line 1577
      StackMap locals: java.lang.String java.lang.StringBuilder int int
      StackMap stack:
            aload 1 /* sb */
            ldc "&lt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1578
            goto 16
         7: .line 1580
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "&gt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1581
            goto 16
         9: .line 1583
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "&amp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1584
            goto 16
        11: .line 1590
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "&#39;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1591
            goto 16
        13: .line 1593
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "&quot;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1594
            goto 16
        15: .line 1596
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 2 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 1573
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        end local 2 // char c
      StackMap locals: java.lang.String java.lang.StringBuilder top int
      StackMap stack:
        17: iload 3 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 3 // int i
        18: .line 1599
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0     s  Ljava/lang/String;
            1   19     1    sb  Ljava/lang/StringBuilder;
            4   17     2     c  C
            2   18     3     i  I
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.CharSequence concat(java.lang.CharSequence[]);
    descriptor: ([Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.lang.CharSequence[] text
         0: .line 1619
            aload 0 /* text */
            arraylength
            ifne 2
         1: .line 1620
            ldc ""
            areturn
         2: .line 1623
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            arraylength
            iconst_1
            if_icmpne 4
         3: .line 1624
            aload 0 /* text */
            iconst_0
            aaload
            areturn
         4: .line 1627
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* spanned */
        start local 1 // boolean spanned
         5: .line 1628
            aload 0 /* text */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 11
      StackMap locals: java.lang.CharSequence[] int top int int java.lang.CharSequence[]
      StackMap stack:
         6: aload 5
            iload 3
            aaload
            astore 2 /* piece */
        start local 2 // java.lang.CharSequence piece
         7: .line 1629
            aload 2 /* piece */
            instanceof android.text.Spanned
            ifeq 10
         8: .line 1630
            iconst_1
            istore 1 /* spanned */
         9: .line 1631
            goto 12
        end local 2 // java.lang.CharSequence piece
        10: .line 1628
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        11: iload 3
            iload 4
            if_icmplt 6
        12: .line 1635
      StackMap locals: java.lang.CharSequence[] int
      StackMap stack:
            iload 1 /* spanned */
            ifeq 22
        13: .line 1636
            new android.text.SpannableStringBuilder
            dup
            invokespecial android.text.SpannableStringBuilder.<init>:()V
            astore 2 /* ssb */
        start local 2 // android.text.SpannableStringBuilder ssb
        14: .line 1637
            aload 0 /* text */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 20
      StackMap locals: java.lang.CharSequence[] int android.text.SpannableStringBuilder top int int java.lang.CharSequence[]
      StackMap stack:
        15: aload 6
            iload 4
            aaload
            astore 3 /* piece */
        start local 3 // java.lang.CharSequence piece
        16: .line 1641
            aload 2 /* ssb */
            aload 3 /* piece */
            ifnonnull 17
            ldc "null"
            goto 18
      StackMap locals: java.lang.CharSequence[] int android.text.SpannableStringBuilder java.lang.CharSequence int int java.lang.CharSequence[]
      StackMap stack: android.text.SpannableStringBuilder
        17: aload 3 /* piece */
      StackMap locals: java.lang.CharSequence[] int android.text.SpannableStringBuilder java.lang.CharSequence int int java.lang.CharSequence[]
      StackMap stack: android.text.SpannableStringBuilder java.lang.CharSequence
        18: invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
            pop
        end local 3 // java.lang.CharSequence piece
        19: .line 1637
            iinc 4 1
      StackMap locals: java.lang.CharSequence[] int android.text.SpannableStringBuilder top int int java.lang.CharSequence[]
      StackMap stack:
        20: iload 4
            iload 5
            if_icmplt 15
        21: .line 1643
            new android.text.SpannedString
            dup
            aload 2 /* ssb */
            invokespecial android.text.SpannedString.<init>:(Ljava/lang/CharSequence;)V
            areturn
        end local 2 // android.text.SpannableStringBuilder ssb
        22: .line 1645
      StackMap locals: java.lang.CharSequence[] int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
        23: .line 1646
            aload 0 /* text */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 27
      StackMap locals: java.lang.CharSequence[] int java.lang.StringBuilder top int int java.lang.CharSequence[]
      StackMap stack:
        24: aload 6
            iload 4
            aaload
            astore 3 /* piece */
        start local 3 // java.lang.CharSequence piece
        25: .line 1647
            aload 2 /* sb */
            aload 3 /* piece */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.CharSequence piece
        26: .line 1646
            iinc 4 1
      StackMap locals:
      StackMap stack:
        27: iload 4
            iload 5
            if_icmplt 24
        28: .line 1649
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // boolean spanned
        end local 0 // java.lang.CharSequence[] text
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     text  [Ljava/lang/CharSequence;
            5   29     1  spanned  Z
            7   10     2    piece  Ljava/lang/CharSequence;
           14   22     2      ssb  Landroid/text/SpannableStringBuilder;
           16   19     3    piece  Ljava/lang/CharSequence;
           23   29     2       sb  Ljava/lang/StringBuilder;
           25   26     3    piece  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      text  

  public static boolean isGraphic(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.CharSequence str
         0: .line 1657
            aload 0 /* str */
            invokeinterface java.lang.CharSequence.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 1658
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 14
         3: .line 1659
      StackMap locals: java.lang.CharSequence int top int
      StackMap stack:
            aload 0 /* str */
            iload 3 /* i */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 2 /* cp */
        start local 2 // int cp
         4: .line 1660
            iload 2 /* cp */
            invokestatic java.lang.Character.getType:(I)I
            istore 4 /* gc */
        start local 4 // int gc
         5: .line 1661
            iload 4 /* gc */
            bipush 15
            if_icmpeq 13
         6: .line 1662
            iload 4 /* gc */
            bipush 16
            if_icmpeq 13
         7: .line 1663
            iload 4 /* gc */
            bipush 19
            if_icmpeq 13
         8: .line 1664
            iload 4 /* gc */
            ifeq 13
         9: .line 1665
            iload 4 /* gc */
            bipush 13
            if_icmpeq 13
        10: .line 1666
            iload 4 /* gc */
            bipush 14
            if_icmpeq 13
        11: .line 1667
            iload 4 /* gc */
            bipush 12
            if_icmpeq 13
        12: .line 1668
            iconst_1
            ireturn
        end local 4 // int gc
        13: .line 1658
      StackMap locals: java.lang.CharSequence int int int
      StackMap stack:
            iload 3 /* i */
            iload 2 /* cp */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 3 /* i */
        end local 2 // int cp
      StackMap locals: java.lang.CharSequence int top int
      StackMap stack:
        14: iload 3 /* i */
            iload 1 /* len */
            if_icmplt 3
        end local 3 // int i
        15: .line 1671
            iconst_0
            ireturn
        end local 1 // int len
        end local 0 // java.lang.CharSequence str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0   str  Ljava/lang/CharSequence;
            1   16     1   len  I
            4   14     2    cp  I
            2   15     3     i  I
            5   13     4    gc  I
    MethodParameters:
      Name  Flags
      str   

  public static boolean isGraphic(char);
    descriptor: (C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // char c
         0: .line 1683
            iload 0 /* c */
            invokestatic java.lang.Character.getType:(C)I
            istore 1 /* gc */
        start local 1 // int gc
         1: .line 1684
            iload 1 /* gc */
            bipush 15
            if_icmpeq 9
         2: .line 1685
            iload 1 /* gc */
            bipush 16
            if_icmpeq 9
         3: .line 1686
            iload 1 /* gc */
            bipush 19
            if_icmpeq 9
         4: .line 1687
            iload 1 /* gc */
            ifeq 9
         5: .line 1688
            iload 1 /* gc */
            bipush 13
            if_icmpeq 9
         6: .line 1689
            iload 1 /* gc */
            bipush 14
            if_icmpeq 9
         7: .line 1690
            iload 1 /* gc */
            bipush 12
            if_icmpeq 9
         8: .line 1684
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         9: iconst_0
            ireturn
        end local 1 // int gc
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     c  C
            1   10     1    gc  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      c     

  public static boolean isDigitsOnly(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.CharSequence str
         0: .line 1697
            aload 0 /* str */
            invokeinterface java.lang.CharSequence.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 1698
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 1699
      StackMap locals: java.lang.CharSequence int top int
      StackMap stack:
            aload 0 /* str */
            iload 3 /* i */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 2 /* cp */
        start local 2 // int cp
         4: .line 1700
            iload 2 /* cp */
            invokestatic java.lang.Character.isDigit:(I)Z
            ifne 6
         5: .line 1701
            iconst_0
            ireturn
         6: .line 1698
      StackMap locals: java.lang.CharSequence int int int
      StackMap stack:
            iload 3 /* i */
            iload 2 /* cp */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 3 /* i */
        end local 2 // int cp
      StackMap locals: java.lang.CharSequence int top int
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* len */
            if_icmplt 3
        end local 3 // int i
         8: .line 1704
            iconst_1
            ireturn
        end local 1 // int len
        end local 0 // java.lang.CharSequence str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   str  Ljava/lang/CharSequence;
            1    9     1   len  I
            4    7     2    cp  I
            2    8     3     i  I
    MethodParameters:
      Name  Flags
      str   

  public static boolean isPrintableAscii(char);
    descriptor: (C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 1713
            bipush 32
            iload 0 /* c */
            if_icmpgt 1
            iload 0 /* c */
            bipush 126
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: iload 0 /* c */
            bipush 13
            if_icmpeq 2
            iload 0 /* c */
            bipush 10
            if_icmpeq 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  C
    MethodParameters:
      Name  Flags
      c     final

  public static boolean isPrintableAsciiOnly(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.CharSequence str
         0: .line 1720
            aload 0 /* str */
            invokeinterface java.lang.CharSequence.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 1721
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 1722
      StackMap locals: int int
      StackMap stack:
            aload 0 /* str */
            iload 2 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic android.text.TextUtils.isPrintableAscii:(C)Z
            ifne 5
         4: .line 1723
            iconst_0
            ireturn
         5: .line 1721
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 1 /* len */
            if_icmplt 3
        end local 2 // int i
         7: .line 1726
            iconst_1
            ireturn
        end local 1 // int len
        end local 0 // java.lang.CharSequence str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   str  Ljava/lang/CharSequence;
            1    8     1   len  I
            2    7     2     i  I
    MethodParameters:
      Name  Flags
      str   final

  public static int getCapsMode(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // java.lang.CharSequence cs
        start local 1 // int off
        start local 2 // int reqModes
         0: .line 1771
            iload 1 /* off */
            ifge 2
         1: .line 1772
            iconst_0
            ireturn
         2: .line 1777
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* mode */
        start local 5 // int mode
         3: .line 1779
            iload 2 /* reqModes */
            sipush 4096
            iand
            ifeq 5
         4: .line 1780
            iload 5 /* mode */
            sipush 4096
            ior
            istore 5 /* mode */
         5: .line 1782
      StackMap locals: java.lang.CharSequence int int top top int
      StackMap stack:
            iload 2 /* reqModes */
            sipush 24576
            iand
            ifne 7
         6: .line 1783
            iload 5 /* mode */
            ireturn
         7: .line 1788
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            istore 3 /* i */
        start local 3 // int i
         8: goto 14
         9: .line 1789
      StackMap locals: java.lang.CharSequence int int int top int
      StackMap stack:
            aload 0 /* cs */
            iload 3 /* i */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
        10: .line 1791
            iload 4 /* c */
            bipush 34
            if_icmpeq 13
            iload 4 /* c */
            bipush 39
            if_icmpeq 13
        11: .line 1792
            iload 4 /* c */
            invokestatic java.lang.Character.getType:(C)I
            bipush 21
            if_icmpeq 13
        12: .line 1793
            goto 15
        13: .line 1788
      StackMap locals: java.lang.CharSequence int int int int int
      StackMap stack:
            iinc 3 /* i */ -1
        end local 4 // char c
      StackMap locals: java.lang.CharSequence int int int top int
      StackMap stack:
        14: iload 3 /* i */
            ifgt 9
        15: .line 1799
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            istore 6 /* j */
        start local 6 // int j
        16: .line 1800
            goto 18
        start local 4 // char c
        17: .line 1801
      StackMap locals: java.lang.CharSequence int int int int int int
      StackMap stack:
            iinc 6 /* j */ -1
        end local 4 // char c
        18: .line 1800
      StackMap locals: java.lang.CharSequence int int int top int int
      StackMap stack:
            iload 6 /* j */
            ifle 20
            aload 0 /* cs */
            iload 6 /* j */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            dup
            istore 4 /* c */
        start local 4 // char c
        19: bipush 32
            if_icmpeq 17
            iload 4 /* c */
            bipush 9
            if_icmpeq 17
        end local 4 // char c
        20: .line 1803
      StackMap locals:
      StackMap stack:
            iload 6 /* j */
            ifeq 21
            aload 0 /* cs */
            iload 6 /* j */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 10
            if_icmpne 22
        21: .line 1804
      StackMap locals:
      StackMap stack:
            iload 5 /* mode */
            sipush 8192
            ior
            ireturn
        22: .line 1809
      StackMap locals:
      StackMap stack:
            iload 2 /* reqModes */
            sipush 16384
            iand
            ifne 25
        23: .line 1810
            iload 3 /* i */
            iload 6 /* j */
            if_icmpeq 24
            iload 5 /* mode */
            sipush 8192
            ior
            istore 5 /* mode */
        24: .line 1811
      StackMap locals:
      StackMap stack:
            iload 5 /* mode */
            ireturn
        25: .line 1816
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 6 /* j */
            if_icmpne 32
        26: .line 1817
            iload 5 /* mode */
            ireturn
        27: .line 1823
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            iload 6 /* j */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
        28: .line 1825
            iload 4 /* c */
            bipush 34
            if_icmpeq 31
            iload 4 /* c */
            bipush 39
            if_icmpeq 31
        29: .line 1826
            iload 4 /* c */
            invokestatic java.lang.Character.getType:(C)I
            bipush 22
            if_icmpeq 31
        30: .line 1827
            goto 33
        31: .line 1822
      StackMap locals: java.lang.CharSequence int int int int int int
      StackMap stack:
            iinc 6 /* j */ -1
        end local 4 // char c
      StackMap locals: java.lang.CharSequence int int int top int int
      StackMap stack:
        32: iload 6 /* j */
            ifgt 27
        33: .line 1831
      StackMap locals:
      StackMap stack:
            iload 6 /* j */
            ifle 47
        34: .line 1832
            aload 0 /* cs */
            iload 6 /* j */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
        35: .line 1834
            iload 4 /* c */
            bipush 46
            if_icmpeq 36
            iload 4 /* c */
            bipush 63
            if_icmpeq 36
            iload 4 /* c */
            bipush 33
            if_icmpne 47
        36: .line 1838
      StackMap locals: java.lang.CharSequence int int int int int int
      StackMap stack:
            iload 4 /* c */
            bipush 46
            if_icmpne 46
        37: .line 1839
            iload 6 /* j */
            iconst_2
            isub
            istore 7 /* k */
        start local 7 // int k
        38: goto 45
        39: .line 1840
      StackMap locals: int
      StackMap stack:
            aload 0 /* cs */
            iload 7 /* k */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 4 /* c */
        40: .line 1842
            iload 4 /* c */
            bipush 46
            if_icmpne 42
        41: .line 1843
            iload 5 /* mode */
            ireturn
        42: .line 1846
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            invokestatic java.lang.Character.isLetter:(C)Z
            ifne 44
        43: .line 1847
            goto 46
        44: .line 1839
      StackMap locals:
      StackMap stack:
            iinc 7 /* k */ -1
      StackMap locals:
      StackMap stack:
        45: iload 7 /* k */
            ifge 39
        end local 7 // int k
        46: .line 1852
      StackMap locals:
      StackMap stack:
            iload 5 /* mode */
            sipush 16384
            ior
            ireturn
        end local 4 // char c
        47: .line 1856
      StackMap locals: java.lang.CharSequence int int int top int int
      StackMap stack:
            iload 5 /* mode */
            ireturn
        end local 6 // int j
        end local 5 // int mode
        end local 3 // int i
        end local 2 // int reqModes
        end local 1 // int off
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   48     0        cs  Ljava/lang/CharSequence;
            0   48     1       off  I
            0   48     2  reqModes  I
            8   48     3         i  I
           10   14     4         c  C
           17   18     4         c  C
           19   20     4         c  C
           28   32     4         c  C
           35   47     4         c  C
            3   48     5      mode  I
           16   48     6         j  I
           38   46     7         k  I
    MethodParameters:
          Name  Flags
      cs        
      off       
      reqModes  

  public static boolean delimitedStringContains(java.lang.String, char, java.lang.String);
    descriptor: (Ljava/lang/String;CLjava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.String delimitedString
        start local 1 // char delimiter
        start local 2 // java.lang.String item
         0: .line 1867
            aload 0 /* delimitedString */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 1
            aload 2 /* item */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 1868
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1870
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* pos */
        start local 3 // int pos
         3: .line 1871
            aload 0 /* delimitedString */
            invokevirtual java.lang.String.length:()I
            istore 4 /* length */
        start local 4 // int length
         4: .line 1872
            goto 12
         5: .line 1873
      StackMap locals: int int
      StackMap stack:
            iload 3 /* pos */
            ifle 7
            aload 0 /* delimitedString */
            iload 3 /* pos */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            iload 1 /* delimiter */
            if_icmpeq 7
         6: .line 1874
            goto 12
         7: .line 1876
      StackMap locals:
      StackMap stack:
            iload 3 /* pos */
            aload 2 /* item */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 5 /* expectedDelimiterPos */
        start local 5 // int expectedDelimiterPos
         8: .line 1877
            iload 5 /* expectedDelimiterPos */
            iload 4 /* length */
            if_icmpne 10
         9: .line 1879
            iconst_1
            ireturn
        10: .line 1881
      StackMap locals: int
      StackMap stack:
            aload 0 /* delimitedString */
            iload 5 /* expectedDelimiterPos */
            invokevirtual java.lang.String.charAt:(I)C
            iload 1 /* delimiter */
            if_icmpne 12
        11: .line 1882
            iconst_1
            ireturn
        end local 5 // int expectedDelimiterPos
        12: .line 1872
      StackMap locals:
      StackMap stack:
            aload 0 /* delimitedString */
            aload 2 /* item */
            iload 3 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 3 /* pos */
            iconst_m1
            if_icmpne 5
        13: .line 1885
            iconst_0
            ireturn
        end local 4 // int length
        end local 3 // int pos
        end local 2 // java.lang.String item
        end local 1 // char delimiter
        end local 0 // java.lang.String delimitedString
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0       delimitedString  Ljava/lang/String;
            0   14     1             delimiter  C
            0   14     2                  item  Ljava/lang/String;
            3   14     3                   pos  I
            4   14     4                length  I
            8   12     5  expectedDelimiterPos  I
    MethodParameters:
                 Name  Flags
      delimitedString  
      delimiter        
      item             

  public static <T> T[] removeEmptySpans(T[], android.text.Spanned, java.lang.Class<T>);
    descriptor: ([Ljava/lang/Object;Landroid/text/Spanned;Ljava/lang/Class;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // java.lang.Object[] spans
        start local 1 // android.text.Spanned spanned
        start local 2 // java.lang.Class klass
         0: .line 1907
            aconst_null
            astore 3 /* copy */
        start local 3 // java.lang.Object[] copy
         1: .line 1908
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         2: .line 1910
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 17
         4: .line 1911
      StackMap locals: java.lang.Object[] int int
      StackMap stack:
            aload 0 /* spans */
            iload 5 /* i */
            aaload
            astore 6 /* span */
        start local 6 // java.lang.Object span
         5: .line 1912
            aload 1 /* spanned */
            aload 6 /* span */
            invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
            istore 7 /* start */
        start local 7 // int start
         6: .line 1913
            aload 1 /* spanned */
            aload 6 /* span */
            invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
            istore 8 /* end */
        start local 8 // int end
         7: .line 1915
            iload 7 /* start */
            iload 8 /* end */
            if_icmpne 13
         8: .line 1916
            aload 3 /* copy */
            ifnonnull 16
         9: .line 1917
            aload 2 /* klass */
            aload 0 /* spans */
            arraylength
            iconst_1
            isub
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 3 /* copy */
        10: .line 1918
            aload 0 /* spans */
            iconst_0
            aload 3 /* copy */
            iconst_0
            iload 5 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 1919
            iload 5 /* i */
            istore 4 /* count */
        12: .line 1921
            goto 16
        13: .line 1922
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 3 /* copy */
            ifnull 16
        14: .line 1923
            aload 3 /* copy */
            iload 4 /* count */
            aload 6 /* span */
            aastore
        15: .line 1924
            iinc 4 /* count */ 1
        end local 8 // int end
        end local 7 // int start
        end local 6 // java.lang.Object span
        16: .line 1910
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 0 /* spans */
            arraylength
            if_icmplt 4
        end local 5 // int i
        18: .line 1929
            aload 3 /* copy */
            ifnull 22
        19: .line 1930
            aload 2 /* klass */
            iload 4 /* count */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 5 /* result */
        start local 5 // java.lang.Object[] result
        20: .line 1931
            aload 3 /* copy */
            iconst_0
            aload 5 /* result */
            iconst_0
            iload 4 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 1932
            aload 5 /* result */
            areturn
        end local 5 // java.lang.Object[] result
        22: .line 1934
      StackMap locals:
      StackMap stack:
            aload 0 /* spans */
            areturn
        end local 4 // int count
        end local 3 // java.lang.Object[] copy
        end local 2 // java.lang.Class klass
        end local 1 // android.text.Spanned spanned
        end local 0 // java.lang.Object[] spans
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0    spans  [Ljava/lang/Object;
            0   23     1  spanned  Landroid/text/Spanned;
            0   23     2    klass  Ljava/lang/Class<TT;>;
            1   23     3     copy  [Ljava/lang/Object;
            2   23     4    count  I
            3   18     5        i  I
            5   16     6     span  TT;
            6   16     7    start  I
            7   16     8      end  I
           20   22     5   result  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;Landroid/text/Spanned;Ljava/lang/Class<TT;>;)[TT;
    MethodParameters:
         Name  Flags
      spans    
      spanned  
      klass    

  public static long packRangeInLong(int, int);
    descriptor: (II)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int start
        start local 1 // int end
         0: .line 1945
            iload 0 /* start */
            i2l
            bipush 32
            lshl
            iload 1 /* end */
            i2l
            lor
            lreturn
        end local 1 // int end
        end local 0 // int start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  start  I
            0    1     1    end  I
    MethodParameters:
       Name  Flags
      start  
      end    

  public static int unpackRangeStartFromLong(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long range
         0: .line 1955
            lload 0 /* range */
            bipush 32
            lushr
            l2i
            ireturn
        end local 0 // long range
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  range  J
    MethodParameters:
       Name  Flags
      range  

  public static int unpackRangeEndFromLong(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long range
         0: .line 1965
            lload 0 /* range */
            ldc 4294967295
            land
            l2i
            ireturn
        end local 0 // long range
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  range  J
    MethodParameters:
       Name  Flags
      range  

  public static int getLayoutDirectionFromLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1980
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tULocale cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
        Name  Flags
      locale  

  public static java.lang.CharSequence formatSelectedCount(int);
    descriptor: (I)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1993
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR 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
      count  

  public static boolean hasStyleSpan(android.text.Spanned);
    descriptor: (Landroid/text/Spanned;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // android.text.Spanned spanned
         0: .line 2001
            aload 0 /* spanned */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: invokestatic com.android.internal.util.Preconditions.checkArgument:(Z)V
         3: .line 2002
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
         4: .line 2003
            ldc Landroid/text/style/CharacterStyle;
            aastore
            dup
            iconst_1
            ldc Landroid/text/style/ParagraphStyle;
            aastore
            dup
            iconst_2
            ldc Landroid/text/style/UpdateAppearance;
            aastore
         5: .line 2002
            astore 1 /* styleClasses */
        start local 1 // java.lang.Class[] styleClasses
         6: .line 2004
            aload 1 /* styleClasses */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 11
      StackMap locals: android.text.Spanned java.lang.Class[] top int int java.lang.Class[]
      StackMap stack:
         7: aload 5
            iload 3
            aaload
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         8: .line 2005
            aload 0 /* spanned */
            iconst_m1
            aload 0 /* spanned */
            invokeinterface android.text.Spanned.length:()I
            aload 2 /* clazz */
            invokeinterface android.text.Spanned.nextSpanTransition:(IILjava/lang/Class;)I
            aload 0 /* spanned */
            invokeinterface android.text.Spanned.length:()I
            if_icmpge 10
         9: .line 2006
            iconst_1
            ireturn
        end local 2 // java.lang.Class clazz
        10: .line 2004
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        11: iload 3
            iload 4
            if_icmplt 7
        12: .line 2009
            iconst_0
            ireturn
        end local 1 // java.lang.Class[] styleClasses
        end local 0 // android.text.Spanned spanned
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0       spanned  Landroid/text/Spanned;
            6   13     1  styleClasses  [Ljava/lang/Class;
            8   10     2         clazz  Ljava/lang/Class<*>;
    MethodParameters:
         Name  Flags
      spanned  

  public static java.lang.CharSequence trimNoCopySpans(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.CharSequence charSequence
         0: .line 2021
            aload 0 /* charSequence */
            ifnull 2
            aload 0 /* charSequence */
            instanceof android.text.Spanned
            ifeq 2
         1: .line 2023
            new android.text.SpannableStringBuilder
            dup
            aload 0 /* charSequence */
            invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
            areturn
         2: .line 2025
      StackMap locals:
      StackMap stack:
            aload 0 /* charSequence */
            areturn
        end local 0 // java.lang.CharSequence charSequence
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  charSequence  Ljava/lang/CharSequence;
    MethodParameters:
              Name  Flags
      charSequence  

  public static void wrap(java.lang.StringBuilder, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.StringBuilder builder
        start local 1 // java.lang.String start
        start local 2 // java.lang.String end
         0: .line 2034
            aload 0 /* builder */
            iconst_0
            aload 1 /* start */
            invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 2035
            aload 0 /* builder */
            aload 2 /* end */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 2036
            return
        end local 2 // java.lang.String end
        end local 1 // java.lang.String start
        end local 0 // java.lang.StringBuilder builder
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  builder  Ljava/lang/StringBuilder;
            0    3     1    start  Ljava/lang/String;
            0    3     2      end  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      builder  
      start    
      end      

  public static <T extends java.lang.CharSequence> T trimToParcelableSize();
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence text
         0: .line 2053
            aload 0 /* text */
            ldc 100000
            invokestatic android.text.TextUtils.trimToSize:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
            areturn
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  text  TT;
    Signature: <T::Ljava/lang/CharSequence;>(TT;)TT;
    MethodParameters:
      Name  Flags
      text  

  public static <T extends java.lang.CharSequence> T trimToSize(T, );
    descriptor: (Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.CharSequence text
        start local 1 // int size
         0: .line 2068
            iload 1 /* size */
            ifle 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: invokestatic com.android.internal.util.Preconditions.checkArgument:(Z)V
         3: .line 2069
            aload 0 /* text */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 4
            aload 0 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            iload 1 /* size */
            if_icmpgt 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* text */
            areturn
         5: .line 2070
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            iload 1 /* size */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 8
         6: .line 2071
            aload 0 /* text */
            iload 1 /* size */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 8
         7: .line 2072
            iinc 1 /* size */ -1
         8: .line 2074
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            iconst_0
            iload 1 /* size */
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            areturn
        end local 1 // int size
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  text  TT;
            0    9     1  size  I
    Signature: <T::Ljava/lang/CharSequence;>(TT;I)TT;
    MethodParameters:
      Name  Flags
      text  
      size  
}
SourceFile: "TextUtils.java"
NestMembers:
  android.text.TextUtils$1  android.text.TextUtils$EllipsizeCallback  android.text.TextUtils$Reverser  android.text.TextUtils$SimpleStringSplitter  android.text.TextUtils$StringSplitter  android.text.TextUtils$TruncateAt
InnerClasses:
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  public FloatArray = android.text.AutoGrowArray$FloatArray of android.text.AutoGrowArray
  android.text.TextUtils$1
  public abstract EllipsizeCallback = android.text.TextUtils$EllipsizeCallback of android.text.TextUtils
  private Reverser = android.text.TextUtils$Reverser of android.text.TextUtils
  public SimpleStringSplitter = android.text.TextUtils$SimpleStringSplitter of android.text.TextUtils
  public abstract StringSplitter = android.text.TextUtils$StringSplitter of android.text.TextUtils
  public final TruncateAt = android.text.TextUtils$TruncateAt of android.text.TextUtils