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: new android.text.TextUtils$1
dup
invokespecial android.text.TextUtils$1.<init>:()V
1: putstatic android.text.TextUtils.CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
2: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic android.text.TextUtils.sLock:Ljava/lang/Object;
3: aconst_null
putstatic android.text.TextUtils.sTemp:[C
4: 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 0: aload 0
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 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 5
start local 5 1: aload 5
ldc Ljava/lang/String;
if_acmpne 3
2: aload 0
checkcast java.lang.String
iload 1
iload 2
aload 3
iload 4
invokevirtual java.lang.String.getChars:(II[CI)V
goto 14
3: StackMap locals: java.lang.Class
StackMap stack:
aload 5
ldc Ljava/lang/StringBuffer;
if_acmpne 5
4: aload 0
checkcast java.lang.StringBuffer
iload 1
iload 2
aload 3
iload 4
invokevirtual java.lang.StringBuffer.getChars:(II[CI)V
goto 14
5: StackMap locals:
StackMap stack:
aload 5
ldc Ljava/lang/StringBuilder;
if_acmpne 7
6: aload 0
checkcast java.lang.StringBuilder
iload 1
iload 2
aload 3
iload 4
invokevirtual java.lang.StringBuilder.getChars:(II[CI)V
goto 14
7: StackMap locals:
StackMap stack:
aload 0
instanceof android.text.GetChars
ifeq 9
8: aload 0
checkcast android.text.GetChars
iload 1
iload 2
aload 3
iload 4
invokeinterface android.text.GetChars.getChars:(II[CI)V
goto 14
9: StackMap locals:
StackMap stack:
iload 1
istore 6
start local 6 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 3
iload 4
iinc 4 1
aload 0
iload 6
invokeinterface java.lang.CharSequence.charAt:(I)C
castore
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 2
if_icmplt 11
end local 6 14: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
iconst_0
invokestatic android.text.TextUtils.indexOf:(Ljava/lang/CharSequence;CI)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 1: aload 3
ldc Ljava/lang/String;
if_acmpne 3
2: aload 0
checkcast java.lang.String
iload 1
iload 2
invokevirtual java.lang.String.indexOf:(II)I
ireturn
3: StackMap locals: java.lang.Class
StackMap stack:
aload 0
iload 1
iload 2
aload 0
invokeinterface java.lang.CharSequence.length:()I
invokestatic android.text.TextUtils.indexOf:(Ljava/lang/CharSequence;CII)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 4
start local 4 1: aload 0
instanceof android.text.GetChars
ifne 3
aload 4
ldc Ljava/lang/StringBuffer;
if_acmpeq 3
2: aload 4
ldc Ljava/lang/StringBuilder;
if_acmpeq 3
aload 4
ldc Ljava/lang/String;
if_acmpne 21
3: StackMap locals: java.lang.Class
StackMap stack:
sipush 500
invokestatic android.text.TextUtils.obtain:(I)[C
astore 5
start local 5 4: goto 18
5: StackMap locals: char[]
StackMap stack:
iload 2
sipush 500
iadd
istore 6
start local 6 6: iload 6
iload 3
if_icmple 8
7: iload 3
istore 6
8: StackMap locals: int
StackMap stack:
aload 0
iload 2
iload 6
aload 5
iconst_0
invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
9: iload 6
iload 2
isub
istore 7
start local 7 10: iconst_0
istore 8
start local 8 11: goto 16
12: StackMap locals: int int
StackMap stack:
aload 5
iload 8
caload
iload 1
if_icmpne 15
13: aload 5
invokestatic android.text.TextUtils.recycle:([C)V
14: iload 8
iload 2
iadd
ireturn
15: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
iload 7
if_icmplt 12
end local 8 17: iload 6
istore 2
end local 7 end local 6 18: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 5
19: aload 5
invokestatic android.text.TextUtils.recycle:([C)V
20: iconst_m1
ireturn
end local 5 21: StackMap locals:
StackMap stack:
iload 2
istore 5
start local 5 22: goto 26
23: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 1
if_icmpne 25
24: iload 5
ireturn
25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 3
if_icmplt 23
end local 5 27: iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
aload 0
invokeinterface java.lang.CharSequence.length:()I
iconst_1
isub
invokestatic android.text.TextUtils.lastIndexOf:(Ljava/lang/CharSequence;CI)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 1: aload 3
ldc Ljava/lang/String;
if_acmpne 3
2: aload 0
checkcast java.lang.String
iload 1
iload 2
invokevirtual java.lang.String.lastIndexOf:(II)I
ireturn
3: StackMap locals: java.lang.Class
StackMap stack:
aload 0
iload 1
iconst_0
iload 2
invokestatic android.text.TextUtils.lastIndexOf:(Ljava/lang/CharSequence;CII)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 3
ifge 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
iload 3
aload 0
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 4
3: aload 0
invokeinterface java.lang.CharSequence.length:()I
iconst_1
isub
istore 3
4: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 4
start local 4 5: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 5
start local 5 6: aload 0
instanceof android.text.GetChars
ifne 8
aload 5
ldc Ljava/lang/StringBuffer;
if_acmpeq 8
7: aload 5
ldc Ljava/lang/StringBuilder;
if_acmpeq 8
aload 5
ldc Ljava/lang/String;
if_acmpne 26
8: StackMap locals: int java.lang.Class
StackMap stack:
sipush 500
invokestatic android.text.TextUtils.obtain:(I)[C
astore 6
start local 6 9: goto 23
10: StackMap locals: char[]
StackMap stack:
iload 4
sipush 500
isub
istore 7
start local 7 11: iload 7
iload 2
if_icmpge 13
12: iload 2
istore 7
13: StackMap locals: int
StackMap stack:
aload 0
iload 7
iload 4
aload 6
iconst_0
invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
14: iload 4
iload 7
isub
istore 8
start local 8 15: iload 8
iconst_1
isub
istore 9
start local 9 16: goto 21
17: StackMap locals: int int
StackMap stack:
aload 6
iload 9
caload
iload 1
if_icmpne 20
18: aload 6
invokestatic android.text.TextUtils.recycle:([C)V
19: iload 9
iload 7
iadd
ireturn
20: StackMap locals:
StackMap stack:
iinc 9 -1
StackMap locals:
StackMap stack:
21: iload 9
ifge 17
end local 9 22: iload 7
istore 4
end local 8 end local 7 23: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 10
24: aload 6
invokestatic android.text.TextUtils.recycle:([C)V
25: iconst_m1
ireturn
end local 6 26: StackMap locals:
StackMap stack:
iload 4
iconst_1
isub
istore 6
start local 6 27: goto 31
28: StackMap locals: int
StackMap stack:
aload 0
iload 6
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 1
if_icmpne 30
29: iload 6
ireturn
30: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
31: iload 6
iload 2
if_icmpge 28
end local 6 32: iconst_m1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
iconst_0
aload 0
invokeinterface java.lang.CharSequence.length:()I
invokestatic android.text.TextUtils.indexOf:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iload 2
aload 0
invokeinterface java.lang.CharSequence.length:()I
invokestatic android.text.TextUtils.indexOf:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)I
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
invokeinterface java.lang.CharSequence.length:()I
istore 4
start local 4 1: iload 4
ifne 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
aload 1
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 5
start local 5 4: StackMap locals: int
StackMap stack:
aload 0
iload 5
iload 2
invokestatic android.text.TextUtils.indexOf:(Ljava/lang/CharSequence;CI)I
istore 2
5: iload 2
iload 3
iload 4
isub
if_icmple 7
6: goto 13
7: StackMap locals:
StackMap stack:
iload 2
ifge 9
8: iconst_m1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 1
iconst_0
iload 4
invokestatic android.text.TextUtils.regionMatches:(Ljava/lang/CharSequence;ILjava/lang/CharSequence;II)Z
ifeq 11
10: iload 2
ireturn
11: StackMap locals:
StackMap stack:
iinc 2 1
12: goto 4
13: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iconst_2
iload 4
imul
istore 5
start local 5 1: iload 5
iload 4
if_icmpge 3
2: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
iload 5
invokestatic android.text.TextUtils.obtain:(I)[C
astore 6
start local 6 4: aload 0
iload 1
iload 1
iload 4
iadd
aload 6
iconst_0
invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
5: aload 2
iload 3
iload 3
iload 4
iadd
aload 6
iload 4
invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
6: iconst_1
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: goto 13
9: StackMap locals: char[] int int
StackMap stack:
aload 6
iload 8
caload
aload 6
iload 8
iload 4
iadd
caload
if_icmpeq 12
10: iconst_0
istore 7
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
iload 4
if_icmplt 9
end local 8 14: StackMap locals:
StackMap stack:
aload 6
invokestatic android.text.TextUtils.recycle:([C)V
15: iload 7
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
instanceof java.lang.String
ifeq 2
1: aload 0
checkcast java.lang.String
iload 1
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.StringBuilder
ifeq 4
3: aload 0
checkcast java.lang.StringBuilder
iload 1
iload 2
invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.StringBuffer
ifeq 6
5: aload 0
checkcast java.lang.StringBuffer
iload 1
iload 2
invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
iload 2
iload 1
isub
invokestatic android.text.TextUtils.obtain:(I)[C
astore 3
start local 3 7: aload 0
iload 1
iload 2
aload 3
iconst_0
invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
8: new java.lang.String
dup
aload 3
iconst_0
iload 2
iload 1
isub
invokespecial java.lang.String.<init>:([CII)V
astore 4
start local 4 9: aload 3
invokestatic android.text.TextUtils.recycle:([C)V
10: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: iload 2
ifne 3
2: ldc ""
areturn
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 4: aload 3
aload 1
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
5: iconst_1
istore 4
start local 4 6: goto 10
7: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
8: aload 3
aload 1
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 2
if_icmplt 7
end local 4 11: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
2: ldc ""
areturn
3: StackMap locals: java.util.Iterator
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 4: aload 3
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
5: goto 8
6: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
7: aload 3
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: getstatic android.text.TextUtils.EMPTY_STRING_ARRAY:[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_m1
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: getstatic android.text.TextUtils.EMPTY_STRING_ARRAY:[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
iconst_m1
invokevirtual java.util.regex.Pattern.split:(Ljava/lang/CharSequence;I)[Ljava/lang/String;
areturn
end local 1 end local 0 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 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof android.text.SpannedString
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof android.text.Spanned
ifeq 6
5: new android.text.SpannedString
dup
aload 0
invokespecial android.text.SpannedString.<init>:(Ljava/lang/CharSequence;)V
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
areturn
end local 0 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 0: aload 0
ifnull 1
aload 0
invokeinterface java.lang.CharSequence.length:()I
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 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 0: aload 0
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 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 0: aload 0
ifnonnull 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 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 start local 1 0: aload 0
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aload 1
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 end local 0 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 0: aload 0
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.String.length:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 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 0: aload 0
ifnull 1
aload 0
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 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 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 4
3: StackMap locals: int int
StackMap stack:
iinc 2 1
4: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpge 5
aload 0
iload 2
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 32
if_icmple 3
5: StackMap locals:
StackMap stack:
iload 1
istore 3
start local 3 6: goto 8
7: StackMap locals: int
StackMap stack:
iinc 3 -1
8: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmple 9
aload 0
iload 3
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 32
if_icmple 7
9: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
ifnull 11
aload 1
ifnull 11
aload 0
invokeinterface java.lang.CharSequence.length:()I
dup
istore 2
start local 2 2: aload 1
invokeinterface java.lang.CharSequence.length:()I
if_icmpne 11
3: aload 0
instanceof java.lang.String
ifeq 5
aload 1
instanceof java.lang.String
ifeq 5
4: aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
5: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
aload 1
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
if_icmpeq 8
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 7
end local 3 10: iconst_1
ireturn
end local 2 11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: new android.text.TextUtils$Reverser
dup
aload 0
iload 1
iload 2
invokespecial android.text.TextUtils$Reverser.<init>:(Ljava/lang/CharSequence;II)V
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
instanceof android.text.Spanned
ifeq 27
1: aload 1
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 1
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
3: aload 0
checkcast android.text.Spanned
astore 3
start local 3 4: aload 3
iconst_0
aload 0
invokeinterface java.lang.CharSequence.length:()I
ldc Ljava/lang/Object;
invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 24
7: StackMap locals: android.text.Spanned java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 8: aload 4
iload 5
aaload
astore 7
start local 7 9: aload 7
instanceof android.text.style.CharacterStyle
ifeq 11
10: aload 7
checkcast android.text.style.CharacterStyle
invokevirtual android.text.style.CharacterStyle.getUnderlying:()Landroid/text/style/CharacterStyle;
astore 7
11: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 7
instanceof android.text.ParcelableSpan
ifeq 23
12: aload 7
checkcast android.text.ParcelableSpan
astore 8
start local 8 13: aload 8
invokeinterface android.text.ParcelableSpan.getSpanTypeIdInternal:()I
istore 9
start local 9 14: iload 9
iconst_1
if_icmplt 15
iload 9
bipush 26
if_icmple 20
15: 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
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: ldc "\" is attempting to use the frameworks-only ParcelableSpan"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc " interface"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
19: goto 23
20: StackMap locals:
StackMap stack:
aload 1
iload 9
invokevirtual android.os.Parcel.writeInt:(I)V
21: aload 8
aload 1
iload 2
invokeinterface android.text.ParcelableSpan.writeToParcelInternal:(Landroid/os/Parcel;I)V
22: aload 1
aload 3
aload 6
invokestatic android.text.TextUtils.writeWhere:(Landroid/os/Parcel;Landroid/text/Spanned;Ljava/lang/Object;)V
end local 9 end local 8 end local 7 end local 6 23: StackMap locals: java.lang.CharSequence android.os.Parcel int android.text.Spanned java.lang.Object[] int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
aload 4
arraylength
if_icmplt 7
end local 5 25: aload 1
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
end local 4 end local 3 26: goto 32
27: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual android.os.Parcel.writeInt:(I)V
28: aload 0
ifnull 31
29: aload 1
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
30: goto 32
31: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
invokevirtual android.os.Parcel.writeInt:(I)V
1: aload 0
aload 1
aload 2
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
invokevirtual android.os.Parcel.writeInt:(I)V
2: aload 0
aload 1
aload 2
invokeinterface android.text.Spanned.getSpanFlags:(Ljava/lang/Object;)I
invokevirtual android.os.Parcel.writeInt:(I)V
3: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
instanceof android.text.Spanned
ifeq 18
1: aload 0
checkcast android.text.Spanned
astore 3
start local 3 2: aload 3
iconst_0
aload 0
invokeinterface java.lang.CharSequence.length:()I
ldc Ljava/lang/Object;
invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 16
5: StackMap locals: android.text.Spanned java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 6: aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 3
aload 6
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
7: aload 3
aload 6
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
8: invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 6
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: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
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: ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
aload 6
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
aload 6
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
13: ldc ") fl=#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
aload 6
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: invokeinterface android.util.Printer.println:(Ljava/lang/String;)V
end local 6 15: iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 4
arraylength
if_icmplt 5
end local 5 end local 4 end local 3 17: goto 19
18: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new android.text.SpannableStringBuilder
dup
aload 0
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 9
3: StackMap locals: android.text.SpannableStringBuilder int
StackMap stack:
aload 3
aload 1
iload 4
aaload
invokestatic android.text.TextUtils.indexOf:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
istore 5
start local 5 4: iload 5
iflt 8
5: aload 3
aload 1
iload 4
aaload
iload 5
iload 5
aload 1
iload 4
aaload
invokevirtual java.lang.String.length:()I
iadd
6: bipush 33
7: invokevirtual android.text.SpannableStringBuilder.setSpan:(Ljava/lang/Object;III)V
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
arraylength
if_icmplt 3
end local 4 10: iconst_0
istore 4
start local 4 11: goto 17
12: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 4
aaload
invokevirtual android.text.SpannableStringBuilder.getSpanStart:(Ljava/lang/Object;)I
istore 5
start local 5 13: aload 3
aload 1
iload 4
aaload
invokevirtual android.text.SpannableStringBuilder.getSpanEnd:(Ljava/lang/Object;)I
istore 6
start local 6 14: iload 5
iflt 16
15: aload 3
iload 5
iload 6
aload 2
iload 4
aaload
invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
pop
end local 6 end local 5 16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 1
arraylength
if_icmplt 12
end local 4 18: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
arraylength
bipush 9
if_icmple 2
1: new java.lang.IllegalArgumentException
dup
ldc "max of 9 values are supported"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new android.text.SpannableStringBuilder
dup
aload 0
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 27
5: StackMap locals: android.text.SpannableStringBuilder int
StackMap stack:
aload 2
iload 3
invokevirtual android.text.SpannableStringBuilder.charAt:(I)C
bipush 94
if_icmpne 26
6: aload 2
iload 3
iconst_1
iadd
invokevirtual android.text.SpannableStringBuilder.charAt:(I)C
istore 4
start local 4 7: iload 4
bipush 94
if_icmpne 11
8: aload 2
iload 3
iconst_1
iadd
iload 3
iconst_2
iadd
invokevirtual android.text.SpannableStringBuilder.delete:(II)Landroid/text/SpannableStringBuilder;
pop
9: iinc 3 1
10: goto 27
11: StackMap locals: int
StackMap stack:
iload 4
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 26
12: iload 4
invokestatic java.lang.Character.getNumericValue:(C)I
iconst_1
isub
istore 5
start local 5 13: iload 5
ifge 17
14: new java.lang.IllegalArgumentException
dup
15: new java.lang.StringBuilder
dup
ldc "template requests value ^"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: int
StackMap stack:
iload 5
aload 1
arraylength
if_icmplt 23
18: new java.lang.IllegalArgumentException
dup
19: new java.lang.StringBuilder
dup
ldc "template requests value ^"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
20: ldc "; only "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " provided"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 3
iconst_2
iadd
aload 1
iload 5
aaload
invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
pop
24: iload 3
aload 1
iload 5
aaload
invokeinterface java.lang.CharSequence.length:()I
iadd
istore 3
25: goto 27
end local 5 end local 4 26: StackMap locals:
StackMap stack:
iinc 3 1
27: StackMap locals:
StackMap stack:
iload 3
aload 2
invokevirtual android.text.SpannableStringBuilder.length:()I
if_icmplt 5
end local 3 28: goto 30
StackMap locals: java.lang.CharSequence java.lang.CharSequence[] android.text.SpannableStringBuilder
StackMap stack: java.lang.IndexOutOfBoundsException
29: pop
30: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 2
start local 2 5: iload 2
ldc 56320
if_icmplt 11
iload 2
ldc 57343
if_icmpgt 11
6: aload 0
iload 1
iconst_2
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 3
start local 3 7: iload 3
ldc 55296
if_icmplt 9
iload 3
ldc 56319
if_icmpgt 9
8: iinc 1 -2
goto 12
9: StackMap locals: int int
StackMap stack:
iinc 1 -1
end local 3 10: goto 12
11: StackMap locals:
StackMap stack:
iinc 1 -1
12: StackMap locals:
StackMap stack:
aload 0
instanceof android.text.Spanned
ifeq 24
13: aload 0
checkcast android.text.Spanned
iload 1
iload 1
14: ldc Landroid/text/style/ReplacementSpan;
15: invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.style.ReplacementSpan[]
astore 3
start local 3 16: iconst_0
istore 4
start local 4 17: goto 23
18: StackMap locals: android.text.style.ReplacementSpan[] int
StackMap stack:
aload 0
checkcast android.text.Spanned
aload 3
iload 4
aaload
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
istore 5
start local 5 19: aload 0
checkcast android.text.Spanned
aload 3
iload 4
aaload
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
istore 6
start local 6 20: iload 5
iload 1
if_icmpge 22
iload 6
iload 1
if_icmple 22
21: iload 5
istore 1
end local 6 end local 5 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 3
arraylength
if_icmplt 18
end local 4 end local 3 24: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 2
start local 2 1: iload 1
iload 2
if_icmpne 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
iload 2
iconst_1
isub
if_icmpne 5
4: iload 2
ireturn
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 3
start local 3 6: iload 3
ldc 55296
if_icmplt 12
iload 3
ldc 56319
if_icmpgt 12
7: aload 0
iload 1
iconst_1
iadd
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 4
start local 4 8: iload 4
ldc 56320
if_icmplt 10
iload 4
ldc 57343
if_icmpgt 10
9: iinc 1 2
goto 13
10: StackMap locals: int int
StackMap stack:
iinc 1 1
end local 4 11: goto 13
12: StackMap locals:
StackMap stack:
iinc 1 1
13: StackMap locals:
StackMap stack:
aload 0
instanceof android.text.Spanned
ifeq 25
14: aload 0
checkcast android.text.Spanned
iload 1
iload 1
15: ldc Landroid/text/style/ReplacementSpan;
16: invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.style.ReplacementSpan[]
astore 4
start local 4 17: iconst_0
istore 5
start local 5 18: goto 24
19: StackMap locals: android.text.style.ReplacementSpan[] int
StackMap stack:
aload 0
checkcast android.text.Spanned
aload 4
iload 5
aaload
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
istore 6
start local 6 20: aload 0
checkcast android.text.Spanned
aload 4
iload 5
aaload
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
istore 7
start local 7 21: iload 6
iload 1
if_icmpge 23
iload 7
iload 1
if_icmple 23
22: iload 7
istore 1
end local 7 end local 6 23: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
aload 4
arraylength
if_icmplt 19
end local 5 end local 4 25: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 2
aload 0
invokevirtual android.os.Parcel.readInt:()I
aload 0
invokevirtual android.os.Parcel.readInt:()I
aload 0
invokevirtual android.os.Parcel.readInt:()I
invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
ifnonnull 2
1: ldc Ljava/lang/Object;
astore 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 3
invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 16
5: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
aload 6
iload 7
aaload
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
istore 8
start local 8 6: aload 0
aload 6
iload 7
aaload
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
istore 9
start local 9 7: aload 0
aload 6
iload 7
aaload
invokeinterface android.text.Spanned.getSpanFlags:(Ljava/lang/Object;)I
istore 10
start local 10 8: iload 8
iload 1
if_icmpge 10
9: iload 1
istore 8
10: StackMap locals: int int int
StackMap stack:
iload 9
iload 2
if_icmple 12
11: iload 2
istore 9
12: StackMap locals:
StackMap stack:
aload 4
aload 6
iload 7
aaload
iload 8
iload 1
isub
iload 5
iadd
iload 9
iload 1
isub
iload 5
iadd
13: iload 10
14: invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
end local 10 end local 9 end local 8 15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 6
arraylength
if_icmplt 5
end local 7 17: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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: 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: 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
fload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
fload 2
aload 3
iload 4
aload 5
1: getstatic android.text.TextDirectionHeuristics.FIRSTSTRONG_LTR:Landroid/text/TextDirectionHeuristic;
2: aload 3
invokestatic android.text.TextUtils.getEllipsisString:(Landroid/text/TextUtils$TruncateAt;)Ljava/lang/String;
3: 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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 8
start local 8 1: aconst_null
astore 9
start local 9 2: aload 1
aload 0
iconst_0
aload 0
invokeinterface java.lang.CharSequence.length:()I
aload 6
aload 9
invokestatic android.text.MeasuredParagraph.buildForMeasurement:(Landroid/text/TextPaint;Ljava/lang/CharSequence;IILandroid/text/TextDirectionHeuristic;Landroid/text/MeasuredParagraph;)Landroid/text/MeasuredParagraph;
astore 9
3: aload 9
invokevirtual android.text.MeasuredParagraph.getWholeWidth:()F
fstore 10
start local 10 4: fload 10
fload 2
fcmpg
ifgt 11
5: aload 5
ifnull 7
6: aload 5
iconst_0
iconst_0
invokeinterface android.text.TextUtils$EllipsizeCallback.ellipsized:(II)V
7: StackMap locals: int android.text.MeasuredParagraph float
StackMap stack:
aload 0
astore 21
8: aload 9
ifnull 10
9: aload 9
invokevirtual android.text.MeasuredParagraph.recycle:()V
10: 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: 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
aload 7
invokevirtual android.text.TextPaint.measureText:(Ljava/lang/String;)F
fstore 11
start local 11 12: fload 2
fload 11
fsub
fstore 2
13: iconst_0
istore 12
start local 12 14: iload 8
istore 13
start local 13 15: fload 2
fconst_0
fcmpg
iflt 25
16: aload 3
getstatic android.text.TextUtils$TruncateAt.START:Landroid/text/TextUtils$TruncateAt;
if_acmpne 19
17: iload 8
aload 9
iload 8
iconst_0
fload 2
invokevirtual android.text.MeasuredParagraph.breakText:(IZF)I
isub
istore 13
18: goto 25
StackMap locals: float int int
StackMap stack:
19: aload 3
getstatic android.text.TextUtils$TruncateAt.END:Landroid/text/TextUtils$TruncateAt;
if_acmpeq 20
aload 3
getstatic android.text.TextUtils$TruncateAt.END_SMALL:Landroid/text/TextUtils$TruncateAt;
if_acmpne 22
20: StackMap locals:
StackMap stack:
aload 9
iload 8
iconst_1
fload 2
invokevirtual android.text.MeasuredParagraph.breakText:(IZF)I
istore 12
21: goto 25
22: StackMap locals:
StackMap stack:
iload 8
aload 9
iload 8
iconst_0
fload 2
fconst_2
fdiv
invokevirtual android.text.MeasuredParagraph.breakText:(IZF)I
isub
istore 13
23: fload 2
aload 9
iload 13
iload 8
invokevirtual android.text.MeasuredParagraph.measure:(II)F
fsub
fstore 2
24: aload 9
iload 13
iconst_1
fload 2
invokevirtual android.text.MeasuredParagraph.breakText:(IZF)I
istore 12
25: StackMap locals:
StackMap stack:
aload 5
ifnull 27
26: aload 5
iload 12
iload 13
invokeinterface android.text.TextUtils$EllipsizeCallback.ellipsized:(II)V
27: StackMap locals:
StackMap stack:
aload 9
invokevirtual android.text.MeasuredParagraph.getChars:()[C
astore 14
start local 14 28: aload 0
instanceof android.text.Spanned
ifeq 29
aload 0
checkcast android.text.Spanned
goto 30
StackMap locals: char[]
StackMap stack:
29: aconst_null
StackMap locals:
StackMap stack: android.text.Spanned
30: astore 15
start local 15 31: iload 13
iload 12
isub
istore 16
start local 16 32: iload 8
iload 16
isub
istore 17
start local 17 33: iload 4
ifeq 54
34: iload 17
ifle 37
iload 16
aload 7
invokevirtual java.lang.String.length:()I
if_icmplt 37
35: aload 7
iconst_0
aload 7
invokevirtual java.lang.String.length:()I
aload 14
iload 12
invokevirtual java.lang.String.getChars:(II[CI)V
36: iload 12
aload 7
invokevirtual java.lang.String.length:()I
iadd
istore 12
37: StackMap locals: android.text.Spanned int int
StackMap stack:
iload 12
istore 18
start local 18 38: goto 41
39: StackMap locals: int
StackMap stack:
aload 14
iload 18
ldc 65279
castore
40: iinc 18 1
StackMap locals:
StackMap stack:
41: iload 18
iload 13
if_icmplt 39
end local 18 42: new java.lang.String
dup
aload 14
iconst_0
iload 8
invokespecial java.lang.String.<init>:([CII)V
astore 18
start local 18 43: aload 15
ifnonnull 48
44: aload 18
astore 21
45: aload 9
ifnull 47
46: aload 9
invokevirtual android.text.MeasuredParagraph.recycle:()V
47: 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: 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
invokespecial android.text.SpannableString.<init>:(Ljava/lang/CharSequence;)V
astore 19
start local 19 49: aload 15
iconst_0
iload 8
ldc Ljava/lang/Object;
aload 19
iconst_0
invokestatic android.text.TextUtils.copySpansFrom:(Landroid/text/Spanned;IILjava/lang/Class;Landroid/text/Spannable;I)V
50: aload 19
astore 21
51: aload 9
ifnull 53
52: aload 9
invokevirtual android.text.MeasuredParagraph.recycle:()V
53: 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 end local 18 54: 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
ifne 58
55: aload 9
ifnull 57
56: aload 9
invokevirtual android.text.MeasuredParagraph.recycle:()V
57: StackMap locals:
StackMap stack:
ldc ""
areturn
58: StackMap locals:
StackMap stack:
aload 15
ifnonnull 67
59: new java.lang.StringBuilder
dup
iload 17
aload 7
invokevirtual java.lang.String.length:()I
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 18
start local 18 60: aload 18
aload 14
iconst_0
iload 12
invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
pop
61: aload 18
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
62: aload 18
aload 14
iload 13
iload 8
iload 13
isub
invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
pop
63: aload 18
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 21
64: aload 9
ifnull 66
65: aload 9
invokevirtual android.text.MeasuredParagraph.recycle:()V
66: 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 67: 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
start local 18 68: aload 18
aload 0
iconst_0
iload 12
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
pop
69: aload 18
aload 7
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
pop
70: aload 18
aload 0
iload 13
iload 8
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
pop
71: aload 18
astore 21
72: aload 9
ifnull 74
73: aload 9
invokevirtual android.text.MeasuredParagraph.recycle:()V
74: 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 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 75: 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: aload 9
ifnull 78
77: aload 9
invokevirtual android.text.MeasuredParagraph.recycle:()V
78: 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 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
istore 6
start local 6 3: iload 6
ifne 5
4: ldc ""
areturn
5: StackMap locals: int
StackMap stack:
aload 0
ifnonnull 9
6: aconst_null
astore 7
start local 7 7: invokestatic android.text.BidiFormatter.getInstance:()Landroid/text/BidiFormatter;
astore 8
start local 8 8: goto 11
end local 8 end local 7 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
astore 7
start local 7 10: aload 7
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
start local 8 11: StackMap locals: android.content.res.Resources android.text.BidiFormatter
StackMap stack:
new android.text.SpannableStringBuilder
dup
invokespecial android.text.SpannableStringBuilder.<init>:()V
astore 9
start local 9 12: iload 6
newarray 10
astore 10
start local 10 13: iconst_0
istore 11
start local 11 14: goto 20
15: StackMap locals: android.text.SpannableStringBuilder int[] int
StackMap stack:
aload 9
aload 8
aload 1
iload 11
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: iload 11
iload 6
iconst_1
isub
if_icmpeq 18
17: aload 9
aload 2
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 10
iload 11
aload 9
invokevirtual android.text.SpannableStringBuilder.length:()I
iastore
19: iinc 11 1
StackMap locals:
StackMap stack:
20: iload 11
iload 6
if_icmplt 15
end local 11 21: iload 6
iconst_1
isub
istore 11
start local 11 22: goto 36
23: StackMap locals:
StackMap stack:
aload 9
aload 10
iload 11
iaload
aload 9
invokevirtual android.text.SpannableStringBuilder.length:()I
invokevirtual android.text.SpannableStringBuilder.delete:(II)Landroid/text/SpannableStringBuilder;
pop
24: iload 6
iload 11
isub
iconst_1
isub
istore 12
start local 12 25: iload 12
ifle 32
26: aload 7
ifnonnull 28
27: ldc "\u2026"
goto 29
28: StackMap locals: int
StackMap stack:
aload 7
iload 5
iload 12
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual android.content.res.Resources.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String;
29: StackMap locals:
StackMap stack: java.lang.String
astore 13
start local 13 30: aload 8
aload 13
invokevirtual android.text.BidiFormatter.unicodeWrap:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
astore 13
31: aload 9
aload 13
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
pop
end local 13 32: StackMap locals:
StackMap stack:
aload 3
aload 9
iconst_0
aload 9
invokevirtual android.text.SpannableStringBuilder.length:()I
invokevirtual android.text.TextPaint.measureText:(Ljava/lang/CharSequence;II)F
fstore 13
start local 13 33: fload 13
fload 4
fcmpg
ifgt 35
34: aload 9
areturn
end local 13 end local 12 35: StackMap locals:
StackMap stack:
iinc 11 -1
StackMap locals:
StackMap stack:
36: iload 11
ifge 23
end local 11 37: ldc ""
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
fload 2
aload 3
aload 4
1: getstatic android.text.TextDirectionHeuristics.FIRSTSTRONG_LTR:Landroid/text/TextDirectionHeuristic;
2: 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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aconst_null
astore 7
start local 7 2: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 8
start local 8 3: aload 1
aload 0
iconst_0
iload 8
aload 5
aload 6
invokestatic android.text.MeasuredParagraph.buildForMeasurement:(Landroid/text/TextPaint;Ljava/lang/CharSequence;IILandroid/text/TextDirectionHeuristic;Landroid/text/MeasuredParagraph;)Landroid/text/MeasuredParagraph;
astore 6
4: aload 6
invokevirtual android.text.MeasuredParagraph.getWholeWidth:()F
fstore 9
start local 9 5: fload 9
fload 2
fcmpg
ifgt 12
6: aload 0
astore 21
7: aload 6
ifnull 9
8: aload 6
invokevirtual android.text.MeasuredParagraph.recycle:()V
9: 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
ifnull 11
10: aload 7
invokevirtual android.text.MeasuredParagraph.recycle:()V
11: StackMap locals:
StackMap stack:
aload 21
areturn
12: 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
invokevirtual android.text.MeasuredParagraph.getChars:()[C
astore 10
start local 10 13: iconst_0
istore 11
start local 11 14: iconst_0
istore 12
start local 12 15: goto 19
16: StackMap locals: char[] int int
StackMap stack:
aload 10
iload 12
caload
bipush 44
if_icmpne 18
17: iinc 11 1
18: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
19: iload 12
iload 8
if_icmplt 16
end local 12 20: iload 11
iconst_1
iadd
istore 12
start local 12 21: iconst_0
istore 13
start local 13 22: ldc ""
astore 14
start local 14 23: iconst_0
istore 15
start local 15 24: aload 6
invokevirtual android.text.MeasuredParagraph.getWidths:()Landroid/text/AutoGrowArray$FloatArray;
invokevirtual android.text.AutoGrowArray$FloatArray.getRawArray:()[F
astore 16
start local 16 25: iconst_0
istore 17
start local 17 26: goto 40
27: 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
i2f
aload 16
iload 17
faload
fadd
f2i
istore 15
28: aload 10
iload 17
caload
bipush 44
if_icmpne 39
29: iinc 12 -1
iload 12
iconst_1
if_icmpne 32
30: new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 18
start local 18 31: goto 33
end local 18 32: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 12
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
start local 18 33: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 18
iconst_0
aload 18
invokevirtual java.lang.String.length:()I
aload 5
aload 7
34: invokestatic android.text.MeasuredParagraph.buildForMeasurement:(Landroid/text/TextPaint;Ljava/lang/CharSequence;IILandroid/text/TextDirectionHeuristic;Landroid/text/MeasuredParagraph;)Landroid/text/MeasuredParagraph;
astore 7
35: aload 7
invokevirtual android.text.MeasuredParagraph.getWholeWidth:()F
fstore 19
start local 19 36: iload 15
i2f
fload 19
fadd
fload 2
fcmpg
ifgt 39
37: iload 17
iconst_1
iadd
istore 13
38: aload 18
astore 14
end local 19 end local 18 39: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
40: iload 17
iload 8
if_icmplt 27
end local 17 41: new android.text.SpannableStringBuilder
dup
aload 14
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
astore 17
start local 17 42: aload 17
iconst_0
aload 0
iconst_0
iload 13
invokevirtual android.text.SpannableStringBuilder.insert:(ILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
pop
43: aload 17
astore 21
44: aload 6
ifnull 46
45: aload 6
invokevirtual android.text.MeasuredParagraph.recycle:()V
46: 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
ifnull 48
47: aload 7
invokevirtual android.text.MeasuredParagraph.recycle:()V
48: StackMap locals:
StackMap stack:
aload 21
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 49: 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: aload 6
ifnull 52
51: aload 6
invokevirtual android.text.MeasuredParagraph.recycle:()V
52: 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
ifnull 54
53: aload 7
invokevirtual android.text.MeasuredParagraph.recycle:()V
54: StackMap locals:
StackMap stack:
aload 20
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: sipush 1424
iload 0
if_icmpgt 1
iload 0
sipush 2303
if_icmple 10
1: StackMap locals:
StackMap stack:
iload 0
sipush 8206
if_icmpeq 10
2: iload 0
sipush 8207
if_icmpeq 10
3: sipush 8234
iload 0
if_icmpgt 4
iload 0
sipush 8238
if_icmple 10
4: StackMap locals:
StackMap stack:
sipush 8294
iload 0
if_icmpgt 5
iload 0
sipush 8297
if_icmple 10
5: StackMap locals:
StackMap stack:
ldc 55296
iload 0
if_icmpgt 6
iload 0
ldc 57343
if_icmple 10
6: StackMap locals:
StackMap stack:
ldc 64285
iload 0
if_icmpgt 7
iload 0
ldc 65023
if_icmple 10
7: StackMap locals:
StackMap stack:
ldc 65136
iload 0
if_icmpgt 9
iload 0
ldc 65278
8: if_icmple 10
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
StackMap locals:
StackMap stack:
10: iconst_1
ireturn
end local 0 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 start local 1 start local 2 0: iload 1
iload 2
iadd
istore 3
start local 3 1: iload 1
istore 4
start local 4 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 4
caload
invokestatic android.text.TextUtils.couldAffectRtl:(C)Z
ifeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmplt 3
end local 4 7: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: getstatic android.text.TextUtils.sLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: getstatic android.text.TextUtils.sTemp:[C
astore 1
start local 1 2: aconst_null
putstatic android.text.TextUtils.sTemp:[C
3: aload 2
monitorexit
4: goto 7
end local 1 StackMap locals: int top java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
start local 1 7: StackMap locals: int char[]
StackMap stack:
aload 1
ifnull 8
aload 1
arraylength
iload 0
if_icmpge 9
8: StackMap locals:
StackMap stack:
iload 0
invokestatic com.android.internal.util.ArrayUtils.newUnpaddedCharArray:(I)[C
astore 1
9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aload 0
arraylength
sipush 1000
if_icmple 2
1: return
2: StackMap locals:
StackMap stack:
getstatic android.text.TextUtils.sLock:Ljava/lang/Object;
dup
astore 1
monitorenter
3: aload 0
putstatic android.text.TextUtils.sTemp:[C
4: aload 1
monitorexit
5: goto 8
StackMap locals: char[] java.lang.Object
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 0 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 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 17
3: StackMap locals: java.lang.String java.lang.StringBuilder top int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 4: iload 2
lookupswitch { // 5
34: 13
38: 9
39: 11
60: 5
62: 7
default: 15
}
5: StackMap locals: java.lang.String java.lang.StringBuilder int int
StackMap stack:
aload 1
ldc "<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: goto 16
7: StackMap locals:
StackMap stack:
aload 1
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 16
9: StackMap locals:
StackMap stack:
aload 1
ldc "&"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 16
11: StackMap locals:
StackMap stack:
aload 1
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: goto 16
13: StackMap locals:
StackMap stack:
aload 1
ldc """
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
iinc 3 1
end local 2 StackMap locals: java.lang.String java.lang.StringBuilder top int
StackMap stack:
17: iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 3 18: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 0: aload 0
arraylength
ifne 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
if_icmpne 4
3: aload 0
iconst_0
aaload
areturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 5: aload 0
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
start local 2 7: aload 2
instanceof android.text.Spanned
ifeq 10
8: iconst_1
istore 1
9: goto 12
end local 2 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 6
12: StackMap locals: java.lang.CharSequence[] int
StackMap stack:
iload 1
ifeq 22
13: new android.text.SpannableStringBuilder
dup
invokespecial android.text.SpannableStringBuilder.<init>:()V
astore 2
start local 2 14: aload 0
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
start local 3 16: aload 2
aload 3
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
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 19: 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: new android.text.SpannedString
dup
aload 2
invokespecial android.text.SpannedString.<init>:(Ljava/lang/CharSequence;)V
areturn
end local 2 22: StackMap locals: java.lang.CharSequence[] int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 23: aload 0
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
start local 3 25: aload 2
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
end local 3 26: iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
iload 5
if_icmplt 24
28: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 14
3: StackMap locals: java.lang.CharSequence int top int
StackMap stack:
aload 0
iload 3
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 2
start local 2 4: iload 2
invokestatic java.lang.Character.getType:(I)I
istore 4
start local 4 5: iload 4
bipush 15
if_icmpeq 13
6: iload 4
bipush 16
if_icmpeq 13
7: iload 4
bipush 19
if_icmpeq 13
8: iload 4
ifeq 13
9: iload 4
bipush 13
if_icmpeq 13
10: iload 4
bipush 14
if_icmpeq 13
11: iload 4
bipush 12
if_icmpeq 13
12: iconst_1
ireturn
end local 4 13: StackMap locals: java.lang.CharSequence int int int
StackMap stack:
iload 3
iload 2
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 3
end local 2 StackMap locals: java.lang.CharSequence int top int
StackMap stack:
14: iload 3
iload 1
if_icmplt 3
end local 3 15: iconst_0
ireturn
end local 1 end local 0 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 0: iload 0
invokestatic java.lang.Character.getType:(C)I
istore 1
start local 1 1: iload 1
bipush 15
if_icmpeq 9
2: iload 1
bipush 16
if_icmpeq 9
3: iload 1
bipush 19
if_icmpeq 9
4: iload 1
ifeq 9
5: iload 1
bipush 13
if_icmpeq 9
6: iload 1
bipush 14
if_icmpeq 9
7: iload 1
bipush 12
if_icmpeq 9
8: iconst_1
ireturn
StackMap locals: int
StackMap stack:
9: iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: java.lang.CharSequence int top int
StackMap stack:
aload 0
iload 3
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 2
start local 2 4: iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals: java.lang.CharSequence int int int
StackMap stack:
iload 3
iload 2
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 3
end local 2 StackMap locals: java.lang.CharSequence int top int
StackMap stack:
7: iload 3
iload 1
if_icmplt 3
end local 3 8: iconst_1
ireturn
end local 1 end local 0 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 0: bipush 32
iload 0
if_icmpgt 1
iload 0
bipush 126
if_icmple 2
StackMap locals:
StackMap stack:
1: iload 0
bipush 13
if_icmpeq 2
iload 0
bipush 10
if_icmpeq 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 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 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic android.text.TextUtils.isPrintableAscii:(C)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 1
if_icmplt 3
end local 2 7: iconst_1
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: iload 1
ifge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 3: iload 2
sipush 4096
iand
ifeq 5
4: iload 5
sipush 4096
ior
istore 5
5: StackMap locals: java.lang.CharSequence int int top top int
StackMap stack:
iload 2
sipush 24576
iand
ifne 7
6: iload 5
ireturn
7: StackMap locals:
StackMap stack:
iload 1
istore 3
start local 3 8: goto 14
9: StackMap locals: java.lang.CharSequence int int int top int
StackMap stack:
aload 0
iload 3
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 4
start local 4 10: iload 4
bipush 34
if_icmpeq 13
iload 4
bipush 39
if_icmpeq 13
11: iload 4
invokestatic java.lang.Character.getType:(C)I
bipush 21
if_icmpeq 13
12: goto 15
13: StackMap locals: java.lang.CharSequence int int int int int
StackMap stack:
iinc 3 -1
end local 4 StackMap locals: java.lang.CharSequence int int int top int
StackMap stack:
14: iload 3
ifgt 9
15: StackMap locals:
StackMap stack:
iload 3
istore 6
start local 6 16: goto 18
start local 4 17: StackMap locals: java.lang.CharSequence int int int int int int
StackMap stack:
iinc 6 -1
end local 4 18: StackMap locals: java.lang.CharSequence int int int top int int
StackMap stack:
iload 6
ifle 20
aload 0
iload 6
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
dup
istore 4
start local 4 19: bipush 32
if_icmpeq 17
iload 4
bipush 9
if_icmpeq 17
end local 4 20: StackMap locals:
StackMap stack:
iload 6
ifeq 21
aload 0
iload 6
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 10
if_icmpne 22
21: StackMap locals:
StackMap stack:
iload 5
sipush 8192
ior
ireturn
22: StackMap locals:
StackMap stack:
iload 2
sipush 16384
iand
ifne 25
23: iload 3
iload 6
if_icmpeq 24
iload 5
sipush 8192
ior
istore 5
24: StackMap locals:
StackMap stack:
iload 5
ireturn
25: StackMap locals:
StackMap stack:
iload 3
iload 6
if_icmpne 32
26: iload 5
ireturn
27: StackMap locals:
StackMap stack:
aload 0
iload 6
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 4
start local 4 28: iload 4
bipush 34
if_icmpeq 31
iload 4
bipush 39
if_icmpeq 31
29: iload 4
invokestatic java.lang.Character.getType:(C)I
bipush 22
if_icmpeq 31
30: goto 33
31: StackMap locals: java.lang.CharSequence int int int int int int
StackMap stack:
iinc 6 -1
end local 4 StackMap locals: java.lang.CharSequence int int int top int int
StackMap stack:
32: iload 6
ifgt 27
33: StackMap locals:
StackMap stack:
iload 6
ifle 47
34: aload 0
iload 6
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 4
start local 4 35: iload 4
bipush 46
if_icmpeq 36
iload 4
bipush 63
if_icmpeq 36
iload 4
bipush 33
if_icmpne 47
36: StackMap locals: java.lang.CharSequence int int int int int int
StackMap stack:
iload 4
bipush 46
if_icmpne 46
37: iload 6
iconst_2
isub
istore 7
start local 7 38: goto 45
39: StackMap locals: int
StackMap stack:
aload 0
iload 7
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 4
40: iload 4
bipush 46
if_icmpne 42
41: iload 5
ireturn
42: StackMap locals:
StackMap stack:
iload 4
invokestatic java.lang.Character.isLetter:(C)Z
ifne 44
43: goto 46
44: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
45: iload 7
ifge 39
end local 7 46: StackMap locals:
StackMap stack:
iload 5
sipush 16384
ior
ireturn
end local 4 47: StackMap locals: java.lang.CharSequence int int int top int int
StackMap stack:
iload 5
ireturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 1
aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_m1
istore 3
start local 3 3: aload 0
invokevirtual java.lang.String.length:()I
istore 4
start local 4 4: goto 12
5: StackMap locals: int int
StackMap stack:
iload 3
ifle 7
aload 0
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
iload 1
if_icmpeq 7
6: goto 12
7: StackMap locals:
StackMap stack:
iload 3
aload 2
invokevirtual java.lang.String.length:()I
iadd
istore 5
start local 5 8: iload 5
iload 4
if_icmpne 10
9: iconst_1
ireturn
10: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
iload 1
if_icmpne 12
11: iconst_1
ireturn
end local 5 12: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
dup
istore 3
iconst_m1
if_icmpne 5
13: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 17
4: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 0
iload 5
aaload
astore 6
start local 6 5: aload 1
aload 6
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
istore 7
start local 7 6: aload 1
aload 6
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
istore 8
start local 8 7: iload 7
iload 8
if_icmpne 13
8: aload 3
ifnonnull 16
9: aload 2
aload 0
arraylength
iconst_1
isub
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 3
10: aload 0
iconst_0
aload 3
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: iload 5
istore 4
12: goto 16
13: StackMap locals: java.lang.Object int int
StackMap stack:
aload 3
ifnull 16
14: aload 3
iload 4
aload 6
aastore
15: iinc 4 1
end local 8 end local 7 end local 6 16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
aload 0
arraylength
if_icmplt 4
end local 5 18: aload 3
ifnull 22
19: aload 2
iload 4
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 5
start local 5 20: aload 3
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 5
areturn
end local 5 22: StackMap locals:
StackMap stack:
aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 0
i2l
bipush 32
lshl
iload 1
i2l
lor
lreturn
end local 1 end local 0 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 0: lload 0
bipush 32
lushr
l2i
ireturn
end local 0 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 0: lload 0
ldc 4294967295
land
l2i
ireturn
end local 0 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: 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: 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 0: aload 0
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: iconst_3
anewarray java.lang.Class
dup
iconst_0
4: 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: astore 1
start local 1 6: aload 1
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
start local 2 8: aload 0
iconst_m1
aload 0
invokeinterface android.text.Spanned.length:()I
aload 2
invokeinterface android.text.Spanned.nextSpanTransition:(IILjava/lang/Class;)I
aload 0
invokeinterface android.text.Spanned.length:()I
if_icmpge 10
9: iconst_1
ireturn
end local 2 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 7
12: iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
ifnull 2
aload 0
instanceof android.text.Spanned
ifeq 2
1: new android.text.SpannableStringBuilder
dup
aload 0
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 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 start local 1 start local 2 0: aload 0
iconst_0
aload 1
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
1: aload 0
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: return
end local 2 end local 1 end local 0 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 0: aload 0
ldc 100000
invokestatic android.text.TextUtils.trimToSize:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
areturn
end local 0 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 start local 1 0: iload 1
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: aload 0
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 4
aload 0
invokeinterface java.lang.CharSequence.length:()I
iload 1
if_icmpgt 5
StackMap locals:
StackMap stack:
4: aload 0
areturn
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 8
6: aload 0
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 8
7: iinc 1 -1
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 1
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
areturn
end local 1 end local 0 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