Hidden classes + class data

Remi Forax forax at univ-mlv.fr
Fri Nov 22 14:57:40 UTC 2019


Hi Mandy,
hi all

I've played a little with the nestmates branch, trying to see how to re-implement the reflection API based on the method handle API.

https://gist.github.com/forax/d0f0034190bc479b86ce977fb94ca176

A question, correct me if i'm wrong but every hidden classes has its own bytecode array even when i call defineHiddenClassWithClassData several times with the same byte array ?

Also, is it possible to have a Lookup.defineClass variation that takes a class data as parameter but do not create a hidden class, something like
  Class<?> defineClassWithClassData(byte[] bytes, Object classData, boolean initialize)

It would be very convenient in order to generate a something like a lambda body (not the lambda adapter/proxy) where you want it to appear in th stacktrace because it's a code produced by a user.

Rémi
  






More information about the valhalla-dev mailing list