• ベストアンサー

逆コンパイルの見方について(再度)

逆コンパイル(JAD)で以下のようになります。 if(resultP.getRs().next()) {をどう処置するかが問題だと思いますが、如何せん実力不足です。break MISSING_BLOCK_LABELが複数あるので色々 やってみなしたが駄目です。 アドバイス下さるよう御願い申し上げます。 private GenericApplicationForm prepareContentData() throws Exception { Connection conn; DBResult resultP; DBResult resultT; conn = null; resultP = null; resultT = null; DBResult resultC = null; Object obj; conn = DBUtil.getConnection(srcform.getWebInfoPath()); resultP = daGetParentContent(conn); if(resultP.getRs().next()) { break MISSING_BLOCK_LABEL_51; } obj = returnList(); DBUtil.closeConnection(conn); return ((GenericApplicationForm) (obj)); setParentContent(resultP); if("sch".equalsIgnoreCase(srcform.getContentType())) { break MISSING_BLOCK_LABEL_107; } resultT = daGetParentToUser(conn); if(resultT.getRs().next()) { break MISSING_BLOCK_LABEL_102; } obj = returnList(); DBUtil.closeConnection(conn); return ((GenericApplicationForm) (obj)); setParentToUser(resultT); DBResult resultC = daGetChildContent(conn); setChildContent(resultC); if(!"refresh".equalsIgnoreCase(srcform.getEventName())) { srcform.setSelectContentID(""); String languages[] = GetConfVal.getConfVal("def_datalanguage", srcform.getBasicInfoDTO()).split(","); srcform.setEntryTitle(new String[languages.length]); srcform.setEntryContent(new String[languages.length]); srcform.setEntryContentOriginalFlag(new String[languages.length]); srcform.setEntryContentLanguage(new String[languages.length]); for(int i = 0; i < languages.length; i++) { srcform.setEntryTitle("", i); srcform.setEntryContent("", i); srcform.setEntryContentOriginalFlag("", i); srcform.setEntryContentLanguage("", i); } } srcform.setFocusElement(null); obj = srcform; DBUtil.closeConnection(conn); return ((GenericApplicationForm) (obj)); Exception exception; exception; DBUtil.closeConnection(conn); throw exception; } 何卒宜しく御願い致します。

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

きれいに逆コンパイルできなった そんなときは それっぽいコードに組み立てあげるしかないのよ。 おそらく if(!resultP.getRs().next()) { obj = returnList(); DBUtil.closeConnection(conn); return ((GenericApplicationForm) (obj)); } なんじゃないかと推測はできるけど。 他のIF文も同様ね。 あといくつ質問が来るのかしら。

yotarou
質問者

お礼

ありがとうございました。 無謀かもしれませんが未だ頑張りますので宜しく御願い致します。

yotarou
質問者

補足

これが最後です。 推測というのは経験にもとづくものです。 経験がないのを口惜しくは思いますが、短時間で経験をあがなうことは出来ません。人に縋るより術がなく何度も質問してしまいました。 如何せん状況が悪すぎるのが実態で、ここを乗り越えるには人様にお知恵を拝借するにかないと決めていました。 全く、Webを触ったこともない中でここ3ヶ月Java、JSP等々、おぼろげな推論と手探りで手直しして来ました。 日本人は約束をベースに動いている民族です。こちらでは、出来ないと悟ると逃げ出します。経験がなくても逃げ出さない自分に頼るしかありませんでした。 教えるというのは難しいことです。ゴールと現在地のギャップが大きすぎると諦めるしか道がなくなります。このギャップの幅も民族によって異なるものと思われます。この地では「自分で考えろ!」というと逃げ出します。幼児のようなものです。 幼児に教えるには、少し背伸びすれば出来そうなことをやらせる。褒めるの繰り返ししかありません。 「自分で考えろ!」が成立するのは、皆、能力を持っているだから頑張れという前提があるのです。階級性が強い社会では、ものを考えるのは支配階層の役割です。この地では大卒であっても東西南北の概念すら分かりません。 一方で、日本も今岐路にあるように思われます。支配階層が実は全く無能であったことに気付いてしまったのです。再設計が必要なのですが、誰かがやってくれないかと待っているのが現状でしょう。 余分なことを書きましたが色々アドバイスありがとうございました。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

JavaのAPIリファレンス。日本語もある http://java.sun.com/javase/reference/api.jsp 「Java 入門」で検索してでてきたものをいくつか適当に http://www5c.biglobe.ne.jp/~ecb/java/java00.html http://www.tohoho-web.com/java/index.htm http://sunjava.seesaa.net/ >if(resultP.getRs().next()) {をどう処置するかが問題だと思いますが、如何せん実力不足です。 >break MISSING_BLOCK_LABELが複数あるので色々やってみなしたが駄目です。 MISSING_BLOCK_LABELには既に回答が付いてるようですが http://oshiete1.goo.ne.jp/qa5808345.html こんなの繰替えしてたらきりがないんじゃないですか? 仕事でやってることなら、サポートを頼むなり、専門の技術者を雇うなりしたほうがよくないですか?

yotarou
質問者

お礼

ご説ご尤もです。 よんどころなき事情とご推察下さるよう御願いします。 ありがとうございました。

関連するQ&A