jar内にいくつかのクラスファイルがあります。現在、scala コンパイラのいくつかのコンポーネント (特に Inliners) を使用して、そのクラス ファイルを最適化する方法を探しています。
私の考えは次のとおりです。
ICodeReader を使用してクラス ファイルから ICode を発行する
目的の最適化を実現するために Inliner クラスのインスタンスを使用する
それが正しい方法かどうかはわかりません
問題はそれです
- クラス ファイルを読み取り、必要な ICode を生成するために ICodeReader を使用する方法。ICodeReader は ClassfileParser から継承します。私が使用する可能性が高い唯一の方法は parse(file: AbstractFile, root: Symbol) ですが、問題は root 引数です。
どんな助けでも大歓迎です