From 9c09fd02eb98ebb938e8033371c7e0d4c5ce2f52 Mon Sep 17 00:00:00 2001 From: Jean Chalard Date: Tue, 10 Jul 2012 20:49:18 +0900 Subject: [PATCH] Inline a method to be able to factorize code (A102) Change-Id: I121071f80c8af3c1053968dc76aaeca3352ca9a8 --- .../inputmethod/latin/BinaryDictionary.java | 34 ++++++++----------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionary.java b/java/src/com/android/inputmethod/latin/BinaryDictionary.java index 90a037372..255ef3ad1 100644 --- a/java/src/com/android/inputmethod/latin/BinaryDictionary.java +++ b/java/src/com/android/inputmethod/latin/BinaryDictionary.java @@ -131,7 +131,20 @@ public class BinaryDictionary extends Dictionary { mOutputChars, mOutputScores, MAX_WORD_LENGTH, MAX_BIGRAMS); count = Math.min(tmpCount, MAX_BIGRAMS); } else { - count = getWordsInternal(composer, prevWordCodePointArray, proximityInfo); + final InputPointers ips = composer.getInputPointers(); + final boolean isGesture = composer.isBatchMode(); + final int codesSize; + if (isGesture) { + codesSize = ips.getPointerSize(); + } else { + codesSize = composer.size(); + } + + // proximityInfo and/or prevWordForBigrams may not be null. + count = getSuggestionsNative(mNativeDict, proximityInfo.getNativeProximityInfo(), + ips.getXCoordinates(), ips.getYCoordinates(), ips.getTimes(), ips.getPointerIds(), + mInputCodes, codesSize, 0 /* unused */, isGesture, prevWordCodePointArray, + mUseFullEditDistance, mOutputChars, mOutputScores, mSpaceIndices); } final ArrayList suggestions = new ArrayList(); for (int j = 0; j < count; ++j) { @@ -150,25 +163,6 @@ public class BinaryDictionary extends Dictionary { return suggestions; } - // TODO: move to native code - // proximityInfo and/or prevWordForBigrams may not be null. - private int getWordsInternal(final WordComposer codes, - final int[] prevWord, final ProximityInfo proximityInfo) { - final InputPointers ips = codes.getInputPointers(); - final boolean isGesture = codes.isBatchMode(); - final int codesSize; - if (isGesture) { - codesSize = ips.getPointerSize(); - } else { - codesSize = codes.size(); - } - - return getSuggestionsNative(mNativeDict, proximityInfo.getNativeProximityInfo(), - ips.getXCoordinates(), ips.getYCoordinates(), ips.getTimes(), ips.getPointerIds(), - mInputCodes, codesSize, 0 /* unused */, isGesture, prevWord, - mUseFullEditDistance, mOutputChars, mOutputScores, mSpaceIndices); - } - /* package for test */ boolean isValidDictionary() { return mNativeDict != 0; }