MISSING_BLOCK_LABEL.txt
上传用户:ayqxsy
上传日期:2018-11-20
资源大小:1k
文件大小:3k
源码类别:

JavaScript

开发平台:

Java

  1. Java反编译工具体会收藏
  2.     做Java已经有4年多了,Java反编译工具开始是使用小颖,后来使用DJ Java Decompiler(破解版,嘿嘿),后来不能用了,用google一搜,发现大家都开始使用jad+jadclipse了,用了一段时间了,发现真是好用啊。看来要经常跳上井沿goole以下阿,了解一下新动态。
  3.     看jad网站说jad的bug和限制:
  4.     1.包含有内部类,则jad处理构造函数的参数时会出错;
  5.     2.不支持zip和jar包。(注:如果使用Eclipse插件,则很容易得到包中的某个类的反编译代码)
  6.     3.当有标签块,嵌套循环中有break/continue,有goto语句的时候,会提示信息“Couldn't fully decompile method <name>”;当有try-catch-finally语句的时候会提示信息“Couldn't resolve all exception handlers in method <name>”
  7.     4. Currently Jad ignores the contents of the Line Number Table Attribute and the Source File Attribute(不明白什么意思)
  8.     5.JAD不能处理继承信息,总是把java.lang.Object作为两个不同类的通用父类,需要的时候做强制转换
  9.     6.jad对inlined functions处理不好
  10.     jad使用过程中发现
  11.         SharkUtilities.releaseTransaction(t);
  12.         break MISSING_BLOCK_LABEL_89;
  13.         Exception exception;
  14.         exception;
  15.         SharkUtilities.releaseTransaction(t);
  16.         throw exception;这个一般是try-catch-finally语句中的
  17. finally...{
  18.    SharkUtilities.releaseTransaction(t);
  19. }语句。
  20.     类似于
  21.         Exception ex;
  22.         if(!connected)
  23.             throw new NotConnected("The connection is not established...");
  24.         SecurityManager sm = SharkEngineManager.getInstance().getSecurityManager();
  25.         if(sm != null)
  26.             try
  27.             ...{
  28.                 sm.check_executionadministration_get_sequence_processmgr(t, userId);
  29.             }
  30.             // Misplaced declaration of an exception variable
  31.             catch(Exception ex)
  32.             ...{
  33.                 throw new BaseException(ex);
  34.             }
  35.         return SharkEngineManager.getInstance().getObjectFactory().createProcessMgrIteratorWrapper(t, userId).get_next_n_sequence(t, max_number);
  36.         ex;
  37.         cus.info("ExecutionAdmin -> Unexpected error while user tries to get the list of process managers");
  38.         throw new BaseException(ex);应该是
  39.    try...{
  40.         if(!connected)
  41.             throw new NotConnected("The connection is not established...");
  42.         SecurityManager sm = SharkEngineManager.getInstance().getSecurityManager();
  43.         if(sm != null)
  44.             try
  45.             ...{
  46.                 sm.check_executionadministration_get_sequence_processmgr(t, userId);
  47.             }
  48.             // Misplaced declaration of an exception variable
  49.             catch(Exception ex)
  50.             ...{
  51.                 throw new BaseException(ex);
  52.             }
  53.         return SharkEngineManager.getInstance().getObjectFactory().createProcessMgrIteratorWrapper(t, userId).get_next_n_sequence(t, max_number);
  54.         }catch(Exception ex)...{
  55.         cus.info("ExecutionAdmin -> Unexpected error while user tries to get the list of process managers");
  56.         throw new BaseException(ex);
  57.        }嵌套try-catch
  58. 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lkj107/archive/2008/05/26/2484191.aspx