This looks good to me, with two comments: I don’t like the static final RETAIN_CLASS_REF for the same reasons as Aleksey, but I can live with that.
The protocol between the JVM and the Java class is well explained on the JVM side (javaClasses.cpp:4227). I think it would be valuable to provide the same description on the Java side, the comment in StackFrameInfo.java:42 describes only part of the protocol. No need for another review from me. Regards, Fred > On Aug 12, 2019, at 16:24, Mandy Chung <mandy.ch...@oracle.com> wrote: > > Having a second thought, I'm keeping @Stable bci field while zero indicates > an invalid BCI that makes it obvious that this field will be updated. VM > will set StackFrameInfo::bci to value+1. > > http://cr.openjdk.java.net/~mchung/jdk14/8193325/webrev.03/ > > Mandy