public class android.text.SpannableStringBuilder implements java.lang.CharSequence, android.text.GetChars, android.text.Spannable, android.text.Editable, java.lang.Appendable, android.text.GraphicsOperations
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.text.SpannableStringBuilder
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: "SpannableStringBuilder"
private static final android.text.InputFilter[] NO_FILTERS;
descriptor: [Landroid/text/InputFilter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[][] sCachedIntBuffer;
descriptor: [[I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "sCachedIntBuffer")
private android.text.InputFilter[] mFilters;
descriptor: [Landroid/text/InputFilter;
flags: (0x0002) ACC_PRIVATE
private char[] mText;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private int mGapStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mGapLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.Object[] mSpans;
descriptor: [Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private int[] mSpanStarts;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] mSpanEnds;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] mSpanMax;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] mSpanFlags;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int[] mSpanOrder;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int mSpanInsertCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSpanCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.IdentityHashMap<java.lang.Object, java.lang.Integer> mIndexOfSpan;
descriptor: Ljava/util/IdentityHashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/IdentityHashMap<Ljava/lang/Object;Ljava/lang/Integer;>;
private int mLowWaterMark;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mTextWatcherDepth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int MARK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int POINT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int PARAGRAPH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int START_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 240
private static final int END_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int START_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int SPAN_ADDED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private static final int SPAN_START_AT_START;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
private static final int SPAN_START_AT_END;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
private static final int SPAN_END_AT_START;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
private static final int SPAN_END_AT_END;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
private static final int SPAN_START_END_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 61440
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_0
anewarray android.text.InputFilter
putstatic android.text.SpannableStringBuilder.NO_FILTERS:[Landroid/text/InputFilter;
1: bipush 6
iconst_0
multianewarray [[I 2
putstatic android.text.SpannableStringBuilder.sCachedIntBuffer:[[I
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc ""
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/SpannableStringBuilder;
public void <init>(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
invokeinterface java.lang.CharSequence.length:()I
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/SpannableStringBuilder;
0 2 1 text Ljava/lang/CharSequence;
MethodParameters:
Name Flags
text
public void <init>(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
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\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\n\tEmptyArray cannot be resolved to a variable\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/SpannableStringBuilder;
MethodParameters:
Name Flags
text
start
end
public static android.text.SpannableStringBuilder valueOf(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
instanceof android.text.SpannableStringBuilder
ifeq 2
1: aload 0
checkcast android.text.SpannableStringBuilder
areturn
2: StackMap locals:
StackMap stack:
new android.text.SpannableStringBuilder
dup
aload 0
invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 source Ljava/lang/CharSequence;
MethodParameters:
Name Flags
source
public char charAt(int);
descriptor: (I)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
istore 2
start local 2 1: iload 1
ifge 3
2: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "charAt: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " < 0"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
iload 1
iload 2
if_icmplt 5
4: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "charAt: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " >= length "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmplt 7
6: aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
caload
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
caload
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/text/SpannableStringBuilder;
0 8 1 where I
1 8 2 len I
MethodParameters:
Name Flags
where
public int length();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.SpannableStringBuilder.mText:[C
arraylength
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringBuilder;
private void resizeFor(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.SpannableStringBuilder.mText:[C
arraylength
istore 2
start local 2 1: iload 1
iconst_1
iadd
iload 2
if_icmpgt 3
2: return
3: StackMap locals: int
StackMap stack:
iload 1
invokestatic com.android.internal.util.GrowingArrayUtils.growSize:(I)I
invokestatic com.android.internal.util.ArrayUtils.newUnpaddedCharArray:(I)[C
astore 3
start local 3 4: aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iconst_0
aload 3
iconst_0
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 3
arraylength
istore 4
start local 4 6: iload 4
iload 2
isub
istore 5
start local 5 7: iload 2
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
isub
istore 6
start local 6 8: aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 2
iload 6
isub
aload 3
iload 4
iload 6
isub
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 0
aload 3
putfield android.text.SpannableStringBuilder.mText:[C
10: aload 0
dup
getfield android.text.SpannableStringBuilder.mGapLength:I
iload 5
iadd
putfield android.text.SpannableStringBuilder.mGapLength:I
11: aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iconst_1
if_icmpge 13
12: new java.lang.Exception
dup
ldc "mGapLength < 1"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.Exception.printStackTrace:()V
13: StackMap locals: android.text.SpannableStringBuilder int int char[] int int int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
ifeq 21
14: iconst_0
istore 7
start local 7 15: goto 19
16: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 7
iaload
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 17
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 7
dup2
iaload
iload 5
iadd
iastore
17: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 7
iaload
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 18
aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 7
dup2
iaload
iload 5
iadd
iastore
18: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
if_icmplt 16
end local 7 20: aload 0
aload 0
invokevirtual android.text.SpannableStringBuilder.treeRoot:()I
invokevirtual android.text.SpannableStringBuilder.calcMax:(I)I
pop
21: StackMap locals:
StackMap stack:
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 22 0 this Landroid/text/SpannableStringBuilder;
0 22 1 size I
1 22 2 oldLength I
4 22 3 newText [C
6 22 4 newLength I
7 22 5 delta I
8 22 6 after I
15 20 7 i I
MethodParameters:
Name Flags
size
private void moveGapTo(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
if_icmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmpge 9
6: aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
iload 1
isub
istore 3
start local 3 7: aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
iload 3
isub
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 8: goto 11
9: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
isub
istore 3
start local 3 10: aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
iload 3
isub
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 3 11: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
ifeq 37
12: iconst_0
istore 3
start local 3 13: goto 35
14: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 3
iaload
istore 4
start local 4 15: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 3
iaload
istore 5
start local 5 16: iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 18
17: iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 4
18: StackMap locals: int int
StackMap stack:
iload 4
iload 1
if_icmple 20
19: iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
istore 4
goto 24
20: StackMap locals:
StackMap stack:
iload 4
iload 1
if_icmpne 24
21: aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 3
iaload
sipush 240
iand
iconst_4
ishr
istore 6
start local 6 22: iload 6
iconst_2
if_icmpeq 23
iload 2
ifeq 24
iload 6
iconst_3
if_icmpne 24
23: StackMap locals: int
StackMap stack:
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
istore 4
end local 6 24: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 26
25: iload 5
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 5
26: StackMap locals:
StackMap stack:
iload 5
iload 1
if_icmple 28
27: iload 5
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
istore 5
goto 32
28: StackMap locals:
StackMap stack:
iload 5
iload 1
if_icmpne 32
29: aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 3
iaload
bipush 15
iand
istore 6
start local 6 30: iload 6
iconst_2
if_icmpeq 31
iload 2
ifeq 32
iload 6
iconst_3
if_icmpne 32
31: StackMap locals: int
StackMap stack:
iload 5
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
istore 5
end local 6 32: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 3
iload 4
iastore
33: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 3
iload 5
iastore
end local 5 end local 4 34: iinc 3 1
StackMap locals:
StackMap stack:
35: iload 3
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
if_icmplt 14
end local 3 36: aload 0
aload 0
invokevirtual android.text.SpannableStringBuilder.treeRoot:()I
invokevirtual android.text.SpannableStringBuilder.calcMax:(I)I
pop
37: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.text.SpannableStringBuilder.mGapStart:I
38: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Landroid/text/SpannableStringBuilder;
0 39 1 where I
5 39 2 atEnd Z
7 8 3 overlap I
10 11 3 overlap I
13 36 3 i I
15 34 4 start I
16 34 5 end I
22 24 6 flag I
30 32 6 flag I
MethodParameters:
Name Flags
where
public android.text.SpannableStringBuilder insert(int, java.lang.CharSequence, int, int);
descriptor: (ILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
flags: (0x0001) ACC_PUBLIC
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
iload 1
iload 1
aload 2
iload 3
iload 4
invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringBuilder;
0 1 1 where I
0 1 2 tb Ljava/lang/CharSequence;
0 1 3 start I
0 1 4 end I
MethodParameters:
Name Flags
where
tb
start
end
public android.text.SpannableStringBuilder insert(int, java.lang.CharSequence);
descriptor: (ILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 1
aload 2
iconst_0
aload 2
invokeinterface java.lang.CharSequence.length:()I
invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringBuilder;
0 1 1 where I
0 1 2 tb Ljava/lang/CharSequence;
MethodParameters:
Name Flags
where
tb
public android.text.SpannableStringBuilder delete(int, int);
descriptor: (II)Landroid/text/SpannableStringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
ldc ""
iconst_0
iconst_0
invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
astore 3
start local 3 1: aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iconst_2
aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
imul
if_icmple 3
2: aload 0
aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
invokevirtual android.text.SpannableStringBuilder.resizeFor:(I)V
3: StackMap locals: android.text.SpannableStringBuilder
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/SpannableStringBuilder;
0 4 1 start I
0 4 2 end I
1 4 3 ret Landroid/text/SpannableStringBuilder;
MethodParameters:
Name Flags
start
end
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
ldc ""
iconst_0
iconst_0
invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
pop
1: aload 0
iconst_0
putfield android.text.SpannableStringBuilder.mSpanInsertCount:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/SpannableStringBuilder;
public void clearSpans();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
iconst_1
isub
istore 1
start local 1 1: goto 13
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 1
aaload
astore 2
start local 2 3: aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 1
iaload
istore 3
start local 3 4: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 1
iaload
istore 4
start local 4 5: iload 3
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 7
6: iload 3
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 3
7: StackMap locals: java.lang.Object int int
StackMap stack:
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 9
8: iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 4
9: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.text.SpannableStringBuilder.mSpanCount:I
10: aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 1
aconst_null
aastore
11: aload 0
aload 2
iload 3
iload 4
invokevirtual android.text.SpannableStringBuilder.sendSpanRemoved:(Ljava/lang/Object;II)V
end local 4 end local 3 end local 2 12: iinc 1 -1
StackMap locals:
StackMap stack:
13: iload 1
ifge 2
end local 1 14: aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
ifnull 16
15: aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
invokevirtual java.util.IdentityHashMap.clear:()V
16: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.text.SpannableStringBuilder.mSpanInsertCount:I
17: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/text/SpannableStringBuilder;
1 14 1 i I
3 12 2 what Ljava/lang/Object;
4 12 3 ostart I
5 12 4 oend I
public android.text.SpannableStringBuilder append(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
istore 2
start local 2 1: aload 0
iload 2
iload 2
aload 1
iconst_0
aload 1
invokeinterface java.lang.CharSequence.length:()I
invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/SpannableStringBuilder;
0 2 1 text Ljava/lang/CharSequence;
1 2 2 length I
MethodParameters:
Name Flags
text
public android.text.SpannableStringBuilder append(java.lang.CharSequence, java.lang.Object, int);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/Object;I)Landroid/text/SpannableStringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
istore 4
start local 4 1: aload 0
aload 1
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
pop
2: aload 0
aload 2
iload 4
aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
iload 3
invokevirtual android.text.SpannableStringBuilder.setSpan:(Ljava/lang/Object;III)V
3: 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 4 0 this Landroid/text/SpannableStringBuilder;
0 4 1 text Ljava/lang/CharSequence;
0 4 2 what Ljava/lang/Object;
0 4 3 flags I
1 4 4 start I
MethodParameters:
Name Flags
text
what
flags
public android.text.SpannableStringBuilder append(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
istore 4
start local 4 1: aload 0
iload 4
iload 4
aload 1
iload 2
iload 3
invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
areturn
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/SpannableStringBuilder;
0 2 1 text Ljava/lang/CharSequence;
0 2 2 start I
0 2 3 end I
1 2 4 length I
MethodParameters:
Name Flags
text
start
end
public android.text.SpannableStringBuilder append(char);
descriptor: (C)Landroid/text/SpannableStringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringBuilder;
0 1 1 text C
MethodParameters:
Name Flags
text
private boolean removeSpansForChange(int, int, boolean, int);
descriptor: (IIZI)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
iconst_1
iand
ifeq 4
1: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanMax:[I
iload 4
iaload
invokevirtual android.text.SpannableStringBuilder.resolveGap:(I)I
iload 1
if_icmplt 4
2: aload 0
iload 1
iload 2
iload 3
iload 4
invokestatic android.text.SpannableStringBuilder.leftChild:(I)I
invokevirtual android.text.SpannableStringBuilder.removeSpansForChange:(IIZI)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
if_icmpge 18
5: aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 4
iaload
bipush 33
iand
6: bipush 33
7: if_icmpne 14
8: aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 4
iaload
iload 1
if_icmplt 14
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 4
iaload
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
if_icmpge 14
9: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 4
iaload
iload 1
if_icmplt 14
aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 4
iaload
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
if_icmpge 14
10: iload 3
ifne 11
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 4
iaload
iload 1
if_icmpgt 11
aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 4
iaload
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmpge 14
11: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 4
aaload
invokevirtual java.util.IdentityHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
iload 4
iconst_0
invokevirtual android.text.SpannableStringBuilder.removeSpan:(II)V
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 4
iaload
invokevirtual android.text.SpannableStringBuilder.resolveGap:(I)I
iload 2
if_icmpgt 17
iload 4
iconst_1
iand
ifeq 17
15: aload 0
iload 1
iload 2
iload 3
iload 4
invokestatic android.text.SpannableStringBuilder.rightChild:(I)I
invokevirtual android.text.SpannableStringBuilder.removeSpansForChange:(IIZI)Z
ifeq 17
16: iconst_1
ireturn
StackMap locals:
StackMap stack:
17: iconst_0
ireturn
18: 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 19 0 this Landroid/text/SpannableStringBuilder;
0 19 1 start I
0 19 2 end I
0 19 3 textIsRemoved Z
0 19 4 i I
MethodParameters:
Name Flags
start
end
textIsRemoved
i
private void change(int, int, java.lang.CharSequence, int, int);
descriptor: (IILjava/lang/CharSequence;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=19, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 2
iload 1
isub
istore 6
start local 6 1: iload 5
iload 4
isub
istore 7
start local 7 2: iload 7
iload 6
isub
istore 8
start local 8 3: iconst_0
istore 9
start local 9 4: aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
iconst_1
isub
istore 10
start local 10 5: goto 40
6: StackMap locals: android.text.SpannableStringBuilder int int java.lang.CharSequence int int int int int int int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 10
iaload
istore 11
start local 11 7: iload 11
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 9
8: iload 11
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 11
9: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 10
iaload
istore 12
start local 12 10: iload 12
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 12
11: iload 12
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 12
12: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 10
iaload
bipush 51
iand
bipush 51
if_icmpne 33
13: iload 11
istore 13
start local 13 14: iload 12
istore 14
start local 14 15: aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
istore 15
start local 15 16: iload 11
iload 1
if_icmple 22
iload 11
iload 2
if_icmpgt 22
17: iload 2
istore 11
goto 21
18: StackMap locals: int int int
StackMap stack:
iload 11
iload 2
if_icmple 20
aload 0
iload 11
iconst_1
isub
invokevirtual android.text.SpannableStringBuilder.charAt:(I)C
bipush 10
if_icmpne 20
19: goto 22
20: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
21: iload 11
iload 15
if_icmplt 18
22: StackMap locals:
StackMap stack:
iload 12
iload 1
if_icmple 28
iload 12
iload 2
if_icmpgt 28
23: iload 2
istore 12
goto 27
24: StackMap locals:
StackMap stack:
iload 12
iload 2
if_icmple 26
aload 0
iload 12
iconst_1
isub
invokevirtual android.text.SpannableStringBuilder.charAt:(I)C
bipush 10
if_icmpne 26
25: goto 28
26: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
27: iload 12
iload 15
if_icmplt 24
28: StackMap locals:
StackMap stack:
iload 11
iload 13
if_icmpne 29
iload 12
iload 14
if_icmpeq 33
29: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 10
aaload
iload 11
iload 12
aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 10
iaload
30: iconst_1
31: invokevirtual android.text.SpannableStringBuilder.setSpan:(ZLjava/lang/Object;IIIZ)V
32: iconst_1
istore 9
end local 15 end local 14 end local 13 33: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 34: iload 11
iload 1
if_icmpne 35
iload 13
sipush 4096
ior
istore 13
goto 36
35: StackMap locals: int
StackMap stack:
iload 11
iload 2
iload 8
iadd
if_icmpne 36
iload 13
sipush 8192
ior
istore 13
36: StackMap locals:
StackMap stack:
iload 12
iload 1
if_icmpne 37
iload 13
sipush 16384
ior
istore 13
goto 38
37: StackMap locals:
StackMap stack:
iload 12
iload 2
iload 8
iadd
if_icmpne 38
iload 13
ldc 32768
ior
istore 13
38: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 10
dup2
iaload
iload 13
ior
iastore
end local 13 end local 12 end local 11 39: iinc 10 -1
StackMap locals:
StackMap stack:
40: iload 10
ifge 6
end local 10 41: iload 9
ifeq 43
42: aload 0
invokevirtual android.text.SpannableStringBuilder.restoreInvariants:()V
43: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual android.text.SpannableStringBuilder.moveGapTo:(I)V
44: iload 8
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
if_icmplt 46
45: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
arraylength
iload 8
iadd
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
invokevirtual android.text.SpannableStringBuilder.resizeFor:(I)V
46: StackMap locals:
StackMap stack:
iload 7
ifne 47
iconst_1
goto 48
StackMap locals:
StackMap stack:
47: iconst_0
StackMap locals:
StackMap stack: int
48: istore 10
start local 10 49: iload 6
ifle 52
50: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
ifle 52
51: aload 0
iload 1
iload 2
iload 10
aload 0
invokevirtual android.text.SpannableStringBuilder.treeRoot:()I
invokevirtual android.text.SpannableStringBuilder.removeSpansForChange:(IIZI)Z
ifne 50
52: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.text.SpannableStringBuilder.mGapStart:I
iload 8
iadd
putfield android.text.SpannableStringBuilder.mGapStart:I
53: aload 0
dup
getfield android.text.SpannableStringBuilder.mGapLength:I
iload 8
isub
putfield android.text.SpannableStringBuilder.mGapLength:I
54: aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iconst_1
if_icmpge 56
55: new java.lang.Exception
dup
ldc "mGapLength < 1"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.Exception.printStackTrace:()V
56: StackMap locals:
StackMap stack:
aload 3
iload 4
iload 5
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
invokestatic android.text.TextUtils.getChars:(Ljava/lang/CharSequence;II[CI)V
57: iload 6
ifle 74
58: aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
arraylength
if_icmpne 59
iconst_1
goto 60
StackMap locals:
StackMap stack:
59: iconst_0
StackMap locals:
StackMap stack: int
60: istore 11
start local 11 61: iconst_0
istore 12
start local 12 62: goto 72
63: StackMap locals: int int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 12
iaload
sipush 240
iand
iconst_4
ishr
istore 13
start local 13 64: aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 12
aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 12
iaload
iload 1
iload 8
iload 13
65: iload 11
iload 10
66: invokevirtual android.text.SpannableStringBuilder.updatedIntervalBound:(IIIIZZ)I
iastore
67: aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 12
iaload
bipush 15
iand
istore 14
start local 14 68: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 12
aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 12
iaload
iload 1
iload 8
iload 14
69: iload 11
iload 10
70: invokevirtual android.text.SpannableStringBuilder.updatedIntervalBound:(IIIIZZ)I
iastore
end local 14 end local 13 71: iinc 12 1
StackMap locals:
StackMap stack:
72: iload 12
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
if_icmplt 63
end local 12 73: aload 0
invokevirtual android.text.SpannableStringBuilder.restoreInvariants:()V
end local 11 74: StackMap locals:
StackMap stack:
aload 3
instanceof android.text.Spanned
ifeq 93
75: aload 3
checkcast android.text.Spanned
astore 11
start local 11 76: aload 11
iload 4
iload 5
ldc Ljava/lang/Object;
invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
astore 12
start local 12 77: iconst_0
istore 13
start local 13 78: goto 91
79: StackMap locals: android.text.Spanned java.lang.Object[] int
StackMap stack:
aload 11
aload 12
iload 13
aaload
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
istore 14
start local 14 80: aload 11
aload 12
iload 13
aaload
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
istore 15
start local 15 81: iload 14
iload 4
if_icmpge 82
iload 4
istore 14
82: StackMap locals: int int
StackMap stack:
iload 15
iload 5
if_icmple 83
iload 5
istore 15
83: StackMap locals:
StackMap stack:
aload 0
aload 12
iload 13
aaload
invokevirtual android.text.SpannableStringBuilder.getSpanStart:(Ljava/lang/Object;)I
ifge 90
84: iload 14
iload 4
isub
iload 1
iadd
istore 16
start local 16 85: iload 15
iload 4
isub
iload 1
iadd
istore 17
start local 17 86: aload 11
aload 12
iload 13
aaload
invokeinterface android.text.Spanned.getSpanFlags:(Ljava/lang/Object;)I
sipush 2048
ior
istore 18
start local 18 87: aload 0
iconst_0
aload 12
iload 13
aaload
iload 16
iload 17
iload 18
88: iconst_0
89: invokevirtual android.text.SpannableStringBuilder.setSpan:(ZLjava/lang/Object;IIIZ)V
end local 18 end local 17 end local 16 end local 15 end local 14 90: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
91: iload 13
aload 12
arraylength
if_icmplt 79
end local 13 92: aload 0
invokevirtual android.text.SpannableStringBuilder.restoreInvariants:()V
end local 12 end local 11 93: 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 94 0 this Landroid/text/SpannableStringBuilder;
0 94 1 start I
0 94 2 end I
0 94 3 cs Ljava/lang/CharSequence;
0 94 4 csStart I
0 94 5 csEnd I
1 94 6 replacedLength I
2 94 7 replacementLength I
3 94 8 nbNewChars I
4 94 9 changed Z
5 41 10 i I
7 39 11 spanStart I
10 39 12 spanEnd I
14 33 13 ost I
15 33 14 oen I
16 33 15 clen I
34 39 13 flags I
49 94 10 textIsRemoved Z
61 74 11 atEnd Z
62 73 12 i I
64 71 13 startFlag I
68 71 14 endFlag I
76 93 11 sp Landroid/text/Spanned;
77 93 12 spans [Ljava/lang/Object;
78 92 13 i I
80 90 14 st I
81 90 15 en I
85 90 16 copySpanStart I
86 90 17 copySpanEnd I
87 90 18 copySpanFlags I
MethodParameters:
Name Flags
start
end
cs
csStart
csEnd
private int updatedIntervalBound(int, int, int, int, boolean, boolean);
descriptor: (IIIIZZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 1
iload 2
if_icmplt 10
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
if_icmpge 10
1: iload 4
iconst_2
if_icmpne 4
2: iload 6
ifne 3
iload 1
iload 2
if_icmple 10
3: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
ireturn
4: StackMap locals:
StackMap stack:
iload 4
iconst_3
if_icmpne 7
5: iload 5
ifeq 10
6: aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
ireturn
7: StackMap locals:
StackMap stack:
iload 6
ifne 8
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
iload 3
isub
if_icmpge 9
8: StackMap locals:
StackMap stack:
iload 2
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
ireturn
10: StackMap locals:
StackMap stack:
iload 1
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 11 0 this Landroid/text/SpannableStringBuilder;
0 11 1 offset I
0 11 2 start I
0 11 3 nbNewChars I
0 11 4 flag I
0 11 5 atEnd Z
0 11 6 textIsRemoved Z
MethodParameters:
Name Flags
offset
start
nbNewChars
flag
atEnd
textIsRemoved
private void removeSpan(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 1
aaload
astore 3
start local 3 1: aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 1
iaload
istore 4
start local 4 2: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 1
iaload
istore 5
start local 5 3: iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 4
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 4
4: StackMap locals: java.lang.Object int int
StackMap stack:
iload 5
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 5
iload 5
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 5
5: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
iload 1
iconst_1
iadd
isub
istore 6
start local 6 6: aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 1
iconst_1
iadd
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 1
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 1
iconst_1
iadd
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 1
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 1
iconst_1
iadd
aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 1
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 1
iconst_1
iadd
aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 1
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 0
getfield android.text.SpannableStringBuilder.mSpanOrder:[I
iload 1
iconst_1
iadd
aload 0
getfield android.text.SpannableStringBuilder.mSpanOrder:[I
iload 1
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 0
dup
getfield android.text.SpannableStringBuilder.mSpanCount:I
iconst_1
isub
putfield android.text.SpannableStringBuilder.mSpanCount:I
12: aload 0
iload 1
invokevirtual android.text.SpannableStringBuilder.invalidateIndex:(I)V
13: aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
aconst_null
aastore
14: aload 0
invokevirtual android.text.SpannableStringBuilder.restoreInvariants:()V
15: iload 2
sipush 512
iand
ifne 17
16: aload 0
aload 3
iload 4
iload 5
invokevirtual android.text.SpannableStringBuilder.sendSpanRemoved:(Ljava/lang/Object;II)V
17: StackMap locals: int
StackMap stack:
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 this Landroid/text/SpannableStringBuilder;
0 18 1 i I
0 18 2 flags I
1 18 3 object Ljava/lang/Object;
2 18 4 start I
3 18 5 end I
6 18 6 count I
MethodParameters:
Name Flags
i
flags
public android.text.SpannableStringBuilder replace(int, int, java.lang.CharSequence);
descriptor: (IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
iconst_0
aload 3
invokeinterface java.lang.CharSequence.length:()I
invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringBuilder;
0 1 1 start I
0 1 2 end I
0 1 3 tb Ljava/lang/CharSequence;
MethodParameters:
Name Flags
start
end
tb
public android.text.SpannableStringBuilder replace(int, int, java.lang.CharSequence, int, int);
descriptor: (IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
ldc "replace"
iload 1
iload 2
invokevirtual android.text.SpannableStringBuilder.checkRange:(Ljava/lang/String;II)V
1: aload 0
getfield android.text.SpannableStringBuilder.mFilters:[Landroid/text/InputFilter;
arraylength
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 10
4: StackMap locals: int int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mFilters:[Landroid/text/InputFilter;
iload 7
aaload
aload 3
iload 4
iload 5
aload 0
iload 1
iload 2
invokeinterface android.text.InputFilter.filter:(Ljava/lang/CharSequence;IILandroid/text/Spanned;II)Ljava/lang/CharSequence;
astore 8
start local 8 5: aload 8
ifnull 9
6: aload 8
astore 3
7: iconst_0
istore 4
8: aload 8
invokeinterface java.lang.CharSequence.length:()I
istore 5
end local 8 9: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 6
if_icmplt 4
end local 7 11: iload 2
iload 1
isub
istore 7
start local 7 12: iload 5
iload 4
isub
istore 8
start local 8 13: iload 7
ifne 15
iload 8
ifne 15
aload 3
iload 4
invokestatic android.text.SpannableStringBuilder.hasNonExclusiveExclusiveSpanAt:(Ljava/lang/CharSequence;I)Z
ifne 15
14: aload 0
areturn
15: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 1
iload 7
iadd
ldc Landroid/text/TextWatcher;
invokevirtual android.text.SpannableStringBuilder.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.TextWatcher[]
astore 9
start local 9 16: aload 0
aload 9
iload 1
iload 7
iload 8
invokevirtual android.text.SpannableStringBuilder.sendBeforeTextChanged:([Landroid/text/TextWatcher;III)V
17: iload 7
ifeq 18
iload 8
ifeq 18
iconst_1
goto 19
StackMap locals: android.text.TextWatcher[]
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 10
start local 10 20: iconst_0
istore 11
start local 11 21: iconst_0
istore 12
start local 12 22: iload 10
ifeq 25
23: aload 0
invokestatic android.text.Selection.getSelectionStart:(Ljava/lang/CharSequence;)I
istore 11
24: aload 0
invokestatic android.text.Selection.getSelectionEnd:(Ljava/lang/CharSequence;)I
istore 12
25: StackMap locals: int int int
StackMap stack:
aload 0
iload 1
iload 2
aload 3
iload 4
iload 5
invokevirtual android.text.SpannableStringBuilder.change:(IILjava/lang/CharSequence;II)V
26: iload 10
ifeq 46
27: iconst_0
istore 13
start local 13 28: iload 11
iload 1
if_icmple 36
iload 11
iload 2
if_icmpge 36
29: iload 11
iload 1
isub
i2l
lstore 14
start local 14 30: lload 14
iload 8
i2l
lmul
iload 7
i2l
ldiv
invokestatic java.lang.Math.toIntExact:(J)I
istore 16
start local 16 31: iload 1
iload 16
iadd
istore 11
32: iconst_1
istore 13
33: aload 0
iconst_0
getstatic android.text.Selection.SELECTION_START:Ljava/lang/Object;
iload 11
iload 11
34: bipush 34
iconst_1
35: invokevirtual android.text.SpannableStringBuilder.setSpan:(ZLjava/lang/Object;IIIZ)V
end local 16 end local 14 36: StackMap locals: int
StackMap stack:
iload 12
iload 1
if_icmple 44
iload 12
iload 2
if_icmpge 44
37: iload 12
iload 1
isub
i2l
lstore 14
start local 14 38: lload 14
iload 8
i2l
lmul
iload 7
i2l
ldiv
invokestatic java.lang.Math.toIntExact:(J)I
istore 16
start local 16 39: iload 1
iload 16
iadd
istore 12
40: iconst_1
istore 13
41: aload 0
iconst_0
getstatic android.text.Selection.SELECTION_END:Ljava/lang/Object;
iload 12
iload 12
42: bipush 34
iconst_1
43: invokevirtual android.text.SpannableStringBuilder.setSpan:(ZLjava/lang/Object;IIIZ)V
end local 16 end local 14 44: StackMap locals:
StackMap stack:
iload 13
ifeq 46
45: aload 0
invokevirtual android.text.SpannableStringBuilder.restoreInvariants:()V
end local 13 46: StackMap locals:
StackMap stack:
aload 0
aload 9
iload 1
iload 7
iload 8
invokevirtual android.text.SpannableStringBuilder.sendTextChanged:([Landroid/text/TextWatcher;III)V
47: aload 0
aload 9
invokevirtual android.text.SpannableStringBuilder.sendAfterTextChanged:([Landroid/text/TextWatcher;)V
48: aload 0
iload 1
iload 2
iload 8
iload 7
isub
invokevirtual android.text.SpannableStringBuilder.sendToSpanWatchers:(III)V
49: aload 0
areturn
end local 12 end local 11 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 50 0 this Landroid/text/SpannableStringBuilder;
0 50 1 start I
0 50 2 end I
0 50 3 tb Ljava/lang/CharSequence;
0 50 4 tbstart I
0 50 5 tbend I
2 50 6 filtercount I
3 11 7 i I
5 9 8 repl Ljava/lang/CharSequence;
12 50 7 origLen I
13 50 8 newLen I
16 50 9 textWatchers [Landroid/text/TextWatcher;
20 50 10 adjustSelection Z
21 50 11 selectionStart I
22 50 12 selectionEnd I
28 46 13 changed Z
30 36 14 diff J
31 36 16 offset I
38 44 14 diff J
39 44 16 offset I
MethodParameters:
Name Flags
start final
end final
tb
tbstart
tbend
private static boolean hasNonExclusiveExclusiveSpanAt(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
instanceof android.text.Spanned
ifeq 11
1: aload 0
checkcast android.text.Spanned
astore 2
start local 2 2: aload 2
iload 1
iload 1
ldc Ljava/lang/Object;
invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
astore 3
start local 3 3: aload 3
arraylength
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 10
6: StackMap locals: java.lang.CharSequence int android.text.Spanned java.lang.Object[] int int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 7: aload 2
aload 6
invokeinterface android.text.Spanned.getSpanFlags:(Ljava/lang/Object;)I
istore 7
start local 7 8: iload 7
bipush 33
if_icmpeq 9
iconst_1
ireturn
end local 7 end local 6 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 4
if_icmplt 6
end local 5 end local 4 end local 3 end local 2 11: StackMap locals: java.lang.CharSequence int
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 text Ljava/lang/CharSequence;
0 12 1 offset I
2 11 2 spanned Landroid/text/Spanned;
3 11 3 spans [Ljava/lang/Object;
4 11 4 length I
5 11 5 i I
7 9 6 span Ljava/lang/Object;
8 9 7 flags I
MethodParameters:
Name Flags
text
offset
private void sendToSpanWatchers(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 38
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 4
iaload
istore 5
start local 5 3: iload 5
sipush 2048
iand
ifeq 4
goto 37
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 4
iaload
istore 6
start local 6 5: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 4
iaload
istore 7
start local 7 6: iload 6
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 7
iload 6
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 6
7: StackMap locals: int int
StackMap stack:
iload 7
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 8
iload 7
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 7
8: StackMap locals:
StackMap stack:
iload 2
iload 3
iadd
istore 8
start local 8 9: iconst_0
istore 9
start local 9 10: iload 6
istore 10
start local 10 11: iload 6
iload 8
if_icmple 16
12: iload 3
ifeq 22
13: iload 10
iload 3
isub
istore 10
14: iconst_1
istore 9
15: goto 22
StackMap locals: int int int
StackMap stack:
16: iload 6
iload 1
if_icmplt 22
17: iload 6
iload 1
if_icmpne 19
18: iload 5
sipush 4096
iand
sipush 4096
if_icmpeq 22
19: StackMap locals:
StackMap stack:
iload 6
iload 8
if_icmpne 21
20: iload 5
sipush 8192
iand
sipush 8192
if_icmpeq 22
21: StackMap locals:
StackMap stack:
iconst_1
istore 9
22: StackMap locals:
StackMap stack:
iload 7
istore 11
start local 11 23: iload 7
iload 8
if_icmple 28
24: iload 3
ifeq 34
25: iload 11
iload 3
isub
istore 11
26: iconst_1
istore 9
27: goto 34
StackMap locals: int
StackMap stack:
28: iload 7
iload 1
if_icmplt 34
29: iload 7
iload 1
if_icmpne 31
30: iload 5
sipush 16384
iand
sipush 16384
if_icmpeq 34
31: StackMap locals:
StackMap stack:
iload 7
iload 8
if_icmpne 33
32: iload 5
ldc 32768
iand
ldc 32768
if_icmpeq 34
33: StackMap locals:
StackMap stack:
iconst_1
istore 9
34: StackMap locals:
StackMap stack:
iload 9
ifeq 36
35: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 4
aaload
iload 10
iload 11
iload 6
iload 7
invokevirtual android.text.SpannableStringBuilder.sendSpanChanged:(Ljava/lang/Object;IIII)V
36: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 4
dup2
iaload
ldc -61441
iand
iastore
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 37: StackMap locals: android.text.SpannableStringBuilder int int int int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
38: iload 4
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
if_icmplt 2
end local 4 39: iconst_0
istore 4
start local 4 40: goto 50
41: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 4
iaload
istore 5
start local 5 42: iload 5
sipush 2048
iand
ifeq 49
43: aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 4
dup2
iaload
sipush -2049
iand
iastore
44: aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 4
iaload
istore 6
start local 6 45: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 4
iaload
istore 7
start local 7 46: iload 6
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 47
iload 6
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 6
47: StackMap locals: int int int
StackMap stack:
iload 7
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 48
iload 7
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 7
48: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 4
aaload
iload 6
iload 7
invokevirtual android.text.SpannableStringBuilder.sendSpanAdded:(Ljava/lang/Object;II)V
end local 7 end local 6 end local 5 49: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
50: iload 4
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
if_icmplt 41
end local 4 51: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Landroid/text/SpannableStringBuilder;
0 52 1 replaceStart I
0 52 2 replaceEnd I
0 52 3 nbNewChars I
1 39 4 i I
3 37 5 spanFlags I
5 37 6 spanStart I
6 37 7 spanEnd I
9 37 8 newReplaceEnd I
10 37 9 spanChanged Z
11 37 10 previousSpanStart I
23 37 11 previousSpanEnd I
40 51 4 i I
42 49 5 spanFlags I
45 49 6 spanStart I
46 49 7 spanEnd I
MethodParameters:
Name Flags
replaceStart
replaceEnd
nbNewChars
public void setSpan(java.lang.Object, int, int, int);
descriptor: (Ljava/lang/Object;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iconst_1
aload 1
iload 2
iload 3
iload 4
iconst_1
invokevirtual android.text.SpannableStringBuilder.setSpan:(ZLjava/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/SpannableStringBuilder;
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 void setSpan(boolean, java.lang.Object, int, int, int, boolean);
descriptor: (ZLjava/lang/Object;IIIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
ldc "setSpan"
iload 3
iload 4
invokevirtual android.text.SpannableStringBuilder.checkRange:(Ljava/lang/String;II)V
1: iload 5
sipush 240
iand
iconst_4
ishr
istore 7
start local 7 2: aload 0
iload 3
iload 7
invokevirtual android.text.SpannableStringBuilder.isInvalidParagraph:(II)Z
ifeq 8
3: iload 6
ifne 5
4: return
5: StackMap locals: 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
6: 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.SpannableStringBuilder.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;
7: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
iload 5
bipush 15
iand
istore 8
start local 8 9: aload 0
iload 4
iload 8
invokevirtual android.text.SpannableStringBuilder.isInvalidParagraph:(II)Z
ifeq 15
10: iload 6
ifne 12
11: return
12: StackMap locals: int
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
13: iload 4
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 4
iconst_1
isub
invokevirtual android.text.SpannableStringBuilder.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;
14: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
iload 7
iconst_2
if_icmpne 19
iload 8
iconst_1
if_icmpne 19
iload 3
iload 4
if_icmpne 19
16: iload 1
ifeq 18
17: ldc "SpannableStringBuilder"
ldc "SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: StackMap locals:
StackMap stack:
return
19: StackMap locals:
StackMap stack:
iload 3
istore 9
start local 9 20: iload 4
istore 10
start local 10 21: iload 3
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 24
22: iload 3
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
istore 3
23: goto 27
StackMap locals: int int
StackMap stack:
24: iload 3
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmpne 27
25: iload 7
iconst_2
if_icmpeq 26
iload 7
iconst_3
if_icmpne 27
iload 3
aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
if_icmpne 27
26: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
istore 3
27: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 30
28: iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
istore 4
29: goto 33
StackMap locals:
StackMap stack:
30: iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmpne 33
31: iload 8
iconst_2
if_icmpeq 32
iload 8
iconst_3
if_icmpne 33
iload 4
aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
if_icmpne 33
32: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
istore 4
33: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
ifnull 50
34: aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
aload 2
invokevirtual java.util.IdentityHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 11
start local 11 35: aload 11
ifnull 50
36: aload 11
invokevirtual java.lang.Integer.intValue:()I
istore 12
start local 12 37: aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 12
iaload
istore 13
start local 13 38: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 12
iaload
istore 14
start local 14 39: iload 13
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 41
40: iload 13
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 13
41: StackMap locals: android.text.SpannableStringBuilder int java.lang.Object int int int int int int int int java.lang.Integer int int int
StackMap stack:
iload 14
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 43
42: iload 14
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 14
43: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 12
iload 3
iastore
44: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 12
iload 4
iastore
45: aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 12
iload 5
iastore
46: iload 1
ifeq 49
47: aload 0
invokevirtual android.text.SpannableStringBuilder.restoreInvariants:()V
48: aload 0
aload 2
iload 13
iload 14
iload 9
iload 10
invokevirtual android.text.SpannableStringBuilder.sendSpanChanged:(Ljava/lang/Object;IIII)V
49: StackMap locals:
StackMap stack:
return
end local 14 end local 13 end local 12 end local 11 50: StackMap locals: android.text.SpannableStringBuilder int java.lang.Object int int int int int int int int
StackMap stack:
aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
aload 2
invokestatic com.android.internal.util.GrowingArrayUtils.append:([Ljava/lang/Object;ILjava/lang/Object;)[Ljava/lang/Object;
putfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
51: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
iload 3
invokestatic com.android.internal.util.GrowingArrayUtils.append:([III)[I
putfield android.text.SpannableStringBuilder.mSpanStarts:[I
52: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
iload 4
invokestatic com.android.internal.util.GrowingArrayUtils.append:([III)[I
putfield android.text.SpannableStringBuilder.mSpanEnds:[I
53: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
iload 5
invokestatic com.android.internal.util.GrowingArrayUtils.append:([III)[I
putfield android.text.SpannableStringBuilder.mSpanFlags:[I
54: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanOrder:[I
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
aload 0
getfield android.text.SpannableStringBuilder.mSpanInsertCount:I
invokestatic com.android.internal.util.GrowingArrayUtils.append:([III)[I
putfield android.text.SpannableStringBuilder.mSpanOrder:[I
55: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
invokevirtual android.text.SpannableStringBuilder.invalidateIndex:(I)V
56: aload 0
dup
getfield android.text.SpannableStringBuilder.mSpanCount:I
iconst_1
iadd
putfield android.text.SpannableStringBuilder.mSpanCount:I
57: aload 0
dup
getfield android.text.SpannableStringBuilder.mSpanInsertCount:I
iconst_1
iadd
putfield android.text.SpannableStringBuilder.mSpanInsertCount:I
58: iconst_2
aload 0
invokevirtual android.text.SpannableStringBuilder.treeRoot:()I
imul
iconst_1
iadd
istore 11
start local 11 59: aload 0
getfield android.text.SpannableStringBuilder.mSpanMax:[I
arraylength
iload 11
if_icmpge 61
60: aload 0
iload 11
newarray 10
putfield android.text.SpannableStringBuilder.mSpanMax:[I
61: StackMap locals: int
StackMap stack:
iload 1
ifeq 64
62: aload 0
invokevirtual android.text.SpannableStringBuilder.restoreInvariants:()V
63: aload 0
aload 2
iload 9
iload 10
invokevirtual android.text.SpannableStringBuilder.sendSpanAdded:(Ljava/lang/Object;II)V
64: StackMap locals:
StackMap stack:
return
end local 11 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 65 0 this Landroid/text/SpannableStringBuilder;
0 65 1 send Z
0 65 2 what Ljava/lang/Object;
0 65 3 start I
0 65 4 end I
0 65 5 flags I
0 65 6 enforceParagraph Z
2 65 7 flagsStart I
9 65 8 flagsEnd I
20 65 9 nstart I
21 65 10 nend I
35 50 11 index Ljava/lang/Integer;
37 50 12 i I
38 50 13 ostart I
39 50 14 oend I
59 65 11 sizeOfMax I
MethodParameters:
Name Flags
send
what
start
end
flags
enforceParagraph
private boolean isInvalidParagraph(int, int);
descriptor: (II)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_3
if_icmpne 1
iload 1
ifeq 1
iload 1
aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
if_icmpeq 1
aload 0
iload 1
iconst_1
isub
invokevirtual android.text.SpannableStringBuilder.charAt:(I)C
bipush 10
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/SpannableStringBuilder;
0 2 1 index I
0 2 2 flag I
MethodParameters:
Name Flags
index
flag
public void removeSpan(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual android.text.SpannableStringBuilder.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/SpannableStringBuilder;
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=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
aload 1
invokevirtual java.util.IdentityHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 0
aload 3
invokevirtual java.lang.Integer.intValue:()I
iload 2
invokevirtual android.text.SpannableStringBuilder.removeSpan:(II)V
4: StackMap locals: java.lang.Integer
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/text/SpannableStringBuilder;
0 5 1 what Ljava/lang/Object;
0 5 2 flags I
2 5 3 i Ljava/lang/Integer;
MethodParameters:
Name Flags
what
flags
private int resolveGap(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 1
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
goto 2
StackMap locals:
StackMap stack:
1: iload 1
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/SpannableStringBuilder;
0 3 1 i I
MethodParameters:
Name Flags
i
public int getSpanStart(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
ifnonnull 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
aload 1
invokevirtual java.util.IdentityHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 2: aload 2
ifnonnull 3
iconst_m1
goto 4
StackMap locals: java.lang.Integer
StackMap stack:
3: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
aload 2
invokevirtual java.lang.Integer.intValue:()I
iaload
invokevirtual android.text.SpannableStringBuilder.resolveGap:(I)I
StackMap locals:
StackMap stack: int
4: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/text/SpannableStringBuilder;
0 5 1 what Ljava/lang/Object;
2 5 2 i Ljava/lang/Integer;
MethodParameters:
Name Flags
what
public int getSpanEnd(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
ifnonnull 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
aload 1
invokevirtual java.util.IdentityHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 2: aload 2
ifnonnull 3
iconst_m1
goto 4
StackMap locals: java.lang.Integer
StackMap stack:
3: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
aload 2
invokevirtual java.lang.Integer.intValue:()I
iaload
invokevirtual android.text.SpannableStringBuilder.resolveGap:(I)I
StackMap locals:
StackMap stack: int
4: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/text/SpannableStringBuilder;
0 5 1 what Ljava/lang/Object;
2 5 2 i Ljava/lang/Integer;
MethodParameters:
Name Flags
what
public int getSpanFlags(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
aload 1
invokevirtual java.util.IdentityHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 2: aload 2
ifnonnull 3
iconst_0
goto 4
StackMap locals: java.lang.Integer
StackMap stack:
3: aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
aload 2
invokevirtual java.lang.Integer.intValue:()I
iaload
StackMap locals:
StackMap stack: int
4: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/text/SpannableStringBuilder;
0 5 1 what Ljava/lang/Object;
2 5 2 i Ljava/lang/Integer;
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=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
iconst_1
invokevirtual android.text.SpannableStringBuilder.getSpans:(IILjava/lang/Class;Z)[Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringBuilder;
0 1 1 queryStart I
0 1 2 queryEnd I
0 1 3 kind Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(IILjava/lang/Class<TT;>;)[TT;
MethodParameters:
Name Flags
queryStart
queryEnd
kind
public <T> T[] getSpans(int, int, java.lang.Class<T>, );
descriptor: (IILjava/lang/Class;Z)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \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/SpannableStringBuilder;
Signature: <T:Ljava/lang/Object;>(IILjava/lang/Class<TT;>;Z)[TT;
MethodParameters:
Name Flags
queryStart
queryEnd
kind
sortByInsertionOrder
private int countSpans(int, int, java.lang.Class, int);
descriptor: (IILjava/lang/Class;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, 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: iload 4
iconst_1
iand
ifeq 8
2: iload 4
invokestatic android.text.SpannableStringBuilder.leftChild:(I)I
istore 6
start local 6 3: aload 0
getfield android.text.SpannableStringBuilder.mSpanMax:[I
iload 6
iaload
istore 7
start local 7 4: iload 7
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 6
5: iload 7
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 7
6: StackMap locals: int int int
StackMap stack:
iload 7
iload 1
if_icmplt 8
7: aload 0
iload 1
iload 2
aload 3
iload 6
invokevirtual android.text.SpannableStringBuilder.countSpans:(IILjava/lang/Class;I)I
istore 5
end local 7 end local 6 8: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
if_icmpge 23
9: aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 4
iaload
istore 6
start local 6 10: iload 6
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 12
11: iload 6
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 6
12: StackMap locals: int
StackMap stack:
iload 6
iload 2
if_icmpgt 23
13: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 4
iaload
istore 7
start local 7 14: iload 7
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 16
15: iload 7
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 7
16: StackMap locals: int
StackMap stack:
iload 7
iload 1
if_icmplt 21
17: iload 6
iload 7
if_icmpeq 19
iload 1
iload 2
if_icmpeq 19
18: iload 6
iload 2
if_icmpeq 21
iload 7
iload 1
if_icmpeq 21
19: StackMap locals:
StackMap stack:
ldc Ljava/lang/Object;
aload 3
if_acmpeq 20
aload 3
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 4
aaload
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 21
20: StackMap locals:
StackMap stack:
iinc 5 1
21: StackMap locals:
StackMap stack:
iload 4
iconst_1
iand
ifeq 23
22: iload 5
aload 0
iload 1
iload 2
aload 3
iload 4
invokestatic android.text.SpannableStringBuilder.rightChild:(I)I
invokevirtual android.text.SpannableStringBuilder.countSpans:(IILjava/lang/Class;I)I
iadd
istore 5
end local 7 end local 6 23: StackMap locals:
StackMap stack:
iload 5
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 24 0 this Landroid/text/SpannableStringBuilder;
0 24 1 queryStart I
0 24 2 queryEnd I
0 24 3 kind Ljava/lang/Class;
0 24 4 i I
1 24 5 count I
3 8 6 left I
4 8 7 spanMax I
10 23 6 spanStart I
14 23 7 spanEnd I
MethodParameters:
Name Flags
queryStart
queryEnd
kind
i
private <T> int getSpansRec(int, int, java.lang.Class<T>, int, T[], int[], int[], int, );
descriptor: (IILjava/lang/Class;I[Ljava/lang/Object;[I[IIZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=16, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: iload 4
iconst_1
iand
ifeq 9
1: iload 4
invokestatic android.text.SpannableStringBuilder.leftChild:(I)I
istore 10
start local 10 2: aload 0
getfield android.text.SpannableStringBuilder.mSpanMax:[I
iload 10
iaload
istore 11
start local 11 3: iload 11
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 5
4: iload 11
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 11
5: StackMap locals: int int
StackMap stack:
iload 11
iload 1
if_icmplt 9
6: aload 0
iload 1
iload 2
aload 3
iload 10
aload 5
aload 6
7: aload 7
iload 8
iload 9
8: invokevirtual android.text.SpannableStringBuilder.getSpansRec:(IILjava/lang/Class;I[Ljava/lang/Object;[I[IIZ)I
istore 8
end local 11 end local 10 9: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
if_icmplt 10
iload 8
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 4
iaload
istore 10
start local 10 11: iload 10
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 13
12: iload 10
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 10
13: StackMap locals: int
StackMap stack:
iload 10
iload 2
if_icmpgt 42
14: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 4
iaload
istore 11
start local 11 15: iload 11
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmple 17
16: iload 11
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
isub
istore 11
17: StackMap locals: int
StackMap stack:
iload 11
iload 1
if_icmplt 38
18: iload 10
iload 11
if_icmpeq 20
iload 1
iload 2
if_icmpeq 20
19: iload 10
iload 2
if_icmpeq 38
iload 11
iload 1
if_icmpeq 38
20: StackMap locals:
StackMap stack:
ldc Ljava/lang/Object;
aload 3
if_acmpeq 21
aload 3
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 4
aaload
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 38
21: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 4
iaload
ldc 16711680
iand
istore 12
start local 12 22: iload 8
istore 13
start local 13 23: iload 9
ifeq 27
24: aload 6
iload 13
iload 12
iastore
25: aload 7
iload 13
aload 0
getfield android.text.SpannableStringBuilder.mSpanOrder:[I
iload 4
iaload
iastore
26: goto 36
StackMap locals: int int
StackMap stack:
27: iload 12
ifeq 36
28: iconst_0
istore 14
start local 14 29: goto 33
30: StackMap locals: int
StackMap stack:
aload 0
aload 5
iload 14
aaload
invokevirtual android.text.SpannableStringBuilder.getSpanFlags:(Ljava/lang/Object;)I
ldc 16711680
iand
istore 15
start local 15 31: iload 12
iload 15
if_icmple 32
goto 34
end local 15 32: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
33: iload 14
iload 8
if_icmplt 30
34: StackMap locals:
StackMap stack:
aload 5
iload 14
aload 5
iload 14
iconst_1
iadd
iload 8
iload 14
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
35: iload 14
istore 13
end local 14 36: StackMap locals:
StackMap stack:
aload 5
iload 13
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 4
aaload
aastore
37: iinc 8 1
end local 13 end local 12 38: StackMap locals:
StackMap stack:
iload 8
aload 5
arraylength
if_icmpge 42
iload 4
iconst_1
iand
ifeq 42
39: aload 0
iload 1
iload 2
aload 3
iload 4
invokestatic android.text.SpannableStringBuilder.rightChild:(I)I
aload 5
aload 6
40: aload 7
iload 8
iload 9
41: invokevirtual android.text.SpannableStringBuilder.getSpansRec:(IILjava/lang/Class;I[Ljava/lang/Object;[I[IIZ)I
istore 8
end local 11 42: StackMap locals:
StackMap stack:
iload 8
ireturn
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 43 0 this Landroid/text/SpannableStringBuilder;
0 43 1 queryStart I
0 43 2 queryEnd I
0 43 3 kind Ljava/lang/Class<TT;>;
0 43 4 i I
0 43 5 ret [Ljava/lang/Object;
0 43 6 priority [I
0 43 7 insertionOrder [I
0 43 8 count I
0 43 9 sort Z
2 9 10 left I
3 9 11 spanMax I
11 43 10 spanStart I
15 42 11 spanEnd I
22 38 12 spanPriority I
23 38 13 target I
29 36 14 j I
31 32 15 p I
Signature: <T:Ljava/lang/Object;>(IILjava/lang/Class<TT;>;I[TT;[I[IIZ)I
MethodParameters:
Name Flags
queryStart
queryEnd
kind
i
ret
priority
insertionOrder
count
sort
private static int[] obtain(int);
descriptor: (I)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: getstatic android.text.SpannableStringBuilder.sCachedIntBuffer:[[I
dup
astore 2
monitorenter
2: iconst_m1
istore 3
start local 3 3: getstatic android.text.SpannableStringBuilder.sCachedIntBuffer:[[I
arraylength
iconst_1
isub
istore 4
start local 4 4: goto 12
5: StackMap locals: int int[] int[][] int int
StackMap stack:
getstatic android.text.SpannableStringBuilder.sCachedIntBuffer:[[I
iload 4
aaload
ifnull 11
6: getstatic android.text.SpannableStringBuilder.sCachedIntBuffer:[[I
iload 4
aaload
arraylength
iload 0
if_icmplt 9
7: iload 4
istore 3
8: goto 13
9: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 11
10: iload 4
istore 3
11: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
12: iload 4
ifge 5
end local 4 13: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpeq 16
14: getstatic android.text.SpannableStringBuilder.sCachedIntBuffer:[[I
iload 3
aaload
astore 1
15: getstatic android.text.SpannableStringBuilder.sCachedIntBuffer:[[I
iload 3
aconst_null
aastore
end local 3 16: StackMap locals:
StackMap stack:
aload 2
monitorexit
17: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
18: aload 2
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
aload 1
iload 0
invokestatic android.text.SpannableStringBuilder.checkSortBuffer:([II)[I
astore 1
21: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 elementCount I
1 22 1 result [I
3 16 3 candidateIndex I
4 13 4 i I
Exception table:
from to target type
2 17 18 any
18 19 18 any
MethodParameters:
Name Flags
elementCount final
private static void recycle(int[]);
descriptor: ([I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic android.text.SpannableStringBuilder.sCachedIntBuffer:[[I
dup
astore 1
monitorenter
1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int[][] int
StackMap stack:
getstatic android.text.SpannableStringBuilder.sCachedIntBuffer:[[I
iload 2
aaload
ifnull 4
aload 0
arraylength
getstatic android.text.SpannableStringBuilder.sCachedIntBuffer:[[I
iload 2
aaload
arraylength
if_icmple 6
4: StackMap locals:
StackMap stack:
getstatic android.text.SpannableStringBuilder.sCachedIntBuffer:[[I
iload 2
aload 0
aastore
5: goto 8
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
getstatic android.text.SpannableStringBuilder.sCachedIntBuffer:[[I
arraylength
if_icmplt 3
end local 2 8: StackMap locals:
StackMap stack:
aload 1
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 1
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 buffer [I
2 8 2 i I
Exception table:
from to target type
1 9 10 any
10 11 10 any
MethodParameters:
Name Flags
buffer
private static int[] checkSortBuffer(int[], int);
descriptor: ([II)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
iload 1
aload 0
arraylength
if_icmple 2
1: StackMap locals:
StackMap stack:
iload 1
invokestatic com.android.internal.util.GrowingArrayUtils.growSize:(I)I
invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buffer [I
0 3 1 size I
MethodParameters:
Name Flags
buffer
size
private final <T> void sort(T[], int[], );
descriptor: ([Ljava/lang/Object;[I[I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
arraylength
istore 4
start local 4 1: iload 4
iconst_2
idiv
iconst_1
isub
istore 5
start local 5 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 5
aload 1
iload 4
aload 2
aload 3
invokevirtual android.text.SpannableStringBuilder.siftDown:(I[Ljava/lang/Object;I[I[I)V
4: iinc 5 -1
StackMap locals:
StackMap stack:
5: iload 5
ifge 3
end local 5 6: iload 4
iconst_1
isub
istore 5
start local 5 7: goto 19
8: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
astore 6
start local 6 9: aload 1
iconst_0
aload 1
iload 5
aaload
aastore
10: aload 1
iload 5
aload 6
aastore
11: aload 2
iconst_0
iaload
istore 7
start local 7 12: aload 2
iconst_0
aload 2
iload 5
iaload
iastore
13: aload 2
iload 5
iload 7
iastore
14: aload 3
iconst_0
iaload
istore 8
start local 8 15: aload 3
iconst_0
aload 3
iload 5
iaload
iastore
16: aload 3
iload 5
iload 8
iastore
17: aload 0
iconst_0
aload 1
iload 5
aload 2
aload 3
invokevirtual android.text.SpannableStringBuilder.siftDown:(I[Ljava/lang/Object;I[I[I)V
end local 8 end local 7 end local 6 18: iinc 5 -1
StackMap locals:
StackMap stack:
19: iload 5
ifgt 8
end local 5 20: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/text/SpannableStringBuilder;
0 21 1 array [Ljava/lang/Object;
0 21 2 priority [I
0 21 3 insertionOrder [I
1 21 4 size I
2 6 5 i I
7 20 5 i I
9 18 6 tmpSpan TT;
12 18 7 tmpPriority I
15 18 8 tmpOrder I
Signature: <T:Ljava/lang/Object;>([TT;[I[I)V
MethodParameters:
Name Flags
array
priority
insertionOrder
private final <T> void siftDown(int, T[], int, int[], );
descriptor: (I[Ljava/lang/Object;I[I[I)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_2
iload 1
imul
iconst_1
iadd
istore 6
start local 6 1: goto 17
2: StackMap locals: int
StackMap stack:
iload 6
iload 3
iconst_1
isub
if_icmpge 4
aload 0
iload 6
iload 6
iconst_1
iadd
aload 4
aload 5
invokevirtual android.text.SpannableStringBuilder.compareSpans:(II[I[I)I
ifge 4
3: iinc 6 1
4: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 6
aload 4
aload 5
invokevirtual android.text.SpannableStringBuilder.compareSpans:(II[I[I)I
iflt 6
5: goto 18
6: StackMap locals:
StackMap stack:
aload 2
iload 1
aaload
astore 7
start local 7 7: aload 2
iload 1
aload 2
iload 6
aaload
aastore
8: aload 2
iload 6
aload 7
aastore
9: aload 4
iload 1
iaload
istore 8
start local 8 10: aload 4
iload 1
aload 4
iload 6
iaload
iastore
11: aload 4
iload 6
iload 8
iastore
12: aload 5
iload 1
iaload
istore 9
start local 9 13: aload 5
iload 1
aload 5
iload 6
iaload
iastore
14: aload 5
iload 6
iload 9
iastore
15: iload 6
istore 1
16: iconst_2
iload 1
imul
iconst_1
iadd
istore 6
end local 9 end local 8 end local 7 17: StackMap locals:
StackMap stack:
iload 6
iload 3
if_icmplt 2
18: StackMap locals:
StackMap stack:
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 19 0 this Landroid/text/SpannableStringBuilder;
0 19 1 index I
0 19 2 array [Ljava/lang/Object;
0 19 3 size I
0 19 4 priority [I
0 19 5 insertionOrder [I
1 19 6 left I
7 17 7 tmpSpan TT;
10 17 8 tmpPriority I
13 17 9 tmpOrder I
Signature: <T:Ljava/lang/Object;>(I[TT;I[I[I)V
MethodParameters:
Name Flags
index
array
size
priority
insertionOrder
private final int compareSpans(int, int, int[], int[]);
descriptor: (II[I[I)I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
iload 1
iaload
istore 5
start local 5 1: aload 3
iload 2
iaload
istore 6
start local 6 2: iload 5
iload 6
if_icmpne 4
3: aload 4
iload 1
iaload
aload 4
iload 2
iaload
invokestatic java.lang.Integer.compare:(II)I
ireturn
4: StackMap locals: int int
StackMap stack:
iload 6
iload 5
invokestatic java.lang.Integer.compare:(II)I
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 5 0 this Landroid/text/SpannableStringBuilder;
0 5 1 left I
0 5 2 right I
0 5 3 priority [I
0 5 4 insertionOrder [I
1 5 5 priority1 I
2 5 6 priority2 I
MethodParameters:
Name Flags
left
right
priority
insertionOrder
public int nextSpanTransition(int, int, java.lang.Class);
descriptor: (IILjava/lang/Class;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
ifne 1
iload 2
ireturn
1: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
2: ldc Ljava/lang/Object;
astore 3
3: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 3
aload 0
invokevirtual android.text.SpannableStringBuilder.treeRoot:()I
invokevirtual android.text.SpannableStringBuilder.nextSpanTransitionRec:(IILjava/lang/Class;I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/SpannableStringBuilder;
0 4 1 start I
0 4 2 limit I
0 4 3 kind Ljava/lang/Class;
MethodParameters:
Name Flags
start
limit
kind
private int nextSpanTransitionRec(int, int, java.lang.Class, int);
descriptor: (IILjava/lang/Class;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
iconst_1
iand
ifeq 4
1: iload 4
invokestatic android.text.SpannableStringBuilder.leftChild:(I)I
istore 5
start local 5 2: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanMax:[I
iload 5
iaload
invokevirtual android.text.SpannableStringBuilder.resolveGap:(I)I
iload 1
if_icmple 4
3: aload 0
iload 1
iload 2
aload 3
iload 5
invokevirtual android.text.SpannableStringBuilder.nextSpanTransitionRec:(IILjava/lang/Class;I)I
istore 2
end local 5 4: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
if_icmpge 13
5: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 4
iaload
invokevirtual android.text.SpannableStringBuilder.resolveGap:(I)I
istore 5
start local 5 6: aload 0
aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 4
iaload
invokevirtual android.text.SpannableStringBuilder.resolveGap:(I)I
istore 6
start local 6 7: iload 5
iload 1
if_icmple 9
iload 5
iload 2
if_icmpge 9
aload 3
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 4
aaload
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 9
8: iload 5
istore 2
9: StackMap locals: int int
StackMap stack:
iload 6
iload 1
if_icmple 11
iload 6
iload 2
if_icmpge 11
aload 3
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 4
aaload
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 11
10: iload 6
istore 2
11: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmpge 13
iload 4
iconst_1
iand
ifeq 13
12: aload 0
iload 1
iload 2
aload 3
iload 4
invokestatic android.text.SpannableStringBuilder.rightChild:(I)I
invokevirtual android.text.SpannableStringBuilder.nextSpanTransitionRec:(IILjava/lang/Class;I)I
istore 2
end local 6 end local 5 13: StackMap locals:
StackMap stack:
iload 2
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 this Landroid/text/SpannableStringBuilder;
0 14 1 start I
0 14 2 limit I
0 14 3 kind Ljava/lang/Class;
0 14 4 i I
2 4 5 left I
6 13 5 st I
7 13 6 en I
MethodParameters:
Name Flags
start
limit
kind
i
public java.lang.CharSequence subSequence(int, int);
descriptor: (II)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new android.text.SpannableStringBuilder
dup
aload 0
iload 1
iload 2
invokespecial android.text.SpannableStringBuilder.<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 this Landroid/text/SpannableStringBuilder;
0 1 1 start I
0 1 2 end I
MethodParameters:
Name Flags
start
end
public void getChars(int, int, char[], int);
descriptor: (II[CI)V
flags: (0x0001) ACC_PUBLIC
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
ldc "getChars"
iload 1
iload 2
invokevirtual android.text.SpannableStringBuilder.checkRange:(Ljava/lang/String;II)V
1: iload 2
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmpgt 4
2: aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
aload 3
iload 4
iload 2
iload 1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: goto 12
StackMap locals:
StackMap stack:
4: iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmplt 7
5: aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
aload 3
iload 4
iload 2
iload 1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: goto 12
7: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
aload 3
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
iload 1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 0
getfield android.text.SpannableStringBuilder.mText:[C
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
9: aload 3
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
iload 1
isub
iadd
10: iload 2
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
isub
11: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: 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 13 0 this Landroid/text/SpannableStringBuilder;
0 13 1 start I
0 13 2 end I
0 13 3 dest [C
0 13 4 destoff I
MethodParameters:
Name Flags
start
end
dest
destoff
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
istore 1
start local 1 1: iload 1
newarray 5
astore 2
start local 2 2: aload 0
iconst_0
iload 1
aload 2
iconst_0
invokevirtual android.text.SpannableStringBuilder.getChars:(II[CI)V
3: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/SpannableStringBuilder;
1 4 1 len I
2 4 2 buf [C
public java.lang.String substring(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iload 1
isub
newarray 5
astore 3
start local 3 1: aload 0
iload 1
iload 2
aload 3
iconst_0
invokevirtual android.text.SpannableStringBuilder.getChars:(II[CI)V
2: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/text/SpannableStringBuilder;
0 3 1 start I
0 3 2 end I
1 3 3 buf [C
MethodParameters:
Name Flags
start
end
public int getTextWatcherDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringBuilder;
private void sendBeforeTextChanged(android.text.TextWatcher[], int, int, int);
descriptor: ([Landroid/text/TextWatcher;III)V
flags: (0x0002) ACC_PRIVATE
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 1
arraylength
istore 5
start local 5 1: aload 0
dup
getfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
iconst_1
iadd
putfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
2: iconst_0
istore 6
start local 6 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 6
aaload
aload 0
iload 2
iload 3
iload 4
invokeinterface android.text.TextWatcher.beforeTextChanged:(Ljava/lang/CharSequence;III)V
5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 5
if_icmplt 4
end local 6 7: aload 0
dup
getfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
iconst_1
isub
putfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
8: 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 9 0 this Landroid/text/SpannableStringBuilder;
0 9 1 watchers [Landroid/text/TextWatcher;
0 9 2 start I
0 9 3 before I
0 9 4 after I
1 9 5 n I
3 7 6 i I
MethodParameters:
Name Flags
watchers
start
before
after
private void sendTextChanged(android.text.TextWatcher[], int, int, int);
descriptor: ([Landroid/text/TextWatcher;III)V
flags: (0x0002) ACC_PRIVATE
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 1
arraylength
istore 5
start local 5 1: aload 0
dup
getfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
iconst_1
iadd
putfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
2: iconst_0
istore 6
start local 6 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 6
aaload
aload 0
iload 2
iload 3
iload 4
invokeinterface android.text.TextWatcher.onTextChanged:(Ljava/lang/CharSequence;III)V
5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 5
if_icmplt 4
end local 6 7: aload 0
dup
getfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
iconst_1
isub
putfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
8: 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 9 0 this Landroid/text/SpannableStringBuilder;
0 9 1 watchers [Landroid/text/TextWatcher;
0 9 2 start I
0 9 3 before I
0 9 4 after I
1 9 5 n I
3 7 6 i I
MethodParameters:
Name Flags
watchers
start
before
after
private void sendAfterTextChanged(android.text.TextWatcher[]);
descriptor: ([Landroid/text/TextWatcher;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: aload 0
dup
getfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
iconst_1
iadd
putfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aaload
aload 0
invokeinterface android.text.TextWatcher.afterTextChanged:(Landroid/text/Editable;)V
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: aload 0
dup
getfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
iconst_1
isub
putfield android.text.SpannableStringBuilder.mTextWatcherDepth:I
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/text/SpannableStringBuilder;
0 9 1 watchers [Landroid/text/TextWatcher;
1 9 2 n I
3 7 3 i I
MethodParameters:
Name Flags
watchers
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.SpannableStringBuilder.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
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/SpannableStringBuilder;
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.SpannableStringBuilder.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
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/SpannableStringBuilder;
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
1: iload 3
iload 5
invokestatic java.lang.Math.max:(II)I
aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
invokestatic java.lang.Math.min:(II)I
ldc Landroid/text/SpanWatcher;
2: invokevirtual android.text.SpannableStringBuilder.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
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/SpannableStringBuilder;
0 10 1 what Ljava/lang/Object;
0 10 2 oldStart I
0 10 3 oldEnd I
0 10 4 start I
0 10 5 end I
3 10 6 spanWatchers [Landroid/text/SpanWatcher;
4 10 7 n I
5 9 8 i I
MethodParameters:
Name Flags
what
oldStart
oldEnd
start
end
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 4
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.SpannableStringBuilder.region:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " has end before start"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.text.SpannableStringBuilder.length:()I
istore 4
start local 4 5: iload 2
iload 4
if_icmpgt 6
iload 3
iload 4
if_icmple 9
6: 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;
7: iload 2
iload 3
invokestatic android.text.SpannableStringBuilder.region:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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;
8: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iload 2
iflt 10
iload 3
ifge 13
10: 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;
11: iload 2
iload 3
invokestatic android.text.SpannableStringBuilder.region:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " starts before 0"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
13: 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 14 0 this Landroid/text/SpannableStringBuilder;
0 14 1 operation Ljava/lang/String;
0 14 2 start I
0 14 3 end I
5 14 4 len I
MethodParameters:
Name Flags
operation final
start
end
public void drawText(android.graphics.BaseCanvas, int, int, float, float, android.graphics.Paint);
descriptor: (Landroid/graphics/BaseCanvas;IIFFLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
ldc "drawText"
iload 2
iload 3
invokevirtual android.text.SpannableStringBuilder.checkRange:(Ljava/lang/String;II)V
1: iload 3
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmpgt 4
2: aload 1
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 2
iload 3
iload 2
isub
fload 4
fload 5
aload 6
invokevirtual android.graphics.BaseCanvas.drawText:([CIIFFLandroid/graphics/Paint;)V
3: goto 11
StackMap locals:
StackMap stack:
4: iload 2
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmplt 7
5: aload 1
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 2
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
iload 3
iload 2
isub
fload 4
fload 5
aload 6
invokevirtual android.graphics.BaseCanvas.drawText:([CIIFFLandroid/graphics/Paint;)V
6: goto 11
7: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
invokestatic android.text.TextUtils.obtain:(I)[C
astore 7
start local 7 8: aload 0
iload 2
iload 3
aload 7
iconst_0
invokevirtual android.text.SpannableStringBuilder.getChars:(II[CI)V
9: aload 1
aload 7
iconst_0
iload 3
iload 2
isub
fload 4
fload 5
aload 6
invokevirtual android.graphics.BaseCanvas.drawText:([CIIFFLandroid/graphics/Paint;)V
10: aload 7
invokestatic android.text.TextUtils.recycle:([C)V
end local 7 11: StackMap locals:
StackMap stack:
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 12 0 this Landroid/text/SpannableStringBuilder;
0 12 1 c Landroid/graphics/BaseCanvas;
0 12 2 start I
0 12 3 end I
0 12 4 x F
0 12 5 y F
0 12 6 p Landroid/graphics/Paint;
8 11 7 buf [C
MethodParameters:
Name Flags
c
start
end
x
y
p
public void drawTextRun(android.graphics.BaseCanvas, int, int, int, int, float, float, boolean, android.graphics.Paint);
descriptor: (Landroid/graphics/BaseCanvas;IIIIFFZLandroid/graphics/Paint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=13, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
ldc "drawTextRun"
iload 2
iload 3
invokevirtual android.text.SpannableStringBuilder.checkRange:(Ljava/lang/String;II)V
1: iload 5
iload 4
isub
istore 10
start local 10 2: iload 3
iload 2
isub
istore 11
start local 11 3: iload 5
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmpgt 6
4: aload 1
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 2
iload 11
iload 4
iload 10
fload 6
fload 7
iload 8
aload 9
invokevirtual android.graphics.BaseCanvas.drawTextRun:([CIIIIFFZLandroid/graphics/Paint;)V
5: goto 15
StackMap locals: int int
StackMap stack:
6: iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmplt 11
7: aload 1
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 2
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
iload 11
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
8: iload 10
fload 6
fload 7
iload 8
aload 9
9: invokevirtual android.graphics.BaseCanvas.drawTextRun:([CIIIIFFZLandroid/graphics/Paint;)V
10: goto 15
11: StackMap locals:
StackMap stack:
iload 10
invokestatic android.text.TextUtils.obtain:(I)[C
astore 12
start local 12 12: aload 0
iload 4
iload 5
aload 12
iconst_0
invokevirtual android.text.SpannableStringBuilder.getChars:(II[CI)V
13: aload 1
aload 12
iload 2
iload 4
isub
iload 11
iconst_0
iload 10
fload 6
fload 7
iload 8
aload 9
invokevirtual android.graphics.BaseCanvas.drawTextRun:([CIIIIFFZLandroid/graphics/Paint;)V
14: aload 12
invokestatic android.text.TextUtils.recycle:([C)V
end local 12 15: StackMap locals:
StackMap stack:
return
end local 11 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 16 0 this Landroid/text/SpannableStringBuilder;
0 16 1 c Landroid/graphics/BaseCanvas;
0 16 2 start I
0 16 3 end I
0 16 4 contextStart I
0 16 5 contextEnd I
0 16 6 x F
0 16 7 y F
0 16 8 isRtl Z
0 16 9 p Landroid/graphics/Paint;
2 16 10 contextLen I
3 16 11 len I
12 15 12 buf [C
MethodParameters:
Name Flags
c
start
end
contextStart
contextEnd
x
y
isRtl
p
public float measureText(int, int, android.graphics.Paint);
descriptor: (IILandroid/graphics/Paint;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "measureText"
iload 1
iload 2
invokevirtual android.text.SpannableStringBuilder.checkRange:(Ljava/lang/String;II)V
1: iload 2
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmpgt 4
2: aload 3
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
iload 2
iload 1
isub
invokevirtual android.graphics.Paint.measureText:([CII)F
fstore 4
start local 4 3: goto 11
end local 4 StackMap locals:
StackMap stack:
4: iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmplt 7
5: aload 3
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
iload 2
iload 1
isub
invokevirtual android.graphics.Paint.measureText:([CII)F
fstore 4
start local 4 6: goto 11
end local 4 7: StackMap locals:
StackMap stack:
iload 2
iload 1
isub
invokestatic android.text.TextUtils.obtain:(I)[C
astore 5
start local 5 8: aload 0
iload 1
iload 2
aload 5
iconst_0
invokevirtual android.text.SpannableStringBuilder.getChars:(II[CI)V
9: aload 3
aload 5
iconst_0
iload 2
iload 1
isub
invokevirtual android.graphics.Paint.measureText:([CII)F
fstore 4
start local 4 10: aload 5
invokestatic android.text.TextUtils.recycle:([C)V
end local 5 11: StackMap locals: float
StackMap stack:
fload 4
freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/text/SpannableStringBuilder;
0 12 1 start I
0 12 2 end I
0 12 3 p Landroid/graphics/Paint;
3 4 4 ret F
6 7 4 ret F
10 12 4 ret F
8 11 5 buf [C
MethodParameters:
Name Flags
start
end
p
public int getTextWidths(int, int, float[], android.graphics.Paint);
descriptor: (II[FLandroid/graphics/Paint;)I
flags: (0x0001) ACC_PUBLIC
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
ldc "getTextWidths"
iload 1
iload 2
invokevirtual android.text.SpannableStringBuilder.checkRange:(Ljava/lang/String;II)V
1: iload 2
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmpgt 4
2: aload 4
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
iload 2
iload 1
isub
aload 3
invokevirtual android.graphics.Paint.getTextWidths:([CII[F)I
istore 5
start local 5 3: goto 11
end local 5 StackMap locals:
StackMap stack:
4: iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmplt 7
5: aload 4
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
iload 2
iload 1
isub
aload 3
invokevirtual android.graphics.Paint.getTextWidths:([CII[F)I
istore 5
start local 5 6: goto 11
end local 5 7: StackMap locals:
StackMap stack:
iload 2
iload 1
isub
invokestatic android.text.TextUtils.obtain:(I)[C
astore 6
start local 6 8: aload 0
iload 1
iload 2
aload 6
iconst_0
invokevirtual android.text.SpannableStringBuilder.getChars:(II[CI)V
9: aload 4
aload 6
iconst_0
iload 2
iload 1
isub
aload 3
invokevirtual android.graphics.Paint.getTextWidths:([CII[F)I
istore 5
start local 5 10: aload 6
invokestatic android.text.TextUtils.recycle:([C)V
end local 6 11: StackMap locals: int
StackMap stack:
iload 5
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 12 0 this Landroid/text/SpannableStringBuilder;
0 12 1 start I
0 12 2 end I
0 12 3 widths [F
0 12 4 p Landroid/graphics/Paint;
3 4 5 ret I
6 7 5 ret I
10 12 5 ret I
8 11 6 buf [C
MethodParameters:
Name Flags
start
end
widths
p
public float getTextRunAdvances(int, int, int, int, boolean, float[], int, android.graphics.Paint);
descriptor: (IIIIZ[FILandroid/graphics/Paint;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=13, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iload 4
iload 3
isub
istore 10
start local 10 1: iload 2
iload 1
isub
istore 11
start local 11 2: iload 2
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmpgt 7
3: aload 8
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
iload 11
iload 3
iload 10
4: iload 5
aload 6
iload 7
5: invokevirtual android.graphics.Paint.getTextRunAdvances:([CIIIIZ[FI)F
fstore 9
start local 9 6: goto 18
end local 9 StackMap locals: android.text.SpannableStringBuilder int int int int int float[] int android.graphics.Paint top int int
StackMap stack:
7: iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmplt 12
8: aload 8
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
iload 11
9: iload 3
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
iload 10
iload 5
aload 6
iload 7
10: invokevirtual android.graphics.Paint.getTextRunAdvances:([CIIIIZ[FI)F
fstore 9
start local 9 11: goto 18
end local 9 12: StackMap locals:
StackMap stack:
iload 10
invokestatic android.text.TextUtils.obtain:(I)[C
astore 12
start local 12 13: aload 0
iload 3
iload 4
aload 12
iconst_0
invokevirtual android.text.SpannableStringBuilder.getChars:(II[CI)V
14: aload 8
aload 12
iload 1
iload 3
isub
iload 11
15: iconst_0
iload 10
iload 5
aload 6
iload 7
16: invokevirtual android.graphics.Paint.getTextRunAdvances:([CIIIIZ[FI)F
fstore 9
start local 9 17: aload 12
invokestatic android.text.TextUtils.recycle:([C)V
end local 12 18: StackMap locals: android.text.SpannableStringBuilder int int int int int float[] int android.graphics.Paint float int int
StackMap stack:
fload 9
freturn
end local 11 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 19 0 this Landroid/text/SpannableStringBuilder;
0 19 1 start I
0 19 2 end I
0 19 3 contextStart I
0 19 4 contextEnd I
0 19 5 isRtl Z
0 19 6 advances [F
0 19 7 advancesPos I
0 19 8 p Landroid/graphics/Paint;
6 7 9 ret F
11 12 9 ret F
17 19 9 ret F
1 19 10 contextLen I
2 19 11 len I
13 18 12 buf [C
MethodParameters:
Name Flags
start
end
contextStart
contextEnd
isRtl
advances
advancesPos
p
public int getTextRunCursor(int, int, int, int, int, android.graphics.Paint);
descriptor: (IIIIILandroid/graphics/Paint;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 2
iload 1
isub
istore 8
start local 8 1: iload 2
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmpgt 6
2: aload 6
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
iload 8
3: iload 3
iload 4
iload 5
4: invokevirtual android.graphics.Paint.getTextRunCursor:([CIIIII)I
istore 7
start local 7 5: goto 21
end local 7 StackMap locals: android.text.SpannableStringBuilder int int int int int android.graphics.Paint top int
StackMap stack:
6: iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapStart:I
if_icmplt 13
7: aload 6
aload 0
getfield android.text.SpannableStringBuilder.mText:[C
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
iload 8
8: iload 3
iload 4
aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
iadd
iload 5
9: invokevirtual android.graphics.Paint.getTextRunCursor:([CIIIII)I
10: aload 0
getfield android.text.SpannableStringBuilder.mGapLength:I
11: isub
istore 7
start local 7 12: goto 21
end local 7 13: StackMap locals:
StackMap stack:
iload 8
invokestatic android.text.TextUtils.obtain:(I)[C
astore 9
start local 9 14: aload 0
iload 1
iload 2
aload 9
iconst_0
invokevirtual android.text.SpannableStringBuilder.getChars:(II[CI)V
15: aload 6
aload 9
iconst_0
iload 8
16: iload 3
iload 4
iload 1
isub
iload 5
17: invokevirtual android.graphics.Paint.getTextRunCursor:([CIIIII)I
18: iload 1
19: iadd
istore 7
start local 7 20: aload 9
invokestatic android.text.TextUtils.recycle:([C)V
end local 9 21: StackMap locals: android.text.SpannableStringBuilder int int int int int android.graphics.Paint int int
StackMap stack:
iload 7
ireturn
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 22 0 this Landroid/text/SpannableStringBuilder;
0 22 1 contextStart I
0 22 2 contextEnd I
0 22 3 dir I
0 22 4 offset I
0 22 5 cursorOpt I
0 22 6 p Landroid/graphics/Paint;
5 6 7 ret I
12 13 7 ret I
20 22 7 ret I
1 22 8 contextLen I
14 21 9 buf [C
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
contextStart
contextEnd
dir
offset
cursorOpt
p
public void setFilters(android.text.InputFilter[]);
descriptor: ([Landroid/text/InputFilter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.text.SpannableStringBuilder.mFilters:[Landroid/text/InputFilter;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/text/SpannableStringBuilder;
0 4 1 filters [Landroid/text/InputFilter;
MethodParameters:
Name Flags
filters
public android.text.InputFilter[] getFilters();
descriptor: ()[Landroid/text/InputFilter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.SpannableStringBuilder.mFilters:[Landroid/text/InputFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringBuilder;
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.SpannableStringBuilder.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.SpannableStringBuilder.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.SpannableStringBuilder.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.SpannableStringBuilder.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.SpannableStringBuilder.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.SpannableStringBuilder.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.SpannableStringBuilder.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.SpannableStringBuilder.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.SpannableStringBuilder.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.SpannableStringBuilder.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/SpannableStringBuilder;
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.SpannableStringBuilder.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.SpannableStringBuilder.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.SpannableStringBuilder.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.SpannableStringBuilder.getSpanStart:(Ljava/lang/Object;)I
iadd
istore 1
8: iload 1
bipush 31
imul
aload 0
aload 3
invokevirtual android.text.SpannableStringBuilder.getSpanEnd:(Ljava/lang/Object;)I
iadd
istore 1
9: iload 1
bipush 31
imul
aload 0
aload 3
invokevirtual android.text.SpannableStringBuilder.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.SpannableStringBuilder.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/SpannableStringBuilder;
1 13 1 hash I
3 12 2 i I
5 10 3 span Ljava/lang/Object;
private int treeRoot();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
invokestatic java.lang.Integer.highestOneBit:(I)I
iconst_1
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/text/SpannableStringBuilder;
private static int leftChild(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
iload 0
iconst_1
iadd
iload 0
iconst_m1
ixor
iand
iconst_1
ishr
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
private static int rightChild(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
iload 0
iconst_1
iadd
iload 0
iconst_m1
ixor
iand
iconst_1
ishr
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
private int calcMax(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iload 1
iconst_1
iand
ifeq 3
2: aload 0
iload 1
invokestatic android.text.SpannableStringBuilder.leftChild:(I)I
invokevirtual android.text.SpannableStringBuilder.calcMax:(I)I
istore 2
3: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
if_icmpge 7
4: iload 2
aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 1
iaload
invokestatic java.lang.Math.max:(II)I
istore 2
5: iload 1
iconst_1
iand
ifeq 7
6: iload 2
aload 0
iload 1
invokestatic android.text.SpannableStringBuilder.rightChild:(I)I
invokevirtual android.text.SpannableStringBuilder.calcMax:(I)I
invokestatic java.lang.Math.max:(II)I
istore 2
7: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanMax:[I
iload 1
iload 2
iastore
8: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/text/SpannableStringBuilder;
0 9 1 i I
1 9 2 max I
MethodParameters:
Name Flags
i
private void restoreInvariants();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
ifne 1
return
1: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 2: goto 25
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 1
iaload
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 1
iconst_1
isub
iaload
if_icmpge 24
4: aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 1
aaload
astore 2
start local 2 5: aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 1
iaload
istore 3
start local 3 6: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 1
iaload
istore 4
start local 4 7: aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 1
iaload
istore 5
start local 5 8: aload 0
getfield android.text.SpannableStringBuilder.mSpanOrder:[I
iload 1
iaload
istore 6
start local 6 9: iload 1
istore 7
start local 7 10: StackMap locals: android.text.SpannableStringBuilder int java.lang.Object int int int int int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 7
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 7
iconst_1
isub
aaload
aastore
11: aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 7
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 7
iconst_1
isub
iaload
iastore
12: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 7
aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 7
iconst_1
isub
iaload
iastore
13: aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 7
aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 7
iconst_1
isub
iaload
iastore
14: aload 0
getfield android.text.SpannableStringBuilder.mSpanOrder:[I
iload 7
aload 0
getfield android.text.SpannableStringBuilder.mSpanOrder:[I
iload 7
iconst_1
isub
iaload
iastore
15: iinc 7 -1
16: iload 7
ifle 18
iload 3
aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 7
iconst_1
isub
iaload
17: if_icmplt 10
18: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 7
aload 2
aastore
19: aload 0
getfield android.text.SpannableStringBuilder.mSpanStarts:[I
iload 7
iload 3
iastore
20: aload 0
getfield android.text.SpannableStringBuilder.mSpanEnds:[I
iload 7
iload 4
iastore
21: aload 0
getfield android.text.SpannableStringBuilder.mSpanFlags:[I
iload 7
iload 5
iastore
22: aload 0
getfield android.text.SpannableStringBuilder.mSpanOrder:[I
iload 7
iload 6
iastore
23: aload 0
iload 7
invokevirtual android.text.SpannableStringBuilder.invalidateIndex:(I)V
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 24: StackMap locals: android.text.SpannableStringBuilder int
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
25: iload 1
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
if_icmplt 3
end local 1 26: aload 0
aload 0
invokevirtual android.text.SpannableStringBuilder.treeRoot:()I
invokevirtual android.text.SpannableStringBuilder.calcMax:(I)I
pop
27: aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
ifnonnull 29
28: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
29: StackMap locals:
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mLowWaterMark:I
istore 1
start local 1 30: goto 35
31: StackMap locals: int
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 1
aaload
invokevirtual java.util.IdentityHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 32: aload 2
ifnull 33
aload 2
invokevirtual java.lang.Integer.intValue:()I
iload 1
if_icmpeq 34
33: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield android.text.SpannableStringBuilder.mIndexOfSpan:Ljava/util/IdentityHashMap;
aload 0
getfield android.text.SpannableStringBuilder.mSpans:[Ljava/lang/Object;
iload 1
aaload
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 34: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
35: iload 1
aload 0
getfield android.text.SpannableStringBuilder.mSpanCount:I
if_icmplt 31
end local 1 36: aload 0
ldc 2147483647
putfield android.text.SpannableStringBuilder.mLowWaterMark:I
37: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Landroid/text/SpannableStringBuilder;
2 26 1 i I
5 24 2 span Ljava/lang/Object;
6 24 3 start I
7 24 4 end I
8 24 5 flags I
9 24 6 insertionOrder I
10 24 7 j I
30 36 1 i I
32 34 2 existing Ljava/lang/Integer;
private void invalidateIndex(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aload 0
getfield android.text.SpannableStringBuilder.mLowWaterMark:I
invokestatic java.lang.Math.min:(II)I
putfield android.text.SpannableStringBuilder.mLowWaterMark:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/text/SpannableStringBuilder;
0 2 1 i I
MethodParameters:
Name Flags
i
public android.text.Editable delete(int, int);
descriptor: (II)Landroid/text/Editable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
iload 1
iload 2
invokevirtual android.text.SpannableStringBuilder.delete:(II)Landroid/text/SpannableStringBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public android.text.Editable insert(int, java.lang.CharSequence);
descriptor: (ILjava/lang/CharSequence;)Landroid/text/Editable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
iload 1
aload 2
invokevirtual android.text.SpannableStringBuilder.insert:(ILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public android.text.Editable insert(int, java.lang.CharSequence, int, int);
descriptor: (ILjava/lang/CharSequence;II)Landroid/text/Editable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
iload 1
aload 2
iload 3
iload 4
invokevirtual android.text.SpannableStringBuilder.insert:(ILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public android.text.Editable replace(int, int, java.lang.CharSequence, int, int);
descriptor: (IILjava/lang/CharSequence;II)Landroid/text/Editable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
0: aload 0
iload 1
iload 2
aload 3
iload 4
iload 5
invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public android.text.Editable replace(int, int, java.lang.CharSequence);
descriptor: (IILjava/lang/CharSequence;)Landroid/text/Editable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
iload 1
iload 2
aload 3
invokevirtual android.text.SpannableStringBuilder.replace:(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Appendable append(char);
descriptor: (C)Ljava/lang/Appendable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual android.text.SpannableStringBuilder.append:(C)Landroid/text/SpannableStringBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
public android.text.Editable append(char);
descriptor: (C)Landroid/text/Editable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual android.text.SpannableStringBuilder.append:(C)Landroid/text/SpannableStringBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Appendable append(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)Ljava/lang/Appendable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
iload 2
iload 3
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
public android.text.Editable append(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)Landroid/text/Editable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
iload 2
iload 3
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Appendable append(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Appendable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
public android.text.Editable append(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Landroid/text/Editable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SpannableStringBuilder.java"