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

  • 3
  • 0
  • 约3.92万字
  • 约 49页
  • 2018-08-27 发布于江苏
  • 举报
Java反编译各类异常情况3

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++)?{????? ??????????????

文档评论(0)

1亿VIP精品文档

相关文档