summaryrefslogtreecommitdiffstats
path: root/dx
diff options
context:
space:
mode:
authorJesse Wilson <jessewilson@google.com>2011-02-17 19:16:28 -0800
committerJesse Wilson <jessewilson@google.com>2011-02-17 19:16:28 -0800
commit5b1ea45fb79277b8dbe770eca437012896ac34c8 (patch)
tree6d470531e1594d235c1368d47590eb204e6e971b /dx
parent0de7636e6eeb4f10fcfb5d926a59bf1ed3426c83 (diff)
downloadandroid_dalvik-5b1ea45fb79277b8dbe770eca437012896ac34c8.tar.gz
android_dalvik-5b1ea45fb79277b8dbe770eca437012896ac34c8.tar.bz2
android_dalvik-5b1ea45fb79277b8dbe770eca437012896ac34c8.zip
Return unsigned shorts in ShortArrayCodeInput.
Follow up to I9a77541b994f184da0e389840e5cac728ad6c072 http://b/3447216 Change-Id: I0746ab58aa765d83274931a95ecea0b56c3581d7
Diffstat (limited to 'dx')
-rw-r--r--dx/src/com/android/dx/io/instructions/ShortArrayCodeInput.java14
1 files changed, 7 insertions, 7 deletions
diff --git a/dx/src/com/android/dx/io/instructions/ShortArrayCodeInput.java b/dx/src/com/android/dx/io/instructions/ShortArrayCodeInput.java
index 03897c906..49ce47382 100644
--- a/dx/src/com/android/dx/io/instructions/ShortArrayCodeInput.java
+++ b/dx/src/com/android/dx/io/instructions/ShortArrayCodeInput.java
@@ -47,7 +47,7 @@ public final class ShortArrayCodeInput extends BaseCodeCursor
try {
int value = array[cursor()];
advance(1);
- return value;
+ return value & 0xffff;
} catch (ArrayIndexOutOfBoundsException ex) {
throw new EOFException();
}
@@ -55,18 +55,18 @@ public final class ShortArrayCodeInput extends BaseCodeCursor
/** @inheritDoc */
public int readInt() throws EOFException {
- int short0 = read() & 0xffff;
- int short1 = read() & 0xffff;
+ int short0 = read();
+ int short1 = read();
return short0 | (short1 << 16);
}
/** @inheritDoc */
public long readLong() throws EOFException {
- long short0 = read() & 0xffff;
- long short1 = read() & 0xffff;
- long short2 = read() & 0xffff;
- long short3 = read() & 0xffff;
+ long short0 = read();
+ long short1 = read();
+ long short2 = read();
+ long short3 = read();
return short0 | (short1 << 16) | (short2 << 32) | (short3 << 48);
}