2013-04-16 10 views
5

JavaプロジェクトのEclipse 3.7.2で作業しています。Eclipseが添付ソースを持つライブラリのプライベートメンバー名をリンクしていません

  1. サードパーティライブラリのバイナリを含むjarをビルドパスに追加しました。
  2. このライブラリのSource attachmentをソースを含むjarに設定しました。

このライブラリのいずれかのクラスに行くと、ソースが正しく表示されます。しかし、プライベートメンバーは、アウトラインビューで、またはCtrl + O]ダイアログで指定されていない、と私はFind/Replaceダイアログを使用せずに、それらに移動することはできません。アルファベットの文字(a,bcなど)がクラスで宣言された順番で参照されますが、アウトラインタブでそれらの文字をクリックしても、ソースの宣言にはなりません。これは、プライベートフィールドとプライベートメソッドの両方に適用されます。

これを解決するための設定はありますか?

例:

enter image description here

+0

コードがobfuscatorによって実行されたように見えます。コードを逆コンパイルしてソースに一致するかどうか確認してみましたか? –

答えて

0

このライブラリのプライベートメソッドが難読化されている、あなたはこれを見て周りを取得するために行うことができるようになりますものは何もありません。ライブラリがオープンソースの場合は、難読化せずに自分で再コンパイルできますが、これらのメソッドは意図的に表示されない可能性があります。これはあまりにもひどいことではない、プライベートメソッド/ varibales /フィールドは、とにかくライブラリの外からアクセスすることはできないと考えている。これらのメソッドやフィールドにはアクセスできませんので、長期的には違いはありません。

+0

デバッガは、難読化されたメソッドにステップインします。そして、もしあなたが何が起こっているのかを理解するためにそれらのメソッドのどこかにブレークポイントを置く必要があれば、あなたはできません。だから、少なくとも、私にとっては恐ろしいことです。 – ilomambo

関連する問題