【Kotlin】kotlin-reflectを弄るためのメモ

github.com

greadle.propertiesを弄る

ビルド・テストで全コア使われると他アプリの動作が重くなるので、kotlin.test.junit5.maxParallelForks全コア数 - 最低限確保したいコア数にしていいかも。
以前はJDK7以前を無視するオプションも有ったがいつの間にか消えていた。

テスト周り

変更

kotlin-reflect関連はcompiler/testData/codegen/box/reflectionに有る。
特にテスト追加のような変更後はgenerateTestsIDEに保存されている内だとGenerators -> GenerateTests)を実行することで、各環境向けテスト生成を行う(この結果もコミットが必要)。

実行

codegenTarget8Jvm8Testを実行すれば最低限の確認は出来る。

成果物の生成先

kotlin-reflectjarlibraries/reflect/build/libs/kotlin-reflect-${バージョン}-SNAPSHOT-sources.jarに出力される。 ベンチマーク等を取る時はこの辺りを弄る。