lambda-factoryをOpenJ9で動かすおまじない

OpenJ9、省メモリ性能が結構良さそうな感じなので検証中です。

ただしlambda-factoryが動きません。

github.com

というわけで無理やり対応します。以下の通り。分かる人がわかればOK!

final var f0 = MethodHandles.Lookup.class.getDeclaredField("accessMode");
f0.setAccessible(true);

final var f1 = LambdaFactory.class.getDeclaredField("lookupClassAllowedModesField");
f1.setAccessible(true);
f1.set(null, f0);