xjad反编译遇到break MISSING_BLOCK_LABEL_365问题
通常在idea中使用IntelliJad反編譯時,會遇到break MISSING_BLOCK_LABEL_365,經過測試,發現是try-catch-finally語句中finally無法正確反編譯。例如:
原生代碼:
}catch (Exception ex){
??????????? throw new SystemException(ex);
??????? }finally {
??????????? DataBaseUtil.releaseResource(conn, pstmt, rs);
??????? }
??????? resultSet.setTotalRecord(totalRecord);
??????? resultSet.setDataSet(list);
??????? return resultSet;
經過反編譯后的代碼:
} catch (Exception ex) {
??????????? throw new SystemException(ex);
??????? }
??????? DataBaseUtil.releaseResource(conn, pstmt, rs);
??????? break MISSING_BLOCK_LABEL_365;
??????? Exception exception;
??????? exception;
??????? DataBaseUtil.releaseResource(conn, pstmt, rs);
??????? throw exception;
??????? resultSet.setTotalRecord(totalRecord);
??????? resultSet.setDataSet(list);
??????? return resultSet;
其實出現的break MISSING_BLOCK_LABEL,就是xjad無法反編譯finally造成的。
總結
以上是生活随笔為你收集整理的xjad反编译遇到break MISSING_BLOCK_LABEL_365问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: quartz之动态定时器实现
- 下一篇: od的简单使用--(1)