2
私はソースコードを持っていないJavaアプリケーションの逆コンパイルを試みましたが、奇妙なことが現れました。クラスのコンストラクタの上部には、これはデコンパイルされたJavaの
this = this
がこの(ないこの)は何を意味していると言うラインはありますか?これはデコンパイルプロセスのアーティファクトですか?それともちょっと醜いハックですか? これはに割り当てられますか?その場合、何がありますか
this = null
どのdecompilerが正式なJavaではないかと言うと便利かもしれません。また、javap -cは実際のバイトコードを提供します。 –
(外部インスタンスを設定する内部クラスですか?) –
逆コンパイルを防ぐためにバイトコードが難読化される可能性があります。 Javaのキーワードのような不正な変数名を使用すると便利です。 –