dex fails placing debug info

by Michael Newton » Tue, 20 Apr 2010 13:08:24 GMT

Sponsored Links
  hope someone can offer some insight on this problem. My build was
failing with a dex error. After I turned verbosity up to debug I got
the following:

Buildfile: build.xml
[setup] Project Target: Android 1.6
[setup] API level: 4
[setup] WARNING: No minSdkVersion value set. Application will
install on all Android versions.


[echo] Converting compiled files and external libraries into /
[apply] trouble writing output:
[apply] shouldn't happen
[apply] at
[apply] at
[apply] at
[apply] at
[apply] at
[apply] at
[apply] at
[apply] at
[apply] at
[apply] at
[apply] Caused by: java.lang.RuntimeException: shouldn't happen
[apply] at
[apply] at
[apply] at
[apply] at
[apply] at
[apply] at
[apply] ... 8 more
[apply] ...while placing debug info for
[apply] ...while placing
[apply] ...while writing section 10

Here is the source of the class where it is failing to place debug
package com.sshtools.j2ssh.transport.publickey;

import com.sshtools.j2ssh.util.Hash;

public abstract class SshPublicKey {

public abstract String getAlgorithmName();

public abstract int getBitLength();

public abstract byte[] getEncoded();

public String getFingerprint() {
try {
Hash md5 = new Hash("MD5");

byte[] digest = md5.doFinal();
int bits = getBitLength();
bits = (((bits % 8) != 0) ? (bits += (bits % 8)) : bits);

String ret = String.valueOf(bits);

for (int i = 0; i < digest.length; i++) {
ret += (((i == 0) ? ":" : "") + " " +
Integer.toHexString(digest[i] & 0xFF));

return ret;
} catch (NoSuchAlgorithmException nsae) {
return null;


dex fails placing debug info

by Dan Bornstein » Wed, 21 Apr 2010 07:33:11 GMT

 On Mon, Apr 19, 2010 at 4:26 PM, Michael Newton

This looks like a bug in dx (the tool that turns .class files into
.dex files). Since compilers can produce different output for the same
source, it's much more interesting to see the compiled .class file
that is being processed.

Please file a bug by following the directions at
<> ;. Again, in this case,
attaching the .class file that fails is much better than just
including the source text.

As a workaround, you might try compiling without debugging info (that
is, removing "-g" from your javac command line). You might also try
splitting the failing method (getFingerPrint) in various places (e.g.,
put the try body in a separate method), as that will change the
emitted code and has a good chance of avoiding the problem.




Sponsored Links

dex fails placing debug info

by Michael Newton » Wed, 21 Apr 2010 23:26:17 GMT

 I fixed this - this code is where the problem is:

            int bits = getBitLength();
            bits = (((bits % 8) != 0) ? (bits += (bits % 8)) : bits);

When I assigned the result of the expression in the second line to a
new variable instead of back to int bits, the problem went away.

The clue was in 
- may be the same kind of issue.



dex fails placing debug info

by fadden » Fri, 23 Apr 2010 04:10:41 GMT


Can you attach the failing and non-failing .class files to that bug?


Other Threads

1. Problem with map overlay

Hi All,

i want to create map oveylays with information window(when user tap
overlay) which is clickable and stick with overlay when user panning
the map. i am added the map in a tab view, created overlays using
itamizedoverlays and information window using Popupwindow, when user
panning the map i am updating the popup window positing using
popup.update() method. The problem here is when the user panning with
popup window on map towards up, the pop up window showing above the
tab bar. i dont know how to fix this.

here i have given sample code for popup window display and on draw
LayoutInflater inflater = LayoutInflater.from(mContext);
         View mView = inflater.inflate(R.layout.map_popup, null);
         mPopupWindow = new PopupWindow(mView,
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, false);
         mPopupWindow.showAsDropDown(mView, 20, 200);

On draw method
mPopupWindow.update(center.x , center.y , -1, -1);

i want it to be like the same in directions popups in google maps
application. please advise me.

Thanks in advance


2. Android 2.2 challenges the iPhone 4 to a JavaScript duel鈥?and wins!

Udah diposting di milis sebelah juga blom bro? Hehehe, kalo disini mah udah
pada maklum :-)

Kang-o-rama v0.9 Final SP1 (FRF83) a2ext
note that AddThis does not verify email addresses.

3. App Not Visible On Donut

4. dir.delete issue

5. JetCreator Errors

6. Help - Salah Transfer via klikbca ke A Hermanu Adj

7. Having the actual devices is critical!