< prev index next >

src/hotspot/share/classfile/javaClasses.hpp

Print this page
rev 55127 : 8223351: [lworld] Primary mirror and nullable mirror for inline type
Reviewed-by: tbd

*** 249,260 **** static int _class_loader_offset; static int _module_offset; static int _component_mirror_offset; static int _name_offset; static int _source_file_offset; ! static int _box_mirror_offset; ! static int _value_mirror_offset; static bool offsets_computed; static int classRedefinedCount_offset; static GrowableArray<Klass*>* _fixup_mirror_list; --- 249,260 ---- static int _class_loader_offset; static int _module_offset; static int _component_mirror_offset; static int _name_offset; static int _source_file_offset; ! static int _inline_mirror_offset; ! static int _nullable_mirror_offset; static bool offsets_computed; static int classRedefinedCount_offset; static GrowableArray<Klass*>* _fixup_mirror_list;
*** 273,283 **** // Instance creation static void create_mirror(Klass* k, Handle class_loader, Handle module, Handle protection_domain, TRAPS); static void fixup_mirror(Klass* k, TRAPS); static oop create_basic_type_mirror(const char* basic_type_name, BasicType type, TRAPS); ! static oop create_value_mirror(Klass* k, Handle mirror, TRAPS); // Archiving static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN; static void archive_basic_type_mirrors(TRAPS) NOT_CDS_JAVA_HEAP_RETURN; static oop archive_mirror(Klass* k, TRAPS) NOT_CDS_JAVA_HEAP_RETURN_(NULL); --- 273,283 ---- // Instance creation static void create_mirror(Klass* k, Handle class_loader, Handle module, Handle protection_domain, TRAPS); static void fixup_mirror(Klass* k, TRAPS); static oop create_basic_type_mirror(const char* basic_type_name, BasicType type, TRAPS); ! static oop create_nullable_inline_type_mirror(Klass* k, Handle mirror, TRAPS); // Archiving static void serialize_offsets(SerializeClosure* f) NOT_CDS_RETURN; static void archive_basic_type_mirrors(TRAPS) NOT_CDS_JAVA_HEAP_RETURN; static oop archive_mirror(Klass* k, TRAPS) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
*** 307,317 **** static Klass* array_klass_acquire(oop java_class); static void release_set_array_klass(oop java_class, Klass* klass); // compiler support for class operations static int klass_offset_in_bytes() { return _klass_offset; } static int array_klass_offset_in_bytes() { return _array_klass_offset; } ! static int value_mirror_offset_in_bytes() { return _value_mirror_offset; } static int component_mirror_offset_in_bytes() { return _component_mirror_offset; } // Support for classRedefinedCount field static int classRedefinedCount(oop the_class_mirror); static void set_classRedefinedCount(oop the_class_mirror, int value); --- 307,317 ---- static Klass* array_klass_acquire(oop java_class); static void release_set_array_klass(oop java_class, Klass* klass); // compiler support for class operations static int klass_offset_in_bytes() { return _klass_offset; } static int array_klass_offset_in_bytes() { return _array_klass_offset; } ! static int inline_mirror_offset_in_bytes() { return _inline_mirror_offset; } static int component_mirror_offset_in_bytes() { return _component_mirror_offset; } // Support for classRedefinedCount field static int classRedefinedCount(oop the_class_mirror); static void set_classRedefinedCount(oop the_class_mirror, int value);
*** 324,341 **** static oop class_loader(oop java_class); static void set_module(oop java_class, oop module); static oop module(oop java_class); ! static void set_box_mirror(oop java_class, oop mirror); ! static oop box_mirror(oop java_class); ! static bool is_box_type(oop java_class) { // Must match "Class.isBoxType()" ! return box_mirror(java_class) == NULL || oopDesc::equals(box_mirror(java_class), java_class); } ! static void set_value_mirror(oop java_class, oop mirror); ! static oop value_mirror(oop java_class); static oop name(Handle java_class, TRAPS); static oop source_file(oop java_class); static void set_source_file(oop java_class, oop source_file); --- 324,341 ---- static oop class_loader(oop java_class); static void set_module(oop java_class, oop module); static oop module(oop java_class); ! static void set_nullable_type_mirror(oop java_class, oop mirror); ! static oop nullable_type_mirror(oop java_class); ! static bool is_nullable_type(oop java_class) { // Must match "Class.isNullableType()" ! return nullable_type_mirror(java_class) == NULL || oopDesc::equals(nullable_type_mirror(java_class), java_class); } ! static void set_inline_type_mirror(oop java_class, oop mirror); ! static oop inline_type_mirror(oop java_class); static oop name(Handle java_class, TRAPS); static oop source_file(oop java_class); static void set_source_file(oop java_class, oop source_file);
< prev index next >