問題タブ [jd-gui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - .class ファイルからソースコードを取得する方法 (クラスファイルのバージョンは 1.2)
未解決のコンパイルの問題:
構文エラーです。パラメータ化された型は、ソース レベルが 1.5 以上の場合にのみ使用できます
JD GUI デコンパイラを使用しましたが、上記のエラーが発生しています。
ソースコードを入手する方法はありますか
java - AspectJ が空の注釈チェックを生成するのはなぜですか?
私は AspectJ 1.8.8 コンパイル時ウィービングを使用しており、このようなブロックがあります
where@SomeAnnotation
は「Around」アドバイスで実装されます。
JD-GUI でバイトコードを見ると、次の生成されたコードが表示されます (わずかにフォーマットされています)。
何もしていないように見えるのに、なぜその条件 ( if (tmp56_53...)
) が存在するのか疑問に思っていました (また、構文的に正しくない Java ですか? これは ajc によって生成されたためでしょうか?)。カバレッジ ツール (JaCoCo) で「分岐ミス」が発生しているため、これについては興味があります。
編集 1
以下は、javap からの生の Java マシン コードです。
問題の条件付きのように見えifnonnull
ますが、私は JVM 命令にまったく慣れていません。なぜ AspectJ がこのようなロジックを生成するのか、まだわかりません。
java - apktool でソースコードを取得できないのはなぜですか?
Apktool、dex2jar、および jd-gui を使用して apk を逆コンパイルすると、classes-dex2jar.jar が正常に取得されます。
しかし、jd-gui に入れると、次のようなパッケージ (依存パッケージ) が 1 つだけあります。
他のソース コードを入手するにはどうすればよいですか?
java - .class ファイルで Java Decompiler (JD-GUI) を使用すると、src ファイルで複数のエラーが発生しますが、.jar 内では正常に動作しますか? それはどのように機能しますか?
私はJavaが初めてで、何かを理解しようとしています。ローカル デバイスがラップトップと通信するための .jar ファイルを取得することができました。正常に動作しますが、アップグレードを行い、コードをすくい取り、詳細を変更したいと思います。.jar ファイルに対して Java Decompiler を使用し、クラス ファイルを調べることができました。しかし、それらをソース コードに逆コンパイルするたびに、IDE でエラーが発生し、ビルドできません。正確に何が起こったのですか?.jar で正常に動作している場合、エラーが発生するのはなぜですか?