>>/159743/
検証素早い。
> あと >>/159719/
> で出た17.0.10のエラー、JVMがOpenJ9 0.43だったからでした。
実を言うと私java詳しくないのだけれど、openjdk付属のとは別のjava仮想マシンを使ったらエラーしたということ?

旧:
> Method getDeclaredFields0 =
>     Class.class.getDeclaredMethod("getDeclaredFields0", boolean.class);

新:
> for (Method x : classMethods) {
>     if ("getDeclaredFields0".equals(x.getName())) {
>         declaredFieldMethod = x;
>     };
> };

なんでここ違うのかなと思いながら写経してた。汎用性に違いがあるのかな。
もしかすると新実装(java21対応板NicoCache)だと例外出ないかも知れない。