OSDN Git Service

dx incorrectly writes registers as a signed leb128 in the dex debug info
authorBen Gruver <jesusfreke@jesusfreke.com>
Thu, 4 Jun 2009 02:06:34 +0000 (21:06 -0500)
committerBen Gruver <jesusfreke@jesusfreke.com>
Thu, 4 Jun 2009 02:06:34 +0000 (21:06 -0500)
This has no functional effect, because reading the signed leb128 value
as an unsignedleb128 still produces the same value. But the encoding is
1 byte longer in some cases.

dx/src/com/android/dx/dex/file/DebugInfoEncoder.java

index 780e18d..3d36aed 100644 (file)
@@ -901,7 +901,7 @@ public final class DebugInfoEncoder {
                     "Signed value where unsigned required: " + n);
         }
 
-        output.writeSignedLeb128(n);
+        output.writeUnsignedLeb128(n);
     }
 
     /**