On Thu, 21 Apr 2022 11:36:35 GMT, Stefan Karlsson <stef...@openjdk.org> wrote:
> Maybe the latter could be changed to REF_NONE? `vmClasses::Reference_klass()->set_reference_type(REF_NONE);` fails in `make images`. The relevant code is: ClassFileParser::post_process_parsed_stream(...) { ... _rt = (NULL ==_super_klass) ? REF_NONE : _super_klass->reference_type(); } InstanceKlass::allocate_instance_klass(...) { ... if (REF_NONE == parser.reference_type()) { ... } else { // reference ik = new (loader_data, size, THREAD) InstanceRefKlass(parser); } } The `else` branch is for non-strong refs and relies on the ref-type of their super klass not being `REF_NONE`. ------------- PR: https://git.openjdk.java.net/jdk/pull/8332