public class android.widget.SpellChecker implements android.view.textservice.SpellCheckerSession$SpellCheckerSessionListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.SpellChecker
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean DBG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int MAX_NUMBER_OF_WORDS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 50
public static final int AVERAGE_WORD_LENGTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int WORD_ITERATOR_INTERVAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 350
private static final int SPELL_PAUSE_DURATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 400
private static final int MIN_SENTENCE_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
private static final int USE_SPAN_RANGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private final android.widget.TextView mTextView;
descriptor: Landroid/widget/TextView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
android.view.textservice.SpellCheckerSession mSpellCheckerSession;
descriptor: Landroid/view/textservice/SpellCheckerSession;
flags: (0x0000)
private boolean mIsSentenceSpellCheckSupported;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final int mCookie;
descriptor: I
flags: (0x0010) ACC_FINAL
private int[] mIds;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private android.text.style.SpellCheckSpan[] mSpellCheckSpans;
descriptor: [Landroid/text/style/SpellCheckSpan;
flags: (0x0002) ACC_PRIVATE
private int mLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.widget.SpellChecker$SpellParser[] mSpellParsers;
descriptor: [Landroid/widget/SpellChecker$SpellParser;
flags: (0x0002) ACC_PRIVATE
private int mSpanSequenceCounter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Locale mCurrentLocale;
descriptor: Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
private android.text.method.WordIterator mWordIterator;
descriptor: Landroid/text/method/WordIterator;
flags: (0x0002) ACC_PRIVATE
private android.view.textservice.TextServicesManager mTextServicesManager;
descriptor: Landroid/view/textservice/TextServicesManager;
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable mSpellRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private static final int SUGGESTION_SPAN_CACHE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private final android.util.LruCache<java.lang.Long, android.text.style.SuggestionSpan> mSuggestionSpanCache;
descriptor: Landroid/util/LruCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/LruCache<Ljava/lang/Long;Landroid/text/style/SuggestionSpan;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Landroid/widget/SpellChecker;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
putstatic android.widget.SpellChecker.TAG:Ljava/lang/String;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.widget.TextView);
descriptor: (Landroid/widget/TextView;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
anewarray android.widget.SpellChecker$SpellParser
putfield android.widget.SpellChecker.mSpellParsers:[Landroid/widget/SpellChecker$SpellParser;
2: aload 0
iconst_0
putfield android.widget.SpellChecker.mSpanSequenceCounter:I
3: aload 0
4: new android.util.LruCache
dup
bipush 10
invokespecial android.util.LruCache.<init>:(I)V
putfield android.widget.SpellChecker.mSuggestionSpanCache:Landroid/util/LruCache;
5: aload 0
aload 1
putfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
6: aload 0
iconst_1
invokestatic com.android.internal.util.ArrayUtils.newUnpaddedIntArray:(I)[I
putfield android.widget.SpellChecker.mIds:[I
7: aload 0
aload 0
getfield android.widget.SpellChecker.mIds:[I
arraylength
anewarray android.text.style.SpellCheckSpan
putfield android.widget.SpellChecker.mSpellCheckSpans:[Landroid/text/style/SpellCheckSpan;
8: aload 0
aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSpellCheckerLocale:()Ljava/util/Locale;
invokevirtual android.widget.SpellChecker.setLocale:(Ljava/util/Locale;)V
9: aload 0
aload 0
invokevirtual java.lang.Object.hashCode:()I
putfield android.widget.SpellChecker.mCookie:I
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/SpellChecker;
0 11 1 textView Landroid/widget/TextView;
MethodParameters:
Name Flags
textView
private void resetSession();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.SpellChecker.closeSession:()V
1: aload 0
aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
2: ldc "textservices"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.view.textservice.TextServicesManager
3: putfield android.widget.SpellChecker.mTextServicesManager:Landroid/view/textservice/TextServicesManager;
4: aload 0
getfield android.widget.SpellChecker.mTextServicesManager:Landroid/view/textservice/TextServicesManager;
invokevirtual android.view.textservice.TextServicesManager.isSpellCheckerEnabled:()Z
ifeq 7
5: aload 0
getfield android.widget.SpellChecker.mCurrentLocale:Ljava/util/Locale;
ifnull 7
6: aload 0
getfield android.widget.SpellChecker.mTextServicesManager:Landroid/view/textservice/TextServicesManager;
iconst_1
invokevirtual android.view.textservice.TextServicesManager.getCurrentSpellCheckerSubtype:(Z)Landroid/view/textservice/SpellCheckerSubtype;
ifnonnull 9
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.widget.SpellChecker.mSpellCheckerSession:Landroid/view/textservice/SpellCheckerSession;
8: goto 15
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.SpellChecker.mTextServicesManager:Landroid/view/textservice/TextServicesManager;
10: aconst_null
11: aload 0
getfield android.widget.SpellChecker.mCurrentLocale:Ljava/util/Locale;
aload 0
12: iconst_0
13: invokevirtual android.view.textservice.TextServicesManager.newSpellCheckerSession:(Landroid/os/Bundle;Ljava/util/Locale;Landroid/view/textservice/SpellCheckerSession$SpellCheckerSessionListener;Z)Landroid/view/textservice/SpellCheckerSession;
putfield android.widget.SpellChecker.mSpellCheckerSession:Landroid/view/textservice/SpellCheckerSession;
14: aload 0
iconst_1
putfield android.widget.SpellChecker.mIsSentenceSpellCheckSupported:Z
15: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 16: goto 19
17: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mIds:[I
iload 1
iconst_m1
iastore
18: iinc 1 1
StackMap locals:
StackMap stack:
19: iload 1
aload 0
getfield android.widget.SpellChecker.mLength:I
if_icmplt 17
end local 1 20: aload 0
iconst_0
putfield android.widget.SpellChecker.mLength:I
21: aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Editable
invokevirtual android.widget.TextView.removeMisspelledSpans:(Landroid/text/Spannable;)V
22: aload 0
getfield android.widget.SpellChecker.mSuggestionSpanCache:Landroid/util/LruCache;
invokevirtual android.util.LruCache.evictAll:()V
23: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/widget/SpellChecker;
16 20 1 i I
private void setLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.SpellChecker.mCurrentLocale:Ljava/util/Locale;
1: aload 0
invokevirtual android.widget.SpellChecker.resetSession:()V
2: aload 1
ifnull 4
3: aload 0
new android.text.method.WordIterator
dup
aload 1
invokespecial android.text.method.WordIterator.<init>:(Ljava/util/Locale;)V
putfield android.widget.SpellChecker.mWordIterator:Landroid/text/method/WordIterator;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.onLocaleChanged:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/SpellChecker;
0 6 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
private boolean isSessionActive();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SpellChecker.mSpellCheckerSession:Landroid/view/textservice/SpellCheckerSession;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SpellChecker;
public void closeSession();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.widget.SpellChecker.mSpellCheckerSession:Landroid/view/textservice/SpellCheckerSession;
ifnull 2
1: aload 0
getfield android.widget.SpellChecker.mSpellCheckerSession:Landroid/view/textservice/SpellCheckerSession;
invokevirtual android.view.textservice.SpellCheckerSession.close:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mSpellParsers:[Landroid/widget/SpellChecker$SpellParser;
arraylength
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mSpellParsers:[Landroid/widget/SpellChecker$SpellParser;
iload 2
aaload
invokevirtual android.widget.SpellChecker$SpellParser.stop:()V
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 1
if_icmplt 5
end local 2 8: aload 0
getfield android.widget.SpellChecker.mSpellRunnable:Ljava/lang/Runnable;
ifnull 10
9: aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.SpellChecker.mSpellRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/SpellChecker;
3 11 1 length I
4 8 2 i I
private int nextSpellCheckSpanIndex();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mIds:[I
iload 1
iaload
ifge 3
iload 1
ireturn
3: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
aload 0
getfield android.widget.SpellChecker.mLength:I
if_icmplt 2
end local 1 5: aload 0
aload 0
getfield android.widget.SpellChecker.mIds:[I
aload 0
getfield android.widget.SpellChecker.mLength:I
iconst_0
invokestatic com.android.internal.util.GrowingArrayUtils.append:([III)[I
putfield android.widget.SpellChecker.mIds:[I
6: aload 0
7: aload 0
getfield android.widget.SpellChecker.mSpellCheckSpans:[Landroid/text/style/SpellCheckSpan;
aload 0
getfield android.widget.SpellChecker.mLength:I
new android.text.style.SpellCheckSpan
dup
invokespecial android.text.style.SpellCheckSpan.<init>:()V
8: invokestatic com.android.internal.util.GrowingArrayUtils.append:([Ljava/lang/Object;ILjava/lang/Object;)[Ljava/lang/Object;
checkcast android.text.style.SpellCheckSpan[]
putfield android.widget.SpellChecker.mSpellCheckSpans:[Landroid/text/style/SpellCheckSpan;
9: aload 0
dup
getfield android.widget.SpellChecker.mLength:I
iconst_1
iadd
putfield android.widget.SpellChecker.mLength:I
10: aload 0
getfield android.widget.SpellChecker.mLength:I
iconst_1
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/SpellChecker;
1 5 1 i I
private void addSpellCheckSpan(android.text.Editable, int, int);
descriptor: (Landroid/text/Editable;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.widget.SpellChecker.nextSpellCheckSpanIndex:()I
istore 4
start local 4 1: aload 0
getfield android.widget.SpellChecker.mSpellCheckSpans:[Landroid/text/style/SpellCheckSpan;
iload 4
aaload
astore 5
start local 5 2: aload 1
aload 5
iload 2
iload 3
bipush 33
invokeinterface android.text.Editable.setSpan:(Ljava/lang/Object;III)V
3: aload 5
iconst_0
invokevirtual android.text.style.SpellCheckSpan.setSpellCheckInProgress:(Z)V
4: aload 0
getfield android.widget.SpellChecker.mIds:[I
iload 4
aload 0
dup
getfield android.widget.SpellChecker.mSpanSequenceCounter:I
dup_x1
iconst_1
iadd
putfield android.widget.SpellChecker.mSpanSequenceCounter:I
iastore
5: 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 6 0 this Landroid/widget/SpellChecker;
0 6 1 editable Landroid/text/Editable;
0 6 2 start I
0 6 3 end I
1 6 4 index I
2 6 5 spellCheckSpan Landroid/text/style/SpellCheckSpan;
MethodParameters:
Name Flags
editable
start
end
public void onSpellCheckSpanRemoved(android.text.style.SpellCheckSpan);
descriptor: (Landroid/text/style/SpellCheckSpan;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mSpellCheckSpans:[Landroid/text/style/SpellCheckSpan;
iload 2
aaload
aload 1
if_acmpne 5
3: aload 0
getfield android.widget.SpellChecker.mIds:[I
iload 2
iconst_m1
iastore
4: return
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield android.widget.SpellChecker.mLength:I
if_icmplt 2
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/SpellChecker;
0 8 1 spellCheckSpan Landroid/text/style/SpellCheckSpan;
1 7 2 i I
MethodParameters:
Name Flags
spellCheckSpan
public void onSelectionChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.SpellChecker.spellCheck:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SpellChecker;
public void spellCheck(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSpellCheckerLocale:()Ljava/util/Locale;
astore 3
start local 3 1: aload 0
invokevirtual android.widget.SpellChecker.isSessionActive:()Z
istore 4
start local 4 2: aload 3
ifnull 3
aload 0
getfield android.widget.SpellChecker.mCurrentLocale:Ljava/util/Locale;
ifnull 3
aload 0
getfield android.widget.SpellChecker.mCurrentLocale:Ljava/util/Locale;
aload 3
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 7
3: StackMap locals: java.util.Locale int
StackMap stack:
aload 0
aload 3
invokevirtual android.widget.SpellChecker.setLocale:(Ljava/util/Locale;)V
4: iconst_0
istore 1
5: aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
istore 2
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mTextServicesManager:Landroid/view/textservice/TextServicesManager;
invokevirtual android.view.textservice.TextServicesManager.isSpellCheckerEnabled:()Z
istore 5
start local 5 8: iload 4
iload 5
if_icmpeq 10
9: aload 0
invokevirtual android.widget.SpellChecker.resetSession:()V
end local 5 10: StackMap locals:
StackMap stack:
iload 4
ifne 11
return
11: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mSpellParsers:[Landroid/widget/SpellChecker$SpellParser;
arraylength
istore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 19
14: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mSpellParsers:[Landroid/widget/SpellChecker$SpellParser;
iload 6
aaload
astore 7
start local 7 15: aload 7
invokevirtual android.widget.SpellChecker$SpellParser.isFinished:()Z
ifeq 18
16: aload 7
iload 1
iload 2
invokevirtual android.widget.SpellChecker$SpellParser.parse:(II)V
17: return
end local 7 18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 5
if_icmplt 14
end local 6 20: iload 5
iconst_1
iadd
anewarray android.widget.SpellChecker$SpellParser
astore 6
start local 6 21: aload 0
getfield android.widget.SpellChecker.mSpellParsers:[Landroid/widget/SpellChecker$SpellParser;
iconst_0
aload 6
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: aload 0
aload 6
putfield android.widget.SpellChecker.mSpellParsers:[Landroid/widget/SpellChecker$SpellParser;
23: new android.widget.SpellChecker$SpellParser
dup
aload 0
invokespecial android.widget.SpellChecker$SpellParser.<init>:(Landroid/widget/SpellChecker;)V
astore 7
start local 7 24: aload 0
getfield android.widget.SpellChecker.mSpellParsers:[Landroid/widget/SpellChecker$SpellParser;
iload 5
aload 7
aastore
25: aload 7
iload 1
iload 2
invokevirtual android.widget.SpellChecker$SpellParser.parse:(II)V
26: 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 27 0 this Landroid/widget/SpellChecker;
0 27 1 start I
0 27 2 end I
1 27 3 locale Ljava/util/Locale;
2 27 4 isSessionActive Z
8 10 5 spellCheckerActivated Z
12 27 5 length I
13 20 6 i I
15 18 7 spellParser Landroid/widget/SpellChecker$SpellParser;
21 27 6 newSpellParsers [Landroid/widget/SpellChecker$SpellParser;
24 27 7 spellParser Landroid/widget/SpellChecker$SpellParser;
MethodParameters:
Name Flags
start
end
private void spellCheck();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=1
start local 0 0: aload 0
getfield android.widget.SpellChecker.mSpellCheckerSession:Landroid/view/textservice/SpellCheckerSession;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Editable
astore 1
start local 1 2: aload 1
invokestatic android.text.Selection.getSelectionStart:(Ljava/lang/CharSequence;)I
istore 2
start local 2 3: aload 1
invokestatic android.text.Selection.getSelectionEnd:(Ljava/lang/CharSequence;)I
istore 3
start local 3 4: aload 0
getfield android.widget.SpellChecker.mLength:I
anewarray android.view.textservice.TextInfo
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 31
8: StackMap locals: android.widget.SpellChecker android.text.Editable int int android.view.textservice.TextInfo[] int int
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mSpellCheckSpans:[Landroid/text/style/SpellCheckSpan;
iload 6
aaload
astore 7
start local 7 9: aload 0
getfield android.widget.SpellChecker.mIds:[I
iload 6
iaload
iflt 30
aload 7
invokevirtual android.text.style.SpellCheckSpan.isSpellCheckInProgress:()Z
ifeq 10
goto 30
10: StackMap locals: android.text.style.SpellCheckSpan
StackMap stack:
aload 1
aload 7
invokeinterface android.text.Editable.getSpanStart:(Ljava/lang/Object;)I
istore 8
start local 8 11: aload 1
aload 7
invokeinterface android.text.Editable.getSpanEnd:(Ljava/lang/Object;)I
istore 9
start local 9 12: iload 2
iload 9
iconst_1
iadd
if_icmpne 18
13: aload 0
getfield android.widget.SpellChecker.mCurrentLocale:Ljava/util/Locale;
aload 1
iload 9
iconst_1
iadd
invokestatic java.lang.Character.codePointBefore:(Ljava/lang/CharSequence;I)I
14: invokestatic android.text.method.WordIterator.isMidWordPunctuation:(Ljava/util/Locale;I)Z
15: ifeq 18
16: iconst_0
istore 10
start local 10 17: goto 26
end local 10 StackMap locals: int int
StackMap stack:
18: aload 0
getfield android.widget.SpellChecker.mIsSentenceSpellCheckSupported:Z
ifeq 23
19: iload 3
iload 8
if_icmple 20
iload 2
iload 9
if_icmpgt 20
iconst_0
goto 21
StackMap locals:
StackMap stack:
20: iconst_1
StackMap locals:
StackMap stack: int
21: istore 10
start local 10 22: goto 26
end local 10 23: StackMap locals:
StackMap stack:
iload 3
iload 8
if_icmplt 24
iload 2
iload 9
if_icmpgt 24
iconst_0
goto 25
StackMap locals:
StackMap stack:
24: iconst_1
StackMap locals:
StackMap stack: int
25: istore 10
start local 10 26: StackMap locals: int
StackMap stack:
iload 8
iflt 30
iload 9
iload 8
if_icmple 30
iload 10
ifeq 30
27: aload 7
iconst_1
invokevirtual android.text.style.SpellCheckSpan.setSpellCheckInProgress:(Z)V
28: new android.view.textservice.TextInfo
dup
aload 1
iload 8
iload 9
aload 0
getfield android.widget.SpellChecker.mCookie:I
aload 0
getfield android.widget.SpellChecker.mIds:[I
iload 6
iaload
invokespecial android.view.textservice.TextInfo.<init>:(Ljava/lang/CharSequence;IIII)V
astore 11
start local 11 29: aload 4
iload 5
iinc 5 1
aload 11
aastore
end local 11 end local 10 end local 9 end local 8 end local 7 30: StackMap locals: android.widget.SpellChecker android.text.Editable int int android.view.textservice.TextInfo[] int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
31: iload 6
aload 0
getfield android.widget.SpellChecker.mLength:I
if_icmplt 8
end local 6 32: iload 5
ifle 45
33: iload 5
aload 4
arraylength
if_icmpge 37
34: iload 5
anewarray android.view.textservice.TextInfo
astore 6
start local 6 35: aload 4
iconst_0
aload 6
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
36: aload 6
astore 4
end local 6 37: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mIsSentenceSpellCheckSupported:Z
ifeq 42
38: aload 0
getfield android.widget.SpellChecker.mSpellCheckerSession:Landroid/view/textservice/SpellCheckerSession;
39: aload 4
iconst_5
40: invokevirtual android.view.textservice.SpellCheckerSession.getSentenceSuggestions:([Landroid/view/textservice/TextInfo;I)V
41: goto 45
42: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mSpellCheckerSession:Landroid/view/textservice/SpellCheckerSession;
aload 4
iconst_5
43: iconst_0
44: invokevirtual android.view.textservice.SpellCheckerSession.getSuggestions:([Landroid/view/textservice/TextInfo;IZ)V
45: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Landroid/widget/SpellChecker;
2 46 1 editable Landroid/text/Editable;
3 46 2 selectionStart I
4 46 3 selectionEnd I
5 46 4 textInfos [Landroid/view/textservice/TextInfo;
6 46 5 textInfosCount I
7 32 6 i I
9 30 7 spellCheckSpan Landroid/text/style/SpellCheckSpan;
11 30 8 start I
12 30 9 end I
17 18 10 isEditing Z
22 23 10 isEditing Z
26 30 10 isEditing Z
29 30 11 textInfo Landroid/view/textservice/TextInfo;
35 37 6 textInfosCopy [Landroid/view/textservice/TextInfo;
private android.text.style.SpellCheckSpan onGetSuggestionsInternal(android.view.textservice.SuggestionsInfo, int, int);
descriptor: (Landroid/view/textservice/SuggestionsInfo;II)Landroid/text/style/SpellCheckSpan;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 1
invokevirtual android.view.textservice.SuggestionsInfo.getCookie:()I
aload 0
getfield android.widget.SpellChecker.mCookie:I
if_icmpeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Editable
astore 4
start local 4 3: aload 1
invokevirtual android.view.textservice.SuggestionsInfo.getSequence:()I
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 38
6: StackMap locals: android.text.Editable int int
StackMap stack:
iload 5
aload 0
getfield android.widget.SpellChecker.mIds:[I
iload 6
iaload
if_icmpne 37
7: aload 1
invokevirtual android.view.textservice.SuggestionsInfo.getSuggestionsAttributes:()I
istore 7
start local 7 8: iload 7
iconst_1
iand
ifle 9
iconst_1
goto 10
StackMap locals: int
StackMap stack:
9: iconst_0
10: StackMap locals:
StackMap stack: int
istore 8
start local 8 11: iload 7
iconst_2
iand
ifle 12
iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
13: StackMap locals:
StackMap stack: int
istore 9
start local 9 14: aload 0
getfield android.widget.SpellChecker.mSpellCheckSpans:[Landroid/text/style/SpellCheckSpan;
iload 6
aaload
astore 10
start local 10 15: iload 8
ifne 20
iload 9
ifeq 20
16: aload 0
17: aload 4
aload 1
aload 10
iload 2
iload 3
18: invokevirtual android.widget.SpellChecker.createMisspelledSuggestionSpan:(Landroid/text/Editable;Landroid/view/textservice/SuggestionsInfo;Landroid/text/style/SpellCheckSpan;II)V
19: goto 36
20: StackMap locals: int android.text.style.SpellCheckSpan
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mIsSentenceSpellCheckSupported:Z
ifeq 36
21: aload 4
aload 10
invokeinterface android.text.Editable.getSpanStart:(Ljava/lang/Object;)I
istore 11
start local 11 22: aload 4
aload 10
invokeinterface android.text.Editable.getSpanEnd:(Ljava/lang/Object;)I
istore 12
start local 12 23: iload 2
iconst_m1
if_icmpeq 27
iload 3
iconst_m1
if_icmpeq 27
24: iload 11
iload 2
iadd
istore 13
start local 13 25: iload 13
iload 3
iadd
istore 14
start local 14 26: goto 29
end local 14 end local 13 27: StackMap locals: int int
StackMap stack:
iload 11
istore 13
start local 13 28: iload 12
istore 14
start local 14 29: StackMap locals: int int
StackMap stack:
iload 11
iflt 36
iload 12
iload 11
if_icmple 36
30: iload 14
iload 13
if_icmple 36
31: iload 13
iload 14
invokestatic android.text.TextUtils.packRangeInLong:(II)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 15
start local 15 32: aload 0
getfield android.widget.SpellChecker.mSuggestionSpanCache:Landroid/util/LruCache;
aload 15
invokevirtual android.util.LruCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.text.style.SuggestionSpan
astore 16
start local 16 33: aload 16
ifnull 36
34: aload 4
aload 16
invokeinterface android.text.Editable.removeSpan:(Ljava/lang/Object;)V
35: aload 0
getfield android.widget.SpellChecker.mSuggestionSpanCache:Landroid/util/LruCache;
aload 15
invokevirtual android.util.LruCache.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 36: StackMap locals: android.widget.SpellChecker android.view.textservice.SuggestionsInfo int int android.text.Editable int int int int int android.text.style.SpellCheckSpan
StackMap stack:
aload 10
areturn
end local 10 end local 9 end local 8 end local 7 37: StackMap locals: android.widget.SpellChecker android.view.textservice.SuggestionsInfo int int android.text.Editable int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
38: iload 6
aload 0
getfield android.widget.SpellChecker.mLength:I
if_icmplt 6
end local 6 39: aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Landroid/widget/SpellChecker;
0 40 1 suggestionsInfo Landroid/view/textservice/SuggestionsInfo;
0 40 2 offset I
0 40 3 length I
3 40 4 editable Landroid/text/Editable;
4 40 5 sequenceNumber I
5 39 6 k I
8 37 7 attributes I
11 37 8 isInDictionary Z
14 37 9 looksLikeTypo Z
15 37 10 spellCheckSpan Landroid/text/style/SpellCheckSpan;
22 36 11 spellCheckSpanStart I
23 36 12 spellCheckSpanEnd I
25 27 13 start I
28 36 13 start I
26 27 14 end I
29 36 14 end I
32 36 15 key Ljava/lang/Long;
33 36 16 tempSuggestionSpan Landroid/text/style/SuggestionSpan;
MethodParameters:
Name Flags
suggestionsInfo
offset
length
public void onGetSuggestions(android.view.textservice.SuggestionsInfo[]);
descriptor: ([Landroid/view/textservice/SuggestionsInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Editable
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: android.text.Editable int
StackMap stack:
aload 0
aload 1
iload 3
aaload
iconst_m1
iconst_m1
invokevirtual android.widget.SpellChecker.onGetSuggestionsInternal:(Landroid/view/textservice/SuggestionsInfo;II)Landroid/text/style/SpellCheckSpan;
4: astore 4
start local 4 5: aload 4
ifnull 7
6: aload 2
aload 4
invokeinterface android.text.Editable.removeSpan:(Ljava/lang/Object;)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 9: aload 0
invokevirtual android.widget.SpellChecker.scheduleNewSpellCheck:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/SpellChecker;
0 11 1 results [Landroid/view/textservice/SuggestionsInfo;
1 11 2 editable Landroid/text/Editable;
2 9 3 i I
5 7 4 spellCheckSpan Landroid/text/style/SpellCheckSpan;
MethodParameters:
Name Flags
results
public void onGetSentenceSuggestions(android.view.textservice.SentenceSuggestionsInfo[]);
descriptor: ([Landroid/view/textservice/SentenceSuggestionsInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Editable
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 24
3: StackMap locals: android.text.Editable int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 4: aload 4
ifnonnull 6
5: goto 23
6: StackMap locals: android.view.textservice.SentenceSuggestionsInfo
StackMap stack:
aconst_null
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 20
9: StackMap locals: android.text.style.SpellCheckSpan int
StackMap stack:
aload 4
iload 6
invokevirtual android.view.textservice.SentenceSuggestionsInfo.getSuggestionsInfoAt:(I)Landroid/view/textservice/SuggestionsInfo;
astore 7
start local 7 10: aload 7
ifnonnull 12
11: goto 19
12: StackMap locals: android.view.textservice.SuggestionsInfo
StackMap stack:
aload 4
iload 6
invokevirtual android.view.textservice.SentenceSuggestionsInfo.getOffsetAt:(I)I
istore 8
start local 8 13: aload 4
iload 6
invokevirtual android.view.textservice.SentenceSuggestionsInfo.getLengthAt:(I)I
istore 9
start local 9 14: aload 0
15: aload 7
iload 8
iload 9
16: invokevirtual android.widget.SpellChecker.onGetSuggestionsInternal:(Landroid/view/textservice/SuggestionsInfo;II)Landroid/text/style/SpellCheckSpan;
astore 10
start local 10 17: aload 5
ifnonnull 19
aload 10
ifnull 19
18: aload 10
astore 5
end local 10 end local 9 end local 8 end local 7 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 4
invokevirtual android.view.textservice.SentenceSuggestionsInfo.getSuggestionsCount:()I
if_icmplt 9
end local 6 21: aload 5
ifnull 23
22: aload 2
aload 5
invokeinterface android.text.Editable.removeSpan:(Ljava/lang/Object;)V
end local 5 end local 4 23: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 25: aload 0
invokevirtual android.widget.SpellChecker.scheduleNewSpellCheck:()V
26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/widget/SpellChecker;
0 27 1 results [Landroid/view/textservice/SentenceSuggestionsInfo;
1 27 2 editable Landroid/text/Editable;
2 25 3 i I
4 23 4 ssi Landroid/view/textservice/SentenceSuggestionsInfo;
7 23 5 spellCheckSpan Landroid/text/style/SpellCheckSpan;
8 21 6 j I
10 19 7 suggestionsInfo Landroid/view/textservice/SuggestionsInfo;
13 19 8 offset I
14 19 9 length I
17 19 10 scs Landroid/text/style/SpellCheckSpan;
MethodParameters:
Name Flags
results
private void scheduleNewSpellCheck();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SpellChecker.mSpellRunnable:Ljava/lang/Runnable;
ifnonnull 3
1: aload 0
new android.widget.SpellChecker$1
dup
aload 0
invokespecial android.widget.SpellChecker$1.<init>:(Landroid/widget/SpellChecker;)V
putfield android.widget.SpellChecker.mSpellRunnable:Ljava/lang/Runnable;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.SpellChecker.mSpellRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.SpellChecker.mSpellRunnable:Ljava/lang/Runnable;
ldc 400
invokevirtual android.widget.TextView.postDelayed:(Ljava/lang/Runnable;J)Z
pop
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/SpellChecker;
private void createMisspelledSuggestionSpan(android.text.Editable, android.view.textservice.SuggestionsInfo, android.text.style.SpellCheckSpan, int, int);
descriptor: (Landroid/text/Editable;Landroid/view/textservice/SuggestionsInfo;Landroid/text/style/SpellCheckSpan;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 3
invokeinterface android.text.Editable.getSpanStart:(Ljava/lang/Object;)I
istore 6
start local 6 1: aload 1
aload 3
invokeinterface android.text.Editable.getSpanEnd:(Ljava/lang/Object;)I
istore 7
start local 7 2: iload 6
iflt 3
iload 7
iload 6
if_icmpgt 4
3: StackMap locals: int int
StackMap stack:
return
4: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpeq 8
iload 5
iconst_m1
if_icmpeq 8
5: iload 6
iload 4
iadd
istore 8
start local 8 6: iload 8
iload 5
iadd
istore 9
start local 9 7: goto 10
end local 9 end local 8 8: StackMap locals:
StackMap stack:
iload 6
istore 8
start local 8 9: iload 7
istore 9
start local 9 10: StackMap locals: int int
StackMap stack:
aload 2
invokevirtual android.view.textservice.SuggestionsInfo.getSuggestionsCount:()I
istore 10
start local 10 11: iload 10
ifle 19
12: iload 10
anewarray java.lang.String
astore 11
start local 11 13: iconst_0
istore 12
start local 12 14: goto 17
15: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 11
iload 12
aload 2
iload 12
invokevirtual android.view.textservice.SuggestionsInfo.getSuggestionAt:(I)Ljava/lang/String;
aastore
16: iinc 12 1
StackMap locals:
StackMap stack:
17: iload 12
iload 10
if_icmplt 15
end local 12 18: goto 20
end local 11 19: StackMap locals:
StackMap stack:
ldc Ljava/lang/String;
invokestatic com.android.internal.util.ArrayUtils.emptyArray:(Ljava/lang/Class;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 11
start local 11 20: StackMap locals: java.lang.String[]
StackMap stack:
new android.text.style.SuggestionSpan
dup
aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
aload 11
21: iconst_3
22: invokespecial android.text.style.SuggestionSpan.<init>:(Landroid/content/Context;[Ljava/lang/String;I)V
astore 12
start local 12 23: aload 0
getfield android.widget.SpellChecker.mIsSentenceSpellCheckSupported:Z
ifeq 29
24: iload 8
iload 9
invokestatic android.text.TextUtils.packRangeInLong:(II)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 13
start local 13 25: aload 0
getfield android.widget.SpellChecker.mSuggestionSpanCache:Landroid/util/LruCache;
aload 13
invokevirtual android.util.LruCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.text.style.SuggestionSpan
astore 14
start local 14 26: aload 14
ifnull 28
27: aload 1
aload 14
invokeinterface android.text.Editable.removeSpan:(Ljava/lang/Object;)V
28: StackMap locals: android.text.style.SuggestionSpan java.lang.Long android.text.style.SuggestionSpan
StackMap stack:
aload 0
getfield android.widget.SpellChecker.mSuggestionSpanCache:Landroid/util/LruCache;
aload 13
aload 12
invokevirtual android.util.LruCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 13 29: StackMap locals:
StackMap stack:
aload 1
aload 12
iload 8
iload 9
bipush 33
invokeinterface android.text.Editable.setSpan:(Ljava/lang/Object;III)V
30: aload 0
getfield android.widget.SpellChecker.mTextView:Landroid/widget/TextView;
iload 8
iload 9
iconst_0
invokevirtual android.widget.TextView.invalidateRegion:(IIZ)V
31: return
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 32 0 this Landroid/widget/SpellChecker;
0 32 1 editable Landroid/text/Editable;
0 32 2 suggestionsInfo Landroid/view/textservice/SuggestionsInfo;
0 32 3 spellCheckSpan Landroid/text/style/SpellCheckSpan;
0 32 4 offset I
0 32 5 length I
1 32 6 spellCheckSpanStart I
2 32 7 spellCheckSpanEnd I
6 8 8 start I
9 32 8 start I
7 8 9 end I
10 32 9 end I
11 32 10 suggestionsCount I
13 19 11 suggestions [Ljava/lang/String;
20 32 11 suggestions [Ljava/lang/String;
14 18 12 i I
23 32 12 suggestionSpan Landroid/text/style/SuggestionSpan;
25 29 13 key Ljava/lang/Long;
26 29 14 tempSuggestionSpan Landroid/text/style/SuggestionSpan;
MethodParameters:
Name Flags
editable
suggestionsInfo
spellCheckSpan
offset
length
public static boolean haveWordBoundariesChanged(android.text.Editable, int, int, int, int);
descriptor: (Landroid/text/Editable;IIII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
iload 1
if_icmpeq 3
iload 3
iload 2
if_icmpeq 3
1: iconst_1
istore 5
start local 5 2: goto 12
end local 5 StackMap locals:
StackMap stack:
3: iload 4
iload 1
if_icmpne 7
iload 1
aload 0
invokeinterface android.text.Editable.length:()I
if_icmpge 7
4: aload 0
iload 1
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 6
start local 6 5: iload 6
invokestatic java.lang.Character.isLetterOrDigit:(I)Z
istore 5
end local 6 start local 5 6: goto 12
end local 5 StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmpne 11
iload 2
ifle 11
8: aload 0
iload 2
invokestatic java.lang.Character.codePointBefore:(Ljava/lang/CharSequence;I)I
istore 6
start local 6 9: iload 6
invokestatic java.lang.Character.isLetterOrDigit:(I)Z
istore 5
end local 6 start local 5 10: goto 12
end local 5 11: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 12: 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 13 0 editable Landroid/text/Editable;
0 13 1 start I
0 13 2 end I
0 13 3 spanStart I
0 13 4 spanEnd I
2 3 5 haveWordBoundariesChanged Z
6 7 5 haveWordBoundariesChanged Z
10 11 5 haveWordBoundariesChanged Z
12 13 5 haveWordBoundariesChanged Z
5 6 6 codePoint I
9 10 6 codePoint I
MethodParameters:
Name Flags
editable final
start final
end final
spanStart final
spanEnd final
}
SourceFile: "SpellChecker.java"
NestMembers:
android.widget.SpellChecker$1 android.widget.SpellChecker$SpellParser
InnerClasses:
public abstract SpellCheckerSessionListener = android.view.textservice.SpellCheckerSession$SpellCheckerSessionListener of android.view.textservice.SpellCheckerSession
android.widget.SpellChecker$1
private SpellParser = android.widget.SpellChecker$SpellParser of android.widget.SpellChecker