diff options
| author | Jesse Wilson <jessewilson@google.com> | 2011-02-17 19:16:28 -0800 |
|---|---|---|
| committer | Jesse Wilson <jessewilson@google.com> | 2011-02-17 19:16:28 -0800 |
| commit | 5b1ea45fb79277b8dbe770eca437012896ac34c8 (patch) | |
| tree | 6d470531e1594d235c1368d47590eb204e6e971b /dx | |
| parent | 0de7636e6eeb4f10fcfb5d926a59bf1ed3426c83 (diff) | |
| download | android_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.java | 14 |
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); } |
