abstract class android.text.SpannableStringInternal
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: android.text.SpannableStringInternal
super_class: java.lang.Object
{
private java.lang.String mText;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object[] mSpans;
descriptor: [Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private int[] mSpanData;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int mSpanCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final java.lang.Object[] EMPTY;
descriptor: [Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final int START;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int END;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int FLAGS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int COLUMNS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray java.lang.Object
putstatic android.text.SpannableStringInternal.EMPTY:[Ljava/lang/Object;
1: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.CharSequence, int, int, boolean);
descriptor: (Ljava/lang/CharSequence;IIZ)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import libcore.util cannot be resolved\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringInternal;
MethodParameters:
Name Flags
source
start
end
ignoreNoCopySpan
void <init>(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_0
invokespecial android.text.SpannableStringInternal.<init>:(Ljava/lang/CharSequence;IIZ)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/SpannableStringInternal;
0 2 1 source Ljava/lang/CharSequence;
0 2 2 start I
0 2 3 end I
MethodParameters:
Name Flags
source
start
end
private void copySpans(android.text.Spanned, int, int, boolean);
descriptor: (Landroid/text/Spanned;IIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iload 2
iload 3
ldc Ljava/lang/Object;
invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 14
3: StackMap locals: java.lang.Object[] int
StackMap stack:
iload 4
ifeq 5
aload 5
iload 6
aaload
instanceof android.text.NoCopySpan
ifeq 5
4: goto 13
5: StackMap locals:
StackMap stack:
aload 1
aload 5
iload 6
aaload
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
istore 7
start local 7 6: aload 1
aload 5
iload 6
aaload
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
istore 8
start local 8 7: aload 1
aload 5
iload 6
aaload
invokeinterface android.text.Spanned.getSpanFlags:(Ljava/lang/Object;)I
istore 9
start local 9 8: iload 7
iload 2
if_icmpge 10
9: iload 2
istore 7
10: StackMap locals: int int int
StackMap stack:
iload 8
iload 3
if_icmple 12
11: iload 3
istore 8
12: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 6
aaload
iload 7
iload 2
isub
iload 8
iload 2
isub
iload 9
iconst_0
invokevirtual android.text.SpannableStringInternal.setSpan:(Ljava/lang/Object;IIIZ)V
end local 9 end local 8 end local 7 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
aload 5
arraylength
if_icmplt 3
end local 6 15: 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 16 0 this Landroid/text/SpannableStringInternal;
0 16 1 src Landroid/text/Spanned;
0 16 2 start I
0 16 3 end I
0 16 4 ignoreNoCopySpan Z
1 16 5 spans [Ljava/lang/Object;
2 15 6 i I
6 13 7 st I
7 13 8 en I
8 13 9 fl I
MethodParameters:
Name Flags
src
start
end
ignoreNoCopySpan
private void copySpans(android.text.SpannableStringInternal, int, int, boolean);
descriptor: (Landroid/text/SpannableStringInternal;IIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 1
getfield android.text.SpannableStringInternal.mSpanData:[I
astore 6
start local 6 2: aload 1
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
astore 7
start local 7 3: aload 1
getfield android.text.SpannableStringInternal.mSpanCount:I
istore 8
start local 8 4: iconst_0
istore 9
start local 9 5: iconst_0
istore 10
start local 10 6: goto 16
7: StackMap locals: android.text.SpannableStringInternal android.text.SpannableStringInternal int int int int int[] java.lang.Object[] int int int
StackMap stack:
aload 6
iload 10
iconst_3
imul
iconst_0
iadd
iaload
istore 11
start local 11 8: aload 6
iload 10
iconst_3
imul
iconst_1
iadd
iaload
istore 12
start local 12 9: aload 0
iload 2
iload 3
iload 11
iload 12
invokevirtual android.text.SpannableStringInternal.isOutOfCopyRange:(IIII)Z
ifeq 10
goto 15
10: StackMap locals: int int
StackMap stack:
aload 7
iload 10
aaload
instanceof android.text.NoCopySpan
ifeq 14
11: iconst_1
istore 9
12: iload 4
ifeq 14
13: goto 15
14: StackMap locals:
StackMap stack:
iinc 5 1
end local 12 end local 11 15: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
16: iload 10
iload 8
if_icmplt 7
end local 10 17: iload 5
ifne 18
return
18: StackMap locals:
StackMap stack:
iload 9
ifne 25
iload 2
ifne 25
iload 3
aload 1
invokevirtual android.text.SpannableStringInternal.length:()I
if_icmpne 25
19: aload 0
aload 1
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
arraylength
invokestatic com.android.internal.util.ArrayUtils.newUnpaddedObjectArray:(I)[Ljava/lang/Object;
putfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
20: aload 0
aload 1
getfield android.text.SpannableStringInternal.mSpanData:[I
arraylength
newarray 10
putfield android.text.SpannableStringInternal.mSpanData:[I
21: aload 0
aload 1
getfield android.text.SpannableStringInternal.mSpanCount:I
putfield android.text.SpannableStringInternal.mSpanCount:I
22: aload 1
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
iconst_0
aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
iconst_0
aload 1
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: aload 1
getfield android.text.SpannableStringInternal.mSpanData:[I
iconst_0
aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
iconst_0
aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
24: goto 45
25: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield android.text.SpannableStringInternal.mSpanCount:I
26: aload 0
aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
invokestatic com.android.internal.util.ArrayUtils.newUnpaddedObjectArray:(I)[Ljava/lang/Object;
putfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
27: aload 0
aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
arraylength
iconst_3
imul
newarray 10
putfield android.text.SpannableStringInternal.mSpanData:[I
28: iconst_0
istore 10
start local 10 29: iconst_0
istore 11
start local 11 30: goto 44
31: StackMap locals: int int
StackMap stack:
aload 6
iload 10
iconst_3
imul
iconst_0
iadd
iaload
istore 12
start local 12 32: aload 6
iload 10
iconst_3
imul
iconst_1
iadd
iaload
istore 13
start local 13 33: aload 0
iload 2
iload 3
iload 12
iload 13
invokevirtual android.text.SpannableStringInternal.isOutOfCopyRange:(IIII)Z
ifne 43
34: iload 4
ifeq 36
aload 7
iload 10
aaload
instanceof android.text.NoCopySpan
ifeq 36
35: goto 43
36: StackMap locals: int int
StackMap stack:
iload 12
iload 2
if_icmpge 37
iload 2
istore 12
37: StackMap locals:
StackMap stack:
iload 13
iload 3
if_icmple 38
iload 3
istore 13
38: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
iload 11
aload 7
iload 10
aaload
aastore
39: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
iload 11
iconst_3
imul
iconst_0
iadd
iload 12
iload 2
isub
iastore
40: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
iload 11
iconst_3
imul
iconst_1
iadd
iload 13
iload 2
isub
iastore
41: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
iload 11
iconst_3
imul
iconst_2
iadd
aload 6
iload 10
iconst_3
imul
iconst_2
iadd
iaload
iastore
42: iinc 11 1
end local 13 end local 12 43: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
44: iload 10
iload 8
if_icmplt 31
end local 11 end local 10 45: StackMap locals:
StackMap stack:
return
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 46 0 this Landroid/text/SpannableStringInternal;
0 46 1 src Landroid/text/SpannableStringInternal;
0 46 2 start I
0 46 3 end I
0 46 4 ignoreNoCopySpan Z
1 46 5 count I
2 46 6 srcData [I
3 46 7 srcSpans [Ljava/lang/Object;
4 46 8 limit I
5 46 9 hasNoCopySpan Z
6 17 10 i I
8 15 11 spanStart I
9 15 12 spanEnd I
29 45 10 i I
30 45 11 j I
32 43 12 spanStart I
33 43 13 spanEnd I
MethodParameters:
Name Flags
src
start
end
ignoreNoCopySpan
private final boolean isOutOfCopyRange(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
iload 2
if_icmpgt 1
iload 4
iload 1
if_icmpge 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpeq 5
iload 1
iload 2
if_icmpeq 5
3: iload 3
iload 2
if_icmpeq 4
iload 4
iload 1
if_icmpne 5
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
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 6 0 this Landroid/text/SpannableStringInternal;
0 6 1 start I
0 6 2 end I
0 6 3 spanStart I
0 6 4 spanEnd I
MethodParameters:
Name Flags
start
end
spanStart
spanEnd
public final int length();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.SpannableStringInternal.mText:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringInternal;
public final char charAt(int);
descriptor: (I)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.SpannableStringInternal.mText:Ljava/lang/String;
iload 1
invokevirtual java.lang.String.charAt:(I)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringInternal;
0 1 1 i I
MethodParameters:
Name Flags
i
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.SpannableStringInternal.mText:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringInternal;
public final void getChars(int, int, char[], int);
descriptor: (II[CI)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.text.SpannableStringInternal.mText:Ljava/lang/String;
iload 1
iload 2
aload 3
iload 4
invokevirtual java.lang.String.getChars:(II[CI)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/SpannableStringInternal;
0 2 1 start I
0 2 2 end I
0 2 3 dest [C
0 2 4 off I
MethodParameters:
Name Flags
start
end
dest
off
void setSpan(java.lang.Object, int, int, int);
descriptor: (Ljava/lang/Object;III)V
flags: (0x0000)
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
iload 2
iload 3
iload 4
iconst_1
invokevirtual android.text.SpannableStringInternal.setSpan:(Ljava/lang/Object;IIIZ)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/SpannableStringInternal;
0 2 1 what Ljava/lang/Object;
0 2 2 start I
0 2 3 end I
0 2 4 flags I
MethodParameters:
Name Flags
what
start
end
flags
private boolean isIndexFollowsNextLine(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
iload 1
aload 0
invokevirtual android.text.SpannableStringInternal.length:()I
if_icmpeq 1
aload 0
iload 1
iconst_1
isub
invokevirtual android.text.SpannableStringInternal.charAt:(I)C
bipush 10
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/SpannableStringInternal;
0 2 1 index I
MethodParameters:
Name Flags
index
private void setSpan(java.lang.Object, int, int, int, boolean);
descriptor: (Ljava/lang/Object;IIIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 2
istore 6
start local 6 1: iload 3
istore 7
start local 7 2: aload 0
ldc "setSpan"
iload 2
iload 3
invokevirtual android.text.SpannableStringInternal.checkRange:(Ljava/lang/String;II)V
3: iload 4
bipush 51
iand
bipush 51
if_icmpne 16
4: aload 0
iload 2
invokevirtual android.text.SpannableStringInternal.isIndexFollowsNextLine:(I)Z
ifeq 10
5: iload 5
ifne 7
6: return
7: StackMap locals: int int
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "PARAGRAPH span must start at paragraph boundary ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " follows "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 2
iconst_1
isub
invokevirtual android.text.SpannableStringInternal.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual android.text.SpannableStringInternal.isIndexFollowsNextLine:(I)Z
ifeq 16
11: iload 5
ifne 13
12: return
13: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "PARAGRAPH span must end at paragraph boundary ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " follows "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 3
iconst_1
isub
invokevirtual android.text.SpannableStringInternal.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
istore 8
start local 8 17: aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
astore 9
start local 9 18: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
astore 10
start local 10 19: iconst_0
istore 11
start local 11 20: goto 30
21: StackMap locals: android.text.SpannableStringInternal java.lang.Object int int int int int int int java.lang.Object[] int[] int
StackMap stack:
aload 9
iload 11
aaload
aload 1
if_acmpne 29
22: aload 10
iload 11
iconst_3
imul
iconst_0
iadd
iaload
istore 12
start local 12 23: aload 10
iload 11
iconst_3
imul
iconst_1
iadd
iaload
istore 13
start local 13 24: aload 10
iload 11
iconst_3
imul
iconst_0
iadd
iload 2
iastore
25: aload 10
iload 11
iconst_3
imul
iconst_1
iadd
iload 3
iastore
26: aload 10
iload 11
iconst_3
imul
iconst_2
iadd
iload 4
iastore
27: aload 0
aload 1
iload 12
iload 13
iload 6
iload 7
invokevirtual android.text.SpannableStringInternal.sendSpanChanged:(Ljava/lang/Object;IIII)V
28: return
end local 13 end local 12 29: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
30: iload 11
iload 8
if_icmplt 21
end local 11 31: aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
iconst_1
iadd
aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
arraylength
if_icmplt 39
32: aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
invokestatic com.android.internal.util.GrowingArrayUtils.growSize:(I)I
33: invokestatic com.android.internal.util.ArrayUtils.newUnpaddedObjectArray:(I)[Ljava/lang/Object;
astore 11
start local 11 34: aload 11
arraylength
iconst_3
imul
newarray 10
astore 12
start local 12 35: aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
iconst_0
aload 11
iconst_0
aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
36: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
iconst_0
aload 12
iconst_0
aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
iconst_3
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
37: aload 0
aload 11
putfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
38: aload 0
aload 12
putfield android.text.SpannableStringInternal.mSpanData:[I
end local 12 end local 11 39: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
aload 1
aastore
40: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
iconst_3
imul
iconst_0
iadd
iload 2
iastore
41: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
iconst_3
imul
iconst_1
iadd
iload 3
iastore
42: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
iconst_3
imul
iconst_2
iadd
iload 4
iastore
43: aload 0
dup
getfield android.text.SpannableStringInternal.mSpanCount:I
iconst_1
iadd
putfield android.text.SpannableStringInternal.mSpanCount:I
44: aload 0
instanceof android.text.Spannable
ifeq 46
45: aload 0
aload 1
iload 6
iload 7
invokevirtual android.text.SpannableStringInternal.sendSpanAdded:(Ljava/lang/Object;II)V
46: StackMap locals:
StackMap stack:
return
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 47 0 this Landroid/text/SpannableStringInternal;
0 47 1 what Ljava/lang/Object;
0 47 2 start I
0 47 3 end I
0 47 4 flags I
0 47 5 enforceParagraph Z
1 47 6 nstart I
2 47 7 nend I
17 47 8 count I
18 47 9 spans [Ljava/lang/Object;
19 47 10 data [I
20 31 11 i I
23 29 12 ostart I
24 29 13 oend I
34 39 11 newtags [Ljava/lang/Object;
35 39 12 newdata [I
MethodParameters:
Name Flags
what
start
end
flags
enforceParagraph
void removeSpan(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual android.text.SpannableStringInternal.removeSpan:(Ljava/lang/Object;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/SpannableStringInternal;
0 2 1 what Ljava/lang/Object;
MethodParameters:
Name Flags
what
public void removeSpan(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
istore 3
start local 3 1: aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
astore 4
start local 4 2: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
astore 5
start local 5 3: iload 3
iconst_1
isub
istore 6
start local 6 4: goto 18
5: StackMap locals: android.text.SpannableStringInternal java.lang.Object int int java.lang.Object[] int[] int
StackMap stack:
aload 4
iload 6
aaload
aload 1
if_acmpne 17
6: aload 5
iload 6
iconst_3
imul
iconst_0
iadd
iaload
istore 7
start local 7 7: aload 5
iload 6
iconst_3
imul
iconst_1
iadd
iaload
istore 8
start local 8 8: iload 3
iload 6
iconst_1
iadd
isub
istore 9
start local 9 9: aload 4
iload 6
iconst_1
iadd
aload 4
iload 6
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 5
iload 6
iconst_1
iadd
iconst_3
imul
11: aload 5
iload 6
iconst_3
imul
iload 9
iconst_3
imul
12: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 0
dup
getfield android.text.SpannableStringInternal.mSpanCount:I
iconst_1
isub
putfield android.text.SpannableStringInternal.mSpanCount:I
14: iload 2
sipush 512
iand
ifne 16
15: aload 0
aload 1
iload 7
iload 8
invokevirtual android.text.SpannableStringInternal.sendSpanRemoved:(Ljava/lang/Object;II)V
16: StackMap locals: int int int
StackMap stack:
return
end local 9 end local 8 end local 7 17: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
18: iload 6
ifge 5
end local 6 19: 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 20 0 this Landroid/text/SpannableStringInternal;
0 20 1 what Ljava/lang/Object;
0 20 2 flags I
1 20 3 count I
2 20 4 spans [Ljava/lang/Object;
3 20 5 data [I
4 19 6 i I
7 17 7 ostart I
8 17 8 oend I
9 17 9 c I
MethodParameters:
Name Flags
what
flags
public int getSpanStart(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
istore 2
start local 2 1: aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
astore 3
start local 3 2: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
astore 4
start local 4 3: iload 2
iconst_1
isub
istore 5
start local 5 4: goto 8
5: StackMap locals: android.text.SpannableStringInternal java.lang.Object int java.lang.Object[] int[] int
StackMap stack:
aload 3
iload 5
aaload
aload 1
if_acmpne 7
6: aload 4
iload 5
iconst_3
imul
iconst_0
iadd
iaload
ireturn
7: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
8: iload 5
ifge 5
end local 5 9: 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 10 0 this Landroid/text/SpannableStringInternal;
0 10 1 what Ljava/lang/Object;
1 10 2 count I
2 10 3 spans [Ljava/lang/Object;
3 10 4 data [I
4 9 5 i I
MethodParameters:
Name Flags
what
public int getSpanEnd(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
istore 2
start local 2 1: aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
astore 3
start local 3 2: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
astore 4
start local 4 3: iload 2
iconst_1
isub
istore 5
start local 5 4: goto 8
5: StackMap locals: android.text.SpannableStringInternal java.lang.Object int java.lang.Object[] int[] int
StackMap stack:
aload 3
iload 5
aaload
aload 1
if_acmpne 7
6: aload 4
iload 5
iconst_3
imul
iconst_1
iadd
iaload
ireturn
7: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
8: iload 5
ifge 5
end local 5 9: 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 10 0 this Landroid/text/SpannableStringInternal;
0 10 1 what Ljava/lang/Object;
1 10 2 count I
2 10 3 spans [Ljava/lang/Object;
3 10 4 data [I
4 9 5 i I
MethodParameters:
Name Flags
what
public int getSpanFlags(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
istore 2
start local 2 1: aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
astore 3
start local 3 2: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
astore 4
start local 4 3: iload 2
iconst_1
isub
istore 5
start local 5 4: goto 8
5: StackMap locals: android.text.SpannableStringInternal java.lang.Object int java.lang.Object[] int[] int
StackMap stack:
aload 3
iload 5
aaload
aload 1
if_acmpne 7
6: aload 4
iload 5
iconst_3
imul
iconst_2
iadd
iaload
ireturn
7: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
8: iload 5
ifge 5
end local 5 9: 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 10 0 this Landroid/text/SpannableStringInternal;
0 10 1 what Ljava/lang/Object;
1 10 2 count I
2 10 3 spans [Ljava/lang/Object;
3 10 4 data [I
4 9 5 i I
MethodParameters:
Name Flags
what
public <T> T[] getSpans(int, int, java.lang.Class<T>);
descriptor: (IILjava/lang/Class;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
istore 5
start local 5 2: aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
astore 6
start local 6 3: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
astore 7
start local 7 4: aconst_null
astore 8
start local 8 5: aconst_null
astore 9
start local 9 6: iconst_0
istore 10
start local 10 7: goto 43
8: StackMap locals: android.text.SpannableStringInternal int int java.lang.Class int int java.lang.Object[] int[] java.lang.Object[] java.lang.Object int
StackMap stack:
aload 7
iload 10
iconst_3
imul
iconst_0
iadd
iaload
istore 11
start local 11 9: aload 7
iload 10
iconst_3
imul
iconst_1
iadd
iaload
istore 12
start local 12 10: iload 11
iload 2
if_icmple 12
11: goto 42
12: StackMap locals: int int
StackMap stack:
iload 12
iload 1
if_icmpge 14
13: goto 42
14: StackMap locals:
StackMap stack:
iload 11
iload 12
if_icmpeq 19
iload 1
iload 2
if_icmpeq 19
15: iload 11
iload 2
if_icmpne 17
16: goto 42
17: StackMap locals:
StackMap stack:
iload 12
iload 1
if_icmpne 19
18: goto 42
19: StackMap locals:
StackMap stack:
aload 3
ifnull 21
aload 3
ldc Ljava/lang/Object;
if_acmpeq 21
aload 3
aload 6
iload 10
aaload
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 21
20: goto 42
21: StackMap locals:
StackMap stack:
iload 4
ifne 25
22: aload 6
iload 10
aaload
astore 9
23: iinc 4 1
24: goto 42
25: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmpne 28
26: aload 3
iload 5
iload 10
isub
iconst_1
iadd
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 8
27: aload 8
iconst_0
aload 9
aastore
28: StackMap locals:
StackMap stack:
aload 7
iload 10
iconst_3
imul
iconst_2
iadd
iaload
ldc 16711680
iand
istore 13
start local 13 29: iload 13
ifeq 41
30: iconst_0
istore 14
start local 14 31: goto 36
32: StackMap locals: int int
StackMap stack:
aload 0
aload 8
iload 14
aaload
invokevirtual android.text.SpannableStringInternal.getSpanFlags:(Ljava/lang/Object;)I
ldc 16711680
iand
istore 15
start local 15 33: iload 13
iload 15
if_icmple 35
34: goto 37
end local 15 35: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
36: iload 14
iload 4
if_icmplt 32
37: StackMap locals:
StackMap stack:
aload 8
iload 14
aload 8
iload 14
iconst_1
iadd
iload 4
iload 14
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
38: aload 8
iload 14
aload 6
iload 10
aaload
aastore
39: iinc 4 1
end local 14 40: goto 42
41: StackMap locals:
StackMap stack:
aload 8
iload 4
iinc 4 1
aload 6
iload 10
aaload
aastore
end local 13 end local 12 end local 11 42: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
43: iload 10
iload 5
if_icmplt 8
end local 10 44: iload 4
ifne 46
45: aload 3
invokestatic com.android.internal.util.ArrayUtils.emptyArray:(Ljava/lang/Class;)[Ljava/lang/Object;
areturn
46: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmpne 50
47: aload 3
iconst_1
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 8
48: aload 8
iconst_0
aload 9
aastore
49: aload 8
areturn
50: StackMap locals:
StackMap stack:
iload 4
aload 8
arraylength
if_icmpne 52
51: aload 8
areturn
52: StackMap locals:
StackMap stack:
aload 3
iload 4
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 10
start local 10 53: aload 8
iconst_0
aload 10
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
54: aload 10
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 55 0 this Landroid/text/SpannableStringInternal;
0 55 1 queryStart I
0 55 2 queryEnd I
0 55 3 kind Ljava/lang/Class<TT;>;
1 55 4 count I
2 55 5 spanCount I
3 55 6 spans [Ljava/lang/Object;
4 55 7 data [I
5 55 8 ret [Ljava/lang/Object;
6 55 9 ret1 Ljava/lang/Object;
7 44 10 i I
9 42 11 spanStart I
10 42 12 spanEnd I
29 42 13 prio I
31 40 14 j I
33 35 15 p I
53 55 10 nret [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(IILjava/lang/Class<TT;>;)[TT;
MethodParameters:
Name Flags
queryStart
queryEnd
kind
public int nextSpanTransition(int, int, java.lang.Class);
descriptor: (IILjava/lang/Class;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
istore 4
start local 4 1: aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
astore 5
start local 5 2: aload 0
getfield android.text.SpannableStringInternal.mSpanData:[I
astore 6
start local 6 3: aload 3
ifnonnull 5
4: ldc Ljava/lang/Object;
astore 3
5: StackMap locals: int java.lang.Object[] int[]
StackMap stack:
iconst_0
istore 7
start local 7 6: goto 14
7: StackMap locals: int
StackMap stack:
aload 6
iload 7
iconst_3
imul
iconst_0
iadd
iaload
istore 8
start local 8 8: aload 6
iload 7
iconst_3
imul
iconst_1
iadd
iaload
istore 9
start local 9 9: iload 8
iload 1
if_icmple 11
iload 8
iload 2
if_icmpge 11
aload 3
aload 5
iload 7
aaload
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 11
10: iload 8
istore 2
11: StackMap locals: int int
StackMap stack:
iload 9
iload 1
if_icmple 13
iload 9
iload 2
if_icmpge 13
aload 3
aload 5
iload 7
aaload
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 13
12: iload 9
istore 2
end local 9 end local 8 13: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 4
if_icmplt 7
end local 7 15: iload 2
ireturn
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 this Landroid/text/SpannableStringInternal;
0 16 1 start I
0 16 2 limit I
0 16 3 kind Ljava/lang/Class;
1 16 4 count I
2 16 5 spans [Ljava/lang/Object;
3 16 6 data [I
6 15 7 i I
8 13 8 st I
9 13 9 en I
MethodParameters:
Name Flags
start
limit
kind
private void sendSpanAdded(java.lang.Object, int, int);
descriptor: (Ljava/lang/Object;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
iload 3
ldc Landroid/text/SpanWatcher;
invokevirtual android.text.SpannableStringInternal.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.SpanWatcher[]
astore 4
start local 4 1: aload 4
arraylength
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 6
4: StackMap locals: android.text.SpanWatcher[] int int
StackMap stack:
aload 4
iload 6
aaload
aload 0
checkcast android.text.Spannable
aload 1
iload 2
iload 3
invokeinterface android.text.SpanWatcher.onSpanAdded:(Landroid/text/Spannable;Ljava/lang/Object;II)V
5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 5
if_icmplt 4
end local 6 7: 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 8 0 this Landroid/text/SpannableStringInternal;
0 8 1 what Ljava/lang/Object;
0 8 2 start I
0 8 3 end I
1 8 4 recip [Landroid/text/SpanWatcher;
2 8 5 n I
3 7 6 i I
MethodParameters:
Name Flags
what
start
end
private void sendSpanRemoved(java.lang.Object, int, int);
descriptor: (Ljava/lang/Object;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
iload 3
ldc Landroid/text/SpanWatcher;
invokevirtual android.text.SpannableStringInternal.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.SpanWatcher[]
astore 4
start local 4 1: aload 4
arraylength
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 6
4: StackMap locals: android.text.SpanWatcher[] int int
StackMap stack:
aload 4
iload 6
aaload
aload 0
checkcast android.text.Spannable
aload 1
iload 2
iload 3
invokeinterface android.text.SpanWatcher.onSpanRemoved:(Landroid/text/Spannable;Ljava/lang/Object;II)V
5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 5
if_icmplt 4
end local 6 7: 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 8 0 this Landroid/text/SpannableStringInternal;
0 8 1 what Ljava/lang/Object;
0 8 2 start I
0 8 3 end I
1 8 4 recip [Landroid/text/SpanWatcher;
2 8 5 n I
3 7 6 i I
MethodParameters:
Name Flags
what
start
end
private void sendSpanChanged(java.lang.Object, int, int, int, int);
descriptor: (Ljava/lang/Object;IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 2
iload 4
invokestatic java.lang.Math.min:(II)I
iload 3
iload 5
invokestatic java.lang.Math.max:(II)I
1: ldc Landroid/text/SpanWatcher;
2: invokevirtual android.text.SpannableStringInternal.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.SpanWatcher[]
astore 6
start local 6 3: aload 6
arraylength
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 8
6: StackMap locals: android.text.SpanWatcher[] int int
StackMap stack:
aload 6
iload 8
aaload
aload 0
checkcast android.text.Spannable
aload 1
iload 2
iload 3
iload 4
iload 5
invokeinterface android.text.SpanWatcher.onSpanChanged:(Landroid/text/Spannable;Ljava/lang/Object;IIII)V
7: iinc 8 1
StackMap locals:
StackMap stack:
8: iload 8
iload 7
if_icmplt 6
end local 8 9: return
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 10 0 this Landroid/text/SpannableStringInternal;
0 10 1 what Ljava/lang/Object;
0 10 2 s I
0 10 3 e I
0 10 4 st I
0 10 5 en I
3 10 6 recip [Landroid/text/SpanWatcher;
4 10 7 n I
5 9 8 i I
MethodParameters:
Name Flags
what
s
e
st
en
private static java.lang.String region(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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
private void checkRange(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iload 2
if_icmpge 5
1: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: iload 2
iload 3
invokestatic android.text.SpannableStringInternal.region:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " has end before start"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.text.SpannableStringInternal.length:()I
istore 4
start local 4 6: iload 2
iload 4
if_icmpgt 7
iload 3
iload 4
if_icmple 11
7: StackMap locals: int
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: iload 2
iload 3
invokestatic android.text.SpannableStringInternal.region:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc " ends beyond length "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iload 2
iflt 12
iload 3
ifge 16
12: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: iload 2
iload 3
invokestatic android.text.SpannableStringInternal.region:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " starts before 0"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/text/SpannableStringInternal;
0 17 1 operation Ljava/lang/String;
0 17 2 start I
0 17 3 end I
6 17 4 len I
MethodParameters:
Name Flags
operation final
start
end
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
instanceof android.text.Spanned
ifeq 23
1: aload 0
invokevirtual android.text.SpannableStringInternal.toString:()Ljava/lang/String;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
2: aload 1
checkcast android.text.Spanned
astore 2
start local 2 3: aload 2
iconst_0
aload 2
invokeinterface android.text.Spanned.length:()I
ldc Ljava/lang/Object;
invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
astore 3
start local 3 4: aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
aload 3
arraylength
if_icmpne 23
5: iconst_0
istore 4
start local 4 6: goto 21
7: StackMap locals: android.text.Spanned java.lang.Object[] int
StackMap stack:
aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
iload 4
aaload
astore 5
start local 5 8: aload 3
iload 4
aaload
astore 6
start local 6 9: aload 5
aload 0
if_acmpne 15
10: aload 2
aload 6
if_acmpne 14
11: aload 0
aload 5
invokevirtual android.text.SpannableStringInternal.getSpanStart:(Ljava/lang/Object;)I
aload 2
aload 6
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
if_icmpne 14
12: aload 0
aload 5
invokevirtual android.text.SpannableStringInternal.getSpanEnd:(Ljava/lang/Object;)I
aload 2
aload 6
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
if_icmpne 14
13: aload 0
aload 5
invokevirtual android.text.SpannableStringInternal.getSpanFlags:(Ljava/lang/Object;)I
aload 2
aload 6
invokeinterface android.text.Spanned.getSpanFlags:(Ljava/lang/Object;)I
if_icmpeq 20
14: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 5
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 19
16: aload 0
aload 5
invokevirtual android.text.SpannableStringInternal.getSpanStart:(Ljava/lang/Object;)I
aload 2
aload 6
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
if_icmpne 19
17: aload 0
aload 5
invokevirtual android.text.SpannableStringInternal.getSpanEnd:(Ljava/lang/Object;)I
aload 2
aload 6
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
if_icmpne 19
18: aload 0
aload 5
invokevirtual android.text.SpannableStringInternal.getSpanFlags:(Ljava/lang/Object;)I
aload 2
aload 6
invokeinterface android.text.Spanned.getSpanFlags:(Ljava/lang/Object;)I
if_icmpeq 20
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
if_icmplt 7
end local 4 22: iconst_1
ireturn
end local 3 end local 2 23: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/text/SpannableStringInternal;
0 24 1 o Ljava/lang/Object;
3 23 2 other Landroid/text/Spanned;
4 23 3 otherSpans [Ljava/lang/Object;
6 22 4 i I
8 20 5 thisSpan Ljava/lang/Object;
9 20 6 otherSpan Ljava/lang/Object;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.text.SpannableStringInternal.toString:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
istore 1
start local 1 1: iload 1
bipush 31
imul
aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
iadd
istore 1
2: iconst_0
istore 2
start local 2 3: goto 11
4: StackMap locals: int int
StackMap stack:
aload 0
getfield android.text.SpannableStringInternal.mSpans:[Ljava/lang/Object;
iload 2
aaload
astore 3
start local 3 5: aload 3
aload 0
if_acmpeq 7
6: iload 1
bipush 31
imul
aload 3
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
7: StackMap locals: java.lang.Object
StackMap stack:
iload 1
bipush 31
imul
aload 0
aload 3
invokevirtual android.text.SpannableStringInternal.getSpanStart:(Ljava/lang/Object;)I
iadd
istore 1
8: iload 1
bipush 31
imul
aload 0
aload 3
invokevirtual android.text.SpannableStringInternal.getSpanEnd:(Ljava/lang/Object;)I
iadd
istore 1
9: iload 1
bipush 31
imul
aload 0
aload 3
invokevirtual android.text.SpannableStringInternal.getSpanFlags:(Ljava/lang/Object;)I
iadd
istore 1
end local 3 10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
getfield android.text.SpannableStringInternal.mSpanCount:I
if_icmplt 4
end local 2 12: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/text/SpannableStringInternal;
1 13 1 hash I
3 12 2 i I
5 10 3 span Ljava/lang/Object;
private void copySpans(android.text.Spanned, int, int);
descriptor: (Landroid/text/Spanned;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_0
invokevirtual android.text.SpannableStringInternal.copySpans:(Landroid/text/Spanned;IIZ)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/SpannableStringInternal;
0 2 1 src Landroid/text/Spanned;
0 2 2 start I
0 2 3 end I
MethodParameters:
Name Flags
src
start
end
private void copySpans(android.text.SpannableStringInternal, int, int);
descriptor: (Landroid/text/SpannableStringInternal;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_0
invokevirtual android.text.SpannableStringInternal.copySpans:(Landroid/text/SpannableStringInternal;IIZ)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/SpannableStringInternal;
0 2 1 src Landroid/text/SpannableStringInternal;
0 2 2 start I
0 2 3 end I
MethodParameters:
Name Flags
src
start
end
}
SourceFile: "SpannableStringInternal.java"