はじめに 本記事は、QualiArts Advent Calendar 2022 7日目の記事です。 本記事では、ILPostProcessorとasmrefを使って、本来どうにも処理を変えることができないような外部Packageのstaticメソッドの処理を好きなように書き換える方法を示します。 メソッドの書き換えによって、外部Packageの機能が拡張性の面やパフォーマンスの面などでプロジェクトにとって都合が悪い場合でも、都合の良いように改変することができるようになります。 書き換えるメソッドはprivateでも問題ありませんが、書き換える中身についてはいくつかの制約があり、これについては後述しています。 メソッドの書き換えは、対象の外部Packageの内部実装が変わらない保証はどこにもないので、Packageの更新によって想定外の事態が起きる可能性が高く危険な行為です。 その危険性を