• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:逆コンパイルの見方について)

逆コンパイルの見方について

このQ&Aのポイント
  • ソースがなくて困ってJADの逆コンパイルをしてみました。
  • 逆コンパイル結果には、Break MISSING_BLOCK_LABELとexception;並びにCloseが2箇所あることがあります。
  • 質問は変かもしれませんが、逆コンパイル結果をどう読むべきか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.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; } こんな形だったんじゃないかしら。 まあ、こんな変な実装は普通しないと思うけど。 変数とかおかしいし。 このコードはあくまで推測よ。

yotarou
質問者

お礼

誠にありがとうございます。大変なご面倒をお掛けしております。 ご指摘のように作成者のシステムはグチャグチャです。 稼動確認は十分でないものの兎に角動きました。 多分また同様な質問をさせて戴くかと思いますが宜しく御願い致します。

関連するQ&A