diff options
author | 2012-07-10 10:47:44 +0900 | |
---|---|---|
committer | 2012-07-10 13:05:43 +0900 | |
commit | 2ad6d12a30cc9f8189936431651dc543db726cfe (patch) | |
tree | 636237ff70006b207822c2e450a00a160b68d92c /java | |
parent | ea92b7b987abbaadf5aa2cccf96e8fab4f3ab612 (diff) | |
download | latinime-2ad6d12a30cc9f8189936431651dc543db726cfe.tar.gz latinime-2ad6d12a30cc9f8189936431651dc543db726cfe.tar.xz latinime-2ad6d12a30cc9f8189936431651dc543db726cfe.zip |
A little optimization of InputPointers.copy
Change-Id: Id83b34e076ef91e06d7c1dd2b3ee7bb64d01b8cb
Diffstat (limited to 'java')
-rw-r--r-- | java/proguard.flags | 4 | ||||
-rw-r--r-- | java/src/com/android/inputmethod/latin/InputPointers.java | 13 |
2 files changed, 10 insertions, 7 deletions
diff --git a/java/proguard.flags b/java/proguard.flags index ca205b927..376a0e06c 100644 --- a/java/proguard.flags +++ b/java/proguard.flags @@ -20,6 +20,10 @@ boolean equalsIgnoreCase(...); } +-keep class com.android.inputmethod.latin.InputPointers { + *; +} + -keep class com.android.inputmethod.latin.spellcheck.SpellCheckerSettingsFragment { *; } diff --git a/java/src/com/android/inputmethod/latin/InputPointers.java b/java/src/com/android/inputmethod/latin/InputPointers.java index 9d77d4e96..cd53bcd13 100644 --- a/java/src/com/android/inputmethod/latin/InputPointers.java +++ b/java/src/com/android/inputmethod/latin/InputPointers.java @@ -16,9 +16,6 @@ package com.android.inputmethod.latin; -import java.util.Arrays; - -// TODO: Add unit test public class InputPointers { private final ScalableIntArray mXCoordinates = new ScalableIntArray(); private final ScalableIntArray mYCoordinates = new ScalableIntArray(); @@ -118,9 +115,10 @@ public class InputPointers { } public void add(int val) { - ensureCapacity(mLength); + final int nextLength = mLength + 1; + ensureCapacity(nextLength); mArray[mLength] = val; - ++mLength; + mLength = nextLength; } public void ensureCapacity(int minimumCapacity) { @@ -132,7 +130,7 @@ public class InputPointers { private void grow(int newCapacity) { final int[] newArray = new int[newCapacity]; - System.arraycopy(mArray, 0, newArray, 0, mLength); + System.arraycopy(mArray, 0, newArray, 0, mArray.length); mArray = newArray; } @@ -150,7 +148,8 @@ public class InputPointers { } public void copy(ScalableIntArray ip) { - mArray = Arrays.copyOf(ip.mArray, ip.mArray.length); + ensureCapacity(ip.mLength); + System.arraycopy(ip.mArray, 0, mArray, 0, ip.mLength); mLength = ip.mLength; } |