.Java反编译各类异常情况.docxVIP

  • 3
  • 0
  • 约3.71万字
  • 约 49页
  • 2017-10-05 发布于江苏
  • 举报
.Java反编译各类异常情况

java class 利用jad 反编译之后,偶尔回碰到一些不正常的代码,例如:label0 :_L1 MISSING_BLOCK_LABEL_30、JVM INSTR ret 7 、JVM INSTR tableswitch 1 3: default 269、 JVM INSTR monitorexit、JVM INSTR monitorenter,这些一般是由特殊的for循环、try catch finally语句块、synchronized语句反编译后产生的。下面,就简单介绍一下,一些反编译后的特殊代码的还原规则。本文在Jdk 1.4.2_08+jad 1.58f下测试。?? 第一部分、for、while循环?1、普通的循环,原始?view plaincopy to clipboardprint??Java代码?public?void?f1()?{?????????????boolean?flag?=?false;?????????????if?(Boolean.getBoolean(sys))?{?????????????????System.out.println(sys);?????????????}?else?{?????????????????for?(int?i?=?0;?i??10;?i++)?{?????????????????????flag?=?Boole

文档评论(0)

1亿VIP精品文档

相关文档