- ベストアンサー
逆コンパイルの見方について
- ソースがなくて困ってJADの逆コンパイルをしてみました。
- 逆コンパイル結果には、Break MISSING_BLOCK_LABELとexception;並びにCloseが2箇所あることがあります。
- 質問は変かもしれませんが、逆コンパイル結果をどう読むべきか教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
jadによる逆コンパイルは100%成功するわけではないのよ。 特に元の実装が想定外の形で作られていると こういうことが発生するわ。 余計な代入があったり、変な処理をしてたり、とかね。 逆コンパイルは、こういうときはこう復元する、ってやっているだけだから それに当てはまらないとおかしなソースが出来上がるわ。 推測だけど public GenericApplicationForm save() throws Exception { Connection conn = null; TranslationEntryForm translationentryform = null; try { initCommonInfo(); if(checkEntryContent()) { } else { translationentryform = srcform; DBUtil.closeConnection(conn); return transentryform; } conn = DBUtil.getConnection(srcform.getWebInfoPath()); daSaveContent(conn); conn.commit(); ContentData(); } catch(Exception exception) { DBUtil.closeConnection(conn); throw exception; } DBUtil.closeConnection(conn); return srcform; } こんな形だったんじゃないかしら。 まあ、こんな変な実装は普通しないと思うけど。 変数とかおかしいし。 このコードはあくまで推測よ。
お礼
誠にありがとうございます。大変なご面倒をお掛けしております。 ご指摘のように作成者のシステムはグチャグチャです。 稼動確認は十分でないものの兎に角動きました。 多分また同様な質問をさせて戴くかと思いますが宜しく御願い致します。