经proguard3.2混淆后无法运行,请指教

岳振 2005-02-19 12:29:52
我的jar包在使用progard3.2混淆后无法运行,错误如下:

Error verifying method b <init>()V
Error verifying class b
Approximate bytecode offset 9: Inconsistent or missing stackmap at target

以下是class b反编译后的内容:
import com.nokia.mid.ui.FullCanvas;
import javax.microedition.lcdui.Graphics;

class b extends FullCanvas
implements Runnable
{

public b()
{
c = false;
c();
break MISSING_BLOCK_LABEL_26;
Exception exception;
exception;
exception.printStackTrace();
return;
}

public void a()
{
a = new Thread(this);
a.start();
}

private void c()
throws Exception
{
b = new c("player00.png");
}

protected void keyPressed(int i)
{
switch(getGameAction(i))
{
case 2: // '\002'
b.c -= 15;
break;

case 5: // '\005'
b.c += 15;
break;

case 8: // '\b'
c = !c;
break;
}
if(c)
repaint();
else
repaint(b.c, b.d, b.e, b.a);
serviceRepaints();
}

protected void keyReleased(int i)
{
}

protected void paint(Graphics g)
{
g.setColor(0xffffff);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(b.b, b.c, b.d, 20);
}

public void run()
{
for(Thread thread = Thread.currentThread(); thread == a;);
}

public void b()
{
a = null;
}

private Thread a;
private c b;
private boolean c;
}
...全文
178 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
岳振 2005-02-26
  • 打赏
  • 举报
回复
已经解决了,还得是我们头儿牛啊。
zyg158 2005-02-23
  • 打赏
  • 举报
回复
先换一个低版本的试试
我一直用的是3.0.1的
goodnow 2005-02-22
  • 打赏
  • 举报
回复
呵呵,我遇到过同样的问题,当时是用proguard3.0.7混淆的,让我头痛了一个多礼拜;
后来在别人那里混淆后发现能运行,一看他用的版本是proguard2.1
然后我就一直用proguard2.1,版本高的不一定就是最好的,
建议你也试试
贝壳鱼 2005-02-19
  • 打赏
  • 举报
回复
看了代码,头疼哦。多加点注释,行不
苏明星 2005-02-19
  • 打赏
  • 举报
回复
占座学习,^_^。
俺的j2me群
2390801
欢迎大家光临

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧