>>/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)だと例外出ないかも知れない。