Fix a verifier error on ICS.

Bug: 16530557
Change-Id: I271c5884995a1d5f8a1cb7aee6f52d17fabb9e72
This commit is contained in:
Jean Chalard 2014-07-28 17:33:52 +09:00
parent 825243bfdd
commit da70b90aa7
2 changed files with 11 additions and 4 deletions

View file

@ -153,7 +153,7 @@ public final class AndroidSpellCheckerSession extends AndroidWordLevelSpellCheck
*/ */
private SentenceSuggestionsInfo[] splitAndSuggest(TextInfo[] textInfos, int suggestionsLimit) { private SentenceSuggestionsInfo[] splitAndSuggest(TextInfo[] textInfos, int suggestionsLimit) {
if (textInfos == null || textInfos.length == 0) { if (textInfos == null || textInfos.length == 0) {
return SentenceLevelAdapter.EMPTY_SENTENCE_SUGGESTIONS_INFOS; return SentenceLevelAdapter.getEmptySentenceSuggestionsInfo();
} }
SentenceLevelAdapter sentenceLevelAdapter; SentenceLevelAdapter sentenceLevelAdapter;
synchronized(this) { synchronized(this) {
@ -168,7 +168,7 @@ public final class AndroidSpellCheckerSession extends AndroidWordLevelSpellCheck
} }
} }
if (sentenceLevelAdapter == null) { if (sentenceLevelAdapter == null) {
return SentenceLevelAdapter.EMPTY_SENTENCE_SUGGESTIONS_INFOS; return SentenceLevelAdapter.getEmptySentenceSuggestionsInfo();
} }
final int infosSize = textInfos.length; final int infosSize = textInfos.length;
final SentenceSuggestionsInfo[] retval = new SentenceSuggestionsInfo[infosSize]; final SentenceSuggestionsInfo[] retval = new SentenceSuggestionsInfo[infosSize];

View file

@ -35,9 +35,16 @@ import java.util.Locale;
* rewrite everything for any small change. * rewrite everything for any small change.
*/ */
public class SentenceLevelAdapter { public class SentenceLevelAdapter {
private static class EmptySentenceSuggestionsInfosInitializationHolder {
public static final SentenceSuggestionsInfo[] EMPTY_SENTENCE_SUGGESTIONS_INFOS = public static final SentenceSuggestionsInfo[] EMPTY_SENTENCE_SUGGESTIONS_INFOS =
new SentenceSuggestionsInfo[] {}; new SentenceSuggestionsInfo[]{};
}
private static final SuggestionsInfo EMPTY_SUGGESTIONS_INFO = new SuggestionsInfo(0, null); private static final SuggestionsInfo EMPTY_SUGGESTIONS_INFO = new SuggestionsInfo(0, null);
public static SentenceSuggestionsInfo[] getEmptySentenceSuggestionsInfo() {
return EmptySentenceSuggestionsInfosInitializationHolder.EMPTY_SENTENCE_SUGGESTIONS_INFOS;
}
/** /**
* Container for split TextInfo parameters * Container for split TextInfo parameters
*/ */