The constant pool represents bootstrap method info as a heterogeneous array called 'operands' which does not convey meaning in the code.
John Rose has a prototype of a cleanup that should be prepared for integration in mainline.
See description at:
https://github.com/openjdk/jdk/pull/23250
and the first commit at:
https://github.com/openjdk/jdk/pull/23250/commits/616f9411d2a50b3dee4539ac3dd4459d5b04dfc4#diff-06185c94f8e59d491485770d887c6fba0533d7fb5d96377fedc59d0620cf68d1
The rest of this cleanup will be prepared as separate RFEs (constant pool nested classes)