< 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 >