Make Synthetic(合成)
Make Synthetic — Options
Make Synthetic — Options パネルでは、合成フラグをフィールドおよびメソッドにどのように追加するかを制御できます。合成フラグは、一部の逆コンパイラを混乱させます。
Make Synthetic
この難読化は、メソッドとフィールドを、Java コンパイラによって生成される合成としてマークします。これは、一部の逆コンパイラを混乱させます。使用可能な設定は 4 つあります。
Never – メソッドもフィールドも影響を受けません。
Only private and package – private または package-private のメソッドとフィールドは合成とされます。
If not public – private、package-private、または protected のメソッドとフィールドは合成とされます。
All – すべてのメソッドとフィールドが合成とされます。
この設定は、プロジェクト ファイルの <make-synthetic> セクションに格納されます。
メモ:ライブラリを難読化するときは、
Make Synthetic
オプションのNever
、Only private and package
、またはIf not public
を使用します。Always
を選択すると、エンド ユーザーにライブラリが正しく公開されなくなります。
Make Synthetic — Exclude
Make Synthetic Exclude パネルでは、アプリケーションのどの部分が合成とマークされないかを決定する規則を構成できます。メソッド、クラス、またはパッケージ全体を選択することができます。
詳細については、グラフィカルな規則エディターを参照してください。