changeset 64:7687468aed66

Fixed parsing of CONST_WIDE_HIGH16 instruction. * dex/Code.java (acceptInsns): Fixed constant shifting for CONST_WIDE_HIGH16.
author Michael Starzinger <michi@complang.tuwien.ac.at>
date Tue, 22 Mar 2011 14:42:29 +0100
parents cf225eeae6ee
children 3a01108d39d2
files src/main/java/org/icedrobot/daneel/dex/Code.java
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/org/icedrobot/daneel/dex/Code.java	Tue Mar 22 02:22:23 2011 +0100
+++ b/src/main/java/org/icedrobot/daneel/dex/Code.java	Tue Mar 22 14:42:29 2011 +0100
@@ -369,8 +369,8 @@
 
             case CONST_WIDE_HIGH16:
                 // Format 21h: AA|op BBBB
-                // Syntax: op vAA, #+BBBB00000000
-                l = (((long) s2) << 32);
+                // Syntax: op vAA, #+BBBB000000000000
+                l = (((long) s2) << 48);
                 v.visitInstrConstU64(op, b1, l);
                 break;